/* Shared public shell and module theme. */
html.public-panel-root{background:#08111f;color-scheme:dark}
.site-head{gap:18px}
.site-head nav{flex-wrap:wrap;overflow:visible;min-width:0;row-gap:4px}
.site-head nav>button,.site-head nav>a{padding:9px 12px}
.public-module{min-width:0}
.public-tab-frame{display:block;width:100%;min-height:560px;border:0;background:transparent;visibility:hidden}
.public-module-status{color:var(--muted);letter-spacing:0;margin-bottom:14px}
@media(max-width:720px){.site-head{gap:10px;padding:12px}.site-head nav{overflow:visible;flex-wrap:wrap}.site-head nav>button,.site-head nav>a{font-size:13px;padding:7px 10px;min-height:38px}.public-tab-frame{min-height:480px}}

body.public-panel{--bg:#08111f;--panel:#101d2f;--card:#101d2f;--line:#21324a;--border:#21324a;--text:#edf4ff;--ink:#edf4ff;--muted:#91a3ba;--accent:#39d6a1;--blue:#5ea5ff;color-scheme:dark;color:var(--text);background:var(--bg);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:0}
.public-panel main,.public-panel .wrap{max-width:1240px;width:100%;margin:auto;padding:30px 22px 48px;min-width:0}
.public-panel h1{font-size:clamp(30px,5vw,52px);line-height:1.25;margin:0 0 14px;color:var(--text)}
.public-panel h2{font-size:20px;color:var(--text)}
.public-panel p,.public-panel label,.public-panel small,.public-panel .foot,.public-panel .sub{color:var(--muted)}
.public-panel .card,.public-panel .panel,.public-panel .shop-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}
.public-panel input,.public-panel select,.public-panel textarea{background:#091421;color:var(--text);border:1px solid var(--line);border-radius:9px;max-width:100%;min-width:0}
.public-panel button,.public-panel button.primary{background:var(--accent);color:#06251c;border-radius:9px;border:1px solid transparent}
.public-panel button.secondary{background:#17263a;color:var(--text);border-color:var(--line)}
.public-panel button:disabled{opacity:.45;cursor:not-allowed}
.public-panel a{color:var(--blue)}
.public-panel th,.public-panel td{border-color:var(--line)}
.public-panel .notice,.public-panel .tag,.public-panel .shop-tag{background:#173e37;color:#6df0c3}
.public-panel .notice.warn,.public-panel .warn{background:#382b1b;color:#f5c67b}
.public-panel .metric,.public-panel .bar{background:#17263a;border-color:var(--line)}
.public-panel .metric strong{font-size:28px}
.public-panel .bar i{background:var(--accent)}
.public-panel .shop-cover{background:#17263a;color:var(--muted)}
.public-panel .shop-price{color:var(--accent)}
.public-panel .rooms button.room{background:#17263a;color:var(--text)}
.public-panel .rooms button.room.active{border-color:var(--accent);background:#173e37}
body.public-embedded{background:transparent}
.public-embedded main,.public-embedded .wrap{max-width:none;padding:0 0 28px;margin:0}
.public-embedded>header,.public-embedded .home-link,.public-embedded .top>div:last-child{display:none}
.public-embedded .page-head,.public-embedded .top{margin-bottom:18px}
.public-panel .form,.public-panel .filters,.public-panel .row{gap:12px}
@media(max-width:650px){.public-panel .card,.public-panel .panel,.public-panel .shop-card{padding:14px}.public-panel main,.public-panel .wrap{padding:20px 12px}.public-embedded main,.public-embedded .wrap{padding:0 0 20px}.public-panel .form{grid-template-columns:1fr}.public-panel .row>label,.public-panel .filters>label{flex:1 1 140px;min-width:0}.public-panel .msg{grid-template-columns:1fr}}
