.flow-error{padding:14px 18px;border:1px solid #e5b7b7;border-radius:12px;background:#fff3f3;color:#8b2828;font-size:13px}
.quote-block{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.confirmation-label{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;cursor:pointer}
.confirmation-label input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:3px 0;padding:0;accent-color:var(--blue)}
.secondary-button{width:100%;margin-top:12px;border:1px solid #d6dfed;border-radius:10px;padding:11px 16px;color:var(--navy);background:white}
.secondary-button:disabled{color:#8994a8;background:#f3f5f8}
.task-detail{font-size:13px;margin:18px 0;display:grid;gap:12px}
.task-detail div{display:grid;grid-template-columns:80px 1fr;gap:12px}.task-detail dt{color:var(--muted)}.task-detail dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body[data-mode=simulation] .notice{background:#fff7df;border-color:#efddb0;color:#684916}
body[data-mode=simulation] .availability{background:#fff1c8;color:#775100}
body[data-mode=simulation] .timeline{display:none}
@media(max-width:600px){.task-detail{font-size:11px}.task-detail div{grid-template-columns:66px 1fr;gap:8px}.confirmation-label{font-size:12px}}
