.plc-prep{padding:clamp(18px,4vw,32px);margin:32px 0;border:1px solid #d9dfe5;border-top:4px solid #c52335;border-radius:16px;background:#f7f9fb;color:#1d2530}.plc-prep h2{margin-top:0}.plc-prep-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plc-prep-controls label{font-weight:650}.plc-prep-controls input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font:inherit;color:#1d2530;background:#fff;border:1px solid #6b7684;border-radius:8px;padding:12px;margin-top:6px}.plc-prep-privacy{font-size:.9em;color:#4c5968}.plc-prep-summary{padding:16px 0}.plc-prep-summary label{display:block}.plc-prep progress{display:block;width:100%;height:14px;accent-color:#b51d30;margin:8px 0}.plc-prep-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.plc-prep details{border:1px solid #d0d6de;border-radius:10px;background:#fff;overflow:hidden}.plc-prep details[data-current="true"]{border:2px solid #b51d30}.plc-prep summary{padding:16px;cursor:pointer;font-weight:700;min-height:44px;box-sizing:border-box}.plc-prep summary span{display:block;font-size:.85em;font-weight:400;margin:4px 0}.plc-prep summary small{display:block;font-size:.8em;color:#a31828}.plc-prep [hidden]{display:none!important}.plc-prep fieldset{border:0;padding:0 14px 14px;margin:0;min-width:0}.plc-prep-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid #edf0f3;cursor:pointer;min-height:44px;box-sizing:border-box;font-weight:400;line-height:1.5}.plc-prep-item input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#b51d30}.plc-prep-item input:checked+span{text-decoration:line-through;color:#475569}.plc-prep button{font:inherit;padding:12px 18px;border-radius:8px;background:#fff;border:1px solid #6b7684;color:#1d2530;cursor:pointer}.plc-prep :is(input,button,summary):focus-visible{outline:3px solid #1665b3;outline-offset:3px}.plc-prep-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.plc-prep-controls,.plc-prep-groups{grid-template-columns:1fr}.plc-prep input[type=date]{width:100%}}
