.studio-design-tabs,.studio-design-actions{display:flex;flex-wrap:wrap;gap:8px}
.studio-design-tabs button,.studio-design-actions button,.studio-design-card button{min-height:44px}
.studio-design-tabs [aria-pressed=true]{background:#c6ff70;color:#152013;border-color:#c6ff70}
.studio-design-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(225px,100%),1fr));gap:16px;margin:16px 0}
.studio-design-card{overflow:hidden;border:1px solid #4b6750;border-radius:16px;background:#17231b;color:#f5f8ed;box-shadow:0 8px 26px #06110845}
.studio-design-art{display:grid;align-content:start;gap:7px;min-height:150px;padding:16px;background:var(--design-paper);color:var(--design-ink);border-top:3px solid var(--design-accent)}
.studio-design-art>span{display:flex;align-items:center;gap:6px;font-size:.66rem;font-weight:800;letter-spacing:.15em;color:var(--design-accent)}
.studio-design-art>strong{font:700 clamp(22px,3vw,32px)/1 var(--design-heading),system-ui;overflow-wrap:anywhere}
.studio-design-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}
.studio-design-tiles i{height:28px;border-radius:6px;border:1px solid var(--design-accent);background:var(--design-surface)}
.studio-design-art[data-model=coffee] i:first-child{grid-column:span 2}
.studio-design-art[data-model=restaurant] .studio-design-tiles{grid-template-columns:repeat(3,1fr)}
.studio-design-art[data-model=wine] .studio-design-tiles{grid-template-columns:repeat(2,1fr)}
.studio-design-art[data-model=wine] i{height:10px}
.studio-design-art[data-model=event] i:first-child{background:var(--design-accent)}
.studio-design-card-body{display:grid;gap:8px;padding:14px}
.studio-design-card-body h3,.studio-design-card-body p{margin:0}
.studio-design-card-body p{color:#cad9c7;min-height:2.6em}
.studio-design-card-body button{justify-content:center;width:100%}
.studio-design-preview{width:min(790px,calc(100vw - 20px));max-height:92dvh;overflow:auto;border:1px solid #58705a;border-radius:16px;padding:16px;background:#18251c;color:#f4faee}
.studio-design-preview::backdrop{background:#060c08e3}
.studio-design-preview label{display:block;margin:8px 0}
.studio-design-sheet{position:relative;overflow:auto;max-height:55dvh;margin-block:12px}
.studio-design-paper{overflow:hidden}
.studio-design-paper>.bk3-sheet{transform-origin:top left}
.studio-design-actions{position:sticky;bottom:0;background:#18251c;padding:8px 0}
.studio-design-preview :focus-visible{outline:2px solid #c6ff70}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 .studio-design-card{transition:transform .18s ease,border-color .18s ease}
 .studio-design-card:hover{transform:translateY(-3px);border-color:#9bca87}
}
@media print{.studio-design-preview{display:none!important}}
