/* Shared, fluid controls for the listing editor and public shop editor. */
.layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.layout>*,.row>*,.contact-grid>*,.store-profile-grid>*,.multilingual-fields>*,.listing>*,.store-logo-field>*{min-width:0}
.card{padding:clamp(18px,2.5vw,28px)}
.card input:not([type=checkbox]):not([type=hidden]),.card select,.card textarea{max-width:100%;min-width:0;font:400 16px/1.5 system-ui,sans-serif;min-height:46px}
.card input[type=checkbox]{width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:0;accent-color:var(--orange)}
.card input:focus-visible,.card textarea:focus-visible,.card select:focus-visible,.button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.field>span{font-size:.82rem;letter-spacing:0;text-transform:none;line-height:1.4}
.hint,.listing p,.listing h3,.status,.listing-limit{overflow-wrap:anywhere}
.listing-extras{padding:18px;background:var(--cream)}
.listing-extras h3{font:700 1.1rem/1.4 system-ui,sans-serif}
.check-list{display:grid;grid-template-columns:1fr;gap:8px}
.check-list label,.toggle{min-height:44px;line-height:1.4}
.check-list label{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);gap:10px}
.night .check-list label{background:var(--night-card);border-color:var(--night-line)}
.listing .thumb{min-height:0;aspect-ratio:1;height:auto;align-self:start}
.listing .thumb img{display:block;aspect-ratio:1}
.top-actions{flex-wrap:wrap}.button{white-space:normal;text-align:center;line-height:1.35}
.detail-remove,.mini-actions .button{min-height:44px;min-width:44px}
.gallery-remove{width:36px;height:36px}
@media(max-width:1000px){.layout{grid-template-columns:minmax(0,1fr)}.multilingual-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 .shell{width:calc(100% - 24px)}.top{display:flex;flex-wrap:wrap;gap:12px}.top-actions{margin-top:0}
 .hero h1{font-size:clamp(2.3rem,10vw,3.5rem);line-height:1.05}
 .row,.contact-grid,.store-profile-grid{grid-template-columns:minmax(0,1fr)}
 .listing-extras{padding:14px}.detail-row{grid-template-columns:minmax(0,1fr) 44px}
 .detail-row input:first-child{grid-column:1}.detail-row input:nth-child(2){grid-column:1;grid-row:2}
 .detail-row .detail-remove{grid-column:2;grid-row:1/3;align-self:center}
 .form-actions{flex-direction:column}.form-actions .button{width:100%;flex:auto}
 .listing-limit{flex-wrap:wrap}.gallery-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
}
