.urcar-saved {
    --saved-ink: var(--urm-ink);
    --saved-border: var(--urm-border);
    --saved-muted: #536a7e;
    margin-block: clamp(2px, 1vw, 16px) 8px;
    color: var(--saved-ink);
}
.urcar-saved-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    padding: clamp(20px, 4vw, 44px);
    border-radius: var(--urm-radius);
    background: radial-gradient(ellipse at 85% 0%, #b1844630, transparent 48%),
        linear-gradient(120deg, var(--urm-navy), var(--urm-navy-soft));
    color: #fff;
    box-shadow: var(--urm-shadow);
}
.urcar-saved-hero-copy { min-width: 0; }
.urcar-saved-hero .section-kicker { color: var(--urm-gold-light); }
.urcar-saved-hero h1 { margin: 6px 0; font-size: clamp(1.55rem, 3.3vw, 2.65rem); line-height: 1.3; }
.urcar-saved-hero p { margin: 0; color: #d5e1ec; }
.urcar-saved-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: 12px;
    text-decoration: none;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}
.urcar-saved-button.gold { border-color: #d4a75e; color: var(--urm-navy); margin: 0; }
.urcar-saved-button.gold:hover { background: var(--urm-gold-light); }
.urcar-saved-button svg { width: 19px; height: 19px; flex-shrink: 0; }
.urcar-saved-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    align-items: start;
    gap: clamp(12px, 2vw, 22px);
    margin-block-start: clamp(14px, 2.5vw, 26px);
}
.urcar-saved-panel {
    min-width: 0;
    padding: clamp(14px, 2.5vw, 26px);
    border: 1px solid var(--saved-border);
    border-radius: var(--urm-radius);
    background: var(--urm-surface);
    box-shadow: var(--urm-shadow);
}
.urcar-saved-heading { display: flex; align-items: center; gap: 9px; margin-block-end: 14px; }
.urcar-saved-heading h2 { margin: 0; font-size: clamp(1.12rem, 2.2vw, 1.35rem); }
.urcar-saved-icon, .urcar-saved-count {
    display: inline-grid;
    flex-shrink: 0;
    place-items: center;
    border: 1px solid #ecdbb9;
    color: #755319;
    background: #fff6e6;
}
.urcar-saved-icon { width: 36px; height: 36px; border-radius: 11px; }
.urcar-saved-icon svg { width: 19px; height: 19px; }
.urcar-saved-count { margin-inline-start: auto; border-radius: 50px; padding: 2px 11px; font-weight: 800; }
.urcar-saved-empty {
    padding: clamp(18px, 4vw, 38px) 12px;
    border: 1px dashed #d3dfeb;
    border-radius: 14px;
    background: #f7f9fc;
    text-align: center;
}
.urcar-saved-empty .urcar-saved-icon { width: 48px; height: 48px; }
.urcar-saved-empty h3 { margin: 10px 0 4px; font-size: 1.05rem; }
.urcar-saved-empty p { margin: 0 0 14px; color: var(--saved-muted); }
.urcar-saved-secondary { border-color: #e7cc96; color: #72511c; background: #fff8eb; }
.urcar-saved-secondary:hover { background: #fbedd1; }
.urcar-saved-list { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
.urcar-saved-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid var(--saved-border);
    border-radius: 13px;
    background: #fbfcfe;
}
.urcar-saved-row h3 { margin: 0; font-size: 1rem; overflow-wrap: anywhere; }
.urcar-saved-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.urcar-saved-actions form { margin: 0; }
.urcar-saved-actions .urcar-saved-button { padding-inline: 10px; font-size: .87rem; }
.urcar-saved-primary { background: var(--urm-navy); color: #fff; }
.urcar-saved-primary:hover { background: var(--urm-navy-soft); color: #fff; }
.urcar-saved-remove { border-color: #e9d8d9; background: #fff; color: #923c3b; }
.urcar-saved-remove:hover { background: #fff1f1; }
.urcar-saved-form { display: grid; gap: 8px; }
.urcar-saved-form label { font-weight: 750; }
.urcar-saved-form input {
    box-sizing: border-box;
    min-width: 0;
    min-height: 46px;
    padding: 9px 11px;
    border: 1px solid #d6e1ec;
    border-radius: 11px;
    background: #fbfcfe;
    color: var(--saved-ink);
    font: inherit;
}
.urcar-saved-form input + label { margin-block-start: 5px; }
.urcar-saved-form small { color: var(--saved-muted); }
.urcar-saved-form .urcar-saved-button { margin-block-start: 7px; }
.urcar-saved-notice { padding: 10px 14px; border: 1px solid #bddbc9; border-radius: 10px; background: #edf8f0; color: #245736; }
@media (max-width: 820px) {
    .urcar-saved-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
    .urcar-saved-hero > .urcar-saved-button { width: 100%; }
    .urcar-saved-row { grid-template-columns: auto minmax(0, 1fr); }
    .urcar-saved-actions { grid-column: 1 / -1; }
}
.urcar-saved-steps{margin:0 0 16px;padding-inline-start:24px;color:var(--saved-muted)}
.urcar-saved-steps li{margin-block:8px}
.urcar-saved-steps li::marker{color:#856024;font-weight:800}
.urcar-saved-ready{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:var(--saved-muted)}
.urcar-saved-ready .urcar-saved-count{margin:0}
.urcar-saved-error{border-color:#e5c3c4;background:#fff5f4;color:#8f3834}
