.starter-collection{max-width:960px}.starter-collection>p{max-width:72ch}.starter-rows{margin:0 0 1.5rem;padding:0;list-style:none}.starter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.starter-row h3,.starter-row p{margin:.35rem 0}.starter-label{border:1px solid var(--forest);border-radius:var(--radius-sm);color:var(--forest-dark);background:var(--pale);font-size:var(--text-sm);padding:.15rem .55rem;font-weight:600;display:inline-block}.starter-actions{flex-wrap:wrap;gap:.6rem;display:flex}.starter-fields{border:1px solid var(--line-strong);margin:1rem 0;padding:1rem}.starter-fields legend{font-weight:600}.starter-fields label,.starter-setup label{gap:.35rem;max-width:24rem;margin-bottom:.8rem;display:grid}.starter-fields input,.starter-fields select,.starter-setup input,.starter-setup select{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--ink);padding:.6rem}.starter-recipe{border-bottom:1px solid var(--line);margin:1rem 0;padding-bottom:1rem}.starter-review,.starter-unavailable,.starter-receipt{border-left:4px solid var(--forest);background:var(--panel);margin:1.25rem 0;padding:1rem}.starter-unavailable{border-color:var(--warning);background:var(--warning-soft)}.starter-collection [role=alert]{color:var(--danger);overflow-wrap:anywhere}.starter-collection input:focus-visible,.starter-collection select:focus-visible,.starter-collection button:focus-visible,.starter-expired summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.starter-expired{border-block:1px solid var(--line);margin:1rem 0;padding:1rem 0}.starter-expired summary{cursor:pointer;font-weight:600}.starter-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1rem}.starter-preview li{margin-bottom:1rem}.starter-preview p{margin:.3rem 0}@media (max-width:640px){.starter-row{flex-direction:column;align-items:stretch;gap:.6rem}.starter-actions>button{flex:100%}.starter-fields{padding:.75rem}.starter-collection{padding-inline:1rem}}
