/* 3.5.58: Template shared structural contract. Module-specific colors stay in module assets. */
.theme-manager-version{display:inline-block;white-space:nowrap;}
.theme-update-feedback[hidden]{display:none !important;}
.theme-update-feedback strong{display:block;}
.theme-update-feedback span{display:block;}
.theme-catalog-attention,.theme-catalog-clear{display:grid;gap:.2rem;}
.theme-catalog-action-list{display:grid;gap:.65rem;}
.theme-catalog-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.theme-catalog-action>div{display:grid;gap:.12rem;min-width:0;}
.theme-catalog-action strong,.theme-catalog-action small{overflow-wrap:anywhere;}
.theme-catalog-details>summary{cursor:pointer;}
.theme-release-catalog .table-wrap{overflow-x:auto;max-width:100%;}
@media (max-width:720px){.theme-catalog-action{align-items:stretch;flex-direction:column;}}
@media (max-width:720px){.theme-catalog-action .button{width:100%;justify-content:center;}}
@media (max-width:720px){.theme-catalog-table-wrap{overflow:visible;}}
@media (max-width:720px){.theme-catalog-details table[data-mobile-table="cards"],.theme-catalog-details table[data-mobile-table="cards"] tbody,.theme-catalog-details table[data-mobile-table="cards"] tr,.theme-catalog-details table[data-mobile-table="cards"] td{display:block;width:100%;}}
@media (max-width:720px){.theme-catalog-details table[data-mobile-table="cards"] thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;}}
@media (max-width:720px){.theme-catalog-details table[data-mobile-table="cards"] tbody{display:grid;gap:.7rem;}}
@media (max-width:720px){.theme-catalog-details table[data-mobile-table="cards"] td{display:grid;grid-template-columns:minmax(6.3rem,38%) minmax(0,1fr);gap:.7rem;overflow-wrap:anywhere;}}
@media (max-width:720px){.theme-catalog-details table[data-mobile-table="cards"] code{overflow-wrap:anywhere;}}
.server-usage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;}
.server-usage-head>div{max-width:820px;}
.server-usage-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
.server-usage-status-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .8rem;align-items:center;}
.server-usage-card-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
.server-usage-card-size{white-space:nowrap;}
.server-usage-card-files{white-space:nowrap;}
.server-usage-status-card small{grid-column:1/-1;}
.server-usage-total-card{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.server-usage-total-card>div{display:grid;gap:.18rem;}
.server-usage-total-card>strong{white-space:nowrap;}
.server-usage-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-items:start;}
.server-usage-location{min-width:0;overflow:hidden;}
.server-usage-location>summary{display:grid;grid-template-columns:minmax(70px,1fr) auto auto auto auto;align-items:center;gap:.48rem;min-height:42px;cursor:pointer;}
.server-usage-location>summary::-webkit-details-marker{display:none;}
.server-usage-location>summary::before{grid-column:1;grid-row:1;display:inline-block;width:11px;}
.server-usage-location-name{grid-column:1;grid-row:1;}
.server-usage-location-version{grid-column:2;white-space:nowrap;}
.server-usage-location-size{grid-column:3;white-space:nowrap;}
.server-usage-location-files{grid-column:4;white-space:nowrap;}
.server-usage-location-status{grid-column:5;justify-self:end;white-space:nowrap;}
.server-usage-direct{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.server-usage-tree-header{display:grid;grid-template-columns:minmax(110px,1fr) 72px 92px;gap:.55rem;}
.server-usage-tree{display:grid;gap:0;overflow:hidden;}
.server-usage-tree-node>summary{display:grid;grid-template-columns:minmax(110px,1fr) 72px 92px auto;align-items:center;gap:.55rem;cursor:pointer;}
.server-usage-tree-node>summary::-webkit-details-marker{display:none;}
.server-usage-tree-name::before{display:inline-block;width:13px;}
.server-usage-tree-meta{white-space:nowrap;}
.server-usage-tree-size{white-space:nowrap;}
.server-usage-files{display:grid;gap:0;overflow:hidden;}
.server-usage-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;}
.server-usage-file-name{overflow-wrap:anywhere;}
.server-usage-file-size{white-space:nowrap;}
@media(max-width:980px){.server-usage-locations{grid-template-columns:1fr;}}
@media(max-width:980px){.server-usage-location>summary{grid-template-columns:minmax(70px,1fr) auto auto auto auto;}}
@media(max-width:760px){.server-usage-head{display:grid;}}
@media(max-width:760px){.server-usage-status-grid{grid-template-columns:1fr;}}
@media(max-width:760px){.server-usage-location>summary{grid-template-columns:minmax(70px,1fr) auto auto;gap:.35rem;}}
@media(max-width:760px){.server-usage-location-version{grid-column:2;}}
@media(max-width:760px){.server-usage-location-size{grid-column:3;}}
@media(max-width:760px){.server-usage-location-files,.server-usage-location-status{display:none;}}
@media(max-width:760px){.server-usage-direct{align-items:flex-start;display:grid;}}
@media(max-width:760px){.server-usage-tree-header{grid-template-columns:minmax(90px,1fr) 58px 76px;}}
@media(max-width:760px){.server-usage-tree-node>summary{grid-template-columns:minmax(90px,1fr) 58px 76px;}}
@media(max-width:760px){.server-usage-tree-warning{display:none;}}
.server-storage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.server-storage-head>div{max-width:900px;}
.server-storage-readonly{display:inline-flex;align-items:center;white-space:nowrap;}
.server-storage-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;}
.server-storage-summary article{display:grid;gap:.22rem;}
.server-storage-summary strong{overflow-wrap:anywhere;}
.server-storage-table-wrap{width:100%;overflow:auto;}
.server-storage-table{width:100%;}
.server-storage-table th{position:sticky;top:0;z-index:1;}
.server-storage-table .num{white-space:nowrap;}
.server-storage-table td small{display:block;max-width:520px;}
.server-storage-table code{overflow-wrap:anywhere;}
.server-storage-class{display:inline-flex;white-space:nowrap;}
.server-storage-details{overflow:hidden;}
.server-storage-details>summary{cursor:pointer;}
@media(max-width:980px){.server-storage-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:980px){.server-storage-head{display:grid;}}
@media(max-width:760px){.server-storage-summary{grid-template-columns:1fr;}}
@media(max-width:760px){.server-storage-readonly{justify-self:start;}}
@media(max-width:760px){.server-storage-table{min-width:760px;}}
.server-storage-inventory{overflow:hidden;}
.server-storage-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;}
.server-storage-toggle::-webkit-details-marker{display:none;}
.server-storage-toggle>strong{white-space:nowrap;}
.server-storage-type strong,.server-storage-type small{display:block;}
.server-storage-table th.action,.server-storage-table td.action{white-space:nowrap;}
.server-storage-delete{white-space:nowrap;}
.server-storage-owner-only{white-space:nowrap;}
@media(max-width:760px){.server-storage-toggle{align-items:flex-start;flex-wrap:wrap;}}
@media(max-width:760px){.server-storage-table{min-width:900px;}}
.server-storage-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;}
.server-storage-download,.server-storage-delete{white-space:nowrap;}
.server-usage-tree-name,.server-usage-location-name{min-width:0;display:block;}
.server-usage-share{display:block;position:relative;height:4px;width:100%;overflow:hidden;}
.server-usage-share-fill{display:block;height:100%;width:var(--share,0%);max-width:100%;}
.system-audit-intro,.system-audit-group,.system-audit-list,.system-audit-check,.system-audit-comment,.system-audit-history,.systemtest-status-section,[data-systemtest-status-mount]{min-width:0;max-width:100%;}
.system-audit-intro :where(p,a,code),.system-audit-comment :where(p,li,code),.system-audit-history :where(td,code),.systemtest-status-meta{overflow-wrap:anywhere;}
.system-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,780px);}
.system-audit-summary article{min-width:0;min-height:112px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.65rem;align-items:center;}
.system-audit-summary-icon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;}
.system-audit-summary strong{display:block;}
.systemtest-status-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.systemtest-status-heading>div{min-width:0;}
.system-audit-list{overflow:hidden;}
.system-audit-grid-head,.system-audit-check{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(220px,1fr) minmax(0,2fr);gap:14px;align-items:start;}
.system-audit-check-head{display:contents;}
.system-audit-history .table-wrap{max-width:100%;overflow-x:auto;}
.systemtest-v2-popup[hidden]{display:none!important;}
.systemtest-v2-popup{position:fixed;inset:0;z-index:18000;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;}
.systemtest-v2-dialog{position:relative;width:min(790px,100%);max-height:calc(100dvh - 2rem);overflow:auto;}
.systemtest-v2-kicker{display:flex;align-items:baseline;gap:.7rem;}
.systemtest-v2-detail{overflow-wrap:anywhere;}
.systemtest-v2-dialog progress{display:block;width:100%;height:.72rem;}
.systemtest-v2-close{position:absolute;top:14px;right:14px;width:42px;height:42px;cursor:pointer;display:grid;place-items:center;}
.systemtest-v2-close[hidden],.systemtest-v2-actions[hidden],[data-systemtest-result][hidden]{display:none!important;}
.systemtest-v2-actions{display:flex;gap:.7rem;}
.systemtest-v2-actions .button{min-height:44px;}
.has-systemtest-v2-popup{overflow:hidden!important;}
.systemtest-v2-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:min(100%,780px);}
.systemtest-v2-cards article{min-width:0;min-height:108px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.65rem;align-items:center;}
.systemtest-v2-card-icon{grid-row:1/span 2;width:40px;height:40px;display:grid;place-items:center;}
.systemtest-v2-cards strong{align-self:end;}
.systemtest-v2-cards article>span:last-child{align-self:start;}
@media(max-width:760px){.system-audit-summary,.systemtest-v2-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px);gap:.65rem;}}
@media(max-width:760px){.system-audit-grid-head{display:none;}}
@media(max-width:760px){.system-audit-check{grid-template-columns:1fr;}}
@media(max-width:760px){.system-audit-check-head{display:flex;gap:10px;}}
@media(max-width:760px){.system-audit-comment{grid-column:1;}}
@media(max-width:900px),(hover:none) and (pointer:coarse){.systemtest-v2-popup{display:block!important;overflow:hidden!important;}}
@media(max-width:900px),(hover:none) and (pointer:coarse){.systemtest-v2-dialog{position:fixed!important;inset:0!important;width:100dvw!important;max-width:none!important;height:100dvh!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:auto!important;overscroll-behavior:contain;}}
@media(max-width:900px),(hover:none) and (pointer:coarse){.systemtest-v2-actions{display:grid;grid-template-columns:1fr;}}
@media(max-width:900px),(hover:none) and (pointer:coarse){.systemtest-v2-actions .button{width:100%;justify-content:center;}}
.system-audit-issue-list{display:grid;gap:.65rem;}
.system-audit-issue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;}
.system-audit-issue small{display:block;}
.system-audit-group-summary{overflow:hidden;}
.system-audit-group-summary>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.system-audit-group-summary>summary::-webkit-details-marker{display:none;}
.system-audit-group-summary>summary span:first-child{display:grid;gap:.15rem;min-width:0;}
.system-audit-compact-title{display:flex;align-items:center;gap:.55rem;min-width:0;}
.system-audit-compact-title strong{overflow-wrap:anywhere;}
.systemtest-v2-dialog{box-sizing:border-box;display:flex;flex-direction:column;gap:0;}
.systemtest-v2-dialog [hidden]{display:none!important;}
.systemtest-v2-kicker{flex:none;}
.systemtest-v2-dialog h2{flex:none;}
.systemtest-v2-dialog progress{flex:none;}
.systemtest-v2-preflight{display:flex;flex-wrap:wrap;gap:.35rem;align-content:flex-start;min-height:3.2rem;max-height:50dvh;overflow:auto;}
.systemtest-v2-preflight span{display:inline-flex;gap:.25rem;align-items:center;max-width:100%;overflow-wrap:anywhere;}
.systemtest-v2-lead{flex:none;min-width:0;}
.systemtest-counter,.systemtest-category,.systemtest-path{display:block;}
.systemtest-path{overflow-wrap:anywhere;}
.systemtest-v2-dialog [data-systemtest-result]{flex:none;}
.systemtest-v2-actions{flex:none;}
.systemtest-v2-detail{flex:none;}
.systemtest-v2-popup[data-state="running"] h2{min-height:2.3em;}
.systemtest-status-section .systemtest-status-heading{display:block;}
.system-audit-http-errors .table-wrap{max-width:100%;overflow-x:auto;}
.system-audit-http-errors table{width:100%;min-width:720px;}
.system-audit-http-errors td{overflow-wrap:anywhere;}
.system-audit-http-errors td:nth-child(5){max-width:340px;}
@media(max-width:900px),(hover:none) and (pointer:coarse){.systemtest-v2-cards article{min-height:92px;}}
@media(max-width:900px),(hover:none) and (pointer:coarse){.systemtest-status-actions .button{width:100%;justify-content:center;}}
@media(max-width:900px),(hover:none) and (pointer:coarse){.systemtest-v2-preflight{max-height:50dvh;}}
.systemtest-v2-activity{overflow-wrap:anywhere;}
.systemtest-client-diagnostic{white-space:pre-wrap;}
.systemtest-surface-probe-frame{position:fixed;left:-12000px;top:0;width:1440px;height:900px;pointer-events:none;}
.systemtest-inline-runner{display:block;}
.systemtest-inline-runner[hidden]{display:none;}
.systemtest-inline-runner .systemtest-v2-dialog{width:100%;max-width:none;}
.systemtest-inline-details{display:grid;gap:.8rem;}
.systemtest-inline-details[hidden]{display:none;}
.systemtest-inline-current{display:grid;gap:.2rem;}
.systemtest-inline-current span{overflow-wrap:anywhere;}
.systemtest-inline-preflight{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;}
.systemtest-inline-step{display:grid;gap:.18rem;}
.systemtest-inline-step small{overflow-wrap:anywhere;}
.systemtest-inline-plan{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;}
.systemtest-inline-plan article{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.32rem;min-width:0;}
.systemtest-inline-plan-title{display:block;min-width:0;overflow-wrap:anywhere;}
.systemtest-inline-plan-count{display:block;white-space:nowrap;}
.systemtest-inline-plan span{white-space:normal;}
@media(max-width:1100px){.systemtest-inline-plan{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:700px){.systemtest-inline-plan{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:430px){.systemtest-inline-plan{grid-template-columns:1fr;}}
.systemtest-inline-runner .systemtest-v2-close{display:none!important;}
.system-audit-critical-files .system-audit-file-table{max-width:100%;overflow:auto;max-height:62vh;}
.system-audit-critical-files table{width:100%;min-width:980px;}
.system-audit-critical-files th{position:sticky;top:0;z-index:1;}
.system-audit-critical-files code{overflow-wrap:anywhere;word-break:break-all;}
.systemtest-lock-countdown{grid-column:1/-1;display:flex;flex-direction:column;gap:.65rem;width:100%;box-sizing:border-box;}
.systemtest-lock-countdown .systemtest-lock-time{display:block;overflow-wrap:anywhere;}
.systemtest-v2-actions{flex-wrap:wrap;}
.systemtest-v2-actions .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;}
.media-store-comparison code{overflow-wrap:anywhere;white-space:normal;}
.media-store-comparison input[type="text"]{box-sizing:border-box;max-width:100%;min-height:44px;width:100%;}
.media-store-comparison button{min-height:44px;}
.media-store-comparison label:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:.65rem;}
.media-store-comparison input[type="checkbox"]{flex:0 0 auto;margin-top:.3rem;}
.media-store-comparison :is(input,button,summary):focus-visible{outline:2px solid var(--hst-accent);outline-offset:3px;}
.media-store-comparison dd{margin-inline-start:0;overflow-wrap:anywhere;}
.systemtest-v2-preflight{gap:.5rem;}
.systemtest-v2-preflight>span{min-width:0;align-items:baseline;padding:.4rem .65rem;line-height:1.4;}
.systemtest-v2-preflight>span small{white-space:nowrap;font-size:.8em;}
.systemtest-inline-step strong{overflow-wrap:anywhere;}
.systemtest-inline-step{min-width:0;}
.systemtest-inline-current :is(strong,span),.system-audit-issue :is(strong,p,small){overflow-wrap:anywhere;}
.system-audit-issue>div{min-width:0;}
.system-audit-file-table{max-width:100%;overflow-x:auto;}
.system-audit-file-table code{overflow-wrap:anywhere;white-space:normal;}
:is(.system-audit-intro,.system-audit-critical-files,.system-audit-group-summary,.system-audit-history)>summary{min-height:44px;box-sizing:border-box;display:flex;align-items:center;gap:.6rem;}
:is(.system-audit-intro,.system-audit-critical-files,.system-audit-group-summary,.system-audit-history)>summary:focus-visible{outline:2px solid var(--hst-accent);outline-offset:3px;}
.system-audit-group-summary>summary>span:first-child{min-width:0;overflow-wrap:anywhere;}
:is(.image-library-card,.image-card-body,.image-card-facts dd,.image-technical-facts dd,.cdn-monitor-head>div){min-width:0;overflow-wrap:anywhere;}
.image-library-card .button-row{flex-wrap:wrap;}
:is(.image-technical-details,.cdn-monitor-hero) summary:focus-visible{outline:2px solid var(--hst-accent);outline-offset:3px;}
.image-technical-details>summary{min-height:44px;display:flex;align-items:center;}
@media(max-width:640px){.image-filter-grid{grid-template-columns:1fr;}}
@media(max-width:640px){.image-filter-grid>label{grid-column:auto;min-width:0;}}
@media(max-width:640px){.image-library-card .button-row>.button{white-space:normal;text-align:center;}}
@media(max-width:640px){.cdn-monitor-head{flex-wrap:wrap;gap:1rem;}}
:is(.image-format-grid-row,.image-format-grid-head)>*{min-width:0;overflow-wrap:anywhere;}
.cdn-bars>div>span{min-width:0;overflow-wrap:anywhere;}
.cdn-installer-warning{overflow-wrap:anywhere;}
.systemtest-inline-step>span{white-space:normal;overflow-wrap:anywhere;}
@media(max-width:640px){:is(.image-format-grid-row,.image-format-grid-head){grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:.5rem;}}
@media(max-width:640px){.cdn-bars>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(3ch,max-content);}}
.story-progression-preview{margin-block:1.25rem;padding:1rem;border:1px solid currentColor;border-radius:.5rem;min-width:0;}
.story-progression-preview p, .story-progression-preview li, .story-progression-preview code{overflow-wrap:anywhere;}
.story-progression-preview summary{min-height:44px;padding-block:.6rem;cursor:pointer;}
.story-progression-preview summary:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.story-progression-preview ul{padding-inline-start:1.5rem;}
/* One container algorithm, skins supply inherited or element-local design values. */
body .site-main{box-sizing:border-box;width:var(--hst-page-width,min(1180px,calc(100% - 2rem)));max-width:var(--hst-page-max-width,none);margin:var(--hst-page-margin,3rem auto 5rem);margin-inline:var(--hst-page-margin-inline,auto);padding:var(--hst-page-padding,0);padding-inline:var(--hst-page-padding-inline,var(--hst-page-padding,0));padding-block:var(--hst-page-padding-block,var(--hst-page-padding,0))}
body .button{min-height:44px;box-sizing:border-box}
.button-row{flex-wrap:wrap}
:where(.button,button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--hst-accent);outline-offset:3px}
:where(.table-wrap,.system-audit-file-table){max-width:100%;overflow-x:auto}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){:where(.button,button,input,select,textarea,summary,a):focus-visible{outline:2px solid Highlight}}

@media(max-width:680px){body .site-main{margin-top:var(--hst-page-margin-top,var(--hst-page-mobile-margin-top,1rem))}}
