html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr {
	container: qr / inline-size;
	box-sizing: border-box;
	max-width: 900px;
	margin: 0 auto;
	background: var(--ls-card);
	border: 1px solid var(--ls-card-edge);
	border-radius: 14px;
	overflow: hidden;
	color: var(--ls-text);
	font-family: var(--ls-font);
	text-align: left;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread),
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) *,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) *::before,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) *::after { box-sizing: border-box; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-head {
	padding: 11px 14px;
	background: var(--ls-hover);
	color: var(--ls-text);
	font-size: 16px;
	font-weight: 800;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-body { display: grid; gap: 10px; padding: 12px; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) INPUT.qr-title,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) TEXTAREA {
	display: block;
	width: 100%;
	margin: 0;
	font: inherit;
	font-size: 15px;
	color: var(--ls-text);
	background: var(--ls-field);
	border: 1px solid var(--ls-field-edge);
	border-radius: 10px;
	padding: 10px 12px;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) INPUT.qr-title::placeholder,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) TEXTAREA::placeholder { color: var(--ls-muted); opacity: 1; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) INPUT.qr-title:focus { outline: 2px solid var(--ls-accent); outline-offset: -1px; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-editor {
	border: 1px solid var(--ls-field-edge);
	border-radius: 10px;
	overflow: hidden;
	background: var(--ls-field);
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-editor:focus-within { border-color: var(--ls-accent); box-shadow: 0 0 0 1px var(--ls-accent); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-editor TEXTAREA {
	border: 0;
	border-radius: 0;
	min-height: 180px;
	resize: vertical;
	outline: none;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-editor .oxe {
	width: 100% !important;
	border: 0;
	padding: 10px 12px;
	font-size: 15px;
	outline: none;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-editor .oxebar { display: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	padding: 6px;
	background: var(--ls-hover);
	border-bottom: 1px solid var(--ls-field-edge);
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tools-start { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-grow { flex: 1 1 auto; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tool,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tools INPUT[type="button"] {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 !important;
	padding: 7px 9px;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	color: var(--ls-text);
	background: none;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	box-shadow: none;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tool svg { width: 18px; height: 18px; flex: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tool:hover,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tool[aria-expanded="true"],
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tools INPUT[type="button"]:hover {
	background: color-mix(in srgb, var(--ls-accent) 16%, transparent);
	color: var(--ls-current-text);
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-mode {
	display: inline-flex;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	background: var(--ls-card);
	border: 1px solid var(--ls-card-edge);
	border-radius: 999px;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-mode[hidden] { display: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-mode BUTTON {
	margin: 0;
	padding: 4px 14px;
	font: 12px/16px Verdana, Arial, Helvetica, sans-serif;
	color: var(--ls-text);
	background: none;
	border: 0;
	border-radius: 0;
	cursor: pointer;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-mode BUTTON + BUTTON { border-left: 1px solid var(--ls-card-edge); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-mode BUTTON:hover { background: var(--ls-hover); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-mode BUTTON[aria-pressed="true"] {
	font-weight: bold;
	color: var(--accent-text, var(--ls-accent-ink));
	background: var(--accent, var(--ls-accent));
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-smilies {
	padding: 8px;
	background: var(--ls-card);
	border-bottom: 1px solid var(--ls-field-edge);
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-smilies[hidden] { display: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-smilies-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(38px, 1fr));
	gap: 2px;
	max-height: 128px;
	overflow-y: auto;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-smilie {
	display: grid;
	place-items: center;
	height: 40px;
	border-radius: 8px;
	cursor: pointer;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-smilie:hover { background: var(--ls-hover); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-smilie IMG { max-width: 34px; max-height: 34px; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-smilies-foot {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 4px 12px;
	margin-top: 6px;
	font-size: 12px;
	color: var(--ls-muted);
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-smilies .qr-smilies-foot A,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-smilies .qr-smilies-foot A:visited { color: var(--ls-current-text); font-weight: 700; text-decoration: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-hint {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	padding: 6px 12px 8px;
	font-size: 12px;
	color: var(--ls-muted);
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-hint[hidden] { display: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-hint SPAN { margin: 0 !important; font-size: 12px !important; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	padding: 12px;
	background: var(--ls-hover);
	border-top: 1px solid var(--ls-card-edge);
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-options { display: flex; flex-wrap: wrap; gap: 8px 16px; flex: 1 1 auto; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-switch {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
	color: var(--ls-text);
	cursor: pointer;
	user-select: none;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-switch INPUT { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-switch I {
	position: relative;
	flex: none;
	width: 34px;
	height: 20px;
	border-radius: 999px;
	background: var(--ls-field-edge);
	transition: background .15s;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-switch I::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	transition: transform .15s;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-switch INPUT:checked + I { background: var(--ls-accent); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-switch INPUT:checked + I::after { transform: translateX(14px); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-send {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 11px 20px;
	font: inherit;
	font-size: 15px;
	font-weight: 800;
	color: var(--ls-btn-ink);
	background: linear-gradient(180deg, var(--ls-btn-top) 0%, var(--ls-btn-bottom) 100%);
	border: 0;
	border-radius: 10px;
	box-shadow: 0 2px 10px color-mix(in srgb, var(--ls-accent) 35%, transparent);
	cursor: pointer;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-send:hover { filter: brightness(1.08); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-send svg { width: 17px; height: 17px; flex: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tool:focus-visible,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tools INPUT[type="button"]:focus-visible,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-mode BUTTON:focus-visible,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-send:focus-visible,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-switch INPUT:focus-visible + I {
	outline: 2px solid var(--ls-accent);
	outline-offset: 2px;
}
@container qr (max-width: 460px) {
	html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-send { width: 100%; padding-block: 13px; font-size: 16px; }
	html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tools { gap: 2px; padding: 5px; }
	html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tool,
	html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tools INPUT[type="button"] { padding: 7px 6px; }
	html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tool svg { display: none; }
	html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-mode BUTTON { padding: 4px 10px; }
}
@container qr (min-width: 700px) {
	html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr .qr-smilies-grid { grid-template-columns: repeat(18, minmax(0, 1fr)); max-height: none; }
	html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-editor TEXTAREA { min-height: 220px; }
}
@media (prefers-reduced-motion: reduce) {
	html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-switch I,
	html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-switch I::after { transition: none; }
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread).qr-layout {
	margin: -2px 0 16px;
	overflow-anchor: none;
	color: var(--ls-text);
	font-family: var(--ls-font);
	text-align: left;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread).qr-layout.is-wide {
	display: grid;
	grid-template-columns: minmax(0, 760px);
	justify-content: center;
	gap: 16px;
	align-items: stretch;
	max-width: 1144px;
	margin-left: auto;
	margin-right: auto;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread).qr-layout.is-wide.side-open { grid-template-columns: 368px minmax(0, 760px); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread).is-wide .qr { max-width: none; margin: 0; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread).is-wide .qr-editor TEXTAREA,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread).is-wide .qr-editor .oxe { min-height: 210px !important; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side {
	display: flex;
	flex-direction: column;
	min-height: 0;
	background: var(--ls-card);
	border: 1px solid var(--ls-card-edge);
	border-radius: 14px;
	overflow: hidden;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side[hidden] { display: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 11px 14px;
	background: var(--ls-hover);
	font-size: 16px;
	font-weight: 800;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side-close {
	margin: 0;
	padding: 2px 6px;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	color: var(--ls-muted);
	background: none;
	border: 0;
	border-radius: 6px;
	cursor: pointer;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side-close:hover { color: var(--ls-current-text); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side-smilies .qr-smilies {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	padding: 8px;
	border-bottom: 0;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side-smilies .qr-smilies-grid {
	flex: 1 1 auto;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	grid-auto-rows: minmax(36px, 1fr);
	align-content: stretch;
	max-height: none;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side-smilies .qr-smilie { height: auto; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side-smilies .qr-smilies-foot { margin-top: 8px; padding: 10px 4px 2px; border-top: 1px solid var(--ls-card-edge); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-tools INPUT[type="button"][aria-pressed="true"] {
	background: color-mix(in srgb, var(--ls-accent) 16%, transparent);
	color: var(--ls-current-text);
}
html[data-site="ls"] .oxgif.qr-gif-popup {
	z-index: 1000;
	padding: 10px;
	background: var(--ls-card);
	color: var(--ls-text);
	border: 1px solid var(--ls-card-edge);
	border-radius: 12px;
	box-shadow: var(--ls-shadow);
	font-family: var(--ls-font);
	font-size: 12px;
}
html[data-site="ls"] .oxgif.qr-gif-popup .oxgifq {
	padding: 8px 10px;
	font: inherit;
	font-size: 14px;
	color: var(--ls-text);
	background: var(--ls-field);
	border: 1px solid var(--ls-field-edge);
	border-radius: 10px;
}
html[data-site="ls"] .oxgif.qr-gif-popup .oxgifq:focus { outline: 2px solid var(--ls-accent); outline-offset: -1px; }
html[data-site="ls"] .oxgif.qr-gif-popup INPUT[type="button"] {
	margin: 0;
	padding: 7px 10px;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	color: var(--ls-text);
	background: var(--ls-hover);
	border: 1px solid var(--ls-field-edge);
	border-radius: 8px;
	cursor: pointer;
}
html[data-site="ls"] .oxgif.qr-gif-popup .oxgifgrid { margin-top: 8px; }
html[data-site="ls"] .oxgif.qr-gif-popup .oxgifcol IMG { border-radius: 6px; background: var(--ls-hover); }
html[data-site="ls"] .oxgif.qr-gif-popup .oxgifcol IMG:hover,
html[data-site="ls"] .oxgif.qr-gif-popup .oxgifcol IMG:focus { outline-color: var(--ls-accent); }
html[data-site="ls"] .oxgif.qr-gif-popup .oxgiffoot { margin-top: 8px; color: var(--ls-muted); }
html[data-site="ls"] .oxgif.qr-gif-popup .oxgiffoot B { color: var(--ls-text); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side .oxgif.qr-gif-docked {
	position: static !important;
	width: auto !important;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	padding: 8px;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side .oxgif.qr-gif-docked:not([style*="none"]) { display: flex; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side .oxgif.qr-gif-docked .oxgifhead INPUT[type="button"] { display: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side .oxgif.qr-gif-docked .oxgifgrid {
	flex: 1 1 0;
	height: auto;
	min-height: 0;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .qr-side-smilies .qr-smilies[hidden] { display: none; }
html[data-site="ls"] :is(#newreply, #newthread).qr-layout { margin: 14px 0 20px; }
html[data-site="ls"] :is(#newreply, #newthread).is-wide .qr-side { contain: size; }
html[data-site="ls"] :is(#newreply, #newthread) .qr-side-smilies .qr-smilies-grid { grid-auto-rows: 40px; flex: 1 1 0; min-height: 0; overflow-y: auto; align-content: start; }
html[data-site="ls"] :is(#newreply, #newthread).is-wide .qr-editor TEXTAREA,
html[data-site="ls"] :is(#newreply, #newthread).is-wide .qr-editor .oxe { min-height: 280px !important; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-head SMALL { flex: 1 1 160px; min-width: 0; overflow: hidden; font-size: 13px; font-weight: 600; color: var(--ls-muted); text-overflow: ellipsis; white-space: nowrap; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-who { font-size: 12px; font-weight: 600; color: var(--ls-muted); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-who A,
html[data-site="ls"] :is(#newreply, #newthread) .nr-who A:visited { color: var(--ls-current-text); font-weight: 700; text-decoration: none; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-title-row { display: flex; gap: 8px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-title-row .qr-title { flex: 1 1 auto; min-width: 0; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-icon-toggle {
	display: inline-flex;
	flex: none;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0 10px;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	color: var(--ls-text);
	background: var(--ls-field);
	border: 1px solid var(--ls-field-edge);
	border-radius: 10px;
	cursor: pointer;
}
html[data-site="ls"] :is(#newreply, #newthread) .nr-icon-toggle[aria-expanded="true"] { border-color: var(--ls-accent); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-icon-toggle IMG { width: 20px; height: 20px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-icon-none { width: 20px; height: 20px; border: 1.5px dashed var(--ls-muted); border-radius: 50%; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-chevron { width: 14px; height: 14px; color: var(--ls-muted); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-icons { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px; background: var(--ls-hover); border: 1px solid var(--ls-card-edge); border-radius: 10px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-icons[hidden] { display: none; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 8px;
	font-size: 12px;
	font-weight: 700;
	color: var(--ls-muted);
	border-radius: 8px;
	cursor: pointer;
}
html[data-site="ls"] :is(#newreply, #newthread) .nr-icon:hover { background: var(--ls-card); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-icon INPUT { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-icon IMG { width: 22px; height: 22px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-icon:has(INPUT:checked) { color: var(--ls-text); background: color-mix(in srgb, var(--ls-accent) 18%, transparent); box-shadow: inset 0 0 0 1.5px var(--ls-accent); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-icon:has(INPUT:focus-visible) { outline: 2px solid var(--ls-accent); outline-offset: 1px; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-format {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px;
	padding: 4px 6px;
	background: var(--ls-card);
	border-bottom: 1px solid var(--ls-field-edge);
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-sep { flex: none; width: 1px; height: 20px; margin: 0 5px; background: var(--ls-card-edge); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-fb {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-width: 30px;
	height: 30px;
	margin: 0;
	padding: 0 7px;
	font: 700 12px/1 var(--ls-font);
	color: var(--ls-text);
	white-space: nowrap;
	background: none;
	border: 0;
	border-radius: 7px;
	cursor: pointer;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-fb:hover,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-fb[aria-expanded="true"] { color: var(--ls-current-text); background: var(--ls-hover); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-fb svg { width: 16px; height: 16px; flex: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-b { font-size: 14px; font-weight: 900; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-i { font: italic 15px/1 Georgia, serif; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-u { font-size: 14px; text-decoration: underline; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-dot { width: 12px; height: 12px; border-radius: 50%; background: conic-gradient(red, orange, yellow, limegreen, deepskyblue, blue, purple, red); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-sel {
	flex: none;
	height: 30px;
	margin: 0;
	padding: 0 22px 0 8px;
	font: 700 12px var(--ls-font);
	color: var(--ls-text);
	background-color: transparent;
	background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(-45deg, transparent 50%, currentColor 50%);
	background-position: right 10px top 14px, right 6px top 14px;
	background-size: 4px 4px;
	background-repeat: no-repeat;
	border: 0;
	border-radius: 7px;
	cursor: pointer;
	appearance: none;
}
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-sel:hover { background-color: var(--ls-hover); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-sel OPTION { color: #111111; background: #ffffff; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-logo { display: inline-flex; flex: none; align-items: center; height: 26px; margin: 0 2px; padding: 0 7px; border: 1px solid; border-radius: 4px; cursor: pointer; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-logo IMG { display: block; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-fb:focus-visible,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-sel:focus-visible,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-logo:focus-visible,
html[data-site="ls"] :is(#newreply, #newthread) .nr-icon-toggle:focus-visible,
html[data-site="ls"] :is(#newreply, #newthread) .nr-preview:focus-visible,
html[data-site="ls"] :is(#newreply, #newthread) .nr-rules-toggle:focus-visible,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-ramp:focus-visible { outline: 2px solid var(--ls-accent); outline-offset: 1px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-attach-tool { display: none; }
html[data-site="ls"] :is(#newreply, #newthread).is-wide .nr-attach-tool { display: inline-flex; }
html[data-site="ls"] :is(#newreply, #newthread).is-wide .nr-row-attach { display: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-colors,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-table { padding: 8px 10px 10px; background: var(--ls-card); border-bottom: 1px solid var(--ls-field-edge); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-colors { display: grid; gap: 8px; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-colors[hidden],
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-table[hidden] { display: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-swatches { display: flex; flex-wrap: wrap; gap: 4px; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-swatch { width: 22px; height: 22px; margin: 0; padding: 0; border: 1px solid color-mix(in srgb, var(--ls-text) 20%, transparent); border-radius: 6px; cursor: pointer; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-swatch:hover { transform: scale(1.15); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-ramp { height: 14px; border-radius: 7px; cursor: crosshair; background: linear-gradient(90deg, #ffffff 0%, #ffff00 10%, #00ff00 25%, #00ffff 40%, #0000ff 55%, #ff00ff 70%, #ff0000 85%, #000000 100%); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-colors SMALL { font-size: 11px; color: var(--ls-muted); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-table { display: flex; flex-wrap: wrap; gap: 12px 20px; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-table-pick { display: grid; gap: 6px; justify-items: start; align-content: start; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-cells { display: grid; grid-template-columns: repeat(8, 18px); gap: 3px; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-cells BUTTON { width: 18px; height: 18px; margin: 0; padding: 0; background: var(--ls-field); border: 1px solid var(--ls-field-edge); border-radius: 3px; cursor: pointer; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-cells BUTTON.is-on { background: color-mix(in srgb, var(--ls-accent) 35%, transparent); border-color: var(--ls-accent); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-table-size { font-size: 12px; font-weight: 700; color: var(--ls-muted); font-variant-numeric: tabular-nums; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-table-help { flex: 1 1 260px; min-width: 0; font-size: 12px; color: var(--ls-muted); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-table-help B { font-size: 13px; color: var(--ls-text); }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-table-help P { margin: 4px 0; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-table-help PRE { margin: 6px 0; padding: 8px 10px; overflow-x: auto; font: 12px/1.5 ui-monospace, Consolas, monospace; color: var(--ls-text); background: var(--ls-field); border: 1px solid var(--ls-card-edge); border-radius: 8px; }
html[data-site="ls"] :is(#newreply, #newthread) .qr-hint { justify-content: space-between; align-items: center; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) INPUT.nr-status { flex: 1 1 120px; min-width: 0; height: auto; margin: 0 !important; padding: 0 !important; font: inherit; font-size: 12px; color: var(--ls-muted) !important; background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none !important; outline: none; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-count { font-variant-numeric: tabular-nums; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-count A,
html[data-site="ls"] :is(#newreply, #newthread) .nr-count A:visited { color: var(--ls-current-text); font-weight: 700; text-decoration: none; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-attached { display: inline-flex; align-items: center; gap: 6px; padding: 2px 4px 2px 8px; font-weight: 700; color: var(--ls-text); background: var(--ls-hover); border: 1px solid var(--ls-card-edge); border-radius: 999px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-attached[hidden] { display: none; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-attached svg { width: 13px; height: 13px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-attached-remove { width: 20px; height: 20px; margin: 0; padding: 0; font: 700 14px/1 var(--ls-font); color: var(--ls-muted); background: none; border: 0; border-radius: 50%; cursor: pointer; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-attached-remove:hover { color: var(--ls-text); background: var(--ls-card); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-options { margin: 0; overflow: hidden; border: 1px solid var(--ls-card-edge); border-radius: 10px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-options > SUMMARY { display: flex; align-items: center; gap: 8px; padding: 9px 12px; font-size: 13px; font-weight: 800; list-style: none; background: var(--ls-hover); cursor: pointer; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-options > SUMMARY::-webkit-details-marker { display: none; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-options > SUMMARY svg { width: 14px; height: 14px; color: var(--ls-muted); transition: transform .15s; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-options[open] > SUMMARY svg { transform: rotate(90deg); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-summary { margin-left: auto; font-size: 12px; font-weight: 600; color: var(--ls-muted); text-align: right; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-option-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 12px 20px; padding: 12px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-option-grid .qr-switch { align-items: flex-start; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-option-grid .qr-switch I { margin-top: 1px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-option-grid .qr-switch > SPAN { display: grid; gap: 1px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-option-grid .qr-switch B { font-weight: 600; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-option-grid .qr-switch SMALL { font-size: 12px; font-weight: 400; color: var(--ls-muted); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-tag { margin-left: 6px; padding: 0 6px; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; vertical-align: 1px; color: var(--ls-current-text); background: color-mix(in srgb, var(--ls-accent) 14%, transparent); border-radius: 4px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 12px; border-top: 1px solid var(--ls-card-edge); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-row > B { min-width: 110px; font-size: 13px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-row SMALL { font-size: 12px; color: var(--ls-muted); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-attach-button { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 7px 12px; font: 700 13px var(--ls-font); color: var(--ls-text); background: var(--ls-field); border: 1px dashed var(--ls-field-edge); border-radius: 8px; cursor: pointer; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-attach-button svg { width: 16px; height: 16px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-rate { display: inline-flex; overflow: hidden; background: var(--ls-card); border: 1px solid var(--ls-card-edge); border-radius: 999px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-rate BUTTON { margin: 0; padding: 4px 12px; font: 12px/16px Verdana, Arial, Helvetica, sans-serif; color: var(--ls-text); background: none; border: 0; cursor: pointer; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-rate BUTTON + BUTTON { border-left: 1px solid var(--ls-card-edge); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-rate BUTTON:hover { background: var(--ls-hover); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-rate BUTTON[aria-pressed="true"] { font-weight: bold; color: var(--accent-text, var(--ls-accent-ink)); background: var(--accent, var(--ls-accent)); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-rules-toggle { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 0; font: 700 13px var(--ls-font); color: var(--ls-current-text); background: none; border: 0; cursor: pointer; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-rules-toggle svg { width: 16px; height: 16px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-actions { display: flex; flex-wrap: wrap; gap: 10px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-preview { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 10px 18px; font: 800 15px var(--ls-font); color: var(--ls-text); background: var(--ls-card); border: 1px solid var(--ls-field-edge); border-radius: 10px; cursor: pointer; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-preview:hover { color: var(--ls-current-text); border-color: var(--ls-accent); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-preview svg { width: 17px; height: 17px; }
html[data-site="ls"] :is(#newreply, #newthread) .nr-rules { padding: 12px 14px; font-size: 13px; color: var(--ls-muted); background: var(--ls-card); border-top: 1px solid var(--ls-card-edge); }
html[data-site="ls"] :is(#newreply, #newthread) .nr-rules[hidden] { display: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .oxe TABLE { border-collapse: collapse; margin: 6px 0; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .oxe TD,
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .oxe TH { min-width: 3em; padding: 4px 10px; vertical-align: top; border: 1px solid var(--ls-field-edge); }
html[data-site="ls"] #newthread .nr-number { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }
html[data-site="ls"] #newthread .nr-number INPUT { width: 64px; margin: 0; padding: 6px 8px; font: inherit; color: var(--ls-text); background: var(--ls-field); border: 1px solid var(--ls-field-edge); border-radius: 8px; }
html[data-site="ls"] #newthread .nr-number INPUT:focus { outline: 2px solid var(--ls-accent); outline-offset: -1px; }
html[data-site="ls"] #newthread .nr-hidden-text { margin: 0; overflow: hidden; border: 1px solid var(--ls-card-edge); border-radius: 10px; }
html[data-site="ls"] #newthread .nr-hidden-text > SUMMARY { display: flex; align-items: center; gap: 8px; padding: 9px 12px; font-size: 13px; font-weight: 800; list-style: none; background: var(--ls-hover); cursor: pointer; }
html[data-site="ls"] #newthread .nr-hidden-text > SUMMARY::-webkit-details-marker { display: none; }
html[data-site="ls"] #newthread .nr-hidden-text > SUMMARY svg { width: 14px; height: 14px; color: var(--ls-muted); transition: transform .15s; }
html[data-site="ls"] #newthread .nr-hidden-text[open] > SUMMARY svg { transform: rotate(90deg); }
html[data-site="ls"] #newthread .nr-hidden-text P { margin: 10px 12px 6px; font-size: 12px; color: var(--ls-muted); }
html[data-site="ls"] #newthread .nr-hidden-text TEXTAREA { display: block; width: calc(100% - 24px); min-height: 110px; margin: 0 12px 12px; resize: vertical; }
@container qr (max-width: 460px) {
	html[data-site="ls"] :is(#newreply, #newthread) .nr-actions { flex-wrap: nowrap; width: 100%; }
	html[data-site="ls"] :is(#newreply, #newthread) .nr-actions .qr-send { flex: 1 1 0; width: auto; min-width: 0; padding-inline: 12px; }
	html[data-site="ls"] :is(#newreply, #newthread) .nr-preview { padding-inline: 14px; }
	html[data-site="ls"] :is(#newreply, #newthread) .nr-summary { display: none; }
	html[data-site="ls"] :is(#newreply, #newthread) .nr-row > B { width: 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
	html[data-site="ls"] :is(#newreply, #newthread) :is(.nr-options, .nr-hidden-text) > SUMMARY svg { transition: none; }
}
html[data-site="ls"] :is(#newreply, #newthread).qr-layout.is-wide { grid-template-columns: minmax(0, 1fr); max-width: none; }
html[data-site="ls"] :is(#newreply, #newthread).qr-layout.is-wide.side-open { grid-template-columns: 368px minmax(0, 1fr); }
html[data-site="ls"] :is(#newreply, #newthread).qr-layout.is-wide { min-height: calc(100vh - 148px); min-height: calc(100dvh - 148px); }
html[data-site="ls"] :is(#newreply, #newthread).is-wide .qr { display: flex; flex-direction: column; }
html[data-site="ls"] :is(#newreply, #newthread).is-wide .qr-body { display: flex; flex: 1 1 auto; flex-direction: column; }
html[data-site="ls"] :is(#newreply, #newthread).is-wide .qr-editor { display: flex; flex: 1 1 auto; flex-direction: column; }
html[data-site="ls"] :is(#newreply, #newthread).is-wide .qr-editor > TEXTAREA,
html[data-site="ls"] :is(#newreply, #newthread).is-wide .qr-editor > .oxe { flex: 1 1 auto; }
html[data-site="ls"] #newreply ~ TABLE > TBODY > TR > TD > IMG[src$="clear.gif"][width="10"] { display: block; width: 0; }
html[data-site="ls"] #quickreply.is-wide :is(.nr-format, .nr-colors, .nr-table) { display: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) SELECT.nr-sel { width: auto !important; min-width: 0; max-width: none; }
html[data-site="ls"] :is(#quickreply, #newreply, #newthread) .nr-break { flex: 0 0 100%; height: 0; }
