/* Poketech – Nachrichten */
.pt-msg-lcd {
	display: flex;
	flex-direction: column;
	height: 300px;
	overflow: hidden;
	font-size: 19px;
}
.pt-msg-lcd-small { height: auto; padding: 10px 14px; }
.pt-msg-head {
	display: flex;
	justify-content: space-between;
	padding: 8px 14px 6px;
	font-size: 17px;
	color: var(--pt-lcd-soft);
	text-transform: uppercase;
	border-bottom: 1px solid rgba(29, 53, 53, .25);
	flex: none;
}
.pt-msg-convs,
.pt-news {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow-y: auto;
	flex: 1;
}
.pt-msg-convs li,
.pt-news-item { border-bottom: 1px solid rgba(29, 53, 53, .15); }
.pt-msg-conv {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 9px 14px;
	border: 0;
	background: transparent;
	cursor: pointer;
	text-align: left;
	font-family: var(--pt-font-lcd);
	color: var(--pt-lcd-ink);
}
.pt-msg-conv:hover { background: var(--pt-lcd-light); }
.pt-msg-conv:focus-visible { outline: 2px solid var(--pt-lcd-ink); outline-offset: -2px; }
.pt-msg-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	flex: none;
	background: transparent;
}
.pt-msg-dot.is-unread { background: var(--pt-copper); }
.pt-msg-conv-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pt-msg-conv-top { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.pt-msg-name { font-size: 21px; }
.pt-msg-date { font-size: 15px; color: var(--pt-lcd-soft); white-space: nowrap; }
.pt-msg-preview {
	font-size: 17px;
	color: var(--pt-lcd-soft);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.pt-msg-empty { margin: 0; padding: 12px 14px; color: var(--pt-lcd-soft); font-size: 18px; }

.pt-msg-chathead {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 2px 8px;
	border-bottom: 1px solid rgba(29, 53, 53, .25);
	flex: none;
}
.pt-msg-backlist {
	width: 44px;
	height: 40px;
	border: 0;
	background: transparent;
	color: var(--pt-lcd-ink);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
}
.pt-msg-backlist:hover { background: var(--pt-lcd-light); }
.pt-msg-chathead .pt-msg-name { flex: 1; min-width: 0; }
.pt-msg-delete {
	width: 44px;
	height: 40px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--pt-lcd-soft);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pt-msg-delete:hover { background: var(--pt-lcd-light); color: #8a3b24; }
.pt-msg-backlist:focus-visible,
.pt-msg-delete:focus-visible { outline: 2px solid var(--pt-lcd-ink); outline-offset: -2px; }
.pt-msg-log {
	flex: 1;
	overflow-y: auto;
	padding: 10px 12px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.pt-bubble {
	max-width: 80%;
	padding: 6px 10px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: 1.1;
}
.pt-bubble-them {
	align-self: flex-start;
	background: var(--pt-lcd-light);
	color: var(--pt-lcd-ink);
	border-radius: 10px 10px 10px 2px;
}
.pt-bubble-me {
	align-self: flex-end;
	background: var(--pt-lcd-ink);
	color: #c9d8cf;
	border-radius: 10px 10px 2px 10px;
}
.pt-bubble-text { font-size: 19px; word-wrap: break-word; overflow-wrap: anywhere; }
.pt-bubble-date { font-size: 13px; opacity: .7; }

.pt-msg-form { display: flex; flex-direction: column; gap: 8px; }

/* Gruppenchats */
.pt-msg-count { color: var(--pt-lcd-soft); font-size: .85em; }
.pt-msg-groupicon { display: inline-flex; vertical-align: -1px; margin-right: 6px; color: var(--pt-lcd-mid); }
.pt-msg-groupbtn {
	width: 44px;
	height: 40px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--pt-lcd-soft);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pt-msg-groupbtn:hover,
.pt-msg-groupbtn[aria-expanded="true"] { background: var(--pt-lcd-light); color: var(--pt-lcd-ink); }
.pt-msg-groupbtn:focus-visible { outline: 2px solid var(--pt-lcd-ink); outline-offset: -2px; }
.pt-msg-panel {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 12px;
	background: var(--pt-bg-deep);
	border: 1px solid var(--pt-copper);
	border-radius: 12px;
}
.pt-msg-renameform,
.pt-msg-addform,
.pt-msg-members { display: flex; flex-direction: column; gap: 6px; }
.pt-msg-members ul {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	font-family: var(--pt-font-lcd);
	font-size: 18px;
}
.pt-msg-members a { color: var(--pt-copper-light); }
.pt-msg-you { color: var(--pt-muted); }
.pt-msg-full { font-family: var(--pt-font-lcd); font-size: 18px; color: var(--pt-muted); }
.pt-msg-system {
	align-self: center;
	max-width: 90%;
	text-align: center;
	font-size: 15px;
	line-height: 1.1;
	color: var(--pt-lcd-soft);
}
.pt-bubble-author { font-size: 14px; color: var(--pt-lcd-mid); }
.pt-msg-send { display: flex; gap: 8px; align-items: stretch; }
.pt-msg-send .pt-field { flex: 1; min-width: 0; resize: none; }
.pt-msg-send .pt-btn { flex: none; padding: 0 16px; }
.pt-msg-hint { margin: 0; font-size: 19px; }

.pt-news-item { padding: 10px 14px; display: flex; flex-direction: column; gap: 3px; }
.pt-news-item.is-new { box-shadow: inset 3px 0 0 var(--pt-copper); }
.pt-news-meta { font-size: 15px; color: var(--pt-lcd-mid); text-transform: uppercase; }
.pt-news-title { font-size: 21px; line-height: 1.05; }
.pt-news-text { font-size: 17px; color: var(--pt-lcd-soft); line-height: 1.1; }
a.pt-news-title { color: var(--pt-lcd-ink); text-decoration: none; }
a.pt-news-title:hover { text-decoration: underline; }
.pt-news-more {
	align-self: flex-start;
	font-size: 17px;
	color: var(--pt-lcd-ink);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.pt-news-more:hover { color: #8a4b22; }
a.pt-news-title:focus-visible,
.pt-news-more:focus-visible { outline: 2px solid var(--pt-lcd-ink); outline-offset: 2px; }
