/* Common typography, palette, form and card come from shared/school-form.css. */
.presets{display:flex;flex-wrap:wrap;gap:8px}.presets button[aria-pressed=true]{background:#c8d8a4;border-color:#5a8835}.character-choices,.outfit-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{margin:8px 0 0;padding:10px;border:1px solid #d8cfa8;border-radius:8px;display:grid;grid-template-columns:22px 1fr;align-items:center;justify-items:center;cursor:pointer;min-width:0;font-size:14px}.choice:has(input:checked){background:#edf2df;border-color:#5a8835}.choice input{width:18px;height:18px;accent-color:#5a8835}.choice svg{width:100%;height:150px;grid-column:2;grid-row:1}.choice span{grid-column:1/3;text-align:center;font-weight:400;line-height:1.4}.character-choices .choice svg{height:130px}.accessory-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.accessory-choices .choice{padding:8px 5px}.accessory-choices .choice svg{height:85px}.accessory-choices .choice span{font-size:12px}.subheading{font-size:16px;margin:18px 0 6px}.small-actions{margin-bottom:10px}.preview{text-align:center}.preview label{text-align:left}#portrait-preview{height:300px;margin:12px auto}#portrait-preview svg{height:100%;width:auto;max-width:100%;display:block;margin:auto}.summary{margin:16px 0 8px}#wardrobe[aria-disabled=true]{opacity:.6}button:disabled{opacity:.55;cursor:wait}.theme-title{grid-column:1/-1;margin:14px 0 0;font-size:14px;color:#4a6b2a}.choice .theme-name{display:block;font-size:11px;color:#8a7a4a}.radio{align-items:flex-start}.radio input{margin-top:2px}.preview #preview-size{margin-bottom:0}@media(max-width:420px){.accessory-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.presets button{flex:1 1 42%}.choice svg{height:125px}.character-choices .choice svg{height:110px}#portrait-preview{height:265px}}
