.ui-overlay-root,.search-panel,.browser-search-panel,.header-row,.main-nav{position:relative;overflow:visible}
.ui-combobox,.search-combobox,.multi-combo,.nav-dropdown,.account-menu{position:relative}
.ui-combobox.is-open,.search-combobox.is-open,.multi-combo:has(.multi-combo-panel:not([hidden])),.nav-dropdown[open],.account-menu:has(.account-popover:not([hidden])){z-index:var(--z-overlay-open)}
.ui-popover,.search-combobox-options,.multi-combo-panel,.nav-dropdown-menu,.account-popover{z-index:var(--z-popover)}
.ui-overlay-root:has(.ui-popover:not([hidden])),.ui-overlay-root:has(.search-combobox-options:not([hidden])),.ui-overlay-root:has(.multi-combo-panel:not([hidden])),.ui-overlay-root:has(.nav-dropdown-menu),.ui-overlay-root:has(.account-popover:not([hidden])),.utility-card:has(.ui-popover:not([hidden])),.utility-card:has(.search-combobox-options:not([hidden])),.utility-collapsible:has(.ui-popover:not([hidden])),.utility-collapsible:has(.search-combobox-options:not([hidden])),.utility-collapsible-body:has(.ui-popover:not([hidden])),.utility-collapsible-body:has(.search-combobox-options:not([hidden])){position:relative;overflow:visible!important;z-index:var(--z-overlay-open)}
.ui-popover{position:absolute;background:var(--panel-raised);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}
@media (max-width:1050px){
  .account-button{max-width:min(14rem,34vw)}
}
.search-combobox-option .mana-token img,.selected-mana-icon.mana-token img,.create-color-mana img{filter:none!important;opacity:1!important}
.deck-directory-shell{display:grid}
.deck-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ect-page-hdr-gap,.65rem);padding:var(--ect-page-hdr-pad-y,.65rem) var(--ect-page-hdr-pad-x,.85rem);border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,var(--panel),var(--panel-2))}
.deck-directory-heading h1{margin:.05rem 0 .2rem;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.02}
.deck-directory-heading p{margin:.15rem 0;color:var(--muted)}
.deck-directory-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;padding:.8rem;border-radius:14px}
.deck-directory-toolbar .btn,.deck-directory-toolbar button{min-height:40px}
.deck-directory-subnav{display:flex;align-items:center;gap:.4rem;overflow-x:auto;padding:.35rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);scrollbar-width:thin}
.deck-directory-subnav a,.deck-directory-subnav button{white-space:nowrap;border-radius:999px}
.deck-directory-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ect-content-gap,.5rem);margin:0;color:var(--muted)}
.deck-directory-grid{gap:.75rem}
.deck-index-card{border-radius:14px;background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:0 10px 24px rgba(0,0,0,.12)}
.deck-index-card:hover{border-color:var(--accent);transform:translateY(-1px)}
.deck-result-card.deck-index-card,.library-deck-card.deck-index-card{align-items:start}
.deck-result-card.deck-index-card h2,.library-deck-card.deck-index-card strong{line-height:1.15}
.deck-result-card.deck-index-card .deck-result-leader-art,.library-deck-card.deck-index-card .library-deck-art{border-radius:10px;background:var(--bg-deep);overflow:hidden}
.deck-result-card.deck-index-card .deck-result-leader-art img,.library-deck-card.deck-index-card .library-deck-art img{width:100%;height:100%;object-fit:cover}
.deck-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ect-content-gap,.5rem);padding-bottom:.4rem;border-bottom:1px solid var(--border-soft)}
.deck-section-header h2{margin:0;font-size:1.15rem}
.deck-section-header p{margin:.1rem 0 0}
.profile-contact-row{display:flex;gap:.45rem;flex-wrap:wrap}
.profile-contact-row span,.brewer-contact{display:inline-flex;align-items:center;min-height:1.65rem;padding:.24rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:.8rem;font-weight:700}
.profile-username{margin-top:-.15rem!important}
.brewer-card-copy>span{color:var(--muted);font-size:.8rem}
.brewer-card-copy em{line-height:1.35}
.rules-documents{display:grid;gap:var(--ect-section-gap,.65rem)}
.rules-subheader,.rules-index{display:flex;align-items:center;gap:.35rem;scrollbar-width:thin}
.rules-subheader a,.rules-index a{flex:0 0 auto;color:var(--muted);font-size:.85rem;font-weight:800}
.rules-subheader a:hover,.rules-index a:hover{background:var(--accent-faint);color:var(--accent)}
.operations-shell{gap:var(--ect-section-gap,.65rem)}
.admin-accordion{padding:0!important;overflow:clip}
.admin-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ect-content-gap,.5rem);cursor:pointer;list-style:none;border-bottom:1px solid transparent}
.admin-accordion[open]>summary{border-bottom-color:var(--border-soft)}
.admin-accordion>summary::-webkit-details-marker{display:none}
.admin-accordion>summary::after{content:"⌄";font-weight:900;color:var(--muted);transition:transform .15s ease}
.admin-accordion[open]>summary::after{transform:rotate(180deg)}
.admin-accordion>summary span{display:grid;gap:.12rem}
.admin-accordion>summary h2{margin:0;font-size:1.05rem}
.admin-accordion>summary small{color:var(--muted);font-weight:700}
.admin-accordion-body{display:grid;gap:var(--ect-content-gap,.5rem)}
.admin-section-tools{align-items:center}
.admin-pagination{margin-top:.25rem;justify-content:flex-end}
.admin-pagination a[aria-disabled="true"]{opacity:.45;pointer-events:none}
.admin-pagination-summary{color:var(--muted);font-size:.85rem;text-align:right}
.operations-shell .table-wrap{max-height:min(72vh,760px);overflow:auto}
.operations-shell table td{vertical-align:top}
.operations-shell .inline-admin-form{display:flex;gap:.35rem;flex-wrap:wrap}
@media (max-width:760px){
  .deck-directory-heading{align-items:stretch;flex-direction:column}
  .deck-directory-toolbar{grid-template-columns:1fr}
  .deck-directory-summary{align-items:flex-start;flex-direction:column}
  .rules-subheader,.rules-index{top:calc(var(--header-height) + .1rem);border-radius:14px}
  .operations-shell .inline-admin-form input{min-width:100%;width:100%}
}
.operations-heading.deck-directory-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,42rem);align-items:center;min-height:auto;margin:0;padding:var(--ect-page-hdr-pad-y,.65rem) var(--ect-page-hdr-pad-x,.85rem)}
.operations-heading .eyebrow,.compact-heading.operations-heading>.eyebrow{writing-mode:horizontal-tb!important;transform:none!important;margin:0 0 .35rem!important;letter-spacing:.14em}
.operations-heading h1{margin:0;font-size:clamp(1.75rem,2.6vw,2.6rem);line-height:1.05}
.operations-heading p{max-width:64ch;margin:0;color:var(--muted);line-height:1.55}
.operations-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--ect-grid-gap,.65rem)}
.metric-grid>.metric-card{display:grid;align-content:center;gap:.15rem;min-width:0;min-height:64px;padding:.55rem .65rem;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,var(--panel),var(--panel-2))}
.metric-grid>.metric-card strong{font-size:1.35rem;line-height:1}
.metric-grid>.metric-card span,.metric-grid>.metric-card small{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.admin-accordion{border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 10px 28px rgba(0,0,0,.14)}
.admin-accordion>summary{min-height:0;padding:.65rem .8rem}
.admin-accordion-body{padding:var(--ect-panel-padding,.7rem)}
.operations-table-wrap{max-height:min(68vh,680px);overflow:auto}
.cell-wrap{max-width:42rem;white-space:normal;overflow-wrap:anywhere}
.operations-shell .inline-admin-form{align-items:center}
.operations-shell .inline-admin-form select,.operations-shell .inline-admin-form input,.operations-shell .inline-admin-form button{min-height:38px}
.operations-shell .inline-admin-form input{min-width:min(16rem,100%)}
.admin-security-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:var(--ect-grid-gap,.65rem)}
.admin-security-grid>.table-wrap{min-width:0}
.subdued-panel{background:color-mix(in srgb,var(--panel-2) 85%,transparent)}
.compact-definition-list{display:grid;gap:.45rem;margin:.75rem 0}
.compact-definition-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--border-soft)}
.compact-definition-list dt{color:var(--muted);font-weight:800}
.compact-definition-list dd{margin:0;font-weight:900}
.deck-directory-heading{min-height:0}
.deck-directory-toolbar{align-items:center}
.brewer-search-form.deck-directory-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto;align-items:end;gap:var(--ect-grid-gap,.65rem);padding:var(--ect-panel-padding,.7rem)}
input[type="checkbox"],.checkbox-row input[type="checkbox"],.checkbox-line input[type="checkbox"]{inline-size:1rem!important;block-size:1rem!important;width:1rem!important;height:1rem!important;min-width:1rem!important;min-height:1rem!important;max-width:1rem!important;max-height:1rem!important;flex:0 0 1rem;accent-color:var(--accent)}
.deck-directory-grid,.deck-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(.65rem,1.1vw,.95rem);align-items:stretch}
.deck-result-card.deck-index-card,.library-deck-card.deck-index-card,.brewer-card.deck-index-card{min-width:0;overflow:hidden}
.deck-result-card.deck-index-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:.8rem;align-items:start}
.brewer-card-copy{min-width:0;overflow:hidden}
.deck-result-card h2,.brewer-card-copy strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.12;overflow-wrap:anywhere}
.brewer-card-copy small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mana-chip,.type-pill,.role-badge,.status-chip{max-width:100%;white-space:nowrap}
.brewer-card.deck-index-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:var(--ect-space-3,.55rem)}
.brewer-card-copy{display:grid;gap:.25rem}
.brewer-card-copy .brewer-card-name{display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}
.brewer-card-copy .brewer-nickname{color:var(--muted);font-size:.78em;font-weight:750}
.brewer-contact{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-edit-panel.panel{padding:var(--ect-panel-padding,.7rem);border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,var(--panel),var(--panel-2))}
.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ect-grid-gap,.65rem)}
.profile-form-grid label,.profile-edit-panel label{display:grid;gap:.35rem;margin:0;color:var(--muted);font-weight:800}
.profile-form-grid label.full,.profile-edit-panel textarea{grid-column:1/-1}
.profile-edit-panel input,.profile-edit-panel textarea,.profile-edit-panel select{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--panel-raised);color:var(--text);padding:.7rem .8rem;box-shadow:inset 0 0 0 1px transparent}
.profile-edit-panel textarea{min-height:7rem;resize:vertical}
.profile-edit-panel footer{display:flex;justify-content:flex-end;margin-top:.85rem}
.profile-badge-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.role-badge{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.role-badge-moderator{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--accent)}
.role-badge-format-admin,.role-badge-owner{border-color:#d99a31;color:#f2c66d}
.role-badge-editor{border-color:#68a4ff;color:#82b6ff}
.profile-contact-row{margin:.45rem 0 .1rem}
.profile-header{min-width:0}
.rules-heading{margin-bottom:.6rem}
.rules-subheader,.rules-index{min-height:44px;padding:.3rem;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);overflow-x:auto}
.rules-subheader a,.rules-index a{display:inline-flex;align-items:center;min-height:34px;padding:.38rem .7rem;border-radius:10px;text-decoration:none}
.utility-collapsible>summary{min-height:46px}
.utility-collapsible>summary h3{font-size:1rem;line-height:1.2}
.legality-shell,.deck-detail-list{min-width:0}
.legality-shell .status-chip{white-space:normal}
@media (max-width:900px){
  .operations-heading.deck-directory-heading,.admin-security-grid{grid-template-columns:1fr}
  .deck-result-card.deck-index-card{grid-template-columns:72px minmax(0,1fr)}
  .profile-form-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .deck-directory-grid,.deck-result-grid{grid-template-columns:1fr}
  .deck-result-card.deck-index-card{grid-template-columns:64px minmax(0,1fr)}
  .brewer-card-copy small{white-space:normal}
  .workspace-tabs{gap:.4rem;padding:.3rem;min-height:0}
  .workspace-primary-tabs,.workspace-utility-tabs{gap:.15rem}
  .workspace-tabs button{min-height:36px;padding:.4rem .55rem}
}
.compact-heading>.eyebrow,.page-heading.compact-heading>.eyebrow,.operations-heading .eyebrow,.deck-directory-heading>.eyebrow,.subheader>.eyebrow{writing-mode:horizontal-tb!important;transform:none!important;text-orientation:mixed!important;letter-spacing:.14em!important;display:inline-flex!important;align-items:center!important;min-width:0!important;max-width:100%!important;margin:0 0 .35rem!important}
.operations-heading,.page-heading.compact-heading,.deck-directory-heading{min-height:0!important;padding:var(--ect-page-hdr-pad-y,.65rem) var(--ect-page-hdr-pad-x,.85rem)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:var(--ect-content-gap,.5rem)!important}
.operations-heading .heading-copy,.deck-directory-heading .heading-copy,.page-heading.compact-heading .heading-copy{display:grid!important;gap:.25rem!important;max-width:74rem!important}
.operations-heading p,.deck-directory-heading p,.page-heading.compact-heading p{max-width:68ch!important;margin:0!important}
input[type="checkbox"]:not(.toggle-input),input[type="radio"]{inline-size:1.05rem!important;block-size:1.05rem!important;min-inline-size:1.05rem!important;min-block-size:1.05rem!important;margin:0!important;accent-color:var(--accent)!important}
.checkbox-line,.checkbox-row{display:inline-flex!important;align-items:center!important;gap:.55rem!important;line-height:1.35!important}
.form-grid,.account-preferences-form .form-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))!important;gap:var(--ect-grid-gap,.65rem) .75rem!important;align-items:start!important}
.form-grid .span-2,.account-preferences-form .span-2{grid-column:1/-1!important}
.form-grid label,.account-preferences-form label{display:grid!important;gap:.35rem!important;font-size:.83rem!important;font-weight:700!important;color:var(--muted)!important}
.account-preferences-form select,.account-preferences-form input{width:100%!important;height:42px!important;box-sizing:border-box!important;border:1px solid var(--border)!important;border-radius:.75rem!important;background:rgba(12,16,23,.78)!important;color:var(--text)!important;min-height:42px!important;padding:.55rem .75rem!important}
.account-subpanel{border:1px solid var(--border)!important;border-radius:1rem!important;background:linear-gradient(145deg,rgba(31,36,45,.92),rgba(18,22,30,.9))!important;box-shadow:0 20px 44px rgba(0,0,0,.24)!important;padding:var(--ect-panel-padding,.7rem)!important}
.role-badge,.role-badge-owner,.role-badge-format_admin,.role-badge-format-admin,.role-badge-moderator,.role-badge-editor,.role-badge-user,.role-owner,.role-format_admin,.role-format-admin,.role-moderator,.role-editor,.role-user,.brewer-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;max-width:100%!important;gap:.35rem!important;min-height:1.65rem!important;padding:.28rem .65rem!important;border-radius:999px!important;border:1px solid var(--border-strong, var(--border))!important;background:rgba(46,111,189,.12)!important;color:var(--accent-strong, var(--accent))!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}
.role-badge-owner,.role-owner{color:#f4d06f!important;border-color:rgba(244,208,111,.38)!important;background:rgba(244,208,111,.12)!important}
.role-badge-format_admin,.role-badge-format-admin,.role-format_admin,.role-format-admin{color:#a7d2ff!important;border-color:rgba(92,168,255,.38)!important;background:rgba(92,168,255,.12)!important}
.role-badge-moderator,.role-moderator{color:#b8e986!important;border-color:rgba(184,233,134,.38)!important;background:rgba(184,233,134,.12)!important}
.role-badge-editor,.role-editor{color:#f0b7ff!important;border-color:rgba(240,183,255,.38)!important;background:rgba(240,183,255,.12)!important}
.deck-grid,.deck-directory-grid,.brewer-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,18.5rem),1fr))!important;gap:var(--ect-grid-gap,.65rem)!important;align-items:stretch!important}
.deck-card,.public-deck-card,.brewer-card{min-width:0!important;overflow:hidden!important;display:grid!important;align-content:start!important;gap:var(--ect-content-gap,.5rem)!important;border:1px solid var(--border)!important;border-radius:1rem!important;background:linear-gradient(145deg,rgba(31,36,45,.94),rgba(20,24,32,.94))!important}
.deck-card *,.public-deck-card *,.brewer-card *{min-width:0!important}
.deck-card h3,.public-deck-card h3,.brewer-card h3,.deck-title,.deck-name{overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.12!important;max-width:100%!important}
.public-deck-card p,.brewer-card p{overflow-wrap:anywhere!important;max-width:100%!important}
.deck-count{min-width:0!important;padding:.45rem .6rem!important;border-radius:.7rem!important;background:rgba(17,21,29,.6)!important}
.mana-symbol,.color-pip{flex:0 0 auto!important}
.public-deck-workspace,.deck-editor-page .deck-workspace,.deck-view-page .deck-workspace{gap:var(--ect-section-gap,.65rem)!important}
.workspace-tabs,.rules-subheader,.rules-index{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:var(--ect-control-gap,.4rem)!important;min-height:0!important;padding:.3rem .4rem!important;border-radius:.75rem!important}
.workspace-tabs button,.workspace-tabs .btn,.rules-subheader a,.rules-index a{min-height:34px!important;padding:.35rem .65rem!important;border-radius:.6rem!important;line-height:1.15!important;white-space:nowrap!important}
.rules-subheader,.rules-index{position:relative!important;top:auto!important;z-index:1!important;margin:0!important;box-shadow:none!important;backdrop-filter:none!important}
.rule-section{scroll-margin-top:calc(var(--header-height,72px) + var(--ect-section-gap,.65rem))!important}
.utility-panel,.workspace-panel{min-width:0!important;overflow:hidden!important;max-width:100%!important}
.operations-table{width:100%!important;border-collapse:collapse!important;table-layout:auto!important}
.operations-table td,.operations-table th{vertical-align:top!important;overflow-wrap:anywhere!important;max-width:28rem!important}
.pagination,.admin-pagination,.client-pagination{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:var(--ect-control-gap,.4rem)!important;margin-top:var(--ect-section-gap,.65rem)!important}
@media (max-width:760px){
  .operations-heading,.page-heading.compact-heading,.deck-directory-heading{padding:var(--ect-panel-padding,.7rem)!important}
  .workspace-tabs,.rules-subheader,.rules-index{overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;scrollbar-width:thin!important}
}
@media (max-width:900px){
  .brewer-search-form.deck-directory-toolbar{grid-template-columns:1fr 1fr}
  .brewer-search-form.deck-directory-toolbar .btn{grid-column:1/-1}
}
@media (max-width:560px){
  .brewer-search-form.deck-directory-toolbar{grid-template-columns:1fr}
}
.profile-form-grid .span-2{grid-column:1/-1}
.page-heading,.page-heading.compact-heading,.page-heading.deck-directory-heading,.operations-heading.page-heading.deck-directory-heading{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:end!important;justify-content:stretch!important;gap:var(--ect-page-hdr-gap,.65rem)!important;flex-direction:initial!important}
.page-heading>:is(.btn,.button,button,a.btn){grid-column:2!important;justify-self:end!important;align-self:end!important}
.page-heading .heading-actions>:is(.btn,.button,button,a.btn){width:auto!important;min-width:0!important;white-space:nowrap!important}
.page-heading .heading-copy>.eyebrow,.operations-heading.page-heading .heading-copy>.eyebrow{writing-mode:horizontal-tb!important;transform:none!important;text-orientation:mixed!important;margin:0 0 .25rem!important}
.page-heading .heading-copy h1,.operations-heading.page-heading .heading-copy h1{margin:0!important}
.page-heading .heading-copy p,.operations-heading.page-heading .heading-copy p{max-width:78ch!important;margin:0!important}
@media (max-width:760px){
  .page-heading,.page-heading.compact-heading,.page-heading.deck-directory-heading,.operations-heading.page-heading.deck-directory-heading{grid-template-columns:1fr!important;align-items:stretch!important}
  .page-heading .heading-actions>:is(.btn,.button,button,a.btn){width:100%!important}
}
.page,.content-shell,.home-shell,.deck-directory-shell,.library-shell,.operations-shell,.ruleset-admin,.card-browser-shell.browse-catalog{display:grid;row-gap:var(--ect-section-gap,.65rem)}
.policy-shell{row-gap:var(--ect-section-gap,.65rem)}
.page>.page-heading,.content-shell>.page-heading,.home-shell>.page-heading,.deck-directory-shell>.page-heading,.library-shell>.page-heading,.operations-shell>.page-heading,.card-browser-shell.browse-catalog>.page-heading,.page-heading.deck-directory-heading,.operations-heading.page-heading.deck-directory-heading{margin-bottom:0!important}
.page>:is(.panel,form,section,nav,.gallery-toolbar,.deck-directory-summary,.deck-directory-grid),.content-shell>:is(.panel,form,section,nav,.gallery-toolbar),.home-shell>:is(.panel,form,section,nav,.gallery-toolbar),.deck-directory-shell>:is(.panel,form,section,nav,.gallery-toolbar,.deck-directory-summary,.deck-directory-grid),.library-shell>:is(.panel,form,section,nav,.gallery-toolbar,.library-toolbar,.deck-library-grid),.operations-shell>:is(.panel,form,section,nav,.gallery-toolbar){margin-top:0!important;margin-bottom:0!important}
.announcements-shell{display:grid;gap:var(--ect-section-gap,.65rem);width:100%!important;max-width:none!important;margin-inline:0!important}
.announcements-shell>.page-heading{margin-bottom:0!important}
.announcement-card{display:grid;gap:var(--ect-content-gap,.5rem);padding:var(--ect-panel-padding,.7rem)!important;overflow:hidden}
.announcement-card :is(.eyebrow,h2,h3,p){margin:0}
.announcement-card h2{font-size:clamp(1.35rem,2.2vw,1.85rem)}
.announcement-summary{max-width:70ch;color:var(--muted);line-height:1.5}
.announcement-body{display:grid;gap:.5rem;margin-top:.15rem}
.announcement-body :is(p,ul){margin:0}
.announcement-card time{color:var(--muted);font-size:.78rem;font-weight:700}
.announcement-scheduled{border-color:color-mix(in srgb,var(--gold) 70%,var(--border))!important}
.announcement-current{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))!important}
.announcement-list{display:grid;gap:var(--ect-grid-gap,.65rem)}
.announcement-list-heading{display:grid;gap:.15rem;padding:.25rem .15rem}
.announcement-list-heading :is(.eyebrow,h2){margin:0}
.announcement-history{display:grid;gap:var(--ect-grid-gap,.65rem)}
.announcement-card-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--ect-content-gap,.5rem)}
.announcement-card-heading>div{display:grid;gap:.4rem;min-width:0}
.announcement-card-heading .status-chip{flex:0 0 auto}
@media (max-width:560px){.announcement-card-heading{align-items:stretch;flex-direction:column}.announcement-card-heading .status-chip{align-self:start}}
.deck-directory-shell{gap:var(--ect-section-gap,.65rem)}
.deck-directory-heading,.deck-directory-toolbar,.search-panel,.browser-search-panel,.compact-search-panel.browser-search-panel,.gallery-toolbar,.status-strip,.metric-grid,.feature-grid,.section-jump-nav,.profile-tabs,.policy-tabs{margin-top:0!important;margin-bottom:0!important}
.deck-directory-shell>.deck-directory-heading,.deck-directory-shell>.deck-directory-toolbar,.deck-directory-shell>.deck-directory-summary,.deck-directory-shell>.deck-directory-grid,.deck-directory-shell>.pagination{margin-top:0!important;margin-bottom:0!important}
@media (max-width:760px){
  .page,.content-shell,.home-shell,.deck-directory-shell,.library-shell,.operations-shell,.ruleset-admin,.card-browser-shell.browse-catalog{row-gap:var(--ect-space-3,.55rem)}
  .policy-shell{row-gap:var(--ect-space-3,.55rem)}
}
