.frame-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:28px;margin-top:24px;display:grid}.frame-controls{gap:18px;display:grid}.frame-drop{border:1px dashed var(--s-line-dark);border-radius:var(--r-s);text-align:center;cursor:pointer;place-items:center;gap:4px;min-height:120px;padding:18px;display:grid}.frame-drop.over,.frame-drop:hover{border-color:var(--s-ink);background:var(--bg)}.frame-drop input{opacity:0;width:1px;height:1px;position:absolute}.frame-drop span{color:var(--s-muted);font-size:12px}.frame-detect{margin:0;font-size:13px;line-height:1.7}.frame-detect.ok:before{content:"✓ "}.frame-detect.warn{color:var(--s-red)}.frame-bodies{border:0;margin:0;padding:0}.frame-bodies legend{color:var(--s-muted);margin-bottom:8px;font-size:12px}.frame-bodies [role=radiogroup]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.frame-bodies button{border:1px solid var(--s-line);border-radius:var(--r-s);min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:2px;padding:8px 12px;display:grid}.frame-bodies button[aria-checked=true]{border-color:var(--s-ink);box-shadow:inset 0 0 0 1px var(--s-ink)}.frame-bodies small{color:var(--s-muted);font-size:10px}.frame-field{color:var(--s-muted);gap:6px;font-size:12px;display:grid}.frame-field input{border:1px solid var(--s-line);border-radius:var(--r-s);min-height:42px;color:var(--s-ink);font:inherit;background:0 0;padding:0 12px;font-size:14px}.frame-preview{background:var(--bg);place-items:center;min-height:420px;display:grid;position:relative}.frame-preview canvas{width:100%;max-width:540px;height:auto;display:block;box-shadow:0 10px 40px #0000001f}.frame-empty{color:var(--s-muted);font-size:13px}@media (max-width:760px){.frame-layout{grid-template-columns:1fr}}.frame-colors{border:0;margin:0;padding:0}.frame-colors legend{color:var(--s-muted);margin-bottom:8px;font-size:12px}.frame-swatches{flex-wrap:wrap;gap:8px;display:flex}.frame-swatches button,.frame-custom{border:1px solid var(--s-line);min-height:38px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 8px;font-size:12px;display:inline-flex}.frame-swatches i{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #7f7f7f66}.frame-swatches button[aria-pressed=true],.frame-custom.active{border-color:var(--s-ink);box-shadow:inset 0 0 0 1px var(--s-ink)}.frame-custom input{cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;padding:0}.frame-sizes{border:0;margin:0;padding:0}.frame-sizes legend{color:var(--s-muted);margin-bottom:8px;font-size:12px}.frame-sizes button{font-variant-numeric:tabular-nums;padding:0 14px}.frame-guide{border-top:1px solid var(--s-line);grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:start;gap:40px;margin-top:56px;padding-top:40px;display:grid}.frame-guide h2{margin:0 0 12px;font-size:22px;line-height:1.35}.frame-guide h3{margin:28px 0 10px;font-size:15px}.frame-guide p,.frame-guide li,.frame-guide dd{color:var(--s-muted);font-size:14px;line-height:1.8}.frame-guide p{margin:0}.frame-models,.frame-steps{margin:0;padding-left:20px}.frame-steps strong{color:var(--s-ink);font-weight:600}.frame-faq{margin:0}.frame-faq dt{margin-top:14px;font-size:14px;font-weight:600}.frame-faq dd{margin:4px 0 0}.frame-example{margin:0}.frame-example img{width:100%;height:auto;display:block;box-shadow:0 10px 40px #0000001f}.frame-example figcaption{color:var(--s-muted);margin-top:8px;font-size:11px}.frame-example figcaption a{color:inherit}@media (max-width:760px){.frame-guide{grid-template-columns:1fr;gap:28px}.frame-example{max-width:360px}}.frame-hint{color:var(--s-muted);margin:8px 0 0;font-size:12px}.frame-preview canvas.side{max-width:720px}
