.unit-parking-card {
    border-left: 4px solid #94a3b8;
}

.unit-parking-card.has-parking {
    border-left-color: #0d9488;
    background: linear-gradient(180deg, #fff 0%, #f0fdfa 100%);
}

.unit-parking-card.no-parking {
    border-left-color: #f59e0b;
    background: linear-gradient(180deg, #fff 0%, #fffbeb 100%);
}

.unit-parking-overview {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
}

.unit-parking-icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #e2e8f0;
    color: #475569;
}

.has-parking .unit-parking-icon { background: #ccfbf1; color: #0f766e; }
.no-parking .unit-parking-icon { background: #fef3c7; color: #b45309; }
.unit-parking-summary strong, .unit-parking-summary span { display: block; }
.unit-parking-summary strong { color: #0f172a; font-size: 14px; font-weight: 900; }
.unit-parking-summary span, .unit-parking-muted { margin-top: 2px; color: #64748b; font-size: 10px; line-height: 1.4; }

.unit-parking-status {
    padding: 5px 8px;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #fff;
    color: #475569;
    font-size: 9px;
    font-weight: 850;
    white-space: nowrap;
}

.has-parking .unit-parking-status { border-color: #99f6e4; color: #0f766e; }
.no-parking .unit-parking-status { border-color: #fde68a; color: #92400e; }
.unit-parking-chip-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }

.unit-parking-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    border: 1px solid #99f6e4;
    border-radius: 8px;
    background: #fff;
    color: #0f766e;
    font-size: 10px;
    font-weight: 800;
}

.unit-parking-note {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-top: 10px;
    padding: 9px 10px;
    border-radius: 9px;
    background: rgba(255, 255, 255, .82);
    color: #475569;
    font-size: 10px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.unit-parking-note i { margin-top: 2px; color: #0d9488; }
.unit-parking-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 11px; padding-top: 10px; border-top: 1px solid rgba(148, 163, 184, .25); }
.unit-parking-footer small { color: #64748b; font-size: 9px; line-height: 1.35; }

.unit-parking-edit {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 10px;
    border: 1px solid #0d9488;
    border-radius: 8px;
    background: #0f766e;
    color: #fff;
    font: inherit;
    font-size: 10px;
    font-weight: 850;
    cursor: pointer;
}

.unit-parking-edit:hover, .unit-parking-edit:focus-visible { background: #115e59; }
.unit-parking-editor { scroll-margin: 20px; }
.unit-parking-editor.is-focused { outline: 2px solid #0d9488; outline-offset: 3px; border-radius: 8px; }

@media (max-width: 520px) {
    .unit-parking-overview { grid-template-columns: 38px minmax(0, 1fr); }
    .unit-parking-status { grid-column: 1 / -1; justify-self: start; }
    .unit-parking-footer { align-items: stretch; flex-direction: column; }
    .unit-parking-edit { justify-content: center; min-height: 42px; }
}
