/* Explicit 2.0 page families and responsive editing surfaces. */
.record-facts{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:.55rem 1rem;margin:0}.record-facts dt{color:#686079}.record-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.pre-line{white-space:pre-line}.object-header h2{margin:.4rem 0}.form-actions,[data-sticky-actions]{position:sticky;bottom:0;z-index:12;background:#fff;display:flex;gap:.6rem;flex-wrap:wrap;padding:1rem;border-top:1px solid #ded8eb;box-shadow:0 -4px 18px #2017440c}.section-navigation{position:static!important}.section-tabs{flex-wrap:wrap}.view-switch{display:flex;gap:.3rem}.view-switch [aria-pressed=true]{background:#342098;color:#fff}.filter-chip{display:inline-flex;padding:.3rem .6rem;border-radius:2rem;background:#ede6ff}.nav-links{display:flex;flex-direction:column;gap:.35rem}.nav-section{min-width:0;break-inside:avoid}.navigation-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.global-mobile-search{display:none}.position-table{table-layout:auto;width:100%}.position-table input[type=number]{min-width:4.5rem;width:6rem}.position-table td:nth-child(2){overflow-wrap:anywhere}.position-table td:nth-child(4)>div{display:flex;gap:.3rem;flex-wrap:wrap}.position-table button{min-width:44px;min-height:44px}.position-table tr:focus-within{background:#f3efff}.price-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.discount-summary{width:100%}.discount-summary .invalid{background:#fff1f0}.form-state{font-size:.85rem;padding:.25rem .5rem}.app-header{background:#17046b}.app-session{background:#f6f4fc}.compact-list .entity-grid{display:block}.compact-list .entity-card{margin:.25rem 0;border-radius:.4rem;padding:.65rem}.image-list .entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.image-list .entity-card{display:flex;flex-direction:column;align-items:stretch;text-align:left}.image-list .entity-image{width:100%;height:180px;object-fit:contain;background:#f6f4fc}.image-list .entity-tail{display:flex;justify-content:space-between;width:100%}
@media(max-width:1100px){.header-search{display:flex!important;order:3;width:100%;flex-basis:100%;margin:.4rem 0 0}.app-header{flex-wrap:wrap}.header-search input{min-width:0;flex:1;width:auto}.navmenu>nav,.navigation-groups{display:flex!important;flex-direction:column!important;columns:auto!important;column-count:1!important;flex-wrap:nowrap!important;max-height:70dvh;overflow-y:auto;overflow-x:hidden}.nav-section{width:100%;min-width:0}.nav-section summary{white-space:normal}.nav-section a{white-space:normal;overflow-wrap:anywhere}.mobile-bar{justify-content:space-around}.mobile-bar>*{flex:1}.form-actions,[data-sticky-actions]{bottom:calc(72px + env(safe-area-inset-bottom,0px));padding:.7rem}.price-comparison{grid-template-columns:1fr}.image-list .entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-list .entity-image{height:125px}.image-list .entity-title{font-size:1rem}.image-list .entity-tail{flex-wrap:wrap}.position-table thead{display:none}.position-table,.position-table tbody,.position-table tr{display:block}.position-table tr{position:relative;margin:.7rem 0;padding:.7rem;border:1px solid #ded8eb;border-radius:.7rem}.position-table td{display:flex!important;align-items:center;gap:.6rem;width:auto!important;padding:.25rem 0!important;border:0!important}.position-table td::before{content:attr(data-label);position:static!important;flex:0 0 4.5rem;width:auto!important;font-weight:600}.position-table td:nth-child(2){display:block!important}.position-table td:nth-child(2)::before{display:none}.position-table td:nth-child(4)::before{display:none}.position-table td:nth-child(4)>div{margin-left:auto}.position-table input{max-width:7rem;min-height:44px}.record-facts{grid-template-columns:minmax(90px,1fr) minmax(0,1.5fr)} }
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Navigation never flows into a second column as groups expand. */
.navmenu nav.navigation-groups{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;column-count:1!important;columns:auto!important;gap:.55rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 110px)}
.navmenu .nav-section,.navmenu .nav-secondary{flex:0 0 auto;width:100%;margin:0;min-width:0}
.navmenu .nav-section>summary{font-size:1rem;justify-content:space-between;padding:.65rem .8rem;min-height:44px}
.navmenu .nav-section>summary::after,.navmenu .nav-secondary>summary::after{content:'›';transform:rotate(0deg)}
.navmenu details[open]>summary::after{transform:rotate(90deg)}
.navmenu .nav-secondary{margin:.35rem 0 .35rem .65rem;width:calc(100% - .65rem)}
.navmenu .nav-secondary>summary{font-size:.85rem;padding:.5rem .65rem;min-height:44px;background:transparent!important;border-color:#ffffff26}
.navmenu .nav-links a{min-height:44px;display:flex;align-items:center;white-space:normal;overflow-wrap:anywhere;padding:.45rem .9rem}
.navmenu .nav-signout{border-top:1px solid #ffffff30;padding-top:.65rem}
.navmenu [hidden],.related-actions [hidden],.page-actions [hidden]{display:none!important}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center;font-size:.85rem;margin-bottom:1rem}
.breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}
.list-return{display:inline-flex;align-items:center;min-height:44px;margin-bottom:.6rem}
.section-panel[hidden]{display:none!important}.section-panel{min-width:0}.section-panel:focus{outline:none}
.compact-list .entity-card{flex-direction:row;align-items:center;gap:.7rem;min-height:64px;box-shadow:none}
.compact-list .entity-image,.compact-list .entity-mark{width:40px;height:40px;min-width:40px;flex-basis:40px;object-fit:contain;border-radius:.4rem}
.compact-list .entity-info{min-width:0;flex:1}.compact-list .entity-title{font-size:1rem;line-height:1.25}.compact-list .entity-sub{font-size:.8rem;line-height:1.35}
.image-list .entity-card{min-width:0;flex-direction:column;align-items:stretch;gap:.7rem;padding:1rem;margin:0;overflow:hidden}
.image-list .entity-image,.image-list .entity-mark{width:100%;height:160px;max-width:none;min-width:0;flex-basis:auto;object-fit:contain;border-radius:.7rem}
.image-list .entity-mark{display:grid;place-items:center;font-size:3rem}
.image-list .entity-info{width:100%;min-width:0;flex:1}.image-list .entity-tail{max-width:none;width:100%;align-items:center;flex-direction:row;justify-content:space-between}
.image-list .entity-title{font-size:1rem;line-height:1.3}.image-list .entity-sub{font-size:.8rem;line-height:1.35}
@media(max-width:1100px){
 .navmenu nav.navigation-groups{width:min(460px,calc(100vw - 24px));right:12px;max-height:calc(100dvh - 220px - env(safe-area-inset-top,0px));padding:.8rem}
 .app-header{background:#17046b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
 .image-list .entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem}.image-list .entity-card{padding:.7rem}.image-list .entity-image,.image-list .entity-mark{height:130px}
 .image-list .entity-tail{align-items:flex-start;flex-direction:column;gap:.4rem}.image-list .entity-action{width:100%;text-align:center}.image-list .entity-tail strong{font-size:.9rem}
 .position-table{min-width:0!important}.position-table td{background:transparent!important}.position-table tr{background:#fff}.position-table td:last-child div{display:flex!important;grid-template-columns:none;flex-wrap:wrap;margin-left:0!important}.position-table td:last-child button{min-width:44px}
 .compact-list .inventory-section .entity-title{font-size:.95rem}.compact-list .inventory-section .entity-card{padding:.65rem;gap:.6rem}.compact-list .inventory-section .entity-tail{max-width:35%;min-width:0}.compact-list .inventory-section .entity-sub{font-size:.75rem}
 html{scroll-padding-top:calc(150px + env(safe-area-inset-top,0px))}.article-heading-actions{width:100%}
}
@media(max-width:350px){.image-list .entity-grid{grid-template-columns:1fr!important}}
