/* Consistent soft controls throughout the public studio. */
.studio-shell :is(button,.primary,.secondary,.studio-start){border-radius:12px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;}
.studio-shell :is(.concept-language-picker,.ev-vehicle-picker){border-radius:16px;padding:4px;gap:4px;background:#e9eee3;box-shadow:inset 0 1px 2px #193f3008;}
.studio-shell :is(.concept-language-picker,.ev-vehicle-picker)>button{border-radius:12px;}
.studio-shell :is(.showcase-tabs,.ev-category-rail){background:transparent;border-radius:0;gap:6px;padding:5px 2px 9px;scrollbar-width:none;-ms-overflow-style:none;}
.studio-shell :is(.showcase-tabs,.ev-category-rail)>button{border:1px solid #dce3d4;border-radius:14px;background:#edf1e7;overflow:hidden;}
.studio-shell :is(.showcase-tabs>button[aria-selected=true],.ev-category-rail>button[aria-pressed=true]){background:#214b37;color:#fffdf8;border-color:#214b37;box-shadow:0 4px 12px #193f3015;}
.studio-shell :is(.ev-slide-rail,.showcase-tabs,.ev-category-rail){scrollbar-width:none;-ms-overflow-style:none;}
.studio-shell :is(.ev-slide-rail,.showcase-tabs,.ev-category-rail)::-webkit-scrollbar{display:none;width:0;height:0;}
.studio-shell .ev-slide-rail>button{border-radius:13px;}
.studio-shell .ev-slide-rail img{border-radius:9px;}
.studio-shell .ev-slider-controls button{border-radius:11px;}
.studio-shell .ev-detail-colors button{border-radius:12px;}
.studio-shell .ev-detail-colors button[aria-pressed=true]{outline:none;border-color:#214b37;box-shadow:0 0 0 1px #214b37,inset 0 0 0 1px #214b37;}
.studio-shell .nav-collection-panel a{border-radius:10px;}
.studio-shell .studio-header :is(.studio-start,.studio-menu-toggle){border-radius:12px;}
@media(hover:hover){.studio-shell :is(button,.primary,.secondary):not(:disabled):hover{border-color:#afc0a3;box-shadow:0 3px 10px #193f3012;}}
@media(prefers-reduced-motion:reduce){.studio-shell :is(button,.primary,.secondary){transition:none}}
.studio-shell .ev-color-picker{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 0}.ev-color-picker button{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d8e1cf;background:#fffdf7;color:#46613e;font:13px/1.4 system-ui;min-height:38px;border-radius:12px}.ev-color-picker button[aria-pressed=true]{border-color:#214b37;box-shadow:inset 0 0 0 1px #214b37;background:#eef3e7;color:#193f30}.ev-color-picker i{width:15px;height:15px;border-radius:50%;background:var(--swatch);border:1px solid #193f3028;flex:none}.ev-slide-copy .ev-color-status{font-size:12px;line-height:1.5;color:#7d654c;margin:0}.ev-color-status:empty{display:none}.ev-detail-layout .ev-vehicle-picker{margin-top:16px}.ev-detail-layout .ev-vehicle-picker button{font-size:12px;padding:9px;min-height:40px}.ev-detail[aria-busy=true] #ev-detail-image{opacity:.35}.ev-detail #ev-detail-request:disabled{opacity:.5;cursor:wait}
@media(max-width:760px){.ev-color-picker,.ev-slide-copy .ev-color-status{grid-column:1/-1}.ev-color-picker button{font-size:12px}.ev-detail-layout .ev-vehicle-picker button{font-size:11px}}
.studio-shell .ev-detail-colors button:focus-visible,.studio-shell .ev-color-picker button:focus-visible{outline:2px solid #739365;outline-offset:3px}
.studio-shell #ev-slide-open:disabled{opacity:.6;cursor:wait}
.ev-detail #ev-detail-image{aspect-ratio:1.25;object-fit:contain}
/* Compact color palette scales from three to eleven real colorways. */
.studio-shell #ev-main-colors button{width:34px;min-width:34px;height:34px;min-height:34px;padding:6px;justify-content:center;border-radius:50%;position:relative}
.studio-shell #ev-main-colors button i{width:20px;height:20px}.studio-shell #ev-main-colors button span,.studio-shell #ev-detail-colors button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.studio-shell #ev-detail-colors{display:flex;flex-wrap:wrap;gap:9px}.studio-shell #ev-detail-colors button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:8px;border-radius:50%;border:1px solid #d8e1cf;background:#fffdf7}.studio-shell #ev-detail-colors button i{width:25px;height:25px;border-radius:50%;background:var(--swatch);border:1px solid #193f3028}.studio-shell #ev-detail-colors button[aria-pressed=true]{border-color:#214b37;box-shadow:0 0 0 1px #214b37,inset 0 0 0 1px #214b37}
#ev-detail-color-name{font-size:14px;font-weight:400;color:#6b7e60;display:inline-block;margin-left:8px}.ev-slide-copy .ev-color-status{color:#61715f;line-height:1.5}.ev-detail-layout h3{margin-bottom:14px}
