/* Repair form v5 additions (preview only). Loaded after repair-form.css. */
.rf-ph-todo{background:#fff200;color:#000;outline:2px dashed #d4a000;padding:0 3px;border-radius:3px;font-weight:700}
.rf-policy{display:grid;gap:10px;margin:0 0 20px}
.rf-pol{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.rf-pol h3{display:flex;align-items:center;gap:8px;font-size:1rem;margin:0 0 6px;color:var(--ink)}
.rf-pol h3 svg{width:20px;height:20px;color:var(--teal-700);flex:none}
.rf-pol p{margin:0;font-size:.95rem}
.rf-club-offer{border:2px solid var(--teal-100);background:var(--teal-50);border-radius:12px;padding:14px 16px;margin:0 0 22px}
.rf-club-offer p{margin:0 0 10px;font-size:.95rem}.rf-club-offer .cf-q{margin:0}
.rf-club-rule{font-weight:700;color:var(--ink)}
.cf-tick{display:flex;gap:12px;align-items:flex-start;padding:14px;border:2px solid var(--line);border-radius:12px;cursor:pointer;font-weight:600;color:var(--ink)}
.cf-tick input{width:24px;height:24px;flex:none;accent-color:var(--teal);margin:0}
.cf-bad .cf-tick{border-color:#c0392b}
.rf-fixed{margin:0 0 22px;padding:16px 18px}.rf-fixed p{margin:0 0 12px}
.rf-fixed-btns{display:flex;flex-wrap:wrap;gap:10px}.rf-fixed-btns .btn{flex:1 1 200px;justify-content:center;min-height:48px}
.rf-finance{margin:-10px 0 22px;font-size:.93rem;background:var(--ice);border-radius:10px;padding:10px 12px}
.rf-urgent-priority{margin:0 0 22px;padding:16px 18px}.rf-urgent-priority p{margin:0 0 10px}
.rf-urgent-priority .btn svg,#rf-closed .btn svg{color:#fff;width:20px;height:20px;margin:0}
.rf-success-urgent{background:#fff6f2;border:1px solid #f6d2c3;border-radius:10px;padding:10px 12px}
.rf-recap{margin-top:12px;border-top:1px solid var(--teal-100);padding-top:10px}.rf-recap ul{margin:6px 0 0;padding-left:20px}.rf-recap li{margin:0 0 6px;font-size:.95rem}
#rf-closed{margin-top:4px}
