* { box-sizing: border-box; margin: 0; }
body { font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; color: #1d2126; background: #f4f5f7; }
header { display: flex; justify-content: space-between; align-items: center; padding: 14px 24px; background: #fff; border-bottom: 1px solid #e3e6ea; }
.brand { font-weight: 700; font-size: 19px; letter-spacing: .4px; color: #1d2126; text-decoration: none; }
nav { display: flex; gap: 14px; align-items: center; color: #5a636e; }
main { max-width: 860px; margin: 32px auto; padding: 0 20px; }
footer { text-align: center; color: #9aa3ad; padding: 40px 0 24px; font-size: 13px; }
h1 { font-size: 26px; margin: 0 0 18px; }
h1 .st { font-size: 14px; vertical-align: middle; }
h2 { font-size: 16px; margin-bottom: 10px; }
.card { background: #fff; border: 1px solid #e3e6ea; border-radius: 10px; padding: 20px 22px; margin-bottom: 18px; }
.card.narrow { max-width: 420px; margin: 8vh auto; }
label { display: block; margin-bottom: 12px; font-size: 14px; color: #444c55; }
input, textarea { width: 100%; padding: 9px 11px; margin-top: 4px; border: 1px solid #cfd5db; border-radius: 7px; font: inherit; }
.inline { display: flex; gap: 10px; }
.inline input { margin: 0; }
.btn { background: #1d2126; color: #fff; border: 0; border-radius: 7px; padding: 10px 18px; font: inherit; cursor: pointer; }
.btn:hover { background: #343b44; }
.lnk { background: none; border: 0; color: #5a636e; cursor: pointer; font: inherit; text-decoration: underline; }
.err { background: #fdecec; color: #a12622; border-radius: 7px; padding: 9px 12px; margin-bottom: 12px; }
.mut { color: #798088; font-size: 14px; }
.g-list { display: flex; flex-direction: column; gap: 10px; }
.g-row { display: flex; justify-content: space-between; gap: 12px; background: #fff; border: 1px solid #e3e6ea; border-radius: 10px; padding: 15px 18px; text-decoration: none; color: inherit; }
.g-row:hover { border-color: #b9c2cb; }
.st { font-style: normal; padding: 2px 9px; border-radius: 20px; font-size: 12.5px; background: #eceff2; color: #5a636e; }
.st-live { background: #e2f4e6; color: #1e6b34; }
.st-processing, .st-uploading { background: #fdf3dc; color: #8a6117; }
code.copy { background: #f0f2f4; padding: 2px 7px; border-radius: 5px; font-size: 14px; user-select: all; }
code.block { display: block; padding: 10px; margin-top: 6px; white-space: pre-wrap; word-break: break-all; }
.mailtext { font: 14px/1.45 ui-monospace, monospace; background: #f8f9fa; }
details { margin-bottom: 8px; }
summary { cursor: pointer; }
.wrapline { flex-wrap: wrap; }
.wrapline input[name=title] { flex: 2 1 220px; }
.wrapline select { flex: 1 1 240px; padding: 9px 11px; border: 1px solid #cfd5db; border-radius: 7px; font: inherit; }
.wrapline .quota { flex: 1 1 200px; }
.st-mode { background: #e8ecf9; color: #2f4293; }
@media (max-width: 600px) { .inline { flex-direction: column; } main { margin-top: 18px; } }
