#panel{box-sizing:border-box;color-scheme:dark;width:min(730px,calc(100% - 24px));max-width:100%;max-height:min(90dvh,920px);padding:0;border:1px solid #407191;border-radius:20px;color:#ebf5ff;background:linear-gradient(145deg,#122c48,#061525 45%,#07192d);box-shadow:0 20px 90px #000c,0 0 35px #008dff25;overflow-y:auto;overscroll-behavior:contain}
#panel::backdrop{background:#020814cf;backdrop-filter:blur(5px)}
#panel #close{position:sticky;top:12px;float:right;margin:12px 12px -50px 0;z-index:3;min-height:44px;min-width:44px;border-radius:50%;color:#eaf6ff;background:#102941;border:1px solid #47708c;cursor:pointer;font-size:20px}
#panel #content{display:block;padding:28px;min-width:0;text-align:left}
#content .ad-kicker{color:#67ceff;letter-spacing:.16em;text-transform:uppercase;font-size:.67rem;font-weight:750;margin:1px 48px 5px 0}
#content h2{font-size:clamp(1.45rem,4vw,2rem);line-height:1.16;color:#f2f7fc;margin:0 44px 18px 0}
#content h3{font-size:1.05rem;color:#fff;margin:0 0 6px}
#content p{margin:4px 0 8px;line-height:1.5;overflow-wrap:anywhere}
#content .ad-grid,#content .ad-stack{display:grid;gap:12px;min-width:0}
#content .ad-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
#content .ad-card{display:grid;gap:7px;background:linear-gradient(145deg,#12304a,#0a1929);border:1px solid #33506b;border-radius:13px;padding:15px;min-width:0;overflow-wrap:anywhere}
#content .ad-field{display:grid;gap:6px;min-width:0;color:#b7ccde;font:500 .86rem/1.35 system-ui}
#content input:not([type=checkbox]),#content select,#content textarea{margin:0;box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #476780;border-radius:9px;background:#071626;color:#f0f7ff;font:inherit;font-size:16px;color-scheme:dark}
#content input[type=file]{white-space:normal}
#content .ad-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#content .ad-btn,#content a.ad-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:9px 14px;color:#e7f6ff;background:linear-gradient(#18364e,#0b1d30);border:1px solid #456782;border-radius:10px;font:600 .88rem/1.3 system-ui;text-align:center;text-decoration:none;cursor:pointer}
#content .ad-primary{background:linear-gradient(160deg,#008ae6,#034480);border-color:#58d5ff;box-shadow:inset 0 0 18px #00adff29}
#content .ad-danger{color:#ffbec3;border-color:#845259}
#content .ad-btn:disabled{opacity:.53;cursor:wait}
#content :focus-visible,#panel #close:focus-visible{outline:2px solid #6ce4ff;outline-offset:2px}
#content .ad-muted{font-size:.85rem;color:#afc1d0}
#content .ad-notice{display:block;border-left:3px solid #55c6f6;background:#103047;padding:10px 13px;margin:10px 0 14px;border-radius:4px;line-height:1.45;color:#e6f6ff}
#content .ad-notice[data-error=true]{border-color:#ff949e;background:#37232b}
#content .ad-badge{justify-self:start;display:inline-block;border:1px solid #3682a6;border-radius:18px;padding:3px 9px;color:#82d9ff;font-size:.74rem;font-weight:650}
#content .ad-section{margin:18px 0 8px}
#content ul{padding-left:20px;line-height:1.5;margin:0}
#content .ad-photo{display:block;max-height:240px;max-width:100%;object-fit:contain;margin:auto;border-radius:9px}
#content .ad-check{display:flex;gap:9px;align-items:flex-start;font-size:.85rem;line-height:1.45}
#content .ad-check input{flex:none;width:18px;height:18px;accent-color:#36b6ff}
#content .ad-pre{white-space:pre-wrap;word-break:break-word;font:inherit;color:#b9d1e4}
@media(max-width:600px){#panel{width:calc(100% - 12px);max-height:94dvh;border-radius:15px}#panel #content{padding:19px 14px max(20px,env(safe-area-inset-bottom))}#content .ad-actions .ad-btn{flex:1 1 auto}#content .ad-card{padding:12px}}
#content .ad-notice[hidden]{display:none}#content summary{cursor:pointer;padding:10px 0}
