.guest-console{width:min(1020px,calc(100vw - 28px));max-height:calc(100dvh - 30px);box-sizing:border-box;border:1px solid #fff;border-radius:24px;padding:0;color:#16345e;background:linear-gradient(145deg,#f8fbff,#e7f0ff);box-shadow:0 24px 70px #16345e45}
.guest-console::backdrop{background:#101f3e65;backdrop-filter:blur(4px)}
.gs-head,.gs-tabs,.gs-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.gs-head,.gs-toolbar{justify-content:space-between}
.gs-head{padding:18px 22px;border-bottom:1px solid #fff;background:#f8fbffc9}
.gs-head small{color:#3964a0;letter-spacing:.15em;font-weight:650}
.gs-head h2{margin:4px 0 0;font-size:25px}
.gs-tabs{padding:12px 22px;background:#edf5ff;border-bottom:1px solid #dce7fa}
.gs-body{padding:16px 22px}
.gs-notice{margin:0;padding:4px 22px 16px;color:#0c469a;min-height:1em}
.gs-notice:empty{display:none}
.gs-btn{padding:8px 13px;border-radius:12px;border:1px solid #fff;color:#164786;background:#edf4ff;cursor:pointer;font:inherit}
.gs-btn[aria-pressed=true],.gs-primary{background:#0f46c8;color:#fff;border-color:#0f46c8}
.gs-btn:disabled{opacity:.55;cursor:wait}
.gs-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:14px}
.gs-kpis>div,.gs-card{border:1px solid #fff;border-radius:15px;padding:12px 14px;background:rgba(255,255,255,.72);box-shadow:0 5px 18px #153d7c0e}
.gs-kpis strong{display:block;margin-top:6px;color:#123f96;font-size:19px}
.gs-card{margin:9px 0;overflow-wrap:anywhere}
.gs-card summary{cursor:pointer;padding:3px 0}
.gs-card summary span{margin-left:8px;color:#4a6388;font-size:.9em}
.gs-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}
.gs-body label{display:block;min-width:0;margin:5px 0;color:#385276}
.gs-body .gs-check{display:flex;align-items:center;gap:5px}
.gs-body input:not([type=checkbox]),.gs-body select,.gs-body textarea{box-sizing:border-box;width:100%;padding:8px;border:1px solid #ccdcf5;border-radius:9px;background:#fff;color:#17345c}
.gs-body textarea{min-height:60px;resize:vertical}
.gs-body .gs-check input{width:auto}
.gs-option{border-top:1px solid #dbe7f6;padding:9px 0}
.gs-events{padding-left:23px;color:#37557e}
.gs-events li{margin-bottom:5px;white-space:pre-wrap}
.gs-table{overflow:auto}
.gs-table table{width:100%;min-width:620px}
.gs-empty,.gs-hint{color:#405e86}
.gs-code{font-weight:bold;overflow-wrap:anywhere}
.gs-toast{cursor:pointer}
@media(max-width:600px){.gs-head,.gs-tabs,.gs-body{padding:12px}.gs-notice{padding:4px 12px 12px}.guest-console{max-height:calc(100dvh - 12px);width:calc(100vw - 12px);border-radius:18px}.gs-columns{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}
