.prep-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);scroll-margin-top:24px}.prep-card [hidden]{display:none!important}.prep-card fieldset{padding:0;border:0;margin:24px 0}.prep-card legend{font-weight:700;margin-bottom:12px}.prep-item{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--line);cursor:pointer;align-items:flex-start}.prep-item input{width:22px;height:22px;flex:0 0 22px;margin:3px 0;accent-color:var(--ink)}.prep-item strong,.prep-item small{display:block}.prep-item small{font-size:14px;line-height:1.6;color:var(--ink-2);margin-top:4px}.prep-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.prose .prep-actions .button,.prose .prep-next .button{text-decoration:none;text-align:center;line-height:1.5;max-width:100%}.prep-secondary{background:transparent;color:var(--ink)}.prep-secondary:hover{background:var(--paper);color:var(--ink)}.prep-reset{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:var(--ink);padding:12px 0;min-height:44px}.prep-card textarea{box-sizing:border-box;width:100%;font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;min-height:180px;padding:12px;border:1px solid var(--line);border-radius:6px;margin-top:8px;color:var(--ink);background:var(--paper)}.prep-card input:focus-visible,.prep-card textarea:focus-visible{outline:3px solid #71963a;outline-offset:4px}.prep-next{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}@media(max-width:600px){.prep-card{padding:18px 14px}.prep-actions .button{width:100%;padding:12px 14px}.prep-card textarea{font-size:16px}}
