:root{color-scheme:dark;--background:#141b26;--surface:#202b3a;--text:#eef3fa;--muted:#aab8ca;--accent:#60cdb0;--border:#354356;--font:15px}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font:var(--font)/1.5 system-ui,-apple-system,Segoe UI,sans-serif}#chat{height:100dvh;max-width:1400px;margin:auto;display:flex;flex-direction:column;position:relative}header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand h1{font-size:19px;line-height:1.2;margin:0;overflow-wrap:anywhere}.brand small{color:var(--muted);font-size:11px}.mark{display:grid;place-items:center;background:var(--accent);color:#10221e;width:38px;height:38px;border-radius:12px;font-size:24px;font-weight:900;transform:rotate(-7deg)}nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}button,input,select,textarea{font:inherit}button{cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:7px 12px}button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:wait}button.primary,button.active{background:var(--accent);color:#10221e;border-color:var(--accent);font-weight:650}button.danger{color:#ff9696}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#e7a563;margin-right:6px}.dot.online{background:var(--accent)}#context{display:flex;justify-content:space-between;align-items:center;padding:9px 22px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}#notice{padding:10px 22px;background:#543b22;color:#ffedd6;border-bottom:1px solid #936536;overflow-wrap:anywhere}#messages{flex:1;overflow:auto;padding:18px 22px;scrollbar-width:thin}#older{display:block;margin:0 auto 20px;color:var(--muted);font-size:12px}.message{display:flex;gap:12px;margin:0 0 20px;min-width:0}.avatar{width:36px;height:36px;flex:0 0 36px;border-radius:12px;object-fit:cover;background:var(--surface);color:var(--accent);display:grid;place-items:center;font-weight:700}.messageContent{min-width:0;flex:1}.messageMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.author{padding:0;border:0;font-weight:650}.badge{font-size:10px;letter-spacing:.03em;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:0 5px}.badge.staff{color:var(--accent)}time{font-size:11px;color:var(--muted)}.body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px}.messageActions{display:flex;gap:8px;margin-top:5px}.messageActions button{font-size:11px;padding:2px 5px;color:var(--muted);border:0}.quote{border-left:3px solid var(--accent);background:var(--surface);padding:7px 10px;border-radius:0 7px 7px 0;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.photo{display:block;max-width:min(100%,420px);max-height:300px;object-fit:contain;border-radius:10px;margin-top:9px;cursor:zoom-in}.expired{font-size:12px;color:var(--muted);font-style:italic;margin-top:7px}.body a{color:var(--accent);overflow-wrap:anywhere}footer{padding:14px 22px 12px;background:var(--surface);border-top:1px solid var(--border)}#compose{display:flex;gap:9px;align-items:flex-end}textarea{resize:none;min-height:44px;max-height:130px;flex:1;min-width:0;background:var(--background);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px}#send{min-height:44px}.footnote{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-top:8px}#reply,#attachment{font-size:12px;color:var(--muted);margin-bottom:10px}#reply button,#attachment button{padding:1px 6px;margin-left:10px}#newMessages{position:absolute;bottom:115px;align-self:center;background:var(--accent);color:#10221e;box-shadow:0 4px 20px #0005}dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 24px 90px #0008}dialog::backdrop{background:#0009}.dialogTop{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.dialogTop h2{font-size:20px;margin:0}.dialogTop button{border:0}label.field{display:flex;flex-direction:column;gap:5px;margin:12px 0;font-size:13px}input,select{color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:8px;padding:9px;min-width:0}input[type=color]{width:100%;height:42px;padding:4px}input[type=checkbox]{accent-color:var(--accent)}.check{display:flex;align-items:center;gap:9px;margin:13px 0;font-size:13px}.hint{color:var(--muted);font-size:12px}.tabs,.buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.userRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.userRow .buttons{margin:0}hr{border:0;border-top:1px solid var(--border);margin:22px 0}h3{font-size:15px;margin:20px 0 8px}.error{color:#ffb3aa;background:#622b28;border-radius:8px;padding:9px;font-size:13px}.compact .message{margin-bottom:10px}.compact .avatar{width:28px;height:28px;flex-basis:28px}.compact .messageActions{margin-top:0}#empty{color:var(--muted);text-align:center;margin-top:15vh}#dialogContent>img{max-width:100%;max-height:70vh;object-fit:contain}#status{white-space:nowrap}@media(max-width:600px){header{padding:12px;align-items:flex-start;gap:8px}.brand{gap:8px}.brand h1{font-size:16px}.mark{width:30px;height:30px;font-size:20px}nav{gap:4px}nav button{font-size:11px;padding:6px 8px}#messages{padding:14px 12px}#context{padding:8px 12px}footer{padding:12px}#send{font-size:12px;padding:8px}.footnote span:last-child{display:none}.grid{grid-template-columns:1fr}.message{gap:8px}.userRow{align-items:flex-start;flex-direction:column}}
