/* Scoped CMS surfaces: deliberately opaque in both themes. */
.admin-panel.active{opacity:1!important}
.admin-panel{transition:none!important;--workspace-paper:#fff;--workspace-ink:#172b42;--workspace-soft:#f4f7fa;--workspace-line:#d8e1e9;--workspace-accent:#08756d}
[data-theme=dark] .admin-panel{--workspace-paper:#172331;--workspace-ink:#edf3fa;--workspace-soft:#1e2e3e;--workspace-line:#35495d;--workspace-accent:#66d5c3}
.admin-panel .modal-content{background:var(--workspace-paper)!important;color:var(--workspace-ink);border:1px solid var(--workspace-line);border-radius:18px!important;max-height:92dvh}
#adminModal>.modal-content{max-width:1020px!important}
.admin-panel .modal-header{background:var(--workspace-paper);padding:22px 28px;border-bottom:1px solid var(--workspace-line);gap:18px}
.admin-panel .admin-eyebrow{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--workspace-accent);margin:0 0 6px;font-weight:800}
.admin-panel .admin-heading h3{font-size:1.25rem;line-height:1.3;margin:0}
.admin-panel .admin-description{font-size:.83rem;line-height:1.55;color:var(--text-muted);margin:7px 0 0;max-width:60ch}
.admin-panel .modal-body{padding:24px 28px;background:var(--workspace-paper)}
.admin-panel .form-group{margin-bottom:18px;min-width:0}
.admin-panel .form-label{display:block;font-size:.8rem;line-height:1.5;font-weight:700;margin-bottom:7px;color:var(--workspace-ink);letter-spacing:0}
.admin-panel .form-control{background:var(--workspace-paper)!important;color:var(--workspace-ink)!important;border:1px solid var(--workspace-line)!important;border-radius:7px!important;box-shadow:none;min-height:42px;padding:10px 12px;line-height:1.45;width:100%;max-width:100%;box-sizing:border-box}
.admin-panel input[type=file].form-control{background:var(--workspace-soft)!important;font-size:.78rem;padding:8px}
.admin-panel input[type=color].form-control{padding:4px!important;min-height:40px}
.admin-panel input[type=range].form-control{padding:0;min-height:24px}
.admin-panel .form-control:focus{outline:2px solid var(--workspace-accent);outline-offset:2px}
.admin-panel .btn{border-radius:7px!important;min-height:39px;padding:8px 15px;line-height:1.35;font-size:.8rem;font-weight:700;box-shadow:none}
.admin-panel .btn-primary{background:#08756d;color:#fff;border-color:#08756d}
.admin-panel .btn-outline{background:var(--workspace-paper);color:var(--workspace-ink);border-color:var(--workspace-line)}
.admin-panel .admin-form-actions{padding-top:18px;margin-top:6px;border-top:1px solid var(--workspace-line);gap:10px;flex-wrap:wrap}
.admin-panel .admin-style-grid,.admin-panel .admin-field-grid{gap:14px!important}
.editor-workspace{border:1px solid var(--workspace-line);border-radius:9px;overflow:clip;background:var(--workspace-paper)}
.admin-panel .editor-ribbon{position:sticky;top:0;z-index:2;background:var(--workspace-soft)!important;border:none;border-bottom:1px solid var(--workspace-line);border-radius:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;max-width:100%;box-sizing:border-box}
.admin-panel .editor-ribbon .ribbon-group{display:flex;align-items:center;gap:3px;margin:0;padding:0 8px 0 0;border-right:1px solid var(--workspace-line);flex-wrap:wrap}
.admin-panel .editor-ribbon .ribbon-group:last-child{border:0}
.admin-panel .ribbon-btn{min-width:33px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;padding:5px 8px;background:transparent;color:var(--workspace-ink);font-size:.76rem;cursor:pointer;line-height:1.3}
.admin-panel .ribbon-btn:hover,.admin-panel .ribbon-btn[aria-pressed=true]{background:var(--workspace-paper);border-color:var(--workspace-line);color:var(--workspace-accent)}
.admin-panel .ribbon-btn:focus-visible,.admin-panel .ribbon-select:focus-visible,.editor-advanced summary:focus-visible{outline:2px solid var(--workspace-accent);outline-offset:2px}
.editor-style-group label{font-size:.72rem;font-weight:700;padding:0 5px}
.admin-panel .ribbon-select{background:var(--workspace-paper);color:var(--workspace-ink);border:1px solid var(--workspace-line);border-radius:5px;min-height:34px;padding:5px 7px;max-width:180px;font-size:.76rem}
.editor-advanced{background:var(--workspace-soft);border-bottom:1px solid var(--workspace-line);padding:7px 12px}
.editor-advanced summary{font-size:.73rem;font-weight:650;cursor:pointer;color:var(--workspace-ink)}
.editor-advanced-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px}
.admin-panel .editor-advanced-controls .ribbon-group{border:0;display:flex;flex-wrap:wrap;gap:6px}
.admin-panel #wysiwygArticleEditor{background:var(--workspace-paper)!important;color:var(--workspace-ink)!important;min-height:340px;max-height:none;border:0;border-radius:0;box-shadow:none;padding:30px 38px;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
#adminModal #wysiwygArticleEditor:focus{outline:2px solid var(--workspace-accent);outline-offset:-2px}
#adminModal #wysiwygArticleEditor p{margin:0 0 1em}
#adminModal #wysiwygArticleEditor h2{font-size:1.5em;margin:1.2em 0 .5em}
#adminModal #wysiwygArticleEditor h3{font-size:1.2em;margin:1em 0 .5em}
#adminModal #wysiwygArticleEditor blockquote{border-left:3px solid var(--workspace-accent);padding-left:18px;color:var(--text-muted)}
#adminModal #wysiwygArticleEditor table{width:100%;border-collapse:collapse;margin:16px 0}
#adminModal #wysiwygArticleEditor td,#adminModal #wysiwygArticleEditor th{border:1px solid var(--workspace-line);padding:10px;min-width:35px}
#adminModal #wysiwygArticleEditor figure[data-mbc-video]{border:1px dashed var(--workspace-accent);background:var(--workspace-soft);padding:18px;margin:18px 0;border-radius:7px;overflow-wrap:anywhere}
#adminModal #wysiwygArticleEditor figure[data-mbc-video]::before{content:'Video: ';color:var(--workspace-accent);font-weight:700}
.editor-preview-panel{margin-top:22px;padding:20px;border:1px solid var(--workspace-line);border-radius:9px;background:var(--workspace-paper)}
.editor-preview-panel[hidden]{display:none}
.editor-preview-panel h4{font-size:.8rem;letter-spacing:.04em;margin:0 0 20px;color:var(--workspace-accent)}
.editor-status{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;background:var(--workspace-soft);border-top:1px solid var(--workspace-line);font-size:.69rem;color:var(--text-muted);line-height:1.5}
#editorWordCount{font-weight:700;white-space:nowrap}
.mbc-video-card{margin:26px 0;border:1px solid var(--border-color,#d8e1e9);border-radius:12px;overflow:hidden;background:var(--bg-card,#fff)}
.mbc-video-player{min-height:220px;display:flex;align-items:center;justify-content:center;background:#132733;aspect-ratio:16/9;max-width:100%}
.mbc-video-load{background:#fff;color:#123e48;border:1px solid #fff;border-radius:8px;padding:13px 22px;font-family:inherit;font-weight:700;font-size:.95rem;cursor:pointer}
.mbc-video-load:focus-visible{outline:3px solid #66d5c3;outline-offset:4px}
.mbc-video-media{display:block;width:100%;aspect-ratio:16/9}
.mbc-video-card figcaption{padding:12px 18px;font-size:.78rem;line-height:1.65}
.mbc-video-card figcaption p{margin:0 0 5px!important}
.mbc-video-card a{overflow-wrap:anywhere}
@media(max-width:600px){.admin-panel .modal-content{width:calc(100% - 16px)!important;max-height:96dvh;border-radius:18px!important}.admin-panel .modal-header{padding:17px}.admin-panel .modal-body{padding:16px}.admin-panel .admin-field-grid,.admin-panel .admin-style-grid{grid-template-columns:1fr!important}.admin-panel .admin-panel-intro{gap:12px;flex-wrap:wrap}.admin-panel #wysiwygArticleEditor{padding:22px 17px;min-height:290px}.admin-panel .editor-ribbon{padding:7px;gap:6px}.admin-panel .editor-ribbon .ribbon-group{padding-right:4px;gap:1px}.editor-status{flex-wrap:wrap}.admin-panel .admin-form-actions .btn{flex:1}.mbc-video-player{min-height:200px}}
@media print{.mbc-video-player{display:none}.mbc-video-card{break-inside:avoid}.mbc-video-card a::after{content:' (' attr(href) ')'}}
