/* Page adapters use stable data-ui-screen attributes, independent of i18n. */
html[data-ui-base]{--site-font-family:var(--ui-font);--text:var(--ui-ink);--ink:var(--ui-ink);--body:var(--ui-ink);--fg:var(--ui-ink);--muted:var(--ui-muted);--fg-muted:var(--ui-muted);--fg-subtle:var(--ui-muted);--brown:var(--ui-ink);--brown-dark:var(--ui-ink);--line:var(--ui-line);--border:var(--ui-line);--edge:var(--ui-line);--line-soft:var(--ui-line);--paper:var(--ui-glass);--paper-strong:var(--ui-reading);--panel:var(--ui-glass);--surface:var(--ui-reading);--surface-strong:var(--ui-reading);--bg-elev:var(--ui-reading);--soft:var(--ui-selection);--soft-strong:var(--ui-action);--primary-strong:var(--ui-action-ink);--brand-strong:var(--ui-action-ink);--accent-ink:var(--ui-action-ink);--accent-soft:var(--ui-action);--shadow:var(--ui-shadow)}
html[data-ui-base] body{display:flow-root;min-height:100vh;margin:0;background:var(--ui-cloud)!important;background-attachment:scroll;color:var(--ui-ink);font-family:var(--ui-font)!important;font-size:14px;line-height:1.6;cursor:auto!important;overflow-x:visible}
html[data-ui-base] :is(button,input,select,textarea){font-family:var(--ui-font)}
html[data-ui-base] :is(h1,h2,h3,h4){color:var(--ui-ink);letter-spacing:-.025em}
html[data-ui-base] h1{font-size:30px;font-weight:750;line-height:1.3}
html[data-ui-base] :is(main,.page,.shell,.workspace,.panel,.card,.grid,.toolbar,.topbar)>*{min-width:0}
html[data-ui-base] :is(button,.button,.btn,.top-link,.action-button,.action-link,.slot-button,.db-btn){min-height:32px;padding:5px 12px;font-size:13px;font-weight:600;line-height:1.4;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-input);color:var(--ui-ink);box-shadow:inset 0 1px rgba(255,255,255,.5);text-decoration:none;transition:background .15s,border-color .15s;max-width:100%}
html[data-ui-base] :is(button,.button,.btn,.top-link,.action-button,.action-link,.slot-button,.db-btn):hover:not(:disabled){background:var(--ui-selection);transform:none}
html[data-ui-base] :is(.primary,.btn-primary,.db-btn-primary,#login-btn,.detail-admin-save,.main-admin-button:not(.secondary)){background:var(--ui-action);border-color:rgba(66,165,245,.26);color:var(--ui-action-ink)}
html[data-ui-base] :is(.primary,.btn-primary,.db-btn-primary,#login-btn,.detail-admin-save):hover:not(:disabled){background:var(--ui-hover);color:var(--ui-action-ink)}
html[data-ui-base] :is(.danger,.detail-admin-delete){color:#a33131;background:rgba(190,54,54,.08);border-color:rgba(190,54,54,.22)}
html[data-ui-base] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #42a5f5;outline-offset:3px}
html[data-ui-base] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){min-height:36px;min-width:0;max-width:100%;padding:7px 10px;font-size:14px;background:var(--ui-input);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:9px;box-sizing:border-box}
html[data-ui-base] :is(input[type=checkbox],input[type=radio]){accent-color:#2585cd}
html[data-ui-base] :is(.panel,.chem-card,.db-toolbar,.coverage-admin-sidebar,.coverage-admin-editor,.office-panel,.inspector,.activity-panel,.metrics,.flow-status-strip,.flow-workspace,.flow-activity){border:1px solid var(--ui-rim);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 25%,transparent 75%,rgba(255,255,255,.08)),var(--ui-glass);box-shadow:var(--ui-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html[data-ui-base] :is(.topbar,.hero.panel,.page-header.card){padding:6px 0 18px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;border-radius:0}
html[data-ui-base] :is(.eyebrow,.section-eyebrow,.detail-kicker){letter-spacing:0;font-size:12px}
html[data-ui-base] :is(.page,.chem-page,.wrap,.shell){width:100%;max-width:1560px;margin:0 auto;padding:24px 28px 36px;box-sizing:border-box}
/* Navigation has a common glass rim; approved KR screens keep their own adapters. */
html[data-ui-base] .site-topbar{position:sticky;top:10px;width:calc(100% - 40px);margin:10px 20px 0;border:1px solid var(--ui-rim);border-radius:18px;background:var(--ui-glass)!important;box-shadow:var(--ui-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
html[data-ui-base] .site-topbar-inner{width:100%;max-width:1560px;min-height:62px;height:auto;padding:10px 24px;margin:auto;gap:16px;box-sizing:border-box}
html[data-ui-base] .site-topbar-left{gap:24px;min-width:0}
html[data-ui-base] .site-topbar-nav{gap:20px}
html[data-ui-base] .site-topbar :is(.site-topbar-link,.site-topbar-brand){color:var(--ui-ink)!important;font-family:var(--ui-font);background:transparent;border-radius:0;white-space:nowrap}
html[data-ui-base] .site-topbar-brand{font-size:19px;font-weight:800}
html[data-ui-base] .site-topbar-link{font-size:14px;padding:0;font-weight:500}
html[data-ui-base] .site-topbar-link.active{border-bottom:2px solid var(--ui-ink);padding-bottom:4px;font-weight:700}
html[data-ui-base] .site-topbar-link.disabled{color:var(--ui-muted)!important}
html[data-ui-base] :is(.law-theme-toggle,.market-switcher-button,.site-topbar-menu-btn){background:var(--ui-input)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important;font-size:12px;white-space:nowrap}
html[data-ui-base] :is(.site-mobile-menu,.site-mobile-menu-close,.market-switcher-panel){background:var(--ui-reading);color:var(--ui-ink);border-color:var(--ui-line)}
html[data-ui-base] .site-mobile-menu :is(.site-mobile-menu-title,.site-mobile-menu-link){color:var(--ui-ink)}
html[data-ui-base] .site-mobile-menu-link.active{background:var(--ui-action)}
html[data-ui-base] .site-mobile-menu-link.disabled{color:var(--ui-muted)}
/* Dialogs and the existing editor/viewer surfaces remain real DOM controls. */
html[data-ui-glass] :is(dialog,.reference-modal,.detail-admin-modal,.legislative-compare-modal,.registry-links-modal,.linked-article-modal,.linked-document-viewer-modal,.library-coverage-modal,.future-due-modal,.modal-box,.admin-modal){background:var(--ui-reading);color:var(--ui-ink);border:1px solid var(--ui-rim);border-radius:20px;box-shadow:var(--ui-shadow);max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto;box-sizing:border-box}
html[data-ui-glass] dialog::backdrop{background:rgba(13,32,55,.45);backdrop-filter:blur(4px)}
html[data-ui-glass] :is(.reference-modal-head,.modal-head,.modal-head h3,.detail-admin-modal-header,.dialog-heading){color:var(--ui-ink);border-color:var(--ui-line)}
html[data-ui-glass] :is(.reference-modal-section,.article-content,.linked-article-content,.ops-record,.source-value,.preview-field){overflow-wrap:anywhere}
html[data-ui-glass] #siteNoticeOverlay>div{background:var(--ui-reading)!important;border:1px solid var(--ui-rim)!important;color:var(--ui-ink)!important;border-radius:20px!important;box-shadow:var(--ui-shadow)!important}
html[data-ui-glass] #siteNoticeOverlay :is(#siteNoticeTitle,#siteNoticeContent){color:var(--ui-ink)!important}
html[data-ui-glass] #siteNoticeOverlay :is(button,#siteNoticeConfirmBtn){background:var(--ui-action)!important;color:var(--ui-action-ink)!important;border:1px solid var(--ui-line)!important;border-radius:8px!important}
/* Home: two actual services and live, existing registry counters. */
html[data-ui-screen=home] :is(.nav,.hero-bg,.hero-icons-bg,.hero-eyebrow,.alert-strip,#tweak-panel,.section-head,.card-tag,.next-section,.footer-links){display:none}
html[data-ui-screen=home] .hero{background:transparent!important;min-height:0;border:0;padding:72px 28px 46px;overflow:visible}
html[data-ui-screen=home] .hero-inner{max-width:1200px;margin:auto;text-align:center}
html[data-ui-screen=home] .hero h1{font-size:clamp(30px,3.2vw,50px);font-weight:800;line-height:1.25;max-width:none;margin:0 auto 20px;letter-spacing:-.045em}
html[data-ui-screen=home] .hero h1 br{display:none}
html[data-ui-screen=home] .hero h1 .accent{color:inherit;background:none;-webkit-text-fill-color:currentColor}
html[data-ui-screen=home] .hero-sub{font-size:18px;line-height:1.65;max-width:650px;margin:0 auto 26px;color:var(--ui-muted)}
html[data-ui-screen=home] .hero-cta{display:flex;justify-content:center;gap:18px;margin:0}
html[data-ui-screen=home] .hero-cta .btn{min-height:48px;padding:12px 30px;border-radius:12px;font-size:16px;box-shadow:none}
html[data-ui-screen=home] .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px;margin:40px auto 0;padding:12px 0 6px;border-block:1px solid var(--ui-line);gap:0;background:transparent}
html[data-ui-screen=home] .hero-stat{padding:10px 24px;border-right:1px solid var(--ui-line);border-bottom:0;background:transparent}
html[data-ui-screen=home] .hero-stat:last-child{border:0}
html[data-ui-screen=home] .hero-stat .k{font-size:14px;color:var(--ui-muted);margin-bottom:6px;letter-spacing:0}
html[data-ui-screen=home] .hero-stat .v{font-family:var(--ui-font);font-size:30px;line-height:1.3;font-weight:750;color:var(--ui-ink)}
html[data-ui-screen=home] #domains{padding:0 28px 40px;max-width:1510px;margin:auto;background:transparent!important}
html[data-ui-screen=home] .cards{display:grid!important;grid-template-columns:1fr 1fr;gap:30px;max-width:none}
html[data-ui-screen=home] .cards>.card{display:flex!important;flex-direction:column!important;gap:0;padding:26px;border:1px solid var(--ui-rim);border-radius:24px;background:var(--ui-glass);box-shadow:var(--ui-shadow);backdrop-filter:blur(12px);transform:none;opacity:1;min-width:0}
html[data-ui-screen=home] .card-content{order:0;padding:0;max-width:none}
html[data-ui-screen=home] .card-content h3{font-size:28px;margin:0 0 6px;line-height:1.4}
html[data-ui-screen=home] .card-content>p{font-size:14px;line-height:1.7;margin:0 0 16px;color:var(--ui-muted);max-width:none}
html[data-ui-screen=home] .card-link{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:8px 14px;margin:14px 0 0;border-radius:10px;background:var(--ui-action);font-size:14px;color:var(--ui-action-ink)}
html[data-ui-screen=home] .card-link svg{width:16px;height:16px}
html[data-ui-screen=home] :is(.card-preview,.card-visual){order:1;width:100%;height:auto;min-height:0;margin:16px 0 0;padding:12px 16px;background:rgba(255,255,255,.6);border:1px solid var(--ui-rim);border-radius:16px;box-shadow:none}
html[data-ui-screen=home] .card-visual{display:none}
html[data-ui-screen=home] .preview-head{font-size:12px;margin:0 0 6px;color:var(--ui-muted);letter-spacing:0}
html[data-ui-screen=home] .home-service-row{display:flex;align-items:center;gap:14px;padding:12px;border-radius:11px;margin:5px 0;background:rgba(219,236,250,.62);color:var(--ui-ink)}
html[data-ui-screen=home] .home-service-row:nth-child(2){background:rgba(231,232,250,.66)}
html[data-ui-screen=home] .home-service-row:nth-child(3){background:rgba(219,240,243,.55)}
html[data-ui-screen=home] .home-service-row strong{display:block;font-size:16px;font-weight:650}
html[data-ui-screen=home] .home-service-row small{display:block;font-size:13px;color:var(--ui-muted)}
html[data-ui-screen=home] .home-service-row svg{width:23px;height:23px;flex:none;color:var(--ui-action-ink)}
html[data-ui-screen=home] .home-law-link{display:flex;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--ui-line);font-size:16px;font-weight:600}
html[data-ui-screen=home] .home-law-link:last-child{border:0}
html[data-ui-screen=home] .home-law-link svg{width:22px;height:22px;flex:none;color:var(--ui-action-ink)}
html[data-ui-screen=home] footer{padding:20px 28px;background:transparent;border-color:var(--ui-line)}
html[data-ui-screen=home] .footer-inner{max-width:1454px;margin:auto}
html[data-ui-screen=home][data-market]:not([data-market=kr]) .hero-stats{display:none}
/* Login + authenticated portal share one file. */
html[data-ui-screen=administration] .page-shell{min-height:calc(100dvh - 82px);padding:56px 20px;align-content:center}
html[data-ui-screen=administration] .panel{padding:30px;width:min(760px,100%)}
html[data-ui-screen=administration] .panel:not(:has(#login-box.hidden)){max-width:520px}
html[data-ui-screen=administration] .form{max-width:none;gap:16px;margin-top:26px}
html[data-ui-screen=administration] label{font-size:14px;color:var(--ui-ink)}
html[data-ui-screen=administration] .form input{min-height:44px}
html[data-ui-screen=administration] #login-btn{min-height:44px;margin-top:5px}
html[data-ui-screen=administration] .actions{gap:10px}
html[data-ui-screen=administration] .actions>a{display:inline-flex;align-items:center}
html[data-ui-screen=administration] .revision-audit-panel{background:var(--ui-reading);border-color:var(--ui-line);border-radius:14px}
/* Law-library navigation and a readable selected article. */
html[data-ui-screen=library] .topbar{align-items:flex-start;flex-wrap:wrap;gap:16px}
html[data-ui-screen=library] .topbar>div{flex:1 0 240px}
html[data-ui-screen=library] .top-actions{flex:1 1 600px;justify-content:flex-end;gap:8px;min-width:0}
html[data-ui-screen=library] .top-actions .top-link{white-space:normal;text-align:center;min-height:36px}
html[data-ui-screen=library] .workspace{grid-template-columns:minmax(280px,28%) minmax(0,1fr);gap:18px}
html[data-ui-screen=library] .navigator{height:780px;min-height:780px;max-height:780px}
html[data-ui-screen=library] .navigator-head{padding:18px}
html[data-ui-screen=library] :is(.law-select,.search-input){min-height:36px;font-size:14px}
html[data-ui-screen=library] :is(.navigator-tab,.language-button){min-height:32px;padding:5px 9px;font-size:13px}
html[data-ui-screen=library] .detail{padding:26px;min-height:780px}
html[data-ui-screen=library] .detail-header{gap:14px;flex-wrap:wrap;padding-bottom:18px}
html[data-ui-screen=library] .detail-header>.badges{justify-content:flex-start}
html[data-ui-screen=library] .detail-title{font-size:28px}
html[data-ui-screen=library] .version-actions{margin:16px 0;gap:8px}
html[data-ui-screen=library] .slot-button.active{background:var(--ui-action);color:var(--ui-action-ink)}
html[data-ui-screen=library] .version-card{padding:18px;border-radius:16px;background:var(--ui-reading);border:1px solid var(--ui-line);box-shadow:none}
html[data-ui-screen=library] .version-card.current{border-color:rgba(66,165,245,.36);box-shadow:inset 3px 0 rgba(66,165,245,.55)}
html[data-ui-screen=library] .version-card-head{margin-bottom:12px}
html[data-ui-screen=library] .version-card-title{font-size:14px;letter-spacing:0}
html[data-ui-screen=library] .version-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html[data-ui-screen=library] .meta-card{background:transparent;border:0;border-radius:0;padding:5px 8px}
html[data-ui-screen=library] .meta-label{font-size:12px;color:var(--ui-muted)}
html[data-ui-screen=library] .meta-value{font-size:13px;overflow-wrap:anywhere}
html[data-ui-screen=library] .article-content{padding:20px 4px;border:0;background:transparent;font-size:16px;line-height:1.8;color:var(--ui-ink)}
html[data-ui-screen=library] .library-text{font-size:14px;color:var(--ui-muted)}
html[data-ui-screen=library] .ui-version-extra{margin-top:18px;border-top:1px solid var(--ui-line);padding-top:12px}
html[data-ui-screen=library] .ui-version-extra>summary{cursor:pointer;color:var(--ui-muted);font-size:13px;min-height:32px;display:flex;align-items:center;gap:8px}
html[data-ui-screen=library] .ui-version-extra>summary:before{content:'▸'}
html[data-ui-screen=library] .ui-version-extra[open]>summary:before{content:'▾'}
html[data-ui-screen=library] .ui-version-extra .ui-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html[data-ui-screen=library] .ui-more{position:relative;display:inline-block}
html[data-ui-screen=library] .ui-more>summary{list-style:none;cursor:pointer;min-height:32px;display:flex;align-items:center;padding:5px 12px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-input);font-size:13px;font-weight:600}
html[data-ui-screen=library] .ui-more[open]>div{position:absolute;z-index:20;right:0;min-width:150px;padding:8px;background:var(--ui-reading);box-shadow:var(--ui-shadow);border:1px solid var(--ui-line);border-radius:12px}
/* Files, notices and coverage: tables scroll within the panel, never the page. */
html[data-ui-screen=files] .page{display:grid;grid-template-columns:minmax(0,1fr)}
html[data-ui-screen=files] .page>.panel{min-width:0}
html[data-ui-screen=files] .toolbar{padding:20px}
html[data-ui-screen=files] .summary-card{padding:12px 14px;background:var(--ui-input);border-radius:12px;box-shadow:none;border-color:var(--ui-line)}
html[data-ui-screen=files] .filter-row{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(100px,.7fr))}
html[data-ui-screen=files] .table-wrap{min-width:0;max-width:100%;overflow:auto;padding:0 20px 20px}
html[data-ui-screen=files] :is(th,td){background:var(--ui-reading);border-color:var(--ui-line);color:var(--ui-ink);font-size:13px;padding:12px 10px}
html[data-ui-screen=files] th{background:var(--ui-selection)}
html[data-ui-screen=notices] .law-bar{flex-wrap:wrap;gap:14px;background:transparent}
html[data-ui-screen=notices] .master-detail{min-width:0;grid-template-columns:minmax(240px,30%) minmax(0,1fr)}
html[data-ui-screen=notices] :is(.notice-list-panel,.detail-panel){min-width:0;background:var(--ui-reading);border-color:var(--ui-line)}
html[data-ui-screen=notices] :is(.notice-item.active,.notice-item:hover){background:var(--ui-selection)}
html[data-ui-screen=coverage] .coverage-admin-header{margin:10px 20px 0;padding:16px 24px;border-radius:18px;border:1px solid var(--ui-rim);background:var(--ui-glass);box-shadow:var(--ui-shadow)}
html[data-ui-screen=coverage] main{max-width:1560px;padding:28px}
html[data-ui-screen=coverage] .coverage-admin-editor-head .primary{background:var(--ui-action);color:var(--ui-action-ink)}
html[data-ui-screen=coverage] .coverage-admin-table-wrap{background:var(--ui-reading)}
html[data-ui-screen=notice-editor] .card{border:1px solid var(--ui-rim);border-radius:22px;background:var(--ui-glass);box-shadow:var(--ui-shadow)}
html[data-ui-screen=notice-editor] .preview-stage{background:var(--ui-selection);border-color:var(--ui-line)}
/* Review queue: same dense grid, compare filled, original outlined. */
html[data-ui-screen=pending] .page-header{margin-bottom:0}
html[data-ui-screen=pending] .eyebrow{display:none}
html[data-ui-screen=pending] .filters{padding:14px 18px;margin-top:0;border:1px solid var(--ui-rim);border-radius:16px;background:var(--ui-glass);box-shadow:var(--ui-shadow);grid-template-columns:160px minmax(150px,1fr) 170px 170px auto}
html[data-ui-screen=pending] .list{margin-top:16px;border:1px solid var(--ui-rim);border-radius:20px;background:var(--ui-reading);box-shadow:var(--ui-shadow)}
html[data-ui-screen=pending] :is(.list-head,.row){grid-template-columns:120px 110px minmax(180px,1fr) 150px 130px 110px 100px 74px;gap:10px;padding:14px 18px;font-size:13px}
html[data-ui-screen=pending] .list-head{background:var(--ui-selection);font-weight:650}
html[data-ui-screen=pending] .row:hover{background:var(--ui-selection)}
html[data-ui-screen=pending] .row>strong{white-space:normal;line-height:1.6;font-size:15px}
html[data-ui-screen=pending] .future-button{min-height:30px;font-size:12px;padding:4px 9px;white-space:nowrap}
html[data-ui-screen=pending] [data-future-index]{background:var(--ui-action);color:var(--ui-action-ink);border-color:transparent}
html[data-ui-screen=pending] .badge{font-size:12px;padding:4px 9px;font-weight:650}
html[data-ui-screen=pending] .ui-row-more{position:relative}
html[data-ui-screen=pending] .ui-row-more summary{cursor:pointer;text-align:center;min-height:32px;list-style:none;font-size:20px;border-radius:8px;border:1px solid var(--ui-line)}
html[data-ui-screen=pending] .ui-row-more>div{display:grid;gap:6px;position:absolute;right:0;top:36px;background:var(--ui-reading);padding:8px;min-width:100px;border:1px solid var(--ui-line);border-radius:10px;z-index:3;box-shadow:var(--ui-shadow)}
/* Chemical tables retain regulatory semantics and their grouped columns. */
html[data-ui-screen=chemical] .chem-title{font-size:30px;margin-bottom:20px}
html[data-ui-screen=chemical] .chem-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--ui-rim);border-radius:14px;background:var(--ui-glass);box-shadow:var(--ui-shadow);margin-bottom:22px;max-width:100%}
html[data-ui-screen=chemical] .chem-tab{border:0;border-radius:10px;min-height:36px;padding:8px 18px;font-size:14px;background:transparent;color:var(--ui-ink)}
html[data-ui-screen=chemical] .chem-tab.active{background:var(--ui-action);color:var(--ui-action-ink)}
html[data-ui-screen=chemical] .chem-card{padding:22px}
html[data-ui-screen=chemical] .chem-card-title{font-size:22px}
html[data-ui-screen=chemical] :is(.chem-card-subtitle,.chem-card-empty){color:var(--ui-muted);font-size:14px}
html[data-ui-screen=chemical] .db-toolbar{padding:14px 18px}
html[data-ui-screen=chemical] .db-toolbar-row{flex-wrap:wrap;overflow:visible;gap:8px}
html[data-ui-screen=chemical] .db-search{flex:1 1 280px;min-width:160px}
html[data-ui-screen=chemical] :is(.db-toggle,.kr-country-tab){border-color:var(--ui-line);color:var(--ui-ink);background:transparent;border-radius:8px;padding:6px 12px;min-height:32px;font-size:13px}
html[data-ui-screen=chemical] :is(.db-toggle.is-on,.kr-country-tab.active,.kr-country-tab[aria-selected=true]){color:var(--ui-action-ink);background:var(--ui-action);border-color:rgba(66,165,245,.3)}
html[data-ui-screen=chemical] .db-table-wrap{background:var(--ui-reading);border-radius:14px;max-width:100%}
html[data-ui-screen=chemical] .db-table th{background:var(--ui-selection)!important;color:var(--ui-ink)!important;font-weight:650;border-color:var(--ui-line)}
html[data-ui-screen=chemical] .db-table thead tr:nth-child(3) th{background:var(--ui-reading)!important}
html[data-ui-screen=chemical] .db-table tbody td{background:var(--ui-reading);color:var(--ui-ink);border-color:var(--ui-line)}
html[data-ui-screen=chemical] .db-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--ui-reading) 94%,#42a5f5)}
html[data-ui-screen=chemical] .db-table :is(#dbCountryToggle,#dbToggleEnv,#dbCountryCollapsedCellRow2,#dbCountryCollapsedCell,td[data-collapsed-group=country]){border-left:2px solid rgba(66,165,245,.4)}
html[data-ui-screen=chemical] .db-table th[data-group]{color:var(--ui-ink)!important}
html[data-ui-screen=chemical] :is(.stat-strip,.kr-domain-card,.db-mobile-card,.note-banner){background:var(--ui-input);border-color:var(--ui-line);color:var(--ui-ink);box-shadow:none}
/* AI office: preserve sprites, active work, controls, budgets and outcome data. */
html[data-ui-screen=ai-office]{--green:var(--ui-action-ink);--mint:var(--ui-action);--radius:20px}
html[data-ui-screen=ai-office] .sidebar{inset:16px auto 16px 16px;width:190px;border:1px solid var(--ui-rim);border-radius:20px;background:var(--ui-glass);box-shadow:var(--ui-shadow);backdrop-filter:blur(12px);padding:28px 12px}
html[data-ui-screen=ai-office] .sidebar nav a[aria-current]{background:var(--ui-action);color:var(--ui-action-ink)}
html[data-ui-screen=ai-office] .brand{font-size:23px;padding:0 7px}
html[data-ui-screen=ai-office] main{margin-left:220px;padding:30px 26px 26px}
html[data-ui-screen=ai-office] .page-header{margin:0 4px 22px}
html[data-ui-screen=ai-office] .header-actions{justify-content:flex-end;gap:8px}
html[data-ui-screen=ai-office] .workspace{grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);gap:16px}
html[data-ui-screen=ai-office] .metrics{margin-bottom:18px;padding:18px 0}
html[data-ui-screen=ai-office] .metrics strong{color:var(--ui-action-ink)}
html[data-ui-screen=ai-office] .metrics .amber{color:#a45e12}
html[data-ui-screen=ai-office] .panel-bar{padding:14px 18px}
html[data-ui-screen=ai-office] .view-switch{background:var(--ui-input);border-color:var(--ui-line)}
html[data-ui-screen=ai-office] .view-switch button{border:0;min-height:28px;padding:4px 12px;background:transparent;box-shadow:none}
html[data-ui-screen=ai-office] .view-switch button[aria-pressed=true]{background:var(--ui-action);color:var(--ui-action-ink)}
html[data-ui-screen=ai-office] .office-canvas{background-color:rgba(255,255,255,.25);background-image:radial-gradient(rgba(74,123,168,.22) .8px,transparent .8px)}
html[data-ui-screen=ai-office] :is(.manager-character,.worker-character){background:transparent!important;border:0;box-shadow:none;max-width:none;padding:0}
html[data-ui-screen=ai-office] :is(.character-name,.character-bubble,.canvas-legend){background:var(--ui-reading);border-color:var(--ui-line);color:var(--ui-ink)}
html[data-ui-screen=ai-office] .character-name b{background:var(--ui-action);color:var(--ui-action-ink)}
html[data-ui-screen=ai-office] :is(.manager-character.busy,.worker-character.busy) .character-name b{background:#deefe3;color:#276943}
html[data-ui-screen=ai-office] :is(.task-row.selected,.outcome-row.selected,.outcome-tabs button[aria-pressed=true]){background:var(--ui-selection);color:var(--ui-action-ink)}
html[data-ui-screen=ai-office] :is(.usage-card,.report-card blockquote,.task-flow){background:var(--ui-input);border-color:var(--ui-line)}
html[data-ui-screen=ai-office] :is(.usage-line,.control-agent small,.outcome-row p){color:var(--ui-muted)}
html[data-ui-screen=ai-office] .activity-row{font-size:12px;padding:10px 18px;border-color:var(--ui-line)}
html[data-ui-screen=ai-office] .activity-row>button{font-size:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0;border:0;box-shadow:none;background:transparent;padding:0}
html[data-ui-screen=ai-office] #activityFeed{max-height:180px}
/* Data operations: real task steps first, map and inspector remain available. */
html[data-ui-screen=system-flow] main{max-width:1560px;padding:28px;margin:auto}
html[data-ui-screen=system-flow] :is(.flow-status-strip,.flow-workspace,.flow-activity){margin-bottom:18px}
html[data-ui-screen=system-flow] .flow-workspace{padding:0;overflow:hidden}
html[data-ui-screen=system-flow] #flowWorkTabs{padding:4px 6px 0;background:transparent}
html[data-ui-screen=system-flow] #flowWorkTabs button{border:0;box-shadow:none;border-bottom:2px solid transparent;border-radius:12px 12px 0 0;background:transparent;min-height:42px;color:var(--ui-ink)}
html[data-ui-screen=system-flow] #flowWorkTabs button[aria-pressed=true]{background:var(--ui-action);border-color:#42a5f5;color:var(--ui-action-ink)}
html[data-ui-screen=system-flow] #flowWorkPanel{padding:20px 26px;background:var(--ui-input)}
html[data-ui-screen=system-flow] .flow-step-number{background:var(--ui-reading);color:var(--ui-action-ink);border-color:rgba(66,165,245,.4);box-shadow:0 2px 4px #1b395a12}
html[data-ui-screen=system-flow] .flow-steps>li{border-color:var(--ui-line);padding-block:14px;background:transparent}
html[data-ui-screen=system-flow] .flow-step-main h4{font-size:16px}
html[data-ui-screen=system-flow] .flow-step-main p{font-size:13px;color:var(--ui-muted)}
html[data-ui-screen=system-flow] :is(.flow-step-actions button,.flow-link){font-size:13px;background:var(--ui-input);border-color:var(--ui-line);color:var(--ui-ink)}
html[data-ui-screen=system-flow] :is(.flow-summary,.flow-destinations){background:transparent}
html[data-ui-screen=system-flow] .workspace{background:var(--ui-glass);border-color:var(--ui-rim);box-shadow:var(--ui-shadow);border-radius:20px}
/* Public overseas law shells keep their isolated data and prepared states. */
html[data-ui-screen=country-law] .shell{max-width:1560px}
html[data-ui-screen=country-law] .hero{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:20px;background:transparent;padding:0;min-height:0}
html[data-ui-screen=country-law] :is(.hero-panel,.draft-filter-shell,.registry-search-panel,.registry,.detail,.law-detail-card){border:1px solid var(--ui-rim);border-radius:20px;background:var(--ui-glass);box-shadow:var(--ui-shadow);min-width:0}
html[data-ui-screen=country-law] .hero-panel-placeholder{display:none}
html[data-ui-screen=country-law] .workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}
html[data-ui-screen=country-law] .registry-table{min-width:0;max-width:100%;overflow:auto;background:var(--ui-reading)}
html[data-ui-screen=country-law] :is(.table-head,.table-row){grid-template-columns:minmax(180px,1.3fr) minmax(110px,.8fr) minmax(100px,.8fr) minmax(100px,.8fr);min-width:560px}
html[data-ui-screen=country-law] .detail{overflow-wrap:anywhere}
html[data-ui-screen=country-law] .metric{box-shadow:none;background:transparent}
html[data-ui-screen=country-law] .legislative-item{background:var(--ui-input);border-color:var(--ui-line)}
@media(max-width:1200px){
 html[data-ui-screen=library] .workspace{grid-template-columns:290px minmax(0,1fr)}
 html[data-ui-screen=pending] :is(.list-head,.row){grid-template-columns:100px 90px minmax(140px,1fr) 140px 115px 95px 90px 60px;gap:8px;padding-inline:12px}
 html[data-ui-screen=ai-office] .sidebar{width:160px;left:12px}
 html[data-ui-screen=ai-office] main{margin-left:184px;padding:24px 18px}
 html[data-ui-screen=ai-office] .workspace{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}
}
@media(max-width:1100px){
 html[data-ui-base] .site-topbar-nav{display:none}
 html[data-ui-base] .site-topbar-menu-btn{display:inline-flex}
 html[data-ui-screen=library] .top-actions{justify-content:flex-start;flex-basis:100%}
 html[data-ui-screen=ai-office] .page-header{flex-wrap:wrap}
 html[data-ui-screen=pending] .filters{grid-template-columns:1fr 1fr}
 html[data-ui-screen=pending] .list-head{display:none}
 html[data-ui-screen=pending] .row{grid-template-columns:120px minmax(0,1fr);padding:16px}
 html[data-ui-screen=pending] .row>*:nth-child(n+3){grid-column:2}
 html[data-ui-screen=pending] .row>strong{grid-column:1/-1;grid-row:2}
 html[data-ui-screen=pending] .row>span:has(.ui-row-more){grid-column:1;grid-row:3/6;align-self:start;max-width:95px}
}
@media(max-width:900px){
 html[data-ui-screen=library] .workspace{grid-template-columns:1fr}
 html[data-ui-screen=library] .navigator{height:340px;min-height:340px;max-height:340px}
 html[data-ui-screen=library] .detail{min-height:500px}
 html[data-ui-screen=notices] .master-detail{grid-template-columns:1fr}
 html[data-ui-screen=ai-office] .sidebar{width:68px;padding:24px 8px}
 html[data-ui-screen=ai-office] main{margin-left:92px}
 html[data-ui-screen=ai-office] .brand{font-size:0;padding:0}
 html[data-ui-screen=ai-office] .workspace{grid-template-columns:1fr}
 html[data-ui-screen=country-law] :is(.hero,.workspace){grid-template-columns:minmax(0,1fr)}
 html[data-ui-screen=home] .cards{gap:20px}
 html[data-ui-screen=home] .cards>.card{padding:20px}
}
@media(max-width:700px){
 html[data-ui-base] :is(.page,.chem-page,.wrap,.shell){padding:22px 16px 28px}
 html[data-ui-base] h1{font-size:26px}
 html[data-ui-base] .site-topbar{width:calc(100% - 24px);margin:10px 12px 0;border-radius:16px}
 html[data-ui-base] .site-topbar-inner{min-height:62px;padding:10px 12px;gap:8px}
 html[data-ui-base] .site-topbar-left{gap:10px}
 html[data-ui-base] .site-topbar-brand{font-size:18px}
 html[data-ui-base] :is(button,.button,.btn,.top-link,.action-button,.action-link,.slot-button,.db-btn,.site-topbar-menu-btn,.site-mobile-menu-link,.law-theme-toggle){min-height:44px}
 html[data-ui-base] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:44px;font-size:16px}
 html[data-ui-base] .market-switcher-button{min-height:44px;font-size:11px;padding-inline:7px}
 html[data-ui-base] .law-theme-toggle{padding-inline:8px}
 html[data-ui-screen=home] .hero{padding:52px 20px 32px}
 html[data-ui-screen=home] .hero h1{font-size:33px;line-height:1.3;word-break:keep-all}
 html[data-ui-screen=home] .hero-sub{font-size:16px}
 html[data-ui-screen=home] .hero-cta{flex-direction:column;gap:10px;max-width:340px;margin:auto}
 html[data-ui-screen=home] .hero-stats{margin-top:30px}
 html[data-ui-screen=home] .hero-stat{padding:8px}
 html[data-ui-screen=home] .hero-stat .k{font-size:11px}
 html[data-ui-screen=home] .hero-stat .v{font-size:22px}
 html[data-ui-screen=home] #domains{padding:0 16px 28px}
 html[data-ui-screen=home] .cards{grid-template-columns:1fr}
 html[data-ui-screen=home] .card-content h3{font-size:25px}
 html[data-ui-screen=administration] .page-shell{padding:44px 16px}
 html[data-ui-screen=administration] .panel{padding:26px 22px}
 html[data-ui-screen=library] :is(.navigator-head,.detail){padding:18px}
 html[data-ui-screen=library] .detail-title{font-size:25px}
 html[data-ui-screen=library] .version-metadata{grid-template-columns:1fr 1fr}
 html[data-ui-screen=library] .ui-extra-grid{grid-template-columns:1fr!important}
 html[data-ui-screen=library] .top-actions{gap:6px}
 html[data-ui-screen=library] .top-actions .top-link{font-size:12px;padding:6px 10px}
 html[data-ui-screen=files] :is(.summary-grid,.filter-row){grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-ui-screen=files] .filter-row>input{grid-column:1/-1}
 html[data-ui-screen=files] .toolbar{padding:16px}
 html[data-ui-screen=files] .table-wrap{padding:0 16px 16px}
 html[data-ui-screen=files] table{min-width:0;display:block}
 html[data-ui-screen=files] thead{display:none}
 html[data-ui-screen=files] tbody{display:grid;gap:12px}
 html[data-ui-screen=files] tbody tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--ui-line);border-radius:12px;overflow:hidden;background:var(--ui-reading)}
 html[data-ui-screen=files] tbody td{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:8px 12px;border:0!important;min-width:0;overflow-wrap:anywhere}
 html[data-ui-screen=files] tbody td:before{content:attr(data-ui-label);color:var(--ui-muted);font-size:12px}
 html[data-ui-screen=files] tbody td[colspan]{display:block}
 html[data-ui-screen=files] tbody td[colspan]:before{content:none}
 html[data-ui-screen=files] .group-row{background:var(--ui-action)}
 html[data-ui-screen=pending] .filters{padding:14px;gap:10px}
 html[data-ui-screen=pending] #lawFilter{grid-column:1/-1;grid-row:1}
 html[data-ui-screen=pending] .page-header{gap:14px;flex-direction:column}
 html[data-ui-screen=pending] .title-line{flex-wrap:wrap;gap:10px}
 html[data-ui-screen=pending] .future-button{min-height:44px}
 html[data-ui-screen=pending] .ui-row-more summary{min-height:44px}
 html[data-ui-screen=chemical] .chem-card{padding:16px}
 html[data-ui-screen=chemical] .chem-tab{padding:9px 13px}
 html[data-ui-screen=chemical] .db-toolbar-row{display:flex;gap:8px}
 html[data-ui-screen=chemical] .db-toolbar-row>:not(.db-search){display:inline-flex}
 html[data-ui-screen=chemical] .db-toolbar-row .db-divider{display:none}
 html[data-ui-screen=chemical] .db-search{flex-basis:100%}
 html[data-ui-screen=chemical] .db-btn{font-size:12px;padding-inline:9px}
 html[data-ui-screen=ai-office] .sidebar{position:static;width:calc(100% - 24px);margin:12px;flex-direction:row;align-items:center;padding:12px;border-radius:16px;gap:12px}
 html[data-ui-screen=ai-office] .brand{font-size:16px;white-space:nowrap}
 html[data-ui-screen=ai-office] .brand:before{content:none}
 html[data-ui-screen=ai-office] .sidebar nav{display:flex;margin:0 0 0 auto;gap:2px}
 html[data-ui-screen=ai-office] .sidebar nav a{padding:8px;font-size:0;min-height:44px}
 html[data-ui-screen=ai-office] .sidebar nav svg{width:18px;height:18px}
 html[data-ui-screen=ai-office] main{margin:0;padding:18px 12px}
 html[data-ui-screen=ai-office] .header-actions{justify-content:flex-start;flex-wrap:wrap}
 html[data-ui-screen=ai-office] .header-actions .operation-status{flex-basis:100%}
 html[data-ui-screen=ai-office] .view-switch button{font-size:11px;padding:6px 9px;min-height:44px}
 html[data-ui-screen=ai-office] .manager-character{min-height:0}
 html[data-ui-screen=ai-office] .worker-character{min-height:0}
 html[data-ui-screen=system-flow] main{padding:22px 16px}
 html[data-ui-screen=system-flow] #flowWorkPanel{padding:16px}
 html[data-ui-screen=system-flow] #flowWorkTabs{display:grid;grid-template-columns:1fr 1fr}
 html[data-ui-screen=system-flow] .flow-steps>li{grid-template-columns:30px minmax(0,1fr);gap:10px}
 html[data-ui-screen=system-flow] .flow-step-actions{grid-column:2}
 html[data-ui-screen=coverage] main{padding:22px 16px}
 html[data-ui-screen=coverage] .coverage-admin-header{margin:10px 12px 0;padding:14px}
 html[data-ui-screen=country-law] .registry{overflow:hidden}
}
@supports not (backdrop-filter:blur(12px)){html[data-ui-base] :is(.panel,.chem-card,.office-panel,.sidebar,.metrics,.flow-workspace,.flow-status-strip,.card,.site-topbar){background:var(--ui-reading)}}
@media(prefers-reduced-motion:reduce){html[data-ui-glass] *,html[data-ui-glass] *:before,html[data-ui-glass] *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html[data-ui-screen=library] .ui-version-fold{border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-input)}
html[data-ui-screen=library] .ui-version-fold>summary{padding:10px 14px;cursor:pointer;font-size:13px;color:var(--ui-muted)}
html[data-ui-screen=library] .ui-version-fold .version-card{border:0;border-radius:0 0 12px 12px}
html[data-ui-base] .ui-mobile-nav{display:none;position:relative}
html[data-ui-base] .ui-mobile-nav>summary{cursor:pointer;list-style:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-input);font-size:20px}
html[data-ui-base] .ui-mobile-links{position:absolute;top:52px;left:0;width:230px;max-height:75dvh;overflow:auto;padding:14px;display:flex;flex-direction:column;align-items:stretch;gap:10px;background:var(--ui-reading);border:1px solid var(--ui-line);border-radius:14px;box-shadow:var(--ui-shadow)}
html[data-ui-base] .ui-mobile-links .site-topbar-link{min-height:44px;padding:8px 10px}
@media(max-width:1100px){html[data-ui-base] .ui-mobile-nav{display:block}}
/* Fidelity repairs after the first browser comparison. */
html[data-ui-base] :is(h1,h2,h3,h4){font-family:var(--ui-font)!important}
html[data-ui-base] .law-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;min-height:36px;min-width:84px}
html[data-ui-base] .law-theme-icon{width:18px;height:18px;flex:none}
html[data-ui-base] .law-theme-label{font-size:12px}
html[data-ui-screen=home] .cards .card .card-content{order:0!important}
html[data-ui-screen=home] .cards .card>.card-preview{order:1}
html[data-ui-screen=home] .cards .card>.card-link{order:2;align-self:stretch;justify-content:center;min-height:44px;margin-top:16px}
html[data-ui-screen=home] .card-content>p{min-height:24px}
html[data-ui-screen=library] .page{min-width:0;width:100%;max-width:1560px}
html[data-ui-screen=library] :is(.eyebrow,.navigator-head>.section-title){display:none}
html[data-ui-screen=library] .ui-library-links{display:flex;flex-wrap:wrap;gap:18px;margin:-10px 0 4px;font-size:13px}
html[data-ui-screen=library] .ui-library-links a{min-height:32px;display:inline-flex;align-items:center;color:var(--ui-ink);background:transparent;border:0;box-shadow:none;padding:0}
html[data-ui-screen=library] .topbar{align-items:center;padding-bottom:8px}
html[data-ui-screen=library] .navigator-tab.active,html[data-ui-screen=library] .language-button.active{background:var(--ui-action);color:var(--ui-action-ink)}
html[data-ui-screen=administration] .ui-login-return{display:block;text-align:center;margin-top:4px;min-height:44px;padding-top:10px;color:var(--ui-ink);text-underline-offset:4px;font-size:14px}
html[data-ui-screen=system-flow] .flow-work{border:1px solid var(--ui-rim);border-radius:22px;background:var(--ui-glass);box-shadow:var(--ui-shadow);padding:18px 0 0;overflow:hidden}
html[data-ui-screen=system-flow] .flow-section-heading{padding:0 24px 8px}
html[data-ui-screen=system-flow] #flowWorkPanel{border:0;border-top:1px solid var(--ui-line)}
html[data-ui-screen=system-flow] .flow-status-strip{overflow:hidden}
html[data-ui-screen=system-flow] .flow-status-strip>button{border:0;border-right:1px solid var(--ui-line);border-radius:0;background:transparent;box-shadow:none;padding:18px 22px;gap:8px;align-items:flex-start}
html[data-ui-screen=system-flow] .flow-status-strip>button:nth-child(2){background:rgba(246,203,134,.13)}
html[data-ui-screen=system-flow] .flow-status-strip>button:nth-child(2) strong{color:#9b5a14}
html[data-ui-screen=system-flow] .flow-step-actions{padding-top:0}
html[data-ui-screen=system-flow] .flow-state{font-size:11px}
html[data-ui-screen=system-flow] .flow-steps>li{padding-block:12px}
@media(max-width:700px){
 html[data-ui-base] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){min-height:44px;font-size:16px}
 html[data-ui-base] .law-theme-toggle{min-height:44px;min-width:66px}
 html[data-ui-screen=library] .ui-library-links{gap:14px;margin:0;font-size:12px}
 html[data-ui-screen=library] .ui-library-links a{min-height:44px}
 html[data-ui-screen=system-flow] .flow-section-heading{padding-inline:16px}
 html[data-ui-screen=system-flow] .flow-status-strip>button{padding:14px}
}
html[data-ui-base] *,html[data-ui-base] *:before,html[data-ui-base] *:after{box-sizing:border-box}
html[data-ui-screen=home] .cards .card .card-content{width:100%;min-width:0;text-align:left;align-self:stretch}
html[data-ui-screen=home] .card-features{font-size:14px;overflow-wrap:anywhere}
html[data-ui-screen=home] .cards .card .card-content .card-link{width:100%;justify-content:center}
html[data-ui-screen=home] .hero h1 .en{display:block;font-size:14px;line-height:1.6;letter-spacing:0;color:var(--ui-muted);margin-top:12px}
html[data-ui-screen=home] .cards .card-content .card-features li{min-width:0;white-space:normal}
/* Existing country home has a 490px inline paragraph; constrain it at source scope. */
html[data-ui-screen=home] .card-content>p{width:auto!important;max-width:100%;overflow-wrap:anywhere}
html[data-ui-screen=administration] .page-shell{grid-template-columns:minmax(0,1fr);justify-items:center}
html[data-ui-screen=administration] .page-shell>.panel{min-width:0;max-width:100%}
html[data-ui-base][data-law-theme=dark] :is(.badge.review_required,.badge.failed){background:#4c2930;color:#ffc9cc}
html[data-ui-base][data-law-theme=dark] :is(.danger,.detail-admin-delete){color:#ffc9cc;background:#4c2930;border-color:#81505a}
html[data-ui-base][data-law-theme=dark] input::placeholder{color:var(--ui-muted);opacity:1}
html[data-ui-base][data-market=ro] :is(.primary,.btn-primary,.db-btn-primary){background:var(--ui-action)!important;border-color:rgba(66,165,245,.3)!important;color:var(--ui-action-ink)!important}
@media(max-width:700px){html[data-ui-screen=administration] .revision-audit-controls{grid-template-columns:minmax(0,1fr)}}
html[data-ui-screen=library] .article-content .library-text{font-size:16px;line-height:1.8;font-weight:400;color:var(--ui-ink)}
html[data-ui-screen=library] .version-card.current:has(.selected-version-badge){border:0;box-shadow:none;background:transparent;padding:14px 4px}
html[data-ui-screen=library] .version-card.current:has(.selected-version-badge) .version-card-head{display:none}
html[data-ui-screen=library] .version-card.current:has(.selected-version-badge) .content-heading{display:none}
html[data-ui-screen=library] .version-card.current .version-metadata{display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--ui-line);padding-bottom:14px}
html[data-ui-screen=library] .version-card.current .version-metadata .meta-card{flex:1;min-width:120px}
html[data-ui-screen=library] .version-card.current .article-content{min-height:230px}
html[data-ui-screen=country-law] .hero-side{background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:0}
html[data-ui-screen=country-law] .draft-filter-shell{flex:initial}
html[data-ui-screen=country-law] .draft-filter-section{height:auto;min-height:100px;padding:10px;background:var(--ui-input);border-color:var(--ui-line)}
html[data-ui-screen=country-law] .hero-stack{height:auto}
html[data-ui-screen=country-law] .hero-panel::after{display:none}
html[data-ui-screen=country-law] .table-head{grid-template-columns:repeat(6,minmax(100px,1fr));display:grid;gap:0;background:var(--ui-selection);padding:8px}
html[data-ui-screen=country-law] .table-head>div{padding:4px;min-width:0}
html[data-ui-screen=country-law] .sortable-header{font-size:12px;white-space:normal;letter-spacing:0;min-height:32px;padding:4px 6px}
html[data-ui-screen=country-law] .registry{min-height:440px}
html[data-ui-screen=country-law] .detail{min-height:440px}
html[data-ui-screen=country-law] .hero{align-items:start}
/* Override the old RO grey brand only on the newly opted-in monitoring shell. */
html[data-ui-screen=monitoring][data-market=ro] #aiCard{background:var(--mg-surface)!important;border-color:var(--ui-rim)!important;box-shadow:var(--mg-shadow)!important;color:var(--mg-ink)!important}
html[data-ui-screen=monitoring][data-market=ro] #aiSummaryWrapper{background:transparent!important;border:0;border-top:1px solid var(--mg-line)!important}
html[data-ui-screen=monitoring][data-market=ro] #aiCard :is(#aiTitle,#aiSummaryBox,#aiDateLabel,p,button,.material-symbols-outlined,a){color:var(--mg-ink)!important}
html[data-ui-screen=monitoring][data-market=ro] :is(#aiFullscreenBtn,#aiNavControls,#aiCopyBtn){background:var(--mg-input)!important;border-color:var(--mg-line)!important}
html[data-ui-screen=monitoring][data-market=ro] #aiExpandBtn{background:transparent!important;border:0!important}
html[data-ui-screen=monitoring] .law-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:84px;border-radius:10px}
html[data-ui-screen=monitoring] .law-theme-icon{width:18px;height:18px;flex:none}
html[data-ui-screen=pending] .list{overflow:visible}
html[data-ui-screen=pending] .list-head{border-radius:20px 20px 0 0}
html[data-ui-glass] .site-topbar-inner .market-switcher{position:relative;inset:auto;flex:none;margin-left:0}
html[data-ui-glass] .market-switcher-menu{background:var(--ui-reading);color:var(--ui-ink);border-color:var(--ui-line);box-shadow:var(--ui-shadow);max-height:78dvh;overflow:auto}
html[data-ui-glass] .market-switcher-menu :is(.market-switcher-country,.market-switcher-option){color:var(--ui-ink);background:transparent}
html[data-ui-glass] .market-switcher-menu :is(.market-switcher-country:hover,.market-switcher-option:hover,.market-switcher-option.is-active){background:var(--ui-action)}
html[data-ui-glass] .market-switcher-menu :is(.market-switcher-language,.market-switcher-title){color:var(--ui-muted)}
@media(max-width:700px){
 html[data-ui-glass] .site-topbar-inner:has(.market-switcher) .law-theme-toggle{min-width:44px;width:44px;min-height:44px;padding:0}
 html[data-ui-glass] .site-topbar-inner:has(.market-switcher) .law-theme-label{display:none}
 html[data-ui-glass] .market-switcher-button{min-width:50px;width:50px;min-height:44px;padding:0 7px}
 html[data-ui-glass] .market-switcher-button-label>span{display:none}
 html[data-ui-glass] .market-switcher-menu{position:fixed;top:82px;right:12px;left:auto;width:min(300px,calc(100vw - 24px))}
}
/* Admin library loads the locale script without the old country stylesheet. */
html[data-ui-glass] .market-switcher{z-index:2200;font-family:var(--ui-font)}
html[data-ui-glass] .market-switcher-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:94px;height:36px;white-space:nowrap;border:1px solid var(--ui-line);border-radius:10px;padding:0 10px;background:var(--ui-input);color:var(--ui-ink);font-size:12px;cursor:pointer}
html[data-ui-glass] .market-switcher-button-label{display:inline-flex;align-items:center;gap:5px}
html[data-ui-glass] .market-switcher-flag-svg{width:18px;height:18px;flex:0 0 18px;border-radius:50%;object-fit:contain}
html[data-ui-glass] .market-switcher-chevron{font-size:10px}
html[data-ui-glass] .market-switcher-menu{position:absolute;right:0;top:calc(100% + 10px);width:280px;padding:10px;border:1px solid var(--ui-line);border-radius:14px}
html[data-ui-glass] .market-switcher-menu[hidden],html[data-ui-glass] .market-switcher-languages[hidden]{display:none}
html[data-ui-glass] .market-switcher-title{padding:7px 9px;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}
html[data-ui-glass] .market-switcher-country{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;width:100%;min-height:36px;padding:7px 9px;border:0;box-shadow:none;font-size:13px;cursor:pointer}
html[data-ui-glass] .market-switcher-languages{display:grid;gap:3px;margin:3px 0 8px 28px;padding-left:8px;border-left:1px solid var(--ui-line)}
html[data-ui-glass] .market-switcher-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:5px 9px;border:0;box-shadow:none;font-size:12px;text-align:left;cursor:pointer}
@media(max-width:1360px){html[data-ui-glass] .site-topbar-inner:has(.market-switcher) .site-topbar-nav{display:none}html[data-ui-glass] .site-topbar-inner:has(.market-switcher) .site-topbar-menu-btn{display:inline-flex}}
@media(max-width:700px){
 html[data-ui-glass] .market-switcher-button{min-width:50px;width:50px;min-height:44px;padding:0 7px}
 html[data-ui-glass] .market-switcher-menu{position:fixed;top:82px;right:12px;width:min(300px,calc(100vw - 24px))}
 html[data-ui-glass] .market-switcher-menu :is(.market-switcher-country,.market-switcher-option){min-height:44px}
}
html[data-ui-screen=home] #monitoring>.card-link{display:none}
html[data-ui-screen=monitoring]:not([data-market=kr]) .monitoring-category-filters{position:static;transform:none;left:auto;right:auto;top:auto;padding:0 14px 12px;gap:4px 10px}
/* Keep the real stage status on the descriptive line so all six stages fit. */
html[data-ui-screen=system-flow] #flowDashboard{margin:16px 0 24px}
html[data-ui-screen=system-flow] .page-heading{margin-bottom:12px}
html[data-ui-screen=system-flow] .flow-work{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:visible}
html[data-ui-screen=system-flow] .flow-section-heading{padding:0;margin-bottom:14px}
html[data-ui-screen=system-flow] #flowWorkTabs{border:1px solid var(--ui-rim);border-bottom:0;border-radius:22px 22px 0 0;background:var(--ui-glass);padding:4px 6px 0}
html[data-ui-screen=system-flow] #flowWorkPanel{border:1px solid var(--ui-rim);border-top:1px solid var(--ui-line);border-radius:0 0 22px 22px;box-shadow:var(--ui-shadow);padding-top:18px}
html[data-ui-screen=system-flow] .flow-step-main p{display:inline;margin-right:12px}
html[data-ui-screen=system-flow] .flow-state{display:inline;line-height:1.6}
html[data-ui-screen=system-flow] .flow-steps>li{padding-block:11px;min-height:74px}
@media(max-width:700px){html[data-ui-screen=system-flow] .flow-section-heading{padding:0}html[data-ui-screen=system-flow] .flow-state{display:block;margin-top:5px}}
html[data-ui-screen=system-flow] .flow-step-actions>details{margin-top:4px}
html[data-ui-screen=system-flow] .flow-step-actions summary{min-height:22px;padding:2px 0;font-size:12px}
html[data-ui-screen=system-flow] .flow-steps>li{padding-block:9px}
/* sendHtml appends site-header.css; retain the opt-in glass over its defaults. */
html[data-ui-glass][data-ui-screen] body .site-topbar{top:10px!important;background:var(--ui-glass)!important;border:1px solid var(--ui-rim)!important;box-shadow:var(--ui-shadow)!important}
html[data-ui-glass][data-ui-screen] body .site-topbar :is(.site-topbar-brand,.site-topbar-link){color:var(--ui-ink)!important}
html[data-ui-glass][data-ui-screen] body .site-topbar .site-topbar-link.active{border-bottom-color:var(--ui-ink)!important}
html[data-ui-glass][data-ui-screen] body .site-topbar :is(.law-theme-toggle,.market-switcher-button,.site-topbar-menu-btn){background:var(--ui-input)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}
