html[data-unified-entry="1"] header{max-width:1100px;margin:auto;display:flex;align-items:center;gap:20px;min-height:80px;flex-wrap:wrap;padding:16px 24px;box-sizing:border-box}
/* Unified home header: stable logo / navigation / optional install columns. */
html[data-unified-entry="1"] header.unified-home-header{max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px 24px;min-height:88px;padding:20px 24px;box-sizing:border-box;border-bottom:1px solid #e9eeee}
html[data-unified-entry="1"] .header-brand{min-width:0;justify-self:start}
html[data-unified-entry="1"] .brand-logo{width:135px;height:auto;max-height:48px;object-fit:contain}
html[data-unified-entry="1"] #edition-location{display:none!important}
html[data-unified-entry="1"] #unified-nav:not([hidden]){display:grid;grid-template-columns:72px 104px 104px;align-items:center;gap:16px;justify-self:center}
html[data-unified-entry="1"] #unified-nav a,html[data-unified-entry="1"] #unified-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;margin:0;border:0;border-radius:8px;background:transparent;color:#536469;font:inherit;font-size:15px;font-weight:500;line-height:24px;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}
html[data-unified-entry="1"] #unified-nav a:hover,html[data-unified-entry="1"] #unified-nav button:hover{background:#f1f7f7;color:#006773}
html[data-unified-entry="1"] #unified-nav #unified-home{color:#006773;font-weight:650;background:#eef6f6}
html[data-unified-entry="1"] .header-install-slot{width:80px;height:44px;justify-self:end}
html[data-unified-entry="1"] #install{width:100%;height:44px;min-height:44px;margin:0;border:1px solid #dce7e7;border-radius:22px;background:#fff;color:#466368;font:inherit;font-size:14px;line-height:22px;padding:10px 16px}
html[data-unified-entry="1"] #install:hover{background:#f4f8f8;border-color:#a9c7ca}
html[data-unified-entry="1"] #unified-nav :focus-visible,html[data-unified-entry="1"] #install:focus-visible{outline:2px solid #07858b;outline-offset:3px}
html[data-unified-entry="1"] header.unified-home-header>#home{grid-column:1/-1;grid-row:2;justify-self:start;margin:0}
@media(prefers-reduced-motion:reduce){html[data-unified-entry="1"] #unified-nav a,html[data-unified-entry="1"] #unified-nav button{transition:none}}
@media(max-width:720px){
 html[data-unified-entry="1"] header.unified-home-header{grid-template-columns:minmax(0,1fr) 80px;gap:12px 16px;padding:14px 20px 12px;min-height:126px}
 html[data-unified-entry="1"] .header-brand{grid-column:1;grid-row:1}
 html[data-unified-entry="1"] .header-install-slot{grid-column:2;grid-row:1}
 html[data-unified-entry="1"] #unified-nav:not([hidden]){grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:12px}
 html[data-unified-entry="1"] #unified-nav a,html[data-unified-entry="1"] #unified-nav button{padding:10px 4px;font-size:15px}
 html[data-unified-entry="1"] header.unified-home-header>#home{grid-row:3}
}
.region-summary{padding:12px 16px;border-radius:12px;background:#edf5f5;font-size:14px;line-height:1.7}
.region-dialog{width:min(480px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #d2e1e4;border-radius:20px;padding:24px;color:#214650;max-height:90dvh;overflow:auto}
.region-dialog::backdrop{background:rgb(12 35 43 / 40%)}
.region-dialog h2{font-size:24px;margin-top:0}
.region-dialog select{width:100%;font:inherit;padding:12px;border:1px solid #bcd1d5;border-radius:10px;margin:8px 0}
.region-dialog label{display:block;line-height:1.7;margin:12px 0}
.region-dialog input[type=checkbox]{width:auto;display:inline;margin-right:8px}
.region-dialog button{font:inherit;margin:6px 8px 6px 0;padding:10px 16px;border-radius:10px;border:1px solid #94bec4;background:#edf5f5;color:#214650}
.region-dialog button:disabled{opacity:.55}
.region-dialog p{line-height:1.8}
.entry-shell{max-width:880px;margin:40px auto;padding:0 20px}
.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.entry-card{border:1px solid #d2e1e4;border-radius:18px;padding:24px;background:white;line-height:1.8}
.entry-card a{display:inline-block;margin-top:12px}
.region-admin-row{border-bottom:1px solid #d2e1e4;padding:20px 0;display:grid;grid-template-columns:1fr 2fr 2fr;gap:16px}
.region-admin-row select{width:100%;padding:10px}
@media(max-width:600px){.entry-grid,.region-admin-row{grid-template-columns:1fr}.entry-shell{margin-top:24px}}
