.tiny-scenes{border:0;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tiny-scenes legend{margin-bottom:10px;font-weight:600;max-width:100%}.tiny-scenes .tiny-scene-heading{display:inline-flex;align-items:center;gap:6px;max-width:100%}.tiny-scenes .field-help{flex:none}.tiny-scenes input{accent-color:var(--ui-accent);margin-top:4px;flex:none}.tiny-scenes label{display:flex;align-items:start;gap:8px;background:var(--ui-inset);padding:12px;border-radius:10px;border:1px solid transparent;cursor:pointer}.tiny-scenes label:has(input:checked){background:var(--ui-selected);color:var(--ui-accent)}.tiny-scenes label>span,.tiny-role-grid button{display:flex;flex-direction:column;gap:7px}.tiny-scenes small{font-size:12px;line-height:1.5}.tiny-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:16px 0}.tiny-role-grid button{align-items:center;padding:12px;border:1px solid var(--ui-soft-line);border-radius:10px;background:var(--ui-inset);color:var(--ui-strong);text-align:center;font:inherit;font-size:13px;cursor:pointer}.tiny-role-grid button[aria-pressed=true]{background:var(--ui-selected);border-color:var(--ui-soft-line)}.tiny-role-grid img{width:64px;height:72px;object-fit:cover;border-radius:7px}.tiny-role-grid small{color:var(--ui-muted)}.tiny-role-grid button:hover{background:var(--ui-hover,var(--ui-selected))}.tiny-role-grid button:focus-visible,.tiny-scenes label:has(input:focus-visible){outline:2px solid var(--ui-accent);outline-offset:3px}.tiny-desk-page .template-hero img{display:block;width:100%;height:auto}.tiny-desk-page figcaption{font-size:12px;line-height:1.6;color:#b4bac5;margin:10px}.tiny-desk-page .bulin-photo-frame img{max-width:100%;height:100%;object-fit:contain}.tiny-desk-page .bulin-options p{line-height:1.65}@media(max-width:600px){.tiny-scenes{grid-template-columns:1fr}.tiny-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tiny-role-grid button{min-width:0}.tiny-desk-page .template-inputs{grid-template-columns:1fr}}.tiny-desk-page .bulin-sample-play{padding:8px}.tiny-desk-page .bulin-sample-play span{font-size:12px;padding:8px;gap:6px;white-space:nowrap}.tiny-desk-page .bulin-sample-play svg{width:16px;height:16px;flex-shrink:0}
