.gg-root{--gg-bg: #17170f;--gg-panel: #1e1e16;--gg-border: #333328;--gg-text: #b8b4a4;--gg-dim: #6a6758;--gg-bright: #e0dcc8;--gg-accent: #c4a46a;--gg-danger: #c45555;--gg-danger-border: #8b3a3a;--gg-safe: #6aaa6a;--gg-safe-border: #4a7a4a;--gg-warn: #c49a55;--gg-warn-border: #8b6b3a;--gg-blue-panel: #1a1e2a;--gg-blue-text: #8898b8;--gg-register-bg: #0a0f05;--gg-register-border: #1a2a10;background:var(--gg-bg);color:var(--gg-text);min-height:calc(var(--app-viewport-height, 100dvh) - var(--app-nav-height, 64px));width:min(1280px,calc(100vw - 1rem));margin:0 auto;font-family:var(--font-mono);font-size:21px;line-height:1.7}.gg-topbar{background:#0a0a06;border-bottom:1px solid var(--gg-border);padding:12px clamp(12px,3vw,24px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;row-gap:8px;position:sticky;top:var(--app-nav-height, 64px);z-index:10}.gg-brand{font-size:clamp(14px,2.8vw,19px);font-weight:700;color:var(--gg-dim);letter-spacing:2px}.gg-money{font-size:clamp(24px,6vw,36px);font-weight:700}.gg-money-safe{color:var(--gg-safe)}.gg-money-danger{color:var(--gg-danger);text-shadow:0 0 8px rgba(196,85,85,.4)}.gg-top-meta{display:flex;gap:clamp(8px,2vw,18px);font-size:clamp(14px,2.8vw,19px)}.gg-main{padding:22px}.gg-stack{display:flex;flex-direction:column;gap:12px}.gg-end-stack{margin-top:20px}.gg-phase-title{text-align:center;color:var(--gg-dim);font-size:18px;letter-spacing:3px}.gg-title-active{color:#4a8a2a;background:var(--gg-register-bg);padding:8px 0;border:1px solid var(--gg-register-border)}.gg-box{background:var(--gg-panel);border:1px solid var(--gg-border);padding:20px}.gg-box-bc{background:var(--gg-blue-panel);border-color:#2a3040}.gg-box-rg{background:var(--gg-register-bg);border-color:var(--gg-register-border)}.gg-box-dn{background:#8b3a3a14;border-color:var(--gg-danger-border)}.gg-box-title{font-size:18px;font-weight:700;color:var(--gg-dim);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--gg-border)}.gg-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--gg-border);font-size:19px}.gg-broadcast-head{font-size:21px;font-weight:700;color:var(--gg-bright);text-align:center;margin-bottom:12px;letter-spacing:1px}.gg-broadcast-body{color:var(--gg-blue-text);line-height:1.8;font-size:18px}.gg-alert{padding:8px 12px;margin-top:8px;font-size:17px;border:1px solid transparent}.gg-alert-danger{background:#8b3a3a1f;border-color:var(--gg-danger-border);color:var(--gg-danger);margin-top:12px}.gg-alert-warn{background:#8b6b3a1f;border-color:var(--gg-warn-border);color:var(--gg-warn)}.gg-alert-safe{background:#4a7a4a14;border-color:var(--gg-safe-border);color:var(--gg-safe)}.gg-inline-action-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.gg-inline-action-row-tight{margin-bottom:0;gap:8px}.gg-btn-row{gap:8px}.gg-btn-row-tight{display:flex;gap:6px}.gg-actions-end{display:flex;justify-content:flex-end}.gg-btn{font-family:var(--font-mono);font-size:18px;line-height:1.4;padding:8px 16px;cursor:pointer;letter-spacing:1px;border:1px solid var(--gg-border);background:#2a2a22;color:var(--gg-text)}.gg-btn:disabled{opacity:.4;cursor:default}.gg-btn-sm{padding:2px 10px;font-size:16px}.gg-btn-dn{background:#8b3a3a4d;border-color:var(--gg-danger-border);color:var(--gg-danger)}.gg-btn-sc{background:#4a7a4a4d;border-color:var(--gg-safe-border);color:var(--gg-safe)}.gg-btn-wn{background:#8b6b3a4d;border-color:var(--gg-warn-border);color:var(--gg-warn)}.gg-btn-bk{background:#8b735533;border-color:#8b7355;color:var(--gg-accent)}.gg-btn-rg{background:#4a8a2a26;border-color:#4a8a2a;color:#4a8a2a}.gg-customer-head{display:flex;gap:14px;align-items:flex-start}.gg-avatar{font-size:46px;padding:8px 14px;background:#111;border:1px solid var(--gg-border);text-align:center;min-width:68px}.gg-avatar-name{font-size:17px;color:var(--gg-dim);margin-top:4px}.gg-dialogue{font-size:18px;flex:1;padding:10px 14px;border:1px solid var(--gg-border);color:var(--gg-text)}.gg-dialogue-open{background:#5064501f}.gg-dialogue-overheard{background:#6464501f}.gg-dialogue-muttered{background:#5050641f;color:var(--gg-dim);font-style:italic}.gg-dialogue-tag{font-size:17px;color:var(--gg-dim);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.gg-dialogue-reply{margin-top:6px;color:var(--gg-dim);font-style:italic}.gg-total-row{display:flex;justify-content:space-between;padding:8px 0;font-weight:700;border-top:2px solid var(--gg-border);margin-top:6px;color:var(--gg-bright)}.gg-waiting-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--gg-border);font-size:18px}.gg-discount-row{margin-top:10px;display:flex;align-items:center;gap:8px}.gg-inv-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.gg-inv-item{display:flex;justify-content:space-between;font-size:17px;padding:2px 4px}.gg-stockroom{margin-top:8px;border-top:1px solid var(--gg-border);padding-top:6px}.gg-stockroom-title{font-size:17px;color:var(--gg-danger-border);letter-spacing:1px;margin-bottom:4px}.gg-note-card{background:#c8c4b80d;border:1px dashed var(--gg-dim);padding:16px;cursor:pointer}.gg-note-title{font-size:18px;color:var(--gg-dim);letter-spacing:1px;margin-bottom:4px}.gg-note-sub{font-size:19px;color:var(--gg-dim)}.gg-note-open{border-color:var(--gg-accent);border-style:dashed}.gg-note-text{color:var(--gg-accent);font-size:18px;line-height:1.8}.gg-log-line{font-size:18px;color:var(--gg-dim);margin-bottom:2px}.gg-end-box{text-align:center;padding:24px}.gg-end-head{font-size:20px;color:var(--gg-bright);margin-bottom:20px}.gg-end-list{text-align:left;max-width:320px;margin:0 auto}.gg-center{text-align:center}.gg-muted{color:var(--gg-dim)}.gg-muted-sm{color:var(--gg-dim);font-size:17px;margin-top:8px}.gg-muted-italic{color:var(--gg-dim);font-size:18px;font-style:italic}.gg-accent{color:var(--gg-accent)}.gg-danger{color:var(--gg-danger)}.gg-safe{color:var(--gg-safe)}.gg-warn{color:var(--gg-warn)}.gg-small{font-size:16px}@media (max-width: 900px){.gg-main{padding:12px}.gg-customer-head{flex-direction:column}.gg-inline-action-row,.gg-waiting-row{flex-direction:column;align-items:flex-start}.gg-inv-grid{grid-template-columns:1fr}}
