.appearance-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:28px;align-items:start}
.appearance-palette{margin:24px 0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.appearance-palette legend{font-size:16px;font-weight:600;margin-bottom:12px}.appearance-palette label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.appearance-palette input{width:20px;height:20px;margin:0;accent-color:#276347}.appearance-swatch{width:24px;height:24px;border-radius:50%;flex-shrink:0}
.appearance-editor .field{margin-bottom:12px}.appearance-editor .form-actions{flex-wrap:wrap}.appearance-publish{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.appearance-publish p{font-size:14px}.appearance-publish .text-button{display:inline-flex;min-height:44px;align-items:center;font-size:14px}
.appearance-editor button:disabled{opacity:1;color:#52635d;background:#f5f7f5;border-color:#dfe5e0}
.appearance-preview{position:sticky;top:24px}.appearance-preview-surface{background:white;border:1px solid var(--line);border-radius:10px;padding:28px;overflow-wrap:anywhere}.appearance-preview-name{display:block;font-size:24px;font-weight:650;margin-bottom:12px}.appearance-preview-surface p{font-size:14px}.appearance-preview-logo,.market-custom-logo{display:block;width:auto;height:auto;max-width:min(100%,200px);max-height:100px;object-fit:contain;object-position:left center;margin-bottom:20px}.appearance-preview-action{display:inline-block;background:var(--preview-accent);color:#fff;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600}
.market-custom-appearance .link-button.primary,.market-custom-appearance .tabs a.tab.active{background:var(--market-accent);border-color:var(--market-accent);color:#fff}.market-custom-appearance :is(a,input,select,button,summary):focus-visible{outline-color:var(--market-accent)}
@media(max-width:1000px){.appearance-editor{grid-template-columns:minmax(0,1fr)}.appearance-preview{position:static;grid-row:1}.appearance-preview-surface{padding:20px}.appearance-preview-logo{max-height:72px}.appearance-editor .card-body{padding:20px}.appearance-preview-name{font-size:22px}}
@media(max-width:420px){.appearance-palette{grid-template-columns:1fr}.appearance-editor .form-actions{align-items:stretch;flex-direction:column}}

/* Fixed market layouts: the same content, links, consent and map controls. */
[data-market-theme="visual"] .dc-visitor-hero{grid-template-columns:minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:10px}
[data-market-theme="visual"] .dc-visitor-hero>img{height:360px;width:100%;object-fit:cover}
[data-market-theme="visual"] .dc-visitor-hero>div:not(.dc-image-placeholder){padding:28px}
.market-public[data-market-theme="visual"] .dc-visitor-hero h1{font-size:36px}
.market-public[data-market-theme="visual"] .stall-profile-grid.compact .stall-card-cover{height:156px}
[data-market-theme="compact"] .dc-visitor-hero{grid-template-columns:minmax(130px,200px) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:8px}
[data-market-theme="compact"] .dc-visitor-hero.no-market-photo{grid-template-columns:minmax(0,1fr)}
[data-market-theme="compact"] .dc-visitor-hero>img{height:180px;width:100%;object-fit:cover}
[data-market-theme="compact"] .dc-visitor-hero>div:not(.dc-image-placeholder){padding:20px}
.market-public[data-market-theme="compact"] .dc-visitor-hero h1{font-size:26px;margin-bottom:8px}
.market-public[data-market-theme="compact"] .market-custom-logo{max-height:56px;max-width:150px;margin-bottom:12px}
[data-market-theme="compact"] .dc-visitor-hero p{font-size:14px;margin:6px 0}
.market-public[data-market-theme="compact"] #public-geo-map{height:440px}
.market-public[data-market-theme="compact"] .market-stallholders{margin-top:20px}
.market-public[data-market-theme="compact"] .stall-profile-grid.compact .stall-card-cover{height:96px}
.appearance-preview-surface{padding:0;overflow:hidden}
.appearance-preview-surface .dc-visitor-hero{border:0;border-radius:0;margin:0}
.appearance-preview-surface .dc-visitor-hero>div:not(.dc-image-placeholder){padding:20px;min-width:0}
.appearance-preview-surface .dc-visitor-hero>img{height:200px;width:100%;object-fit:cover}
.appearance-preview-surface .dc-visitor-hero p{font-size:14px;line-height:1.5}
.appearance-preview-surface .appearance-preview-name{font-size:22px;line-height:1.25}
.appearance-preview-surface .appearance-preview-action{margin-top:12px}
.appearance-preview-surface[data-market-theme="compact"] .dc-visitor-hero{grid-template-columns:100px minmax(0,1fr)}
.appearance-preview-surface[data-market-theme="compact"] .dc-visitor-hero.no-market-photo{grid-template-columns:minmax(0,1fr)}
.appearance-preview-surface[data-market-theme="compact"] .dc-visitor-hero>img{height:160px}
.appearance-preview-surface[data-market-theme="compact"] .appearance-preview-name{font-size:19px}
.appearance-preview-surface[data-market-theme="compact"] .appearance-preview-logo{max-height:48px;max-width:140px;margin-bottom:12px}
.market-public .tabs{flex-wrap:wrap;gap:8px}
.market-public .tabs a.tab{flex:0 0 auto;white-space:nowrap;font-size:14px;padding:10px 12px}
.market-public .tabs .pill{margin-left:0}
@media(max-width:700px){
 .market-public[data-market-theme="visual"] .dc-visitor-hero>img{height:230px}
 .market-public[data-market-theme="visual"] .dc-visitor-hero h1{font-size:28px}
 .market-public[data-market-theme="visual"] .dc-visitor-hero>div:not(.dc-image-placeholder){padding:20px}
 .market-public[data-market-theme="compact"] .dc-visitor-hero{grid-template-columns:116px minmax(0,1fr)}
 .market-public[data-market-theme="compact"] .dc-visitor-hero.no-market-photo{grid-template-columns:minmax(0,1fr)}
 .market-public[data-market-theme="compact"] .dc-visitor-hero>img{height:100px;width:100px;margin:16px 0 0 16px;border-radius:6px}
 .market-public[data-market-theme="compact"] .dc-visitor-hero h1{font-size:23px}
 .market-public[data-market-theme="compact"] .dc-visitor-hero>div:not(.dc-image-placeholder){padding:16px}
 .market-public[data-market-theme="compact"] #public-geo-map{height:340px}
}
