/* Shared controls and resilient layouts, loaded after theme styles. */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;max-width:100%;min-width:0;min-height:46px;font:inherit;font-size:16px;line-height:1.4;border:1px solid #82917d;border-radius:7px;padding:11px 12px;background:var(--paper);color:var(--ink);box-sizing:border-box}
input[type=color]{padding:5px}input[type=file]{padding:9px;font-size:14px}input::file-selector-button{font:inherit;padding:5px 9px;border:1px solid #82917d;border-radius:4px;cursor:pointer;margin-right:10px}textarea{resize:vertical}select{cursor:pointer}label{min-width:0;overflow-wrap:anywhere}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;margin:0;flex:0 0 20px;accent-color:var(--primary)}label.check{display:flex;align-items:center;gap:10px;min-height:44px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*,.grid>*,.admin-columns>*,.contact-layout>*,.filters>*,.stats>*{min-width:0}.form-panel{width:100%;min-width:0}.form-panel label{display:block}.form-panel label.check{display:flex}.form-panel button{max-width:100%;white-space:normal}fieldset,details,pre{min-width:0}pre{max-width:100%;overflow:auto}button,.button{overflow-wrap:anywhere}table th,table td{overflow-wrap:anywhere}.table-wrap{max-width:100%;overscroll-behavior-x:contain}.table-wrap table{min-width:550px}.pagination{flex-wrap:wrap}.filter-chips a{max-width:100%;overflow-wrap:anywhere}
/* Admin workspace: independent of the selected public theme. */
.admin-site{--paper:#ffffff;--ink:#182b3a;--primary:#185b70;--on-primary:#ffffff;--soft:#eef3f7;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f6f9;font-family:var(--font)}.admin-site main{padding-top:22px}.admin-site .topline,.admin-site .public-site-notice,.admin-site .site-header nav,.admin-site .site-header>.button{display:none}.admin-site .site-header{padding-top:17px;padding-bottom:17px;background:#fff}.admin-site .brand{max-width:100%}.admin-site .dealer-logo{max-width:min(250px,70vw);height:55px}.admin-site h1{font-size:clamp(28px,4vw,40px);letter-spacing:-1px;overflow-wrap:anywhere}.admin-site h2{font-size:25px}.admin-site .page-title{padding:12px 0}.admin-site .admin-bar{margin:10px 0 24px;gap:14px}.admin-site .admin-bar h1{flex:1 1 260px;margin:10px 0}.admin-site .admin-bar small{flex-basis:100%}.admin-site .form-panel{box-shadow:0 3px 15px #182b3a06}.admin-site .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start}.admin-site .grid>.form-panel{max-width:100%;height:100%}.admin-site .admin-columns{grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:24px;align-items:start}.admin-site .page-list{display:grid;width:100%;gap:6px;align-content:start;background:#fff;border:1px solid #dce2e9;border-radius:10px;padding:12px}.page-list a{display:block;padding:11px 12px;min-height:44px;overflow-wrap:anywhere;border-radius:6px}.page-list a[aria-current=page]{background:var(--soft);font-weight:700}.page-list a:hover{background:var(--soft)}.admin-site .page-editor{max-width:none}.admin-site .admin-nav{gap:6px 12px;border-bottom:1px solid #d2dce5}.admin-nav>a{display:flex;align-items:center;min-height:44px;padding:6px 8px;border-radius:5px}.admin-nav>a[aria-current=page]{background:var(--primary);color:var(--on-primary);font-weight:700}.admin-site .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-site .stats>div{font-size:13px}.admin-site .stats strong{display:block}.admin-site .filters{gap:14px}.admin-site .filters>label{flex:1 1 180px}.admin-site .photo-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-site .photo-edit-item{border-radius:8px}.admin-site .branding-actions{width:auto;flex-wrap:wrap}.admin-site legend{font-size:17px;max-width:100%;overflow-wrap:anywhere}.admin-site .check{font-size:14px}.admin-site .asset-preview{max-width:100%}.admin-site .notice{overflow-wrap:anywhere}
/* Inventory: essentials first, additional criteria on demand; no JS required. */
.inventory-search{background:var(--soft);border:1px solid #82917d;border-radius:14px;margin:0 0 18px;padding:22px}.inventory-quick{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;gap:16px;align-items:end}.inventory-quick button{min-height:46px}.inventory-more{margin-top:18px;border-top:1px solid #82917d}.inventory-more>summary{cursor:pointer;padding:15px 0;min-height:48px;font-weight:650}.inventory-more>summary span{font-size:12px;font-weight:400}.inventory-more .advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:5px 0 18px}.inventory-filter-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.inventory-reset{display:inline-block;min-height:44px;padding:10px 0;font-size:14px;text-decoration:underline}.home-search .filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end}.home-search h2{font-size:clamp(24px,4vw,32px)}
@media(max-width:900px){.inventory-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-more .advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-site .photo-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.form-grid{grid-template-columns:minmax(0,1fr)}.admin-site .admin-columns{grid-template-columns:minmax(0,1fr)}.admin-site .page-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.admin-site .admin-nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-padding:12px;padding:8px 5%;gap:4px;width:100%;overscroll-behavior-x:contain}.admin-nav>a,.admin-nav>form{flex:0 0 auto;white-space:nowrap}.admin-site .admin-nav form{margin-left:8px}.admin-site .stats{grid-template-columns:minmax(0,1fr);gap:10px}.admin-site .stats>div{padding:14px 18px}.admin-site .stats strong{display:inline;font-size:24px}.admin-site fieldset{padding:16px;margin:18px 0}.admin-site .form-panel{padding:20px}.inventory-search{padding:16px}.inventory-more .advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.home-search .filters{grid-template-columns:minmax(0,1fr)}.inventory-quick>label:first-child{grid-column:1/-1}.inventory-quick button{grid-column:1/-1}.site-header nav{gap:8px 14px}.site-header nav a{min-height:44px;display:flex;align-items:center}.collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collections a{min-width:0;padding:16px;font-size:17px}.admin-site .branding-actions .button{flex:1 1 150px}.admin-site .preview-panel{padding:12px}}
@media(max-width:420px){.inventory-more .advanced-filters{grid-template-columns:minmax(0,1fr)}.admin-site .photo-editor{grid-template-columns:minmax(0,1fr)}.admin-site .page-list{grid-template-columns:minmax(0,1fr)}.admin-site .admin-bar>.button{width:100%;text-align:center}}
