/* GMD brand only. Reference grid, dimensions and responsive behavior stay unchanged. */
:root{--gmd-sun:#f2a93b;--gmd-cream:#fff8ec;--gmd-ink:#1d2e4f;--gmd-amber:#87520b;--accent:#87520b;--accent-soft:#fff0d6;--out:#fff0d6}
#app>header{background:var(--gmd-cream);border-bottom:3px solid var(--gmd-sun)}
#app>header .brand{display:inline-flex;align-items:center;gap:8px;color:var(--gmd-ink);font-size:16px;font-weight:800;white-space:nowrap;flex-shrink:0;letter-spacing:-.2px}
#app>header .brand img{display:block;width:28px;height:28px;flex:none}
#app>header .brand span{margin:0;font:inherit;color:inherit}
.primary,.primary:hover{background:var(--gmd-sun);border-color:var(--gmd-amber);color:var(--gmd-ink);font-weight:700}
.primary:hover{background:#ffd27a}
.tabs button.on,.folder-chip.on,.qrcat.on .cat,
#qrcol[data-tab=replies] [data-tab=replies],#qrcol[data-tab=assets] [data-tab=assets]{background:var(--gmd-sun);color:var(--gmd-ink);border-color:var(--gmd-amber);font-weight:700}
.qrcat.on .cat small,.qrcat.on .cat::after{color:var(--gmd-ink)}
.conversation.conv.active,.conversation.conv.on{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--gmd-amber)}
.conversation.conv:hover{background:var(--gmd-cream)}
.message.out .bubble{background:var(--out)}
.dot{color:var(--gmd-amber)}
#translateToggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--gmd-amber);color:var(--gmd-ink)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gmd-ink);outline-offset:2px}
input[type=checkbox],progress{accent-color:var(--gmd-amber)}
.gate{min-height:100dvh;background:var(--gmd-cream);padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--gmd-ink)}
.gate-brand{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:23px;font-weight:800}
.gate-brand img{width:152px;height:152px;border-radius:24px}
.gate p{max-width:380px;line-height:1.6}.gate a{display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.minor,small{color:var(--muted)}
