/* ==========================================================================
   CRM Emotioncollector — Varianta A · Navy & Gold
   Paleta: neutrale calde, navy profund, accente gold / terracotta / sage.
   ========================================================================== */

:root {
    /* --- Variant A design tokens (light) --- */
    --bg: #F8F6F2;
    --bg-elevated: #FFFFFF;
    --bg-subtle: #F0EDE6;
    --bg-warm: #F0EDE6;
    --card: #FFFFFF;
    --ink: #1A2332;
    --ink-soft: #4A5568;
    --muted: #7A8494;
    --navy: #1E2A3A;
    --navy-deep: #141C28;
    --gold: #C9A55C;
    --gold-soft: #E8D5A8;
    --gold-tint: #FBF6EC;
    --gold-dark: #8A7348;
    --terracotta: #C4705A;
    --terracotta-soft: #E8C4B8;
    --terracotta-tint: #FDF3EF;
    --sage: #6B8F7A;
    --sage-soft: #B8D4C4;
    --sage-tint: #EEF5F0;
    --sky: #5B8FA8;
    --sky-tint: #E8F2F7;
    --border: rgba(26, 35, 50, 0.08);
    --border-strong: rgba(26, 35, 50, 0.14);
    --glass: rgba(255, 255, 255, 0.72);
    --glass-border: rgba(255, 255, 255, 0.5);
    --shadow-xs: 0 1px 2px rgba(26, 35, 50, 0.04);
    --shadow-sm: 0 2px 8px rgba(26, 35, 50, 0.05), 0 1px 3px rgba(26, 35, 50, 0.03);
    --shadow-md: 0 8px 24px rgba(26, 35, 50, 0.07), 0 2px 6px rgba(26, 35, 50, 0.04);
    --shadow-lg: 0 16px 48px rgba(26, 35, 50, 0.09), 0 4px 12px rgba(26, 35, 50, 0.04);
    --shadow: var(--shadow-md);
    --shadow-soft: var(--shadow-sm);
    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 22px;
    --radius-pill: 999px;
    --gradient-hero: linear-gradient(135deg, #1E2A3A 0%, #2D3F56 50%, #3D5270 100%);
    --gradient-warm: radial-gradient(ellipse 80% 60% at 10% 0%, rgba(201, 165, 92, 0.12) 0%, transparent 60%),
                     radial-gradient(ellipse 60% 50% at 90% 10%, rgba(196, 112, 90, 0.08) 0%, transparent 55%),
                     linear-gradient(180deg, #FAF8F5 0%, #F8F6F2 100%);
    --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-display: 'Fraunces', Georgia, serif;
    /* Legacy semantic aliases (templates unchanged) */
    --wine: var(--navy-deep);
    --wine-dark: #0F1724;
    --wine-tint: var(--bg-subtle);
    --steel: var(--sky);
    --steel-tint: var(--sky-tint);
    --brick: var(--terracotta);
    --brick-tint: var(--terracotta-tint);
}

html[data-theme="dark"] {
    color-scheme: dark;
    --bg: #10161F;
    --bg-elevated: #1C2430;
    --bg-subtle: #171E28;
    --bg-warm: #171E28;
    --card: #1C2430;
    --ink: #F3EEE7;
    --ink-soft: #C9D1DC;
    --muted: #A7B1BF;
    --navy: #E8EDF4;
    --navy-deep: #0C1118;
    --gold: #D4B06A;
    --gold-soft: #8A7348;
    --gold-tint: #2A2418;
    --gold-dark: #E2C48A;
    --terracotta: #E09A86;
    --terracotta-soft: #8A5A4A;
    --terracotta-tint: #2A1E1A;
    --sage: #8AB89A;
    --sage-soft: #4A6B58;
    --sage-tint: #1A2820;
    --sky: #7AB0C8;
    --sky-tint: #1A2830;
    --border: rgba(255, 255, 255, 0.12);
    --border-strong: rgba(255, 255, 255, 0.2);
    --glass: rgba(22, 28, 38, 0.94);
    --glass-border: rgba(255, 255, 255, 0.1);
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.45);
    --shadow: var(--shadow-md);
    --shadow-soft: var(--shadow-sm);
    --gradient-hero: linear-gradient(135deg, #1A222D 0%, #243040 50%, #2E3D52 100%);
    --gradient-warm: radial-gradient(ellipse 80% 60% at 10% 0%, rgba(212, 176, 106, 0.08) 0%, transparent 60%),
                     radial-gradient(ellipse 60% 50% at 90% 10%, rgba(212, 132, 110, 0.06) 0%, transparent 55%),
                     linear-gradient(180deg, #121820 0%, #10161F 100%);
    /* Accent vizibil pe dark; umpluturile cu text alb sunt corectate mai jos */
    --wine: #E2C48A;
    --wine-dark: #F3EEE7;
    --wine-tint: rgba(226, 196, 138, 0.14);
    --steel: var(--sky);
    --steel-tint: var(--sky-tint);
    --brick: var(--terracotta);
    --brick-tint: var(--terracotta-tint);
}

html[data-theme="dark"] body {
    background: var(--gradient-warm);
}

html[data-theme="dark"] .topnav,
html[data-theme="dark"] .mobile-bottom-nav,
html[data-theme="dark"] .mobile-more-sheet {
    background: var(--glass);
}

html[data-theme="dark"] .brand-logo-shell {
    border-color: rgba(212, 176, 106, 0.55);
    background: #e9dfcc;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(212, 176, 106, 0.12);
}

html[data-theme="dark"] .brand-logo {
    mix-blend-mode: multiply;
    filter: contrast(1.08) sepia(0.08);
}

html[data-theme="dark"] .brand-kicker {
    color: var(--gold);
}

html[data-theme="dark"] .brand-text {
    color: #f3ead9;
}

html[data-theme="dark"] .filmstrip {
    background-color: var(--navy-deep);
    opacity: 0.35;
}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
    background-color: #FFFFFF;
    color: #1A2332;
    -webkit-text-fill-color: #1A2332;
    color-scheme: light;
    caret-color: #1A2332;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder {
    color: var(--muted);
    -webkit-text-fill-color: var(--muted);
    opacity: 1;
}
html[data-theme="dark"] input:focus,
html[data-theme="dark"] select:focus,
html[data-theme="dark"] textarea:focus {
    background-color: #FFFFFF;
    color: #1A2332;
    -webkit-text-fill-color: #1A2332;
    box-shadow: 0 0 0 3px var(--gold-tint);
}
html[data-theme="dark"] select option {
    color: #1A2332;
    background: #FFFFFF;
}
html[data-theme="dark"] input:-webkit-autofill,
html[data-theme="dark"] input:-webkit-autofill:hover,
html[data-theme="dark"] input:-webkit-autofill:focus,
html[data-theme="dark"] textarea:-webkit-autofill {
    -webkit-text-fill-color: #1A2332 !important;
    box-shadow: 0 0 0 1000px #FFFFFF inset !important;
    caret-color: #1A2332;
}

@media (prefers-reduced-motion: no-preference) {
    @media (min-width: 901px) {
        .card, .kanban-card { animation: rise 0.35s ease-out both; }
    }
    @keyframes rise {
        from { opacity: 0; transform: translateY(6px); }
        to { opacity: 1; transform: translateY(0); }
    }
}
@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--font-body);
    background: var(--gradient-warm);
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
}

/* --- Filmstrip decorativ (ascuns în Variant A) --- */
.filmstrip {
    display: none;
}

.topnav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px 28px;
    background: var(--glass);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-xs);
    position: sticky;
    top: 0;
    z-index: 60;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--ink);
    flex: 0 0 auto;
    min-width: 0;
}
.brand-logo-shell {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--bg-elevated);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.brand-logo {
    width: 38px;
    height: 44px;
    object-fit: contain;
    object-position: center top;
    display: block;
}
.brand-copy {
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1;
}
.brand-kicker {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.brand-text {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1.05rem;
    letter-spacing: -0.02em;
    color: var(--ink);
}

.links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    flex: 1 1 auto;
    min-width: 0;
    background: var(--glass);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-pill);
    padding: 5px;
    box-shadow: var(--shadow-xs);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.icon-btn {
    position: relative;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--bg-elevated);
    color: var(--ink-soft);
    display: grid;
    place-items: center;
    cursor: pointer;
    font-size: 1rem;
    box-shadow: var(--shadow-xs);
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    padding: 0;
    font-family: inherit;
}

.icon-btn:hover,
.icon-btn.is-active {
    border-color: var(--border-strong);
    color: var(--ink);
    background: var(--bg-elevated);
}

.icon-btn-svg {
    display: block;
}

.icon-btn-badge {
    display: none;
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: var(--radius-pill);
    background: var(--terracotta);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    box-shadow: 0 0 0 2px var(--bg-elevated);
}

.icon-btn-badge.is-visible {
    display: block;
}

.nav-search-wrap,
.nav-notify-wrap {
    position: relative;
}

.nav-search-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 120;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: min(320px, calc(100vw - 32px));
    padding: 10px;
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.nav-search-panel[hidden] {
    display: none !important;
}

.nav-search-panel input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    font-size: 0.9rem;
}

.nav-search-panel .btn {
    flex: 0 0 auto;
    margin: 0;
}

.nav-notify-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 120;
    width: min(280px, calc(100vw - 32px));
    padding: 8px;
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.nav-notify-panel[hidden] {
    display: none !important;
}

.nav-notify-head {
    padding: 8px 12px 6px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
}

.nav-notify-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 10px 12px;
    border: none;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--ink);
    font: inherit;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s ease;
}

.nav-notify-item:hover,
.nav-notify-item.is-active {
    background: var(--bg-subtle);
}

.nav-notify-count {
    display: none;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: var(--radius-pill);
    background: var(--terracotta);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}

.nav-notify-count.is-visible {
    display: inline-block;
}

.nav-notify-divider {
    height: 1px;
    margin: 6px 8px;
    background: var(--border);
}

.nav-notify-action.nav-refresh-btn.is-spinning {
    animation: nav-refresh-spin 0.7s linear infinite;
}

.nav-search-wrap.is-open .nav-search-toggle,
.nav-notify-wrap.is-open .nav-notify-toggle {
    border-color: var(--border-strong);
    color: var(--ink);
    background: var(--bg-subtle);
    box-shadow: var(--shadow-sm);
}

.nav-search {
    display: flex;
    align-items: center;
}
.nav-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--ink);
    cursor: pointer;
    padding: 8px 10px;
    min-width: 44px;
    min-height: 44px;
    line-height: 1;
    border-radius: 8px;
}
.links a,
.nav-push-btn,
.nav-refresh-btn,
.nav-theme-btn,
.nav-notify-action {
    text-decoration: none;
    color: var(--ink-soft);
    font-size: 0.84rem;
    font-weight: 600;
    padding: 8px 11px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}
.nav-theme-btn {
    font-size: 1rem;
    line-height: 1;
}
.nav-refresh-btn.is-done {
    color: var(--sage);
}
@keyframes nav-refresh-spin {
    to { transform: rotate(360deg); }
}
.nav-link-with-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.nav-badge {
    display: none;
    min-width: 18px;
    height: 18px;
    padding: 0 6px;
    border-radius: var(--radius-pill);
    place-items: center;
    background: var(--terracotta);
    color: #fff;
    font-size: 0.65rem;
    line-height: 1;
    font-weight: 700;
}
.nav-badge.is-visible {
    display: inline-grid;
}
.nav-badge[hidden] {
    display: none !important;
}
.links a:hover,
.nav-push-btn:hover,
.nav-refresh-btn:hover,
.nav-theme-btn:hover {
    background: var(--bg-subtle);
    color: var(--ink);
    border-color: transparent;
    transform: none;
}
.links a.is-active,
.nav-link-with-badge.is-active {
    background: var(--navy-deep);
    color: #F0EDE8;
    box-shadow: var(--shadow-sm);
}
html[data-theme="dark"] .links a.is-active,
html[data-theme="dark"] .nav-link-with-badge.is-active {
    background: rgba(255, 255, 255, 0.12);
    color: var(--ink);
}

.container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 34px 28px 72px;
}
.clients-page {
    width: min(96vw, 1680px);
    margin-left: calc((100% - min(96vw, 1680px)) / 2);
    margin-right: calc((100% - min(96vw, 1680px)) / 2);
}
.leads-page {
    width: min(96vw, 1680px);
    margin-left: calc((100% - min(96vw, 1680px)) / 2);
    margin-right: calc((100% - min(96vw, 1680px)) / 2);
}

h1 {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 2rem;
    letter-spacing: -0.03em;
    margin: 0 0 6px;
    color: var(--ink);
}
h2 {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1.3rem;
    margin-top: 36px;
    color: var(--ink);
}
.subtitle {
    color: var(--muted);
    margin-bottom: 28px;
    font-size: 0.95rem;
    font-style: normal;
    font-family: var(--font-body);
    font-weight: 400;
    max-width: 480px;
}

.flash-wrap { margin-bottom: 22px; }
.flash {
    padding: 12px 18px;
    border-radius: 8px;
    margin-bottom: 8px;
    font-size: 0.92rem;
    border-left: 3px solid transparent;
    transition: opacity 0.35s ease, transform 0.35s ease;
}
.flash.is-hiding {
    opacity: 0;
    transform: translateY(-8px);
}
.flash-success { background: var(--sage-tint); color: var(--sage); border-color: var(--sage); }
.flash-warning { background: #fff4e5; color: #9a6700; border-color: #e6c200; }
.flash-error { background: var(--terracotta-tint); color: var(--terracotta); border-color: var(--terracotta); }
.flash-info { background: var(--gold-tint); color: var(--gold-dark); border-color: var(--gold); }

.card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 22px;
    margin-bottom: 18px;
    box-shadow: var(--shadow-sm);
    transition: box-shadow 0.2s ease;
}
.card:hover {
    box-shadow: var(--shadow-md);
}

.grid { display: grid; gap: 16px; }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.date-select-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr;
    gap: 8px;
}
.mobile-cards { display: none; }

@media (max-width: 800px) {
    .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
    .delivery-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .delivery-stat-card {
        padding: 12px;
    }
    .delivery-stat-card strong {
        font-size: 1.55rem;
    }
    .clients-page {
        width: auto;
        margin-left: 0;
        margin-right: 0;
    }
    .leads-page {
        width: auto;
        margin-left: 0;
        margin-right: 0;
    }
    .clients-filter-row {
        flex-direction: column;
        align-items: stretch;
    }
    .clients-filter-tabs {
        width: 100%;
    }
    .topnav {
        flex-wrap: nowrap;
        padding: calc(10px + env(safe-area-inset-top, 0px)) 14px 10px;
    }
    .brand {
        min-width: 0;
        gap: 10px;
        flex: 1 1 auto;
    }
    .nav-actions {
        order: 2;
        flex: 0 0 auto;
    }
    .nav-toggle {
        order: 3;
    }
    .links {
        order: 4;
        flex: 1 1 100%;
    }
    .brand-logo-shell {
        width: 42px;
        height: 42px;
    }
    .brand-logo {
        width: 33px;
        height: 39px;
    }
    .brand-text {
        font-size: 1.45rem;
    }
    .nav-toggle { display: block; }
    .nav-toggle {
        display: grid;
        place-items: center;
        flex: 0 0 48px;
    }
    .links {
        display: none;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: flex-start;
        position: absolute;
        top: calc(62px + env(safe-area-inset-top, 0px));
        left: 0;
        right: 0;
        max-height: calc(100dvh - 62px);
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        background: var(--card);
        border: 1px solid var(--border);
        border-radius: 0 0 var(--radius-md) var(--radius-md);
        padding: 8px 16px 16px;
        gap: 2px;
        z-index: 100;
        box-shadow: var(--shadow-md);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    .links-open, .links.nav-links-open { display: flex; }
    .nav-link-with-badge {
        width: 100%;
        justify-content: flex-start;
    }
    .links a, .nav-push-btn, .nav-refresh-btn, .nav-theme-btn, .nav-notify-action {
        padding: 12px 10px;
        font-size: 1rem;
        text-align: left;
        width: 100%;
        border-radius: 10px;
    }
    .nav-search-panel {
        position: fixed;
        top: calc(58px + env(safe-area-inset-top, 0px));
        left: 14px;
        right: 14px;
        width: auto;
        min-width: 0;
    }
    .nav-notify-panel {
        position: fixed;
        top: calc(58px + env(safe-area-inset-top, 0px));
        right: 14px;
        left: auto;
        width: min(280px, calc(100vw - 28px));
    }
    .mobile-more-search {
        position: relative;
    }
    .mobile-more-search::before {
        content: '';
        position: absolute;
        left: 14px;
        top: 50%;
        transform: translateY(-50%);
        width: 16px;
        height: 16px;
        background: currentColor;
        opacity: 0.45;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") center / contain no-repeat;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") center / contain no-repeat;
        pointer-events: none;
    }
    .mobile-more-search input {
        padding-left: 40px !important;
    }

    .table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -4px; }
    .table-scroll table { min-width: 620px; }
    .table-scroll-with-cards { display: none; }
    .mobile-cards { display: flex; flex-direction: column; gap: 10px; }
    .mobile-client-card {
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 12px 14px;
        background: var(--card);
    }
    .past-clients-mobile {
        border: 1px solid var(--border-strong);
        border-radius: 12px;
        background: var(--card);
        padding: 0;
        overflow: hidden;
    }
    .past-clients-mobile summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        cursor: pointer;
        font-weight: 700;
        color: var(--ink-soft);
        padding: 12px 14px;
        min-height: 48px;
        list-style: none;
        user-select: none;
    }
    .past-clients-mobile summary::-webkit-details-marker {
        display: none;
    }
    .past-clients-mobile summary::after {
        content: "▼";
        display: grid;
        place-items: center;
        width: 28px;
        height: 28px;
        border-radius: 999px;
        background: var(--wine-tint);
        color: var(--wine);
        font-size: 0.78rem;
        flex: 0 0 auto;
        transition: transform 0.15s ease;
    }
    .past-clients-mobile[open] summary::after {
        transform: rotate(180deg);
    }
    .past-clients-list {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 0 12px 12px;
    }
    .partner-table-scroll {
        overflow-x: visible;
        margin: 0;
    }
    .partner-table-scroll table,
    .partner-table {
        min-width: 0;
        table-layout: fixed;
    }
    .partner-table th:last-child,
    .partner-table td:last-child {
        width: 68px;
        text-align: right;
        white-space: nowrap;
    }
    .table-scroll:has(.finance-summary-table) {
        overflow-x: visible;
        margin: 0;
    }
    .finance-summary-table {
        min-width: 0 !important;
    }
    .finance-summary-table tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        align-items: center;
        border-bottom: 1px solid var(--border);
    }
    .finance-summary-table td {
        border-bottom: none;
        padding: 10px 0;
    }
    .finance-summary-table td:last-child {
        text-align: right;
        white-space: nowrap;
        font-weight: 600;
    }
    .finance-summary-total {
        border-top: 2px solid var(--ink);
    }
    .finance-rate-form {
        display: grid;
        grid-template-columns: 1fr;
        max-width: none;
    }
    .finance-rate-form input {
        max-width: none;
    }
    .task-form {
        grid-template-columns: 1fr;
    }
    .task-row {
        grid-template-columns: auto minmax(0, 1fr);
    }
    .task-row > form:last-child {
        grid-column: 2;
    }
    .contract-view-page {
        width: auto;
        margin: 0;
    }
    .contract-view-toolbar {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .contract-view-toolbar .btn {
        width: 100%;
        text-align: center;
    }
    .contract-frame {
        height: 72vh;
    }
    .contract-frame-clean {
        height: 78vh;
    }
    .stamp-upload-form {
        grid-template-columns: 1fr;
    }
    .stamp-workspace-header {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .stamp-workspace-header label {
        align-items: flex-start;
        flex-direction: column;
    }
    .stamp-workspace-header input[type="range"] {
        width: 100%;
    }
    .contract-stamp-panel .btn {
        width: 100%;
        text-align: center;
    }
    .stamp-apply-form {
        display: block;
    }

    input, select, textarea, button { font-size: 16px; }
    .card { padding: 16px; }
    .container { padding: 20px 12px 56px; }

    /* Orice tabel cu clasa "stack" devine card-uri verticale pe mobil, in
       loc sa oblige la scroll orizontal. Fiecare <td> trebuie sa aiba
       data-label="..." cu numele coloanei. */
    table.stack, table.stack thead, table.stack tbody,
    table.stack th, table.stack td, table.stack tr { display: block; }
    table.stack thead { position: absolute; top: -9999px; left: -9999px; }
    table.stack > tr:has(> th) { display: none; }
    table.stack { min-width: 0; }
    table.stack tr {
        border: 1px solid var(--border);
        border-radius: 12px;
        margin-bottom: 10px;
        padding: 6px 12px;
        background: var(--card);
    }
    table.stack tr.calendar-event-row-next {
        border: 2px solid var(--sage);
        background: var(--sage-tint);
    }
    table.stack td {
        border: none;
        border-bottom: 1px solid var(--border);
        padding: 8px 0 8px 44%;
        position: relative;
        text-align: left;
        min-height: 20px;
    }
    table.stack td:last-child { border-bottom: none; }
    table.stack td:empty { display: none; }
    table.stack td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        top: 8px;
        width: 40%;
        font-weight: 600;
        color: var(--muted);
        font-size: 0.7rem;
        text-transform: uppercase;
        letter-spacing: 0.03em;
    }
    table.stack td[data-label=""]::before { content: none; }
    table.stack td.invoice-actions-cell {
        padding-left: 0;
    }
    table.stack tr.stack-head { display: none; }
    .table-scroll:has(table.stack) { overflow-x: visible; }
    .table-scroll table.stack { min-width: 0; }

    .kanban { flex-direction: column; overflow-x: visible; }
    .kanban-col { min-width: 0; width: 100%; }
}

/* Îmbunătățiri practice comune: Lead-uri, Calendar, Financiar, Livrări, Mail */
.leads-practical-toolbar {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px;
    margin-bottom: 12px;
}
.leads-live-search { display: flex; align-items: center; gap: 8px; flex: 1 1 auto; margin: 0; }
.leads-live-search > span { color: var(--muted); font-size: 1.25rem; }
.leads-live-search input { width: 100%; margin: 0; border: 0; background: transparent; box-shadow: none; }
.leads-live-search input:focus { outline: none; box-shadow: none; }
.kanban-card[hidden] { display: none !important; }
.kanban-card.is-collapsed-extra { display: none; }
.leads-status-group.is-expanded .kanban-card.is-collapsed-extra,
.leads-kanban.is-searching .kanban-card.is-collapsed-extra:not([hidden]) { display: block; }
.leads-kanban.is-searching .lead-column-more { display: none; }
.lead-column-more {
    width: 100%;
    margin-top: 5px;
    padding: 9px 10px;
    border: 1px dashed var(--border-strong);
    border-radius: 10px;
    color: var(--wine);
    background: var(--bg-subtle);
    cursor: pointer;
    font-size: .76rem;
    font-weight: 700;
}
.lead-column-more:hover { border-color: var(--wine); background: var(--wine-tint, #f4e7eb); }
.kanban-card { border-radius: 14px; box-shadow: var(--shadow-xs); }
.kanban-card:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }
.kanban-card .name { font-family: var(--font-display); font-size: 1.02rem; }
.kanban-card-meta { display: grid; gap: 3px; }
.kanban-col-heading { position: sticky; top: 8px; z-index: 2; background: var(--bg-subtle, #f0ede6); }

.calendar-type-filters,
.delivery-view-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 10px 0 16px;
}
.calendar-type-filters button,
.delivery-view-filters button { cursor: pointer; }
.month-events-card { overflow: hidden; }
.month-events-card tbody tr { transition: background .15s ease; }
.month-events-card tbody tr:hover { background: var(--bg-warm); }
.calendar-event-row-next { box-shadow: inset 3px 0 var(--wine); }

.finance-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.finance-kpi-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    min-width: 0;
    min-height: 96px;
    overflow: hidden;
    padding: 16px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
    box-shadow: var(--shadow-sm);
}
.finance-kpi-card span,
.finance-kpi-card small { position: relative; z-index: 1; display: block; max-width: 100%; color: var(--muted); font-size: .73rem; line-height: 1.3; overflow-wrap: anywhere; }
.finance-kpi-card strong { position: relative; z-index: 1; display: block; max-width: 100%; margin: 5px 0 2px; color: var(--ink); font-family: var(--font-display); font-size: 1.35rem; line-height: 1.1; overflow-wrap: anywhere; }
.finance-kpi-card.is-positive strong { color: var(--sage); }
.finance-kpi-card.is-warning strong { color: var(--gold-dark); }
.invoice-kpi-grid { margin-top: 18px; }
.finance-excluded-summary { margin: 24px 0 16px; padding-top: 20px; border-top: 1px solid var(--border); }
.finance-excluded-summary h2 { margin: 2px 0 0; font-size: 1.2rem; }
.finance-excluded-kpis .finance-kpi-card { background: var(--bg-subtle); box-shadow: none; }
.invoices-list-card tbody tr:hover { background: var(--bg-warm); }

.delivery-view-filters { margin-top: -4px; }
.delivery-table tbody tr { transition: background .15s ease; }
.delivery-table td:first-child a { font-weight: 700; }
.delivery-table tr[hidden] { display: none; }

.client-editorial-actions { align-items: center; padding: 8px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-subtle); }
.client-editorial-actions .btn { white-space: nowrap; }
.client-copilot-card { border-left: 3px solid var(--wine); }

.mail-reading-header { position: sticky; top: 0; z-index: 3; padding-bottom: 12px; background: var(--card); }
.mail-reading-pane > .card { box-shadow: none; }
.mail-folder-actions .btn { width: 100%; justify-content: center; }

@media (max-width: 900px) {
    .finance-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .client-editorial-actions { padding: 6px; }
}
@media (max-width: 560px) {
    .finance-kpi-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .finance-kpi-card { padding: 12px; }
    .finance-kpi-card strong { font-size: 1.05rem; }
    .leads-practical-toolbar { align-items: stretch; flex-direction: column; gap: 5px; }
}

/* Mail workspace — foldere, listă, lectură */
.mail-page-header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 14px; }
.mail-page-header h1 { margin-top: 2px; }
.mail-page-header .subtitle { margin: 3px 0 0; }
.mail-page-header-detail { margin-bottom: 10px; }
.mail-workspace {
    min-height: min(760px, calc(100vh - 130px));
    display: grid;
    grid-template-columns: 170px minmax(280px, 350px) minmax(420px, 1fr);
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--card);
    box-shadow: var(--shadow-md);
}
.mail-folders-pane,
.mail-list-pane,
.mail-reading-pane { min-width: 0; }
.mail-folders-pane { display: flex; flex-direction: column; padding: 18px 12px; border-right: 1px solid var(--border); background: var(--bg-subtle); }
.mail-pane-brand { display: flex; flex-direction: column; gap: 2px; padding: 0 8px 13px; }
.mail-pane-brand strong { font-family: var(--font-display); font-size: 1.1rem; }
.mail-folder-rail { display: flex; flex-direction: column; gap: 4px; }
.mail-folder-rail a { display: flex; align-items: center; gap: 9px; min-height: 38px; padding: 8px 10px; border-radius: 9px; color: var(--ink-soft); text-decoration: none; font-size: .82rem; font-weight: 650; }
.mail-folder-rail a span { width: 18px; display: grid; place-items: center; color: var(--muted); }
.mail-folder-rail a:hover { background: color-mix(in srgb, var(--wine-tint) 72%, transparent); }
.mail-folder-rail a.is-active { background: var(--card); color: var(--wine); box-shadow: var(--shadow-xs); }
.mail-folder-actions { margin-top: auto; display: grid; gap: 8px; padding-top: 16px; }
.mail-folder-actions > .btn { text-align: center; }
.mail-compose-details summary { width: 100%; text-align: center; list-style: none; cursor: pointer; }
.mail-compose-details summary::-webkit-details-marker { display: none; }
.mail-compose-details[open] { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; padding: 20px; background: rgba(15, 20, 25, .42); backdrop-filter: blur(4px); }
.mail-compose-details[open] summary { display: none; }
.mail-compose-details form { width: min(560px, 100%); max-height: 90vh; overflow: auto; padding: 22px; border-radius: 16px; background: var(--card); box-shadow: var(--shadow-lg); }
.mail-list-pane { border-right: 1px solid var(--border); background: var(--card); }
.mail-list-head { min-height: 67px; display: flex; align-items: center; padding: 13px 15px; border-bottom: 1px solid var(--border); }
.mail-list-head > div { display: flex; flex-direction: column; gap: 2px; }
.mail-message-list { max-height: calc(100vh - 200px); overflow-y: auto; }
.mail-bulk-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 8px 12px; border-bottom: 1px solid var(--border); background: var(--bg-subtle); }
.mail-select-all { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-size: .76rem; font-weight: 650; cursor: pointer; white-space: nowrap; }
.mail-select-all input[type="checkbox"], .mail-message-check input[type="checkbox"] { width: 18px; height: 18px; min-width: 18px; margin: 0; padding: 0; flex-shrink: 0; cursor: pointer; accent-color: var(--wine); }
.mail-selected-count { font-size: .74rem; margin-left: auto; }
.mail-message-item { position: relative; display: grid; gap: 8px; align-items: stretch; padding: 13px 12px; border-bottom: 1px solid var(--border); transition: background .12s ease; }
.mail-message-check { display: flex; align-items: center; justify-content: center; width: 28px; min-width: 28px; margin: 0; flex-shrink: 0; cursor: pointer; }
.mail-message-item.has-bulk-check { grid-template-columns: 28px minmax(0, 1fr); }
.mail-message-item:not(.has-bulk-check) { grid-template-columns: minmax(0, 1fr); }
.mail-message-body { display: grid; grid-template-columns: 7px minmax(0, 1fr) auto; gap: 8px; min-width: 0; color: inherit; text-decoration: none; }
.mail-message-item:hover { background: var(--bg-subtle); }
.mail-message-item.is-selected { background: var(--wine-tint); box-shadow: inset 3px 0 0 var(--wine); }
.mail-unread-dot { width: 6px; height: 6px; margin-top: 7px; border-radius: 50%; background: transparent; }
.mail-message-item.is-unread .mail-unread-dot { background: var(--wine); }
.mail-message-copy { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mail-message-sender { overflow: hidden; color: var(--ink-soft); font-size: .77rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.mail-message-item strong { overflow: hidden; font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }
.mail-message-item.is-unread strong { color: var(--wine); }
.mail-message-snippet { overflow: hidden; color: var(--muted); font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.mail-message-item time { color: var(--muted); font-size: .65rem; white-space: nowrap; }
.mail-client-chip { width: max-content; max-width: 100%; margin-top: 3px; padding: 2px 6px; overflow: hidden; border-radius: 999px; background: var(--sage-tint); color: var(--sage); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.mail-empty { padding: 22px 16px; }
.mail-reading-pane { max-height: calc(100vh - 130px); overflow-y: auto; padding: 22px; background: var(--card); }
.mail-reading-header { padding-bottom: 15px; border-bottom: 1px solid var(--border); }
.mail-reading-header h2 { margin: 3px 0 6px; font-size: clamp(1.35rem, 2vw, 1.9rem); }
.mail-reading-header p { margin: 0; font-size: .78rem; overflow-wrap: anywhere; }
.mail-reading-pane > .card { padding: 17px; box-shadow: var(--shadow-xs); }
.mail-reading-pane .email-body-html,
.mail-reading-pane .email-body-text { font-size: .9rem; line-height: 1.65; }
.mail-reading-empty { display: grid; place-items: center; text-align: center; }
.mail-reading-empty-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 12px; border-radius: 50%; background: var(--wine-tint); color: var(--wine); font-size: 1.4rem; }
.mail-reading-empty h2 { margin: 0 0 4px; }
.mail-mobile-back { display: none; }
@media (max-width: 1180px) and (min-width: 801px) {
    .mail-workspace { grid-template-columns: 140px minmax(250px, 310px) minmax(360px, 1fr); }
    .mail-folders-pane { padding-inline: 8px; }
}
@media (max-width: 800px) {
    .mail-page-header-detail { display: none; }
    .mail-workspace { min-height: 0; display: block; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .mail-folders-pane { display: block; padding: 0; border: 0; background: transparent; }
    .mail-pane-brand { display: none; }
    .mail-folder-rail { flex-direction: row; overflow-x: auto; margin-bottom: 10px; padding: 5px; border-radius: 12px; background: var(--bg-subtle); }
    .mail-folder-rail a { flex: 0 0 auto; min-height: 36px; }
    .mail-folder-actions { display: flex; margin: 0 0 12px; padding: 0; }
    .mail-folder-actions > * { flex: 1; }
    .mail-list-pane { border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
    .mail-message-list { max-height: none; }
    .mail-reading-empty { display: none; }
    .mail-workspace-detail .mail-folders-pane,
    .mail-workspace-detail .mail-list-pane { display: none; }
    .mail-reading-pane { max-height: none; overflow: visible; padding: 0; background: transparent; }
    .mail-mobile-back { display: inline-block; margin-bottom: 12px; }
    .mail-reading-pane > .card { padding: 14px; }
}

/* Dashboard command center */
.dashboard-modern-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}
.dashboard-modern-header h1 { margin-top: 3px; font-size: clamp(2rem, 3vw, 3rem); }
.dashboard-modern-header .subtitle { margin: 7px 0 0; }
.dashboard-modern-actions { align-items: center; padding-top: 11px; }
.dashboard-modern-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(310px, .8fr);
    grid-auto-flow: dense;
    gap: 18px;
    align-items: start;
}
.dashboard-modern-layout > * { grid-column: 1 / -1; min-width: 0; }
.dashboard-modern-layout > script { display: none; }
.dashboard-kpi-grid { order: 1; }
.dashboard-kpi-card {
    min-height: 130px;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin-bottom: 0;
    padding: 18px;
    color: inherit;
    text-decoration: none;
    border-radius: 16px;
    box-shadow: var(--shadow-sm);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.dashboard-kpi-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: color-mix(in srgb, var(--wine) 22%, var(--border)); }
.dashboard-kpi-card .stat-num { margin: 3px 0 1px; font-family: var(--font-display); font-size: clamp(1.65rem, 2.2vw, 2.2rem); line-height: 1; }
.dashboard-kpi-card .stat-label { font-weight: 700; color: var(--ink-soft); }
.dashboard-kpi-card .muted { font-size: .72rem; }
.dashboard-kpi-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; font-size: 1.4rem; }
.dashboard-kpi-icon-blush { background: #f3dadd; color: #803448; }
.dashboard-kpi-icon-sage { background: #e5ebdf; color: #55705b; }
.dashboard-kpi-icon-gold { background: #f1e0bd; color: #8a6532; }
.dashboard-kpi-icon-wine { background: #ead9df; color: #642438; }
.dashboard-kpi-arrow { color: var(--muted); font-size: 1.5rem; }
.dashboard-events-modern { grid-column: 1; order: 3; min-width: 0; }
.dashboard-events-modern,
.dashboard-next-wedding { scroll-margin-top: 24px; }
.dashboard-next-wedding:focus { outline: 3px solid color-mix(in srgb, var(--gold) 45%, transparent); outline-offset: 3px; }
.dashboard-events-modern > h2 { display: none; }
.dashboard-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 4px 0 10px; }
.dashboard-section-heading h2 { margin: 1px 0 0; }
.dashboard-events-modern .dashboard-next-wedding { margin-bottom: 12px; }
.dashboard-events-modern .dashboard-events-card { margin-bottom: 0; border-radius: 16px; }
.dashboard-todo-compact { grid-column: 2; order: 3; margin: 45px 0 0; border-radius: 16px; box-shadow: var(--shadow-sm); }
.dashboard-todo-body { max-height: 620px; overflow: auto; }
.dashboard-todo-row { padding-block: 11px; }
.dashboard-year-stats { order: 5; }
.dashboard-average-stats { order: 6; }
.dashboard-budget-card { order: 7; }
.dashboard-modern-layout > h2 { order: 8; margin: 12px 0 -8px; }
.dashboard-modern-layout > h2 + .card { order: 8; }
.dashboard-footer-panel { order: 20; grid-column: 1 / -1; border-radius: 16px; }
.dashboard-lead-analysis { order: 15; grid-column: 1 / -1; border-radius: 16px; }
.dashboard-lead-analysis-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.dashboard-lead-analysis-head h2 { margin: 2px 0 0; }
.dashboard-lead-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.dashboard-lead-summary > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 13px; border: 1px solid var(--border); border-radius: 11px; background: var(--bg-subtle); }
.dashboard-lead-summary span { color: var(--muted); font-size: .78rem; }
.dashboard-lead-summary strong { font-family: var(--font-display); font-size: 1.15rem; }
.dashboard-analysis-tabs { display: flex; gap: 6px; width: max-content; max-width: 100%; overflow-x: auto; margin-bottom: 14px; padding: 5px; border-radius: 12px; background: var(--bg-subtle); }
.dashboard-analysis-tabs button { padding: 8px 14px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font: 700 .8rem var(--font-body); white-space: nowrap; cursor: pointer; }
.dashboard-analysis-tabs button.is-active { background: var(--card); color: var(--wine); box-shadow: var(--shadow-xs); }
.dashboard-analysis-panel[hidden] { display: none !important; }
.dashboard-pipeline-flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }
.dashboard-pipeline-flow a { min-height: 76px; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; padding: 12px; border: 1px solid var(--border); border-radius: 11px; background: var(--card); color: inherit; text-decoration: none; }
.dashboard-pipeline-flow a:hover { border-color: color-mix(in srgb, var(--wine) 28%, var(--border)); background: var(--wine-tint); }
.dashboard-pipeline-flow span { color: var(--muted); font-size: .75rem; }
.dashboard-pipeline-flow strong { font-family: var(--font-display); font-size: 1.35rem; }
.dashboard-analysis-panel table { margin: 0; }
.dashboard-modern-layout > .card:not(.dashboard-todo-compact):not(.dashboard-footer-panel):not(.dashboard-budget-card) { border-radius: 16px; }
.dashboard-footer-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 28px;
    padding: 18px 20px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--card);
    box-shadow: var(--shadow-sm);
}
.dashboard-footer-actions > div { display: flex; flex-direction: column; gap: 3px; }
.dashboard-footer-actions .muted { font-size: .82rem; }
@media (max-width: 1100px) {
    .dashboard-modern-layout { grid-template-columns: 1fr; }
    .dashboard-events-modern, .dashboard-todo-compact { grid-column: 1; }
    .dashboard-footer-panel { grid-column: 1 / -1; }
    .dashboard-todo-compact { margin-top: 0; order: 2; }
    .dashboard-events-modern { order: 3; }
    .dashboard-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
    .dashboard-modern-header { display: block; }
    .dashboard-modern-actions { display: grid; grid-template-columns: 1fr 1fr; padding-top: 8px; }
    .dashboard-modern-actions .btn:first-child { grid-column: 1 / -1; }
    .dashboard-kpi-grid { grid-template-columns: 1fr; }
    .dashboard-kpi-card { min-height: 104px; }
    .dashboard-year-stats, .dashboard-average-stats { grid-template-columns: 1fr; }
    .dashboard-footer-actions { align-items: stretch; flex-direction: column; }
    .dashboard-footer-actions .btn { text-align: center; }
    .dashboard-lead-analysis-head { align-items: flex-start; flex-direction: column; }
    .dashboard-lead-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.stat-num {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--ink);
    letter-spacing: -0.03em;
    line-height: 1;
}
.stat-label { color: var(--muted); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.04em; margin-top: 2px; }

table { width: 100%; border-collapse: collapse; }
.finance-summary-table td:last-child {
    text-align: right;
}
.finance-summary-total {
    border-top: 2px solid var(--ink);
}
.finance-eur {
    font-size: 0.78rem;
    margin-top: 2px;
}
.finance-rate-form {
    display: inline-flex;
    align-items: end;
    gap: 8px;
    margin: 12px 0 0 0;
    width: 100%;
    max-width: 380px;
}
.finance-rate-form label {
    margin-bottom: 5px;
}
.finance-rate-form input {
    margin: 0;
    max-width: 150px;
}
.finance-stats-toggle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.finance-excluded-card summary {
    font-size: 0.95rem;
}
.clients-table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.clients-table {
    min-width: 1320px;
}
.nowrap-cell {
    white-space: nowrap;
}
th, td {
    text-align: left;
    padding: 11px 10px;
    border-bottom: 1px solid var(--border);
    font-size: 0.92rem;
}
th {
    color: var(--muted);
    font-weight: 600;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.deadline-cell {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: 4px;
}
.deadline-date {
    color: var(--muted);
    font-size: 0.78rem;
    white-space: nowrap;
}
.deadline-countdown {
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    padding: 2px 7px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.35;
}
.delivery-inline-btn {
    background: none;
    border: none;
    color: var(--wine);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0;
    text-align: left;
}
.delivery-inline-btn:hover { color: var(--wine-dark); }
.deadline-upcoming { background: var(--sky-tint); color: var(--sky); }
.deadline-today { background: var(--gold-tint); color: var(--gold-dark); }
.deadline-overdue { background: var(--terracotta-tint); color: var(--terracotta); }
tr:last-child td { border-bottom: none; }
tr:hover td { background: var(--bg-warm); }
.client-next-row td {
    background: var(--sage-tint);
}
.client-next-row:hover td {
    background: #D8E6DC;
}
.delivery-unfilmed-row td {
    background: var(--steel-tint);
}
.delivery-unfilmed-row:hover td {
    background: #D9E4E9;
}
.delivery-unfilmed-row.client-next-row td {
    background: var(--sage-tint);
}
.delivery-unfilmed-row.client-next-row:hover td {
    background: #D8E6DC;
}
.delivery-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.delivery-stat-card {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
    padding: 22px 24px;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}
.delivery-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    background: linear-gradient(90deg, var(--gold), var(--gold-soft));
}
.delivery-stat-card span {
    display: block;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 500;
    text-transform: none;
}
.delivery-stat-card strong {
    display: block;
    margin-top: 8px;
    color: var(--ink);
    font-family: var(--font-display);
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: -0.03em;
    font-weight: 600;
}
.delivery-tomorrow-card {
    margin-bottom: 14px;
}
.delivery-tomorrow-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.delivery-tomorrow-list {
    display: grid;
    gap: 10px;
}
.delivery-tomorrow-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--bg-subtle);
    color: var(--ink);
}
.delivery-tomorrow-main {
    display: grid;
    gap: 4px;
    min-width: 0;
}
.delivery-tomorrow-task {
    color: var(--wine);
    font-weight: 650;
    font-size: 0.88rem;
}
.delivery-tomorrow-steps {
    margin: 6px 0 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 4px;
    font-size: 0.86rem;
}
.delivery-tomorrow-steps li {
    margin: 0;
}
.delivery-progress-pill {
    display: inline-block;
    width: fit-content;
    margin-top: 2px;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--sage-tint);
    color: var(--sky);
    font-size: 0.72rem;
    font-weight: 700;
}
.delivery-plan-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--card);
    color: var(--wine);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 700;
}
.delivery-plan-trigger:hover {
    border-color: var(--wine);
    background: var(--wine-tint);
}
.delivery-plan-trigger-hot {
    border-color: var(--wine);
    box-shadow: 0 0 0 1px rgba(20, 28, 40, 0.12);
}
.delivery-plan-trigger-done {
    background: var(--sage-tint);
    border-color: #9ab9a3;
}
.delivery-plan-trigger-icon {
    line-height: 1;
}
.delivery-plan-trigger-meta {
    font-size: 0.72rem;
    color: var(--muted);
}
.delivery-next-step {
    margin-top: 4px;
    font-size: 0.74rem;
    max-width: 180px;
}
.delivery-plan-popover {
    position: absolute;
    z-index: 120;
    width: min(92vw, 300px);
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--card);
    box-shadow: 0 14px 40px rgba(20, 12, 10, 0.16);
}
.delivery-plan-popover-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--border);
}
.delivery-plan-popover-close {
    border: none;
    background: none;
    color: var(--muted);
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    padding: 2px 4px;
}
.delivery-plan-popover-close:hover {
    color: #a33;
}
.delivery-plan-popover-body {
    display: grid;
    gap: 6px;
    padding: 10px 12px 8px;
    max-height: 280px;
    overflow: auto;
}
.delivery-plan-empty {
    margin: 0;
    font-size: 0.82rem;
}
.delivery-plan-add-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 10px 12px 12px;
    border-top: 1px solid var(--border);
}
.delivery-plan-add-form input {
    margin: 0;
}
.delivery-plan-task {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid var(--border);
}
.delivery-plan-task-main {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: start;
    margin: 0;
    cursor: pointer;
}
.delivery-plan-task-delete {
    border: none;
    background: none;
    color: #a33;
    cursor: pointer;
    font-size: 0.82rem;
    padding: 2px 4px;
    line-height: 1;
}
.delivery-plan-task-delete:hover {
    color: #7a1f1f;
}
.delivery-plan-task.is-done {
    background: var(--sage-tint);
    opacity: 0.88;
}
.delivery-plan-task.is-done span {
    text-decoration: line-through;
}
.delivery-plan-task-main input {
    width: auto;
    margin: 2px 0 0;
}
.delivery-today-review {
    margin-top: 14px;
}
.delivery-today-review summary {
    cursor: pointer;
    font-weight: 700;
}
.delivery-today-list {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}
.delivery-today-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: start;
    padding: 8px 0;
    border-top: 1px solid var(--border);
}
.delivery-today-item:first-child {
    border-top: none;
    padding-top: 0;
}
.delivery-today-check {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: var(--sage-tint);
    color: var(--sage);
    font-weight: 800;
    font-size: 0.82rem;
}
.client-next-card {
    border-color: var(--sage);
    background: var(--sage-tint);
    box-shadow: 0 8px 18px rgba(85, 116, 95, 0.12);
}
.next-event-label {
    display: inline-flex;
    width: fit-content;
    margin: 6px 0 4px;
    border-radius: 999px;
    background: var(--sage);
    color: #fff;
    padding: 3px 9px;
    font-size: 0.72rem;
    font-weight: 700;
}
.filming-label {
    display: inline-flex;
    width: fit-content;
    margin: 6px 0 4px;
    border-radius: 999px;
    background: var(--steel);
    color: #fff;
    padding: 3px 9px;
    font-size: 0.72rem;
    font-weight: 700;
}
.film-age-label {
    margin-top: 5px;
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 650;
}
.client-couple-photo-wrap {
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid var(--border);
    margin-bottom: 4px;
}
.client-couple-photo {
    display: block;
    width: 100%;
    max-height: 320px;
    object-fit: cover;
    object-position: 50% 50%;
    margin-bottom: 0;
    border: none;
    border-radius: 0;
}
.client-photo-position-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    cursor: pointer;
    touch-action: auto;
    user-select: none;
    aspect-ratio: 1 / 1;
}
.client-photo-position-wrap.is-active {
    cursor: grab;
    touch-action: none;
    outline: 2px solid var(--wine);
    outline-offset: 2px;
}
.client-photo-position-wrap.dragging {
    cursor: grabbing;
}
.client-photo-position-wrap .client-editorial-photo {
    pointer-events: none;
    margin-bottom: 0;
    border: none;
    border-radius: 0;
}
.client-photo-position-status {
    display: block;
    font-size: 0.74rem;
    color: var(--muted);
    min-height: 1em;
}
.client-photo-upload {
    margin: 4px 0 14px;
}
.client-photo-upload summary {
    cursor: pointer;
    color: var(--wine);
    font-weight: 700;
    font-size: 0.86rem;
}
.client-photo-upload form{display:grid;gap:9px;margin-top:9px;min-width:0}.client-photo-upload input[type="file"]{display:block;width:100%;min-width:0;margin:0;padding:7px;border:1px solid var(--border);border-radius:9px;background:var(--card,#fff);font-size:.74rem}.client-photo-upload input[type="file"]::file-selector-button{margin-right:8px;padding:7px 9px;border:0;border-radius:7px;background:var(--bg-warm);color:var(--wine);font:inherit;font-weight:700}.client-photo-upload form>.btn{width:100%;margin:0;min-height:38px}
.client-logistics-summary {
    display: grid;
    gap: 6px;
    margin-top: 12px;
}
.client-logistics-summary p {
    margin: 0;
    font-size: 0.9rem;
}
.contract-view-page {
    width: min(96vw, 1200px);
    margin: 0 auto;
}
.contract-view-toolbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}
.contract-view-toolbar h1,
.contract-view-toolbar .subtitle {
    margin: 0;
}
.contract-view-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}
.contract-view-card {
    padding: 0;
    overflow: hidden;
}
.contract-stamp-panel {
    padding: 14px 16px;
    border-top: 1px solid var(--border);
    background: var(--bg-warm);
}
.stamp-upload-form {
    display: grid;
    grid-template-columns: 1fr minmax(220px, 320px) auto;
    align-items: center;
    gap: 12px;
}
.contract-stamp-panel p {
    margin: 3px 0 0;
}
.contract-stamp-panel input {
    margin: 0;
}
.stamp-workspace {
    margin-top: 14px;
    border-top: 1px solid var(--border);
    padding-top: 14px;
}
.stamp-workspace-header {
    display: grid;
    grid-template-columns: repeat(3, auto) 1fr;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.stamp-workspace-header label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}
.stamp-workspace-header select,
.stamp-workspace-header input {
    margin: 0;
}
.stamp-workspace-header input[type="range"] {
    width: 150px;
    padding: 0;
}
.stamp-preview-stage {
    position: relative;
    width: min(100%, 760px);
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    overflow: hidden;
    touch-action: none;
}
.stamp-preview-stage > img:first-child {
    display: block;
    width: 100%;
    height: auto;
    user-select: none;
    pointer-events: none;
}
#draggable-stamp {
    position: absolute;
    left: 12%;
    top: 80%;
    width: 130px;
    cursor: grab;
    user-select: none;
    touch-action: none;
    filter: drop-shadow(0 4px 8px rgba(23, 21, 18, 0.18));
}
#draggable-stamp.dragging {
    cursor: grabbing;
}
.stamp-apply-form {
    display: flex;
    justify-content: center;
    margin-top: 12px;
}
.contract-frame {
    display: block;
    width: 100%;
    height: min(78vh, 980px);
    border: 0;
    background: #fff;
}
.contract-frame-clean {
    height: min(82vh, 1020px);
}
.contract-stamp-panel-only {
    border-top: none;
}
.document-pages-stack {
    display: grid;
    gap: 16px;
    padding: 16px;
}
.document-page-figure {
    margin: 0;
}
.document-page-figure figcaption {
    margin-bottom: 6px;
    font-size: 0.78rem;
}
.document-page-image {
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 8px;
}
.timeline-text-view {
    padding: 20px 22px;
    white-space: pre-wrap;
    word-break: break-word;
    line-height: 1.55;
    font-size: 0.92rem;
}
.document-view-page {
    width: min(96vw, 1200px);
    margin: 0 auto;
}
.document-view-toolbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}
.document-view-toolbar h1,
.document-view-toolbar .subtitle {
    margin: 0;
}
.document-close-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: var(--card);
    color: var(--text);
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 1;
}
.document-view-card {
    padding: 0;
    overflow: hidden;
}
.document-page-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
    background: var(--bg-warm);
}
.document-page-toolbar .is-disabled {
    pointer-events: none;
    opacity: 0.45;
}
.document-page-image {
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
}
.client-contract-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.contract-send-panel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 1px solid var(--border, #e8e0dc);
    border-radius: 12px;
    background: var(--wine-tint, #faf6f4);
}
.contract-send-panel-copy {
    min-width: 0;
}
.contract-send-panel-copy p {
    margin: 4px 0 0;
    font-size: 0.88rem;
}
.client-notify-panel {
    margin: 10px 0 12px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--bg-warm, #f4efe8) 70%, var(--card, #fff));
}
.client-notify-panel[open] {
    border-color: color-mix(in srgb, var(--wine, #743143) 35%, var(--border));
    background: color-mix(in srgb, var(--wine-tint, #f4e7eb) 55%, var(--card, #fff));
}
.client-notify-panel > summary {
    cursor: pointer;
    font-weight: 800;
    font-size: 0.86rem;
    list-style: none;
}
.client-notify-panel > summary::-webkit-details-marker { display: none; }
.client-notify-panel > .muted { margin: 6px 0 10px; font-size: 0.8rem; }
.client-notify-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.contract-send-panel-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.contract-send-email-form {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.contract-send-email-form label {
    margin: 0;
    font-size: 0.82rem;
    color: var(--muted);
}
.contract-send-email-form select {
    width: auto;
    min-width: 7rem;
    margin: 0;
}
.client-notify-email-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
}
.client-notify-email-form label {
    margin: 0;
    font-size: 0.82rem;
    color: var(--muted);
}
.client-notify-email-form select {
    width: auto;
    min-width: 7rem;
    margin: 0;
}
.contract-send-missing {
    margin: 0;
    font-size: 0.88rem;
    max-width: 28rem;
}
.contract-send-dismiss-form {
    margin: 0;
}
.contract-send-dismiss-btn {
    font-size: 0.82rem;
    color: #8a6f66;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.client-timeline {
    display: grid;
    gap: 12px;
}
.client-timeline-item {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border, #e8e0dc);
}
.client-timeline-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.client-timeline-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}
.client-file-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
}
.client-file-name {
    overflow-wrap: anywhere;
    word-break: break-word;
    min-width: 0;
    max-width: 100%;
}
.client-detail-page .card,
.client-detail-page .client-editorial {
    max-width: 100%;
    overflow-wrap: anywhere;
}
@media (max-width: 800px) {
    .client-detail-page {
        overflow-x: hidden;
        max-width: 100%;
    }
}
.document-frame {
    display: block;
    width: 100%;
    height: min(78vh, 980px);
    border: 0;
    background: #fff;
}
.empty-state {
    padding: 28px;
    text-align: center;
}
.email-body-text {
    white-space: pre-wrap;
    margin: 0;
    line-height: 1.55;
    word-break: break-word;
}
.email-body-html {
    overflow-x: auto;
}
.email-body-html table {
    width: 100%;
    border-collapse: collapse;
    margin: 8px 0;
    font-size: 0.9rem;
}
.email-body-html th,
.email-body-html td {
    border: 1px solid var(--border);
    padding: 8px 10px;
    text-align: left;
    vertical-align: top;
}
.email-body-html th {
    background: var(--bg-warm);
}
.invoice-inline-edit input[type="date"],
.invoice-inline-edit input[type="text"] {
    max-width: 100%;
    width: auto;
    min-width: 0;
}
.invoice-new-form .form-hint {
    margin: 6px 0 0;
    font-size: 0.82rem;
    line-height: 1.5;
    min-height: 0;
}
.invoice-new-form .form-hint:empty {
    display: none;
    margin: 0;
}
.invoices-page {
    max-width: 920px;
    margin: 0 auto;
}
.invoices-page-head .subtitle {
    margin-bottom: 0;
    max-width: 560px;
}
.invoice-new-section {
    display: flex;
    justify-content: center;
    margin: 28px 0 36px;
}
.invoice-new-form {
    width: 100%;
    max-width: 540px;
    padding: 24px 26px 28px;
    box-shadow: var(--shadow-md);
    border-top: 3px solid var(--gold);
}
.invoice-new-title {
    margin: 0 0 18px;
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--ink);
}
.invoice-new-form-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}
.invoice-field {
    margin-bottom: 14px;
}
.invoice-field label {
    margin-bottom: 6px;
}
.invoice-field .form-hint {
    margin-top: 6px;
}
.invoice-new-submit {
    margin-top: 6px;
    margin-bottom: 0;
}
.invoice-new-submit .btn {
    width: 100%;
}
.invoices-list-section {
    margin-top: 8px;
}
.invoices-list-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.invoices-list-title {
    margin: 0 0 4px;
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}
.invoices-list-meta {
    margin: 0;
    font-size: 0.88rem;
}
.invoices-month-select-wrap {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: min(100%, 240px);
    flex: 0 1 240px;
}
.invoices-month-select-wrap label {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--muted);
    margin: 0;
}
.invoices-month-select {
    margin: 0;
    width: 100%;
    padding: 10px 36px 10px 12px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background-color: var(--bg-elevated);
    color: var(--ink);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: var(--shadow-xs);
}
.invoices-list-card {
    padding: 0;
    overflow: hidden;
}
.invoices-list-card .table-scroll {
    margin: 0;
}
.invoices-empty-note {
    padding: 18px 20px;
    margin: 0;
}
.invoice-smartbill-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
}
.invoice-smartbill-row input[type="text"] {
    width: auto;
    min-width: 0;
    margin: 0;
}
.invoice-smartbill-row input[name="smartbill_series"] {
    width: 72px;
    flex: 0 0 72px;
}
.invoice-smartbill-row input[name="smartbill_number"] {
    width: 140px;
    flex: 1 1 140px;
    max-width: 100%;
}
.invoice-row-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    min-width: 180px;
    max-width: 320px;
}
.invoice-action-form,
.invoice-edit-inline-form {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    width: 100%;
}
.invoice-action-form input[type="text"],
.invoice-edit-inline-form input[type="text"],
.invoice-edit-inline-form input[type="date"] {
    width: auto;
    min-width: 0;
    margin: 0;
    flex: 0 1 auto;
}
.invoice-action-form input[name="smartbill_series"] { width: 52px; }
.invoice-action-form input[name="smartbill_number"] { width: 72px; }
.invoice-action-form input[name="amount"] { width: 96px; }
.invoice-edit-inline-form input[type="date"] { flex: 1 1 140px; }
.invoice-edit-inline-form input[name="amount"] { width: 96px; }
.invoice-action-delete {
    margin: 0;
}
.invoice-action-delete button {
    background: none;
    border: none;
    color: #b5504a;
    cursor: pointer;
    padding: 0;
    font-size: 0.85rem;
}
.invoice-action-note {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.45;
    max-width: 320px;
}
.invoice-inline-edit {
    width: 100%;
}
.invoice-inline-edit summary {
    display: inline-block;
    cursor: pointer;
    font-size: 0.85rem;
    margin: 0;
}
.invoice-inline-edit[open] summary {
    margin-bottom: 8px;
}
.invoice-mobile-actions {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
}
.invoice-edit-form {
    display: grid;
    gap: 8px;
    margin-bottom: 4px;
}
.invoice-edit-form label {
    margin-top: 4px;
}
.invoice-mobile-card,
.finance-entry-card {
    border: 1px solid var(--border);
    border-radius: 10px;
    margin-bottom: 10px;
    background: rgba(255, 253, 248, 0.86);
}
.invoice-mobile-card summary,
.finance-entry-card summary {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 14px;
    cursor: pointer;
    list-style: none;
}
.invoice-mobile-card summary::-webkit-details-marker,
.finance-entry-card summary::-webkit-details-marker {
    display: none;
}
.invoice-mobile-body,
.finance-entry-body {
    padding: 0 14px 14px;
    border-top: 1px solid var(--border);
}
.invoice-list-mobile,
.finance-entries-mobile {
    display: none;
}
@media (min-width: 640px) {
    .invoice-new-form-grid {
        grid-template-columns: 1fr 1fr;
        column-gap: 16px;
    }
    .invoice-new-form-grid .field-full {
        grid-column: 1 / -1;
    }
}
@media (max-width: 800px) {
    .invoices-list-toolbar {
        align-items: stretch;
    }
    .invoices-month-select-wrap {
        flex: 1 1 100%;
        max-width: none;
    }
    .invoice-list-desktop,
    .finance-entries-desktop {
        display: none;
    }
    .invoice-list-mobile,
    .finance-entries-mobile {
        display: block;
    }
}
.contract-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: -4px 0 12px;
}
.task-form {
    display: grid;
    grid-template-columns: 1fr 180px auto;
    align-items: end;
    gap: 10px;
    margin-bottom: 14px;
}
.task-form input {
    margin: 0;
}
.task-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.task-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-top: 1px solid var(--border);
}
.task-row:first-child {
    border-top: none;
}
.task-overdue .task-main strong,
.task-overdue .muted {
    color: var(--brick);
}
.task-check {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid var(--sage);
    background: var(--sage-tint);
    color: var(--sage);
    cursor: pointer;
    font-weight: 800;
    padding: 0;
}
.task-delete {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--card);
    color: var(--muted);
    cursor: pointer;
    font-size: 0.82rem;
    padding: 0;
}
.task-delete:hover {
    color: #b5504a;
    border-color: #d8a8a4;
}
.task-auto-badge{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:5px;background:var(--sage-tint);color:var(--sage);font-size:.52rem;line-height:1.2;letter-spacing:.08em;vertical-align:middle}.dashboard-auto-task-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:9px 11px;border-radius:10px;background:var(--bg-warm);color:var(--muted);font-size:.72rem}.dashboard-auto-task-tools form{margin:0}.dashboard-auto-task-tools button{padding:5px 8px;border:0;background:transparent;color:var(--wine);font-size:.7rem;font-weight:750;cursor:pointer}
.todo-edit-details {
    margin-top: 8px;
}
.todo-edit-details > summary {
    cursor: pointer;
    font-size: 0.78rem;
    color: #8a6f66;
    list-style: none;
    width: fit-content;
}
.todo-edit-details > summary::-webkit-details-marker {
    display: none;
}
.todo-edit-form {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed var(--border);
    display: grid;
    gap: 8px;
}
.todo-edit-form label {
    margin-bottom: 0;
    font-size: 0.78rem;
}
.todo-edit-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.todo-edit-form input,
.todo-edit-form textarea,
.todo-edit-form select {
    margin-bottom: 0;
}
.dashboard-todo-main .todo-edit-form {
    max-width: 28rem;
}
.task-main {
    min-width: 0;
}
.pending-contract-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 4px 0;
}


.dashboard-footer-panel {
    margin-top: 8px;
}
.dashboard-footer-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
    padding-top: 8px;
}
.dashboard-events-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.dashboard-events-head p {
    margin: 0;
    font-size: 0.82rem;
}
.dashboard-events-expand {
    margin-top: 14px;
    border-top: 1px solid var(--border);
    padding-top: 10px;
}
.dashboard-events-expand-summary {
    cursor: pointer;
    list-style: none;
    user-select: none;
    font-weight: 650;
    color: var(--wine);
    font-size: 0.88rem;
}
.dashboard-events-expand-summary::-webkit-details-marker {
    display: none;
}
.dashboard-events-expand-summary::after {
    content: " ▼";
    font-size: 0.75rem;
}
.dashboard-events-expand[open] .dashboard-events-expand-summary::after {
    transform: rotate(180deg);
    display: inline-block;
}
.dashboard-events-expand .dashboard-event-list {
    margin-top: 10px;
}
.dashboard-event-list {
    display: grid;
    gap: 8px;
}
.dashboard-event-row {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.75);
}
.dashboard-event-row-next {
    border: 2px solid var(--sage);
    background: var(--sage-tint);
    box-shadow: 0 8px 18px rgba(85, 116, 95, 0.14);
}
.dashboard-event-date {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.2;
}
.dashboard-event-date strong {
    font-size: 0.92rem;
}
.dashboard-event-date span {
    color: var(--muted);
    font-size: 0.78rem;
}
.dashboard-event-main {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.dashboard-event-main strong {
    overflow-wrap: anywhere;
}
.dashboard-event-main .muted {
    font-size: 0.78rem;
}
.dashboard-event-type {
    text-transform: capitalize;
    white-space: nowrap;
}
.dashboard-stats-top {
    margin-bottom: 14px;
}
.dashboard-budget-card {
    margin-bottom: 14px;
}
.dashboard-todo-compact {
    margin-bottom: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.dashboard-todo-head {
    display: block;
}
.dashboard-todo-head .dashboard-todo-summary {
    width: 100%;
}
.dashboard-todo-add-trigger,
.today-add-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin-top: 10px;
    padding: 11px 14px;
    border: 1px dashed color-mix(in srgb, var(--wine) 28%, var(--border));
    border-radius: 12px;
    background: color-mix(in srgb, var(--wine-tint) 35%, transparent);
    color: var(--wine);
    font-size: 0.8rem;
    font-weight: 650;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}
.dashboard-todo-add-trigger:hover,
.today-add-trigger:hover {
    border-color: color-mix(in srgb, var(--wine) 55%, var(--border));
    background: var(--wine-tint);
}
.dashboard-todo-compact.is-adding .dashboard-todo-add-trigger,
.today-section.is-adding .today-add-trigger {
    display: none;
}
.dashboard-todo-add-panel {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
}
.dashboard-todo-add-panel .dashboard-add-form:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.dashboard-todo-compact:not(.is-open) {
    padding-bottom: 8px;
}
.dashboard-todo-summary {
    width: 100%;
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    text-align: left;
    font: inherit;
    color: inherit;
}
.dashboard-todo-summary::-webkit-details-marker {
    display: none;
}
.dashboard-todo-summary::before {
    content: "▸";
    color: var(--wine);
    font-size: 0.9rem;
    transition: transform 0.15s ease;
}
.dashboard-todo-compact.is-open .dashboard-todo-summary::before {
    transform: rotate(90deg);
}
.dashboard-todo-body[hidden] {
    display: none !important;
}
.dashboard-todo-title {
    font-family: 'Fraunces', serif;
    font-weight: 700;
}
.dashboard-todo-count {
    min-width: 1.4rem;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--wine-tint);
    color: var(--wine);
    font-size: 0.72rem;
    font-weight: 700;
    text-align: center;
}
.dashboard-todo-hint {
    font-size: 0.78rem;
    margin-left: auto;
}
.dashboard-todo-list {
    display: grid;
    gap: 0;
    margin-top: 10px;
    max-height: 220px;
    overflow: auto;
    border-top: 1px solid var(--border);
}
.dashboard-todo-swipe {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--border);
}
.dashboard-todo-swipe:last-child {
    border-bottom: none;
}
.dashboard-todo-swipe-actions {
    position: absolute;
    inset: 0 0 0 auto;
    display: flex;
    align-items: stretch;
    width: 92px;
    padding: 4px 0 4px 5px;
    background: linear-gradient(90deg, transparent, rgba(126, 39, 59, 0.08));
}
.dashboard-todo-swipe-actions form {
    display: flex;
    width: 100%;
    margin: 0;
}
.dashboard-todo-delete-btn {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid rgba(126, 39, 59, 0.18);
    border-radius: 10px;
    background: var(--wine-tint);
    color: var(--wine-dark);
    padding: 5px 8px;
    font-size: 0.68rem;
    font-weight: 700;
    cursor: pointer;
}
.dashboard-todo-delete-btn:active {
    transform: scale(0.96);
    background: rgba(126, 39, 59, 0.16);
}
.dashboard-todo-delete-icon {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 999px;
    background: var(--wine);
    color: #fff;
}
.dashboard-todo-delete-icon svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.dashboard-todo-hide-btn .dashboard-todo-delete-icon {
    background: var(--muted);
}
.dashboard-todo-hide-btn .dashboard-todo-delete-icon svg {
    transform: rotate(45deg);
}
.dashboard-todo-swipe-panel {
    position: relative;
    z-index: 1;
    background: var(--card);
    transition: transform 0.18s ease;
    touch-action: pan-y;
}
.dashboard-todo-swipe-panel.dashboard-todo-row {
    grid-template-columns: auto minmax(0, 1fr);
    border-bottom: none;
    padding: 8px 0;
}
.dashboard-todo-swipe-panel.dashboard-todo-row-smart {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
}
.dashboard-todo-desktop-actions {
    margin: 0;
}
.dashboard-todo-desktop-actions .task-delete {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--card);
    color: var(--muted);
    cursor: pointer;
    font-size: 0.82rem;
    padding: 0;
}
.dashboard-todo-desktop-actions .task-delete:hover {
    color: #b5504a;
    border-color: #d8a8a4;
}
.dashboard-todo-archive {
    margin-top: 12px;
    border-top: 1px solid var(--border);
    padding-top: 8px;
}
.dashboard-todo-archive > summary {
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 650;
    color: var(--muted);
    list-style: none;
}
.dashboard-todo-archive > summary::-webkit-details-marker {
    display: none;
}
.dashboard-todo-archive-list {
    display: grid;
    gap: 0;
    margin-top: 8px;
    max-height: 180px;
    overflow: auto;
}
.dashboard-todo-archive-row {
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
}
.dashboard-todo-archive-row:last-child {
    border-bottom: none;
}
.dashboard-todo-archive-row strong {
    color: var(--muted);
    text-decoration: line-through;
    text-decoration-color: rgba(0, 0, 0, 0.18);
}
@media (hover: hover) and (pointer: fine) {
    .dashboard-todo-swipe-actions {
        display: none;
    }
    .dashboard-todo-swipe {
        overflow: visible;
    }
    .dashboard-todo-swipe-panel {
        transform: none !important;
    }
    .dashboard-todo-swipe-panel.dashboard-todo-row {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }
    .dashboard-todo-swipe-panel.dashboard-todo-row-smart {
        grid-template-columns: auto auto minmax(0, 1fr) auto;
    }
}
@media (hover: none), (pointer: coarse) {
    .dashboard-todo-desktop-actions {
        display: block !important;
    }
    .dashboard-todo-swipe-panel.dashboard-todo-row{grid-template-columns:auto minmax(0,1fr) auto}
    .dashboard-todo-swipe-panel.dashboard-todo-row-smart{grid-template-columns:auto auto minmax(0,1fr) auto}
}
.dashboard-todo-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
}
.dashboard-todo-row-smart {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
}
.dashboard-todo-row:last-child {
    border-bottom: none;
}
.dashboard-todo-main {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.dashboard-todo-main strong {
    font-size: 0.88rem;
    overflow-wrap: anywhere;
}
.dashboard-todo-main .muted {
    font-size: 0.74rem;
    overflow-wrap: anywhere;
}
.dashboard-todo-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 999px;
    background: var(--bg-warm);
    font-size: 0.95rem;
    line-height: 1;
    flex: 0 0 auto;
    overflow: hidden;
}
.dashboard-todo-row-urgent .dashboard-todo-icon {
    background: var(--brick-tint);
    color: var(--terracotta);
}
.dashboard-todo-row-warning .dashboard-todo-icon {
    background: var(--gold-tint);
    color: var(--gold-dark);
}
.dashboard-todo-empty {
    margin: 10px 0 0;
    font-size: 0.82rem;
}
.dashboard-todo-add {
    margin-top: 10px;
    border-top: 1px solid var(--border);
    padding-top: 8px;
}
.dashboard-todo-add > summary {
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 650;
    color: var(--wine);
    list-style: none;
}
.dashboard-todo-add > summary::-webkit-details-marker {
    display: none;
}
.today-add-panel > summary {
    display: none;
}
.today-add-panel {
    margin-top: 0;
    border: 0;
    padding: 0;
    background: transparent;
}
.today-add-panel[open] {
    margin-top: 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 12px 14px;
    background: var(--bg-elevated);
}
.today-add-panel[open] > summary {
    display: none;
}
.today-agenda-head {
    display: block;
    margin-bottom: 10px;
}
.today-agenda-head .today-section-title {
    margin: 0;
}
.today-add-grid select {
    min-width: 0;
    width: 100%;
}
.dashboard-personal-panel {
    display: grid;
    gap: 0;
}
.dashboard-add-form {
    display: grid;
    gap: 10px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
}
.dashboard-add-form-title {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--ink);
}
.dashboard-add-form-reminder {
    margin-top: 14px;
    padding-top: 14px;
}
.dashboard-add-grid {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) 150px 180px auto;
    align-items: center;
}
.dashboard-add-grid-labeled {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr) auto;
    align-items: end;
}
.dashboard-add-field {
    display: grid;
    gap: 5px;
    min-width: 0;
}
.dashboard-add-field label {
    margin: 0;
    font-size: 0.76rem;
    font-weight: 600;
    color: var(--muted);
}
.dashboard-add-field input,
.dashboard-add-field select,
.dashboard-add-field textarea {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.dashboard-add-field-span {
    grid-column: span 1;
}
.dashboard-add-form-reminder .dashboard-add-field-span:last-of-type {
    grid-column: 1 / -2;
}
.dashboard-add-field-action {
    align-self: end;
}
.dashboard-add-grid-with-time {
    grid-template-columns: minmax(0, 1fr) minmax(0, 150px) minmax(0, 120px) minmax(0, 180px) auto;
}
.dashboard-add-form-reminder .dashboard-add-grid,
.dashboard-add-form-reminder .dashboard-add-grid-with-time {
    grid-template-columns: minmax(0, 1fr) minmax(0, 150px) minmax(0, 120px);
}
.dashboard-add-form-reminder textarea {
    grid-column: 1 / -1;
}
.dashboard-add-grid input[type="date"],
.dashboard-add-grid input[type="time"],
.dashboard-add-grid-with-time input[type="date"],
.dashboard-add-grid-with-time input[type="time"] {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}
@media (max-width: 760px) {
    .dashboard-add-grid,
    .dashboard-add-grid-with-time,
    .dashboard-add-grid-labeled,
    .dashboard-add-form-reminder .dashboard-add-grid,
    .dashboard-add-form-reminder .dashboard-add-grid-with-time,
    .dashboard-add-form-reminder .dashboard-add-grid-labeled {
        grid-template-columns: 1fr;
    }
    .dashboard-add-field-span,
    .dashboard-add-form-reminder .dashboard-add-field-span:last-of-type {
        grid-column: auto;
    }
    .dashboard-add-grid .btn,
    .dashboard-add-form-reminder .btn,
    .dashboard-add-field-action .btn {
        width: 100%;
    }
}

.btn {
    display: inline-block;
    background: var(--navy-deep);
    color: #F0EDE8;
    border: none;
    padding: 10px 18px;
    border-radius: var(--radius-pill);
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
}
.btn:hover {
    background: var(--navy-deep);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}
html[data-theme="dark"] .btn {
    background: linear-gradient(135deg, var(--gold) 0%, #B8924A 100%);
    color: var(--navy-deep);
}
html[data-theme="dark"] .btn:hover {
    background: linear-gradient(135deg, var(--gold) 0%, #B8924A 100%);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}
.btn:active { transform: scale(0.98); }
.btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
}
.btn-secondary {
    background: var(--bg-elevated);
    color: var(--ink);
    border: 1px solid var(--border-strong);
    box-shadow: var(--shadow-xs);
}
.btn-secondary:hover {
    background: var(--bg-elevated);
    border-color: var(--muted);
    color: var(--ink);
    box-shadow: var(--shadow-xs);
    transform: none;
}
.btn-danger { background: var(--terracotta); color: #fff; }
.btn-small { padding: 7px 14px; font-size: 0.8rem; border-radius: var(--radius-pill); }

form.inline { display: inline; }

input, select, textarea {
    width: 100%;
    max-width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 0.92rem;
    margin-bottom: 14px;
    font-family: var(--font-body);
    background: var(--bg-elevated);
    color: var(--ink);
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    box-sizing: border-box;
    min-width: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"],
input[type="week"] {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}
.card input[type="date"],
.card input[type="time"],
form input[type="date"],
form input[type="time"],
table input[type="date"],
table input[type="time"],
.table-scroll input[type="date"],
.table-scroll input[type="time"] {
    width: 100%;
    max-width: 100%;
}
input:focus, select:focus, textarea:focus {
    outline: none;
    border-color: var(--border-strong);
    box-shadow: 0 0 0 3px var(--gold-tint);
    background: var(--bg-elevated);
}
label { font-size: 0.82rem; color: var(--muted); display: block; margin-bottom: 5px; font-weight: 500; }

.badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}
.badge-nou { background: var(--gold-tint); color: var(--gold-dark); }
.badge-contactat { background: var(--sky-tint); color: var(--sky); }
.badge-oferta_trimisa { background: var(--sky-tint); color: var(--sky); }
.badge-castigat { background: var(--sage-tint); color: var(--sage); }
.badge-pierdut { background: var(--terracotta-tint); color: var(--terracotta); }
.badge-neemisa { background: var(--gold-tint); color: var(--gold-dark); }
.badge-emisa { background: var(--sky-tint); color: var(--sky); }
.badge-platita { background: var(--sage-tint); color: var(--sage); }
.badge-eroare { background: var(--terracotta-tint); color: var(--terracotta); }
.badge-activ { background: var(--sage-tint); color: var(--sage); }
.badge-finalizat { background: var(--gold-tint); color: var(--gold-dark); }

.kanban { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 12px; }
.leads-kanban {
    overflow-x: visible;
}
.leads-kanban .kanban-col {
    flex: 1 1 0;
    min-width: 0;
}
.leads-subtitle-desktop {
    display: inline;
}
.leads-toolbar-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.leads-status-group {
    margin: 0;
}
.leads-status-group > summary {
    list-style: none;
    cursor: default;
}
.leads-status-group > summary::-webkit-details-marker {
    display: none;
}
.kanban-col-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-family: 'Fraunces', serif;
    font-size: 0.88rem;
    margin: 0 0 12px 0;
    color: var(--ink-soft);
    font-weight: 600;
}
.kanban-col-count {
    display: inline-grid;
    place-items: center;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 6px;
    border-radius: var(--radius-pill);
    background: var(--bg-elevated);
    color: var(--muted);
    font-size: 0.72rem;
    font-family: var(--font-body);
    font-weight: 700;
    border: 1px solid var(--border);
}
.kanban-col-heading-badges {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.kanban-col-stale {
    font-size: 0.68rem;
    font-weight: 600;
    padding: 2px 7px;
    border-radius: var(--radius-pill);
    background: var(--gold-tint);
    color: var(--gold-dark);
}
.kanban-col-stale-urgent {
    background: var(--terracotta-tint);
    color: var(--terracotta);
}
.kanban-card-age {
    font-size: 0.72rem;
    color: var(--muted);
    margin: 2px 0 6px;
}
.kanban-card-age-warning {
    color: var(--gold-dark);
    font-weight: 600;
}
.kanban-card-age-urgent {
    color: var(--terracotta);
    font-weight: 700;
}
.kanban-card-stale-warning {
    border-left: 3px solid var(--gold);
}
.kanban-card-stale-urgent {
    border-left: 3px solid var(--terracotta);
    background: linear-gradient(90deg, rgba(196, 112, 90, 0.06), transparent);
}
.leads-status-group.has-stale > summary .kanban-col-heading {
    color: var(--ink);
}
.leads-status-group.has-urgent > summary .kanban-col-heading {
    color: #a12622;
}
.kanban-card-main {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.kanban-card-meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 0.82rem;
    line-height: 1.4;
}
.kanban-card-badges {
    margin-top: 2px;
}
.kanban-card-footer {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
}
.kanban-card-footer .quick-contact-actions {
    margin-top: 0;
}
.kanban-status-form {
    margin: 0;
}
.kanban-card-links {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.kanban-card-links .plain,
.kanban-delete-btn {
    font-size: 0.82rem;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--wine-dark);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.kanban-delete-btn {
    color: #a33;
}
@media (max-width: 800px) {
    .leads-kanban {
        overflow-x: visible;
    }
    .leads-kanban .kanban-col {
        flex: none;
        min-width: 0;
        width: 100%;
    }
}
@media (max-width: 768px) {
    .leads-subtitle-desktop {
        display: none;
    }
    .leads-page .top-actions {
        flex-direction: column;
        align-items: stretch;
        margin-bottom: 12px;
    }
    .leads-page .subtitle {
        margin-bottom: 12px;
    }
    .leads-toolbar-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .leads-toolbar-actions .copy-btn {
        grid-column: 1 / -1;
    }
    .leads-toolbar-actions .btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
    .leads-toolbar-actions .leads-btn-new {
        grid-column: 1 / -1;
        width: auto;
        min-width: 10.5rem;
        justify-self: center;
    }
    .leads-filter-bar {
        margin: 0 0 12px;
        padding-bottom: 0;
        border-bottom: none;
        gap: 8px;
    }
    .leads-filter-line {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px 8px;
        overflow: visible;
        padding-bottom: 0;
        margin: 0;
    }
    .leads-filter-label {
        flex: 0 0 auto;
        width: auto;
        min-width: 4.5rem;
        text-transform: uppercase;
        font-size: 0.65rem;
        letter-spacing: 0.05em;
        color: var(--muted);
        padding: 0;
        margin: 0;
    }
    .leads-filter-tabs {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
        flex: 1 1 12rem;
        min-width: 0;
        width: auto;
        max-width: none;
        overflow: visible;
        padding: 0;
        background: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none;
    }
    .leads-filter-tab {
        flex: 0 1 auto;
        white-space: nowrap;
        text-align: center;
        padding: 6px 12px;
        font-size: 0.78rem;
        line-height: 1.2;
        max-width: 100%;
        border: 1px solid var(--border);
        background: var(--bg-elevated);
    }
    .leads-filter-tab.is-active {
        border-color: transparent;
    }
    .leads-kanban {
        gap: 10px;
    }
    .leads-kanban .kanban-col.is-empty {
        display: none;
    }
    .leads-status-group > summary {
        cursor: pointer;
        margin-bottom: 0;
        padding: 2px 0 10px;
        border-bottom: 1px solid var(--border);
    }
    .leads-status-group > summary::after {
        content: '▾';
        font-size: 0.85rem;
        color: var(--muted);
        margin-left: 6px;
        transition: transform 0.15s ease;
    }
    .leads-status-group:not([open]) > summary::after {
        transform: rotate(-90deg);
    }
    .leads-status-group[open] > summary {
        margin-bottom: 10px;
    }
    .leads-status-group:not([open]) > .kanban-dropzone {
        display: none;
    }
    .kanban-col-heading {
        font-size: 0.95rem;
        margin: 0;
    }
    .kanban-card {
        padding: 14px;
    }
    .kanban-card-footer .quick-contact-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .kanban-card-footer .quick-contact-actions .btn {
        width: 100%;
        margin: 0;
        justify-content: center;
    }
    .kanban-status-form select {
        width: 100%;
        margin: 0;
    }
}
@media (min-width: 769px) {
    .leads-status-group > summary {
        pointer-events: none;
    }
    .leads-status-group > summary::after {
        display: none;
    }
}
.kanban-col {
    min-width: 250px;
    background: var(--bg-subtle);
    border-radius: var(--radius-md);
    padding: 14px;
    border: 1px solid var(--border);
}
.kanban-col h3 {
    font-family: 'Fraunces', serif;
    font-size: 0.88rem;
    margin: 0 0 12px 0;
    color: var(--ink-soft);
    font-weight: 600;
}
.kanban-col:not(.leads-status-group) h3 {
    display: block;
}
.kanban-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 14px;
    margin-bottom: 10px;
    font-size: 0.85rem;
    box-shadow: var(--shadow-xs);
    transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.kanban-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
    border-color: var(--border-strong);
}
.kanban-card .name { font-weight: 600; margin-bottom: 4px; font-family: 'Fraunces', serif; font-size: 0.98rem; }
.kanban-card select {
    margin: 0;
    padding: 8px 10px;
    font-size: 0.82rem;
    width: 100%;
}
.kanban-dropzone {
    min-height: 48px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.kanban-card.is-dragging {
    opacity: 0.45;
}
.kanban-dropzone.is-drag-over {
    background: var(--gold-tint);
    border-radius: var(--radius-sm);
    outline: 2px dashed var(--gold);
    outline-offset: 4px;
}

.raport-nav {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.raport-stats {
    margin-bottom: 14px;
}
.raport-stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.raport-stat strong {
    font-family: var(--font-display);
    font-size: 1.75rem;
    color: var(--ink);
    letter-spacing: -0.03em;
}
.raport-stat-sub {
    font-size: 0.82rem;
}
.raport-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.raport-list li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
}
.raport-list li:last-child {
    border-bottom: none;
}

.top-actions { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; gap: 12px; flex-wrap: wrap; }

.vendor-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
    min-width: 0;
}
.vendor-link-line {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.vendor-link-line a {
    overflow-wrap: normal;
    word-break: normal;
}
.vendor-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    white-space: nowrap;
}

.muted { color: var(--muted); font-size: 0.85rem; }
a.plain { color: var(--sky); text-decoration: none; font-weight: 500; }
a.plain:hover { text-decoration: underline; color: var(--navy); }

/* Eticheta decorativa tip eyebrow — Variant A */
.eyebrow {
    display: inline-block;
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 8px;
}

/* --- Calendar vizual (grila lunara) --- */
.calendar-overview {
    margin-bottom: 18px;
    view-transition-name: calendar-month;
}
.calendar-overview-head {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 12px;
}
.calendar-nav-bar {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 420px;
}
.calendar-jump-form {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 8px;
    margin: 0;
    min-width: 0;
}
.calendar-jump-form select {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 10px 12px;
    font-size: 0.92rem;
}
.calendar-nav-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    font-size: 1.35rem;
    line-height: 1;
    border-radius: 10px;
}
.calendar-overview-stat {
    margin: 0;
    font-size: 0.88rem;
}
.calendar-availability-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    font-size: 0.75rem;
    color: var(--muted);
}
.calendar-availability-legend span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.calendar-availability-legend i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(26, 35, 50, 0.16);
}
.calendar-availability-legend i.is-free { background: #edf7ef; }
.calendar-availability-legend i.is-held { background: #fff0b8; }
.calendar-availability-legend i.is-busy { background: var(--wine-tint); }
.calendar-availability-legend i.is-conflict { background: #f3b7b7; }
.calendar-availability-legend i.is-travel { background: #dceaf2; }
.calendar-overview-grid .calendar-overview-day {
    text-decoration: none;
    color: inherit;
}
.calendar-overview-grid {
    touch-action: pan-y;
    transition: transform 120ms ease-out;
    will-change: transform;
}
.calendar-overview-day.is-free {
    background: transparent;
    border: none;
    min-height: 36px;
    padding-top: 6px;
}
.calendar-overview-day.is-free .day-number {
    color: var(--muted);
    font-weight: 500;
}
.calendar-overview-day.is-busy {
    background: var(--wine-tint);
    border: 1px solid rgba(26, 35, 50, 0.14);
    min-height: 52px;
}
.calendar-overview-day.is-busy .day-number {
    color: var(--wine-dark);
    font-weight: 700;
}
.calendar-overview-day.is-held {
    background: #fff6d8;
    border: 1px solid #d5a83e;
    min-height: 52px;
}
.calendar-overview-day.is-held .day-number {
    color: #8a5a00;
    font-weight: 700;
}
.calendar-overview-day.is-conflict {
    background: #fde9e9;
    border: 1px solid #b71c1c;
    min-height: 52px;
}
.calendar-overview-day.is-conflict .day-number {
    color: #9f1515;
    font-weight: 800;
}
.calendar-overview-day.is-travel {
    background: #edf5f8;
    border: 1px solid #8fb7c7;
    min-height: 52px;
}
.calendar-overview-day.is-travel .day-number { color: #356b7c; font-weight: 700; }
.calendar-overview-day.is-travel .event-pill { background: #477f91; }
.calendar-overview-day.is-travel.travel-joins-left{margin-left:-3px;padding-left:7px;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.calendar-overview-day.is-travel.travel-joins-right{margin-right:-3px;padding-right:7px;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;position:relative;z-index:1}
html[data-theme="dark"] .calendar-overview-grid .calendar-overview-pill{background:#743143;color:#fff}html[data-theme="dark"] .calendar-overview-day.is-travel .calendar-overview-pill{background:#356b7c;color:#fff}html[data-theme="dark"] .calendar-overview-day.is-busy,html[data-theme="dark"] .calendar-overview-day.is-held,html[data-theme="dark"] .calendar-overview-day.is-conflict,html[data-theme="dark"] .calendar-overview-day.is-travel{color:var(--ink)}html[data-theme="dark"] .calendar-overview-day.is-travel .day-number{color:#b9e1ee}
.calendar-overview-day.is-today .day-number {
    color: var(--wine);
    font-weight: 700;
}
.calendar-overview-day.is-today.is-free .day-number {
    box-shadow: inset 0 -2px 0 var(--wine);
}
.calendar-overview-grid .calendar-overview-pill {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}
.calendar-event-title-bar {
    margin-top: 10px;
    padding: 11px 12px;
    border-radius: 10px;
    background: var(--wine-tint);
}
.calendar-event-title-bar[hidden] { display: none; }
.calendar-event-title-bar-text {
    display: block;
    color: var(--wine-dark);
    font-weight: 700;
    overflow-wrap: anywhere;
    text-decoration: none;
}
.calendar-event-title-bar-text[href] {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.calendar-overview-grid .calendar-overview-pill small {
    display: block;
    margin-top: 2px;
    font-size: 0.56rem;
    font-weight: 500;
    line-height: 1.15;
}

@view-transition {
    navigation: auto;
}

::view-transition-old(calendar-month),
::view-transition-new(calendar-month) {
    animation-duration: 240ms;
}
.calendar-overview-grid .event-more {
    font-size: 0.58rem;
    line-height: 1.2;
}
@media (min-width: 701px) {
    .calendar-overview-day.is-busy,
    .calendar-overview-day.is-held,
    .calendar-overview-day.is-conflict { min-height: 58px; }
}
@media (max-width: 700px) {
    .calendar-nav-bar {
        max-width: none;
        gap: 8px;
    }
    .calendar-nav-arrow {
        width: 40px;
        height: 40px;
        font-size: 1.25rem;
    }
    .calendar-jump-form select {
        padding: 9px 10px;
        font-size: 0.88rem;
    }
    .calendar-overview-day.is-busy,
    .calendar-overview-day.is-held,
    .calendar-overview-day.is-conflict { min-height: 44px; }
    .calendar-overview-pill { font-size: 0.55rem; }
}

.month-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 3px;
    margin-bottom: 8px;
}
.month-grid .weekday-label {
    text-align: center;
    font-size: 0.65rem;
    color: var(--muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding-bottom: 3px;
}
.day-cell {
    min-height: 50px;
    border-radius: 6px;
    background: var(--bg-warm);
    padding: 3px 4px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow: hidden;
}
.day-cell.empty { background: transparent; }
.day-number { font-size: 0.68rem; font-weight: 600; color: var(--muted); }
.day-cell.has-events { background: var(--wine-tint); }
.day-cell.has-events .day-number { color: var(--wine-dark); }
.event-pill {
    background: var(--wine);
    color: #FFFCF8;
    border-radius: 4px;
    padding: 1px 4px;
    font-size: 0.68rem;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.event-more {
    font-size: 0.6rem;
    color: var(--wine-dark);
    font-weight: 600;
    padding-left: 2px;
}
@media (max-width: 700px) {
    .day-cell { min-height: 38px; }
    .event-pill { font-size: 0.55rem; }
}

/* --- Sectiuni lunare pliabile --- */
.month-block { margin-top: 18px; }
.month-events-card { margin-top: 8px; }
table.stack tr.calendar-event-row-next {
    background: var(--sage-tint);
    box-shadow: inset 0 0 0 2px var(--sage);
}
table.stack tr.calendar-event-row-next td {
    border-bottom-color: rgba(85, 116, 95, 0.18);
}
.calendar-month-jump {
    margin-bottom: 8px;
}
.calendar-next-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-bottom: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 2px solid var(--sage);
    background: var(--sage-tint);
}
.calendar-next-banner-link {
    margin-left: auto;
    font-size: 0.85rem;
    font-weight: 600;
}
.calendar-month-jump-row {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.calendar-month-jump-label {
    flex-shrink: 0;
    margin: 0;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--muted);
    white-space: nowrap;
}
.calendar-month-jump-links {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    min-width: 0;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}
.calendar-month-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--bg-warm);
    border: 1px solid var(--border);
    font-size: 0.78rem;
    line-height: 1.2;
    text-decoration: none;
    color: var(--ink);
    flex-shrink: 0;
    white-space: nowrap;
}
.calendar-month-chip:hover {
    border-color: rgba(26, 35, 50, 0.2);
    background: var(--wine-tint);
    color: var(--wine-dark);
}
.calendar-month-chip span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.1rem;
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--wine-dark);
    background: #fff;
    border-radius: 999px;
    padding: 1px 5px;
}
.calendar-bulk-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-bottom: 10px;
}
.calendar-bulk-check {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 0.85rem;
    color: var(--muted);
}
.calendar-bulk-check input {
    width: auto;
    margin: 0;
}
.month-summary {
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: 1.05rem;
    color: var(--ink);
    cursor: pointer;
    padding: 10px 4px;
    list-style: revert;
}
.month-summary::marker { color: var(--wine); }
.month-summary:hover { color: var(--wine-dark); }

.calendar-add-event-card {
    width: 100%;
    min-width: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.calendar-add-event {
    margin: 0;
    min-width: 0;
}
.calendar-add-event-summary {
    cursor: pointer;
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: 1.05rem;
    color: var(--ink);
    padding: 16px 0;
    list-style: revert;
}
.calendar-add-event-summary::marker { color: var(--wine); }
.calendar-add-event[open] .calendar-add-event-summary {
    margin-bottom: 4px;
    border-bottom: 1px solid var(--border);
}
.calendar-add-event-form {
    padding: 0 0 16px;
    min-width: 0;
    max-width: 100%;
}
.calendar-add-event-form input,
.calendar-add-event-form select,
.calendar-add-event-form textarea,
.calendar-event-edit-form input,
.calendar-event-edit-form select,
.calendar-event-edit-form textarea {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.calendar-field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    margin-bottom: 0;
}
.calendar-field-grid > div {
    min-width: 0;
}

.calendar-event-notes {
    margin: 4px 0 0;
    font-size: 0.82rem;
    white-space: pre-wrap;
}
.calendar-event-edit-wrap {
    min-width: 0;
}
.calendar-event-edit summary {
    cursor: pointer;
    font-size: 0.82rem;
    color: var(--wine-dark);
    font-weight: 600;
    list-style: none;
}
.calendar-event-edit summary::-webkit-details-marker { display: none; }
.calendar-event-edit summary::before {
    content: "✎ ";
}
.calendar-event-edit-form {
    margin-top: 10px;
    max-width: 100%;
    min-width: 0;
}
@media (max-width: 768px) {
    .calendar-add-event-card {
        padding-left: 14px;
        padding-right: 14px;
    }
    table.stack td.calendar-event-edit-wrap {
        padding-left: 0;
        border-bottom: none;
    }
    .calendar-event-edit-form {
        max-width: none;
        width: 100%;
    }
}

/* --- Parteneri --- */
.partners-page {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.partners-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px 16px;
}
.partners-head-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.partners-stat-pill {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 88px;
    padding: 10px 14px;
    border-radius: 14px;
    background: var(--card);
    border: 1px solid var(--border);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}
.partners-stat-pill strong {
    font-family: 'Fraunces', serif;
    font-size: 1.35rem;
    line-height: 1.1;
    color: var(--wine-dark);
}
.partners-stat-pill span {
    font-size: 0.72rem;
    color: var(--muted);
    margin-top: 2px;
}
.partners-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
}
.partners-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 10px 8px;
    border-radius: 12px;
    text-decoration: none;
    color: var(--muted);
    background: var(--bg);
    border: 1px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.partners-tab.is-active {
    background: var(--wine-tint);
    border-color: rgba(26, 35, 50, 0.18);
    color: var(--wine-dark);
    font-weight: 700;
}
.partners-tab-icon {
    font-size: 1.1rem;
    line-height: 1;
}
.partners-tab-label {
    font-size: 0.78rem;
    line-height: 1.2;
    text-align: center;
}
.partners-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.06);
    font-size: 0.72rem;
    font-weight: 700;
}
.partners-tab.is-active .partners-tab-count {
    background: rgba(30, 42, 58, 0.1);
}
.partners-panel-head {
    margin-bottom: 10px;
}
.partners-panel-head h2 {
    margin: 0 0 4px;
    font-family: 'Fraunces', serif;
    font-size: 1.05rem;
    font-weight: 600;
}
.partners-panel-head p {
    margin: 0;
    font-size: 0.85rem;
}
.partners-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.partner-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--card);
    border: 1px solid var(--border);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}
.partner-card-top {
    border-color: rgba(85, 116, 95, 0.35);
    background: linear-gradient(180deg, var(--sage-tint) 0%, var(--card) 100%);
}
.partner-card-main {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}
.partner-rank {
    display: none;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--muted);
    padding-top: 10px;
}
.partner-avatar {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--wine-tint);
    color: var(--wine-dark);
    font-size: 0.82rem;
    font-weight: 800;
    flex-shrink: 0;
}
.partner-card-body {
    min-width: 0;
}
.partner-card-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}
.partner-name {
    font-size: 0.95rem;
    line-height: 1.25;
    word-break: break-word;
}
.partner-count-badge {
    flex-shrink: 0;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--bg);
    border: 1px solid var(--border);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--wine-dark);
    white-space: nowrap;
}
.partner-card-top .partner-count-badge {
    background: var(--sage);
    border-color: var(--sage);
    color: #fff;
}
.partner-years {
    margin-top: 4px;
    font-size: 0.78rem;
    color: var(--muted);
}
.partner-leads-link {
    display: inline-block;
    margin-top: 6px;
    font-size: 0.78rem;
    font-weight: 600;
}
.raport-planner-list li {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}
.partner-clients {
    margin: 0;
    padding-top: 4px;
    border-top: 1px solid var(--border);
}
.partner-clients > summary {
    cursor: pointer;
    list-style: none;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--wine);
}
.partner-clients > summary::-webkit-details-marker {
    display: none;
}
.partner-clients > summary::after {
    content: " ▾";
    color: var(--muted);
}
.partner-clients[open] > summary::after {
    content: " ▴";
}
.partner-clients-list {
    margin: 8px 0 0;
    padding-left: 18px;
    font-size: 0.82rem;
    color: var(--muted);
}
.partner-clients-list li + li {
    margin-top: 4px;
}
.partners-empty {
    padding: 18px 16px;
}

.partner-table {
    width: 100%;
    table-layout: auto;
}
.partner-table th,
.partner-table td {
    white-space: nowrap;
    vertical-align: middle;
}
.partner-table th:first-child,
.partner-table td:first-child {
    min-width: 220px;
}
.partner-table th:last-child,
.partner-table td:last-child {
    width: auto;
    min-width: 420px;
}
.partner-table td:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 760px;
}

/* --- Sabloane --- */
.templates-block-head {
    margin-bottom: 14px;
}
.templates-block-head h2 {
    margin: 0 0 4px;
    font-family: 'Fraunces', serif;
}
.templates-block-head p {
    margin: 0;
}
.templates-quicklinks,
.templates-client-links,
.templates-messages,
.templates-recommendations,
.templates-contracts {
    margin-bottom: 18px;
}
.template-create-card {
    margin-bottom: 14px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: rgba(255, 253, 248, 0.72);
}
.template-create-card > summary {
    cursor: pointer;
    font-weight: 650;
    color: var(--wine);
    list-style: none;
}
.template-create-card > summary::-webkit-details-marker {
    display: none;
}
.templates-recommendations-cat {
    font-size: 0.9rem;
    margin: 0 0 6px;
}
.templates-recommendations-cat:not(:first-of-type) {
    margin-top: 14px;
}
.templates-link-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.templates-link-card {
    display: grid;
    gap: 8px;
    align-content: start;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: rgba(255, 253, 248, 0.72);
    min-width: 0;
}
.templates-link-card strong {
    font-size: 0.92rem;
}
.templates-link-card p {
    margin: 0;
    font-size: 0.78rem;
}
.templates-link-card code {
    font-size: 0.72rem;
    overflow-wrap: anywhere;
    white-space: normal;
    color: var(--muted);
}
.templates-client-links summary {
    cursor: pointer;
    list-style: none;
}
.templates-client-links summary::-webkit-details-marker {
    display: none;
}
.templates-client-links-summary {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.templates-client-links-summary strong {
    font-family: 'Fraunces', serif;
}
.templates-client-links-summary .muted {
    font-size: 0.82rem;
}
.templates-client-count {
    margin-left: auto;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--wine-tint);
    color: var(--wine);
    font-size: 0.72rem;
    font-weight: 700;
}
.templates-client-link-table {
    display: grid;
    gap: 0;
    margin-top: 12px;
    border-top: 1px solid var(--border);
}
.templates-client-link-row {
    display: grid;
    grid-template-columns: 8.5rem minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.88rem;
}
.templates-client-link-row-next {
    background: #d4ead8;
    margin: 4px 0;
    padding: 12px 14px;
    border-radius: 10px;
    border: 2px solid #5f9f6d;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
}
.templates-client-link-row-next .plain {
    color: #2f5c3a;
    font-weight: 650;
}
.templates-client-link-date {
    display: grid;
    gap: 4px;
    font-size: 0.8rem;
    white-space: nowrap;
}
.templates-client-next-label {
    display: inline-block;
    width: fit-content;
    padding: 3px 8px;
    border-radius: 999px;
    background: #5f9f6d;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    white-space: normal;
}
.templates-client-link-actions {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.templates-client-link-row:last-child {
    border-bottom: none;
}
.templates-bottom-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}
.message-template-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.message-template-card {
    margin-bottom: 0;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: rgba(255, 253, 248, 0.72);
}
.message-template-preview {
    white-space: pre-wrap;
    margin: 0;
    max-height: 180px;
    overflow: auto;
}
.template-link-list,
.contract-template-list {
    display: grid;
    gap: 10px;
}
.template-link-row,
.contract-template-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
    min-width: 0;
}
.template-link-row:last-child,
.contract-template-row:last-child {
    border-bottom: none;
}
.template-link-row p {
    margin: 2px 0 0;
}
.template-link-row code {
    grid-column: 1 / -1;
    font-size: 0.78rem;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
}
.contract-template-row span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.questionnaire-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
    min-width: 0;
}
.questionnaire-card:last-child {
    border-bottom: none;
}
.questionnaire-card p {
    margin: 2px 0 0;
}
.questionnaire-card code {
    grid-column: 1 / -1;
    font-size: 0.78rem;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
}

.template-link-row > *,
.questionnaire-card > *,
.contract-template-row > * {
    min-width: 0;
}

@media (max-width: 800px) {
    .partners-list {
        grid-template-columns: 1fr;
    }
    .partners-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .partners-tab-label {
        font-size: 0.72rem;
    }
    .partners-head-stats {
        width: 100%;
    }
    .partners-stat-pill {
        flex: 1;
    }

    .templates-link-grid,
    .templates-bottom-grid,
    .message-template-grid {
        grid-template-columns: 1fr;
    }

    .partner-table th,
    .partner-table td,
    .partner-table th:first-child,
    .partner-table td:first-child,
    .partner-table th:last-child,
    .partner-table td:last-child {
        width: auto;
        min-width: 0;
        max-width: none;
        white-space: normal;
    }

    .template-link-row,
    .contract-template-row,
    .questionnaire-card {
        grid-template-columns: 1fr;
    }
    .template-link-row code,
    .contract-template-row span:first-child,
    .questionnaire-card code {
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .vendor-row,
    .vendor-actions {
        min-width: 0;
        max-width: 100%;
    }
    .vendor-link-line,
    .vendor-link-line a {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}


/* Restored dashboard + client editorial UI */
.client-editorial {
    margin-bottom: 18px;
}

.client-editorial-header {
    display: grid;
    grid-template-columns: 168px minmax(0, 1fr);
    gap: 20px;
    align-items: stretch;
}

.client-editorial-main {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    gap: 14px;
    min-width: 0;
}

.client-editorial-heading h1 {
    margin: 0 0 6px;
    line-height: 1.05;
}

.client-editorial-heading .subtitle {
    margin: 0;
    font-size: 0.92rem;
}

.client-editorial-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.client-editorial-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}
.client-editorial-package {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 12px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}
.client-editorial-package-label {
    color: var(--muted);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.client-editorial-package strong {
    font-size: 1rem;
    color: var(--wine);
}

.client-editorial-stats > div {
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.8);
    padding: 10px 12px;
    min-width: 0;
}

.client-editorial-stats > div > span:first-child {
    display: block;
    color: var(--muted);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 4px;
}
.client-editorial-stats .client-stat-sub {
    display: block;
    font-size: 0.72rem;
    margin-top: 4px;
    font-weight: 400;
}
.client-editorial-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed var(--border);
    font-size: 0.84rem;
    line-height: 1.45;
}
.client-editorial-meta span {
    min-width: 0;
}
.client-editorial-meta em {
    display: inline;
    font-style: normal;
    color: var(--muted);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-right: 6px;
}
.automation-panel {
    display: grid;
    gap: 12px;
    margin-bottom: 14px;
}
.automation-card {
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.85);
    padding: 12px;
    display: grid;
    gap: 10px;
}
.automation-card textarea {
    width: 100%;
    resize: vertical;
    min-height: 96px;
    font-family: inherit;
    font-size: 0.84rem;
}
.automation-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.client-photo-position-wrap[data-photo-lightbox-open] {
    cursor: zoom-in;
}
.client-photo-position-wrap.is-active {
    cursor: grab;
}
.client-photo-edit-btn {
    margin: 2px 0 0;
    padding: 0;
    border: none;
    background: none;
    color: var(--wine);
    font-size: 0.76rem;
    font-weight: 650;
    cursor: pointer;
    text-align: left;
}
@media (hover: none), (pointer: coarse) {
    .client-photo-edit-btn {
        display: none;
    }
}
.client-photo-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(16, 10, 8, 0.82);
}
.client-photo-lightbox[hidden] {
    display: none !important;
}
.client-photo-lightbox img {
    max-width: min(96vw, 1100px);
    max-height: 90vh;
    object-fit: contain;
    border-radius: 10px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
    cursor: zoom-out;
}
.client-photo-lightbox-close {
    position: fixed;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 999px;
    background: rgba(255, 252, 248, 0.95);
    color: var(--wine);
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
body.client-photo-lightbox-open {
    overflow: hidden;
}

.client-editorial-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    background: var(--bg-warm);
}

@media (max-width: 760px) {
    .client-editorial-header {
        grid-template-columns: 1fr;
    }

    .client-editorial-stats {
        grid-template-columns: 1fr;
    }

    .client-editorial-actions {
        justify-content: flex-start;
    }

    .client-editorial-actions .btn {
        flex-basis: auto;
    }
}

.client-editorial-media {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.client-photo-position-hint {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    padding: 6px 10px;
    border-radius: 6px;
    background: rgba(20, 12, 10, 0.62);
    color: #fff;
    font-size: 0.72rem;
    text-align: center;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.client-photo-position-wrap.is-active .client-photo-position-hint {
    opacity: 0.9;
}

.form-submission-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 8px;
    margin-bottom: 18px;
    box-shadow: var(--shadow);
    padding: 0;
    overflow: visible;
    animation: none !important;
}

.form-submission-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.form-submission-summary::-webkit-details-marker {
    display: none;
}

.form-submission-summary::after {
    content: "▼";
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: var(--wine-tint);
    color: var(--wine);
    font-size: 0.78rem;
    flex: 0 0 auto;
    transition: transform 0.15s ease;
}

.form-submission-card[open] .form-submission-summary::after {
    transform: rotate(180deg);
}

.form-submission-title {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.form-submission-client {
    text-align: right;
    flex-shrink: 0;
    margin-right: 8px;
}

.form-submission-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    margin-right: 8px;
    text-align: right;
}

.form-submission-delete {
    margin: 0;
}

.form-submission-body {
    display: block;
    padding: 0 16px 16px;
    border-top: 1px solid var(--border);
}

.form-submission-card:not([open]) > .form-submission-body {
    display: none;
}

.form-submission-card[open] .form-submission-summary {
    margin-bottom: 0;
}

.form-photo-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.form-photo-item {
    margin: 0;
    min-width: 0;
}

.form-photo-caption {
    margin: 6px 2px 0;
    font-size: 0.78rem;
    line-height: 1.35;
    color: var(--text-muted, #6b6560);
    word-break: break-word;
}

.form-photo-thumb {
    display: block;
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    background: var(--bg-warm);
}

.form-photo-thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.client-stat-forms {
    min-width: 0;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.8);
    padding: 10px;
}

.client-stat-forms-btn {
    display: block;
    margin-top: 6px;
    color: var(--wine);
    font-size: 0.74rem;
    font-weight: 700;
}

.client-stat-forms-clickable {
    cursor: pointer;
}

.client-stat-forms-clickable:hover .client-stat-forms-btn {
    text-decoration: underline;
}

.client-forms-card {
    margin-bottom: 18px;
    padding: 0;
    overflow: visible;
}

.client-forms-card > .client-forms-list {
    padding: 0 16px 16px;
}

.client-forms-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 16px;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.client-forms-summary::-webkit-details-marker {
    display: none;
}

.client-forms-summary::after {
    content: "▼";
    color: var(--wine);
    font-size: 0.82rem;
    transition: transform 0.15s ease;
}

.client-forms-card[open] .client-forms-summary::after {
    transform: rotate(180deg);
}

.client-forms-summary span:first-child {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.client-forms-summary small {
    color: var(--muted);
    font-weight: 400;
}

.client-forms-card[open] .client-forms-summary {
    margin-bottom: 14px;
}

.client-forms-list {
    display: grid;
    gap: 8px;
}

.client-form-entry {
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.client-form-entry > summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    cursor: pointer;
    font-weight: 650;
    list-style: none;
    user-select: none;
}

.client-form-entry > summary::-webkit-details-marker {
    display: none;
}

.client-form-entry > summary::after {
    content: "▼";
    color: var(--wine);
    font-size: 0.75rem;
    flex-shrink: 0;
    transition: transform 0.15s ease;
}

.client-form-entry[open] > summary::after {
    transform: rotate(180deg);
}

.client-form-entry-body {
    display: block;
    padding: 0 12px 12px;
    border-top: 1px solid var(--border);
}

.client-form-entry:not([open]) > .client-form-entry-body {
    display: none;
}

.client-form-entry-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-width: 0;
    padding-right: 4px;
}

.client-form-entry-title {
    min-width: 0;
}

.client-form-edit-link {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 12px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--wine) 28%, var(--border));
    background: linear-gradient(180deg, #fff 0%, var(--bg-warm) 100%);
    color: var(--wine);
    font-size: 0.76rem;
    font-weight: 650;
    letter-spacing: 0.01em;
    text-decoration: none;
    line-height: 1.2;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.client-form-edit-link:hover {
    background: var(--wine-tint);
    border-color: color-mix(in srgb, var(--wine) 45%, var(--border));
    transform: translateY(-1px);
}

.top-actions .client-form-edit-link {
    align-self: flex-start;
}

@media (max-width: 640px) {
    .client-form-entry-head {
        flex-wrap: wrap;
        gap: 8px;
    }

    .client-form-edit-link {
        margin-left: auto;
    }
}

.smart-reminder {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: start;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: rgba(255, 253, 248, 0.85);
}

.smart-reminder-dismiss {
    margin: 0;
    padding: 4px 8px;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--card);
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1;
    cursor: pointer;
}

.smart-reminder-dismiss:hover {
    color: #a33;
    border-color: #d8a8a8;
}

.client-editorial-stats strong {
    display: block;
    overflow-wrap: anywhere;
}

.client-stat-badge-link {
    display: inline-block;
    text-decoration: none;
}

.client-stat-badge-link:hover .badge {
    filter: brightness(0.95);
    outline: 2px solid rgba(30, 42, 58, 0.2);
    outline-offset: 2px;
}

/* --- Astăzi + nav mobil --- */
.quick-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.quick-contact-wa {
    background: #1f8f4a;
}
.quick-contact-call {
    min-width: 72px;
}

.today-head {
    align-items: flex-start;
}
.today-dashboard-link {
    flex: 0 0 auto;
}
.today-section {
    margin: 24px 0 0;
}
.today-section-title {
    margin: 0 0 10px;
    font-family: 'Fraunces', serif;
    font-size: 1.15rem;
    font-weight: 600;
}
.card.today-hero-next,
.dashboard-next-wedding {
    background: var(--card);
    border: 1px solid var(--border);
    border-left: 3px solid var(--gold);
    box-shadow: var(--shadow-sm);
}
.card.today-hero-wedding-day {
    background: var(--gradient-hero);
    color: #F0EDE8;
    border: none;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
}
.card.today-hero-wedding-day::before {
    content: '';
    position: absolute;
    top: -40%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(201, 165, 92, 0.25) 0%, transparent 70%);
    pointer-events: none;
}
.card.today-hero-wedding-day::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: 20%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(196, 112, 90, 0.15) 0%, transparent 70%);
    pointer-events: none;
}
.card.today-hero-wedding-day .today-hero-main,
.card.today-hero-wedding-day .quick-contact-actions {
    position: relative;
    z-index: 1;
}
.card.today-hero-wedding-day .today-hero-title,
.card.today-hero-wedding-day .today-hero-meta {
    color: #F0EDE8;
}
.card.today-hero-wedding-day .today-hero-meta {
    opacity: 0.85;
}
.card.today-hero-wedding-day .btn:not(.btn-secondary):not(.quick-contact-wa) {
    background: var(--gold);
    color: var(--navy-deep);
}
.card.today-hero-wedding-day .btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: #F0EDE8;
}
.card.today-hero-next .next-event-label {
    margin-top: 0;
}
.today-hero-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.today-hero-next {
    border-color: var(--border);
    background: var(--card);
    box-shadow: var(--shadow-sm);
    border-left: 3px solid var(--gold);
}
.today-hero-title {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}
.today-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: 8px;
    color: var(--muted);
    font-size: 0.92rem;
}
.today-list-card,
.today-empty-card {
    padding: 0;
    overflow: hidden;
}
.today-list-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
}
.today-list-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
}
.today-list-row-smart {
    border-left: 3px solid var(--gold-dark);
}
.today-list-row-smart .dashboard-todo-icon {
    flex: 0 0 auto;
}
.today-list-row:last-child {
    border-bottom: none;
}
.today-list-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.today-list-link {
    flex: 0 0 auto;
    font-size: 0.85rem;
}
.today-messages-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.today-message-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-decoration: none;
    color: inherit;
    min-height: 92px;
}
.today-message-label {
    font-weight: 700;
    color: var(--wine-dark);
}
.today-message-count {
    font-family: 'Fraunces', serif;
    font-size: 1.8rem;
    line-height: 1;
    color: var(--brick);
}
.today-delivery-card {
    padding: 0;
}
.today-delivery-group {
    border-bottom: 1px solid var(--border);
}
.today-delivery-group:last-child {
    border-bottom: none;
}
.today-delivery-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 8px;
    background: var(--wine-tint);
}
.today-delivery-step {
    padding-left: 12px;
}
.today-delivery-step .today-list-main strong {
    font-weight: 500;
}

.leads-filter-bar {
    margin: -8px 0 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.leads-filter-line {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}
.leads-filter-label {
    flex: 0 0 5.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--muted);
}
.leads-filter-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
    padding: 4px;
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
}
.leads-filter-tab {
    text-decoration: none;
    color: var(--ink-soft);
    font-size: 0.8rem;
    font-weight: 600;
    padding: 7px 14px;
    border-radius: var(--radius-pill);
    border: 1px solid transparent;
    background: transparent;
    transition: all 0.15s ease;
}
.leads-filter-tab:hover {
    color: var(--ink);
    background: var(--bg-elevated);
}
.leads-filter-tab.is-active {
    background: var(--navy-deep);
    color: #F0EDE8;
    border-color: transparent;
    font-weight: 600;
}
html[data-theme="dark"] .leads-filter-tab.is-active {
    background: rgba(255, 255, 255, 0.12);
    color: var(--ink);
}

.clients-search-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    margin-bottom: 14px;
}
.clients-search-bar input[type="search"] {
    flex: 1 1 220px;
    min-width: 0;
    margin: 0;
}
.clients-search-bar .btn,
.clients-search-bar .plain {
    flex: 0 0 auto;
    margin: 0;
}

.clients-filter-bar {
    padding: 12px 14px;
    margin-bottom: 14px;
}
.clients-year-bar {
    margin-bottom: 14px;
}

.clients-filter-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.clients-filter-label {
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--muted);
    margin-right: 0;
}
.clients-filter-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    flex: 1 1 auto;
    min-width: 0;
    padding: 6px;
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}
.clients-filter-chip {
    padding: 7px 14px;
    border-radius: var(--radius-pill);
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--ink-soft);
    background: transparent;
    border: 1px solid transparent;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.clients-filter-chip:hover {
    color: var(--ink);
    background: var(--bg-elevated);
}
.clients-filter-chip.is-active,
.clients-filter-chip.year-tab-active {
    background: var(--bg-elevated);
    color: var(--ink);
    border-color: var(--border-strong);
    box-shadow: var(--shadow-xs);
    font-weight: 700;
}

/* Pagina Clienți — listă editorială modernă */
.clients-overview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 14px;
}
.clients-overview-card {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 92px;
    padding: 16px 20px;
    color: var(--ink);
    text-decoration: none;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: transform .16s ease, box-shadow .16s ease;
}
.clients-overview-card:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }
.clients-overview-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 50%;
    color: var(--wine);
    background: var(--wine-tint, #f4e7eb);
    font-size: 1.3rem;
}
.clients-overview-card.is-gold .clients-overview-icon { color: var(--gold-dark); background: var(--gold-tint); }
.clients-overview-card.is-sage .clients-overview-icon { color: var(--sage); background: var(--sage-tint); }
.clients-overview-card small { display: block; color: var(--muted); font-size: .78rem; }
.clients-overview-card strong { display: block; margin-top: 2px; font-family: var(--font-display); font-size: 1.8rem; line-height: 1; }

.clients-modern-list { min-width: 1390px; }
.clients-modern-head,
.client-modern-row {
    display: grid;
    grid-template-columns: 34px minmax(390px, 1.65fr) minmax(155px, .9fr) minmax(130px, .75fr) minmax(320px, 1.75fr) minmax(100px, .6fr) minmax(145px, .75fr);
    gap: 12px;
    align-items: center;
}
.clients-modern-head {
    padding: 0 12px 10px;
    color: var(--muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.clients-modern-head input,
.client-modern-check input { width: auto; margin: 0; }
.client-modern-row {
    position: relative;
    padding: 14px 12px;
    border-top: 1px solid var(--border);
    transition: background .16s ease, box-shadow .16s ease;
}
.client-modern-row:hover { background: var(--bg-warm); }
.client-modern-row.is-next {
    background: linear-gradient(90deg, var(--sage-tint), transparent 72%);
    box-shadow: inset 3px 0 var(--sage);
}
.client-modern-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.client-modern-identity > div,
.client-modern-event,
.client-modern-package,
.client-modern-workflow,
.client-modern-balance,
.client-modern-actions { min-width: 0; }
.client-modern-avatar {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    overflow: hidden;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--wine-tint, #f4e7eb);
    color: var(--wine);
    text-decoration: none;
    font-family: var(--font-display);
    font-size: 1.1rem;
}
.client-modern-avatar img { width: 100%; height: 100%; object-fit: cover; }
.client-modern-name { display: block; width: max-content; max-width: none; overflow: visible; color: var(--ink); font-size: .84rem; font-weight: 700; line-height: 1.25; text-decoration: none; text-overflow: clip; white-space: nowrap; }
.client-modern-name:hover { color: var(--wine); }
.client-modern-next { display: block; margin-top: 3px; color: var(--sage); font-size: .68rem; font-weight: 700; }
.client-modern-event strong,
.client-modern-package strong,
.client-modern-balance strong { display: block; font-size: .84rem; }
.client-modern-event strong,
.client-modern-event small,
.client-modern-package strong,
.client-modern-package small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.client-modern-event small,
.client-modern-package small,
.client-modern-balance small { display: block; margin-top: 3px; color: var(--muted); font-size: .72rem; }
.client-modern-package strong { color: var(--wine); }
.client-modern-package small { font-weight: 700; color: var(--ink-soft); }
.client-modern-balance strong { color: var(--wine); }
.client-modern-balance strong.is-paid { color: var(--sage); }
.client-modern-workflow > .badge { margin-bottom: 11px; }
.client-progress { display: flex; align-items: flex-start; }
.client-progress-step { position: relative; flex: 1 1 0; min-width: 42px; text-align: center; }
.client-progress-step:not(:last-child)::after {
    content: "";
    position: absolute;
    z-index: 0;
    left: calc(50% + 11px);
    right: calc(-50% + 11px);
    top: 9px;
    border-top: 1px dashed var(--border-strong);
}
.client-progress-step.is-done:not(:last-child)::after { border-top: 2px solid var(--wine); }
.client-progress-step i {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    margin: 0 auto 4px;
    border: 1px solid var(--border-strong);
    border-radius: 50%;
    background: var(--card);
    color: var(--muted);
    font-size: .62rem;
    font-style: normal;
}
.client-progress-step.is-done i { color: #fff; border-color: var(--wine); background: var(--wine); }
.client-progress-step.is-current i { color: var(--wine); border: 2px solid var(--wine); background: var(--card); }
.client-progress-step small { color: var(--muted); font-size: .58rem; white-space: nowrap; }
.client-progress-step.is-done small,
.client-progress-step.is-current small { color: var(--ink-soft); }
.client-modern-actions { display: flex; justify-content: flex-end; align-items: center; gap: 6px; }
.client-modern-actions .quick-contact-actions { display: flex; gap: 5px; margin: 0; }
.client-modern-actions .quick-contact-actions .btn { min-height: 32px; padding: 6px 8px; font-size: .68rem; }
.client-action-icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--wine);
    background: var(--card);
    text-decoration: none;
    font-size: 1rem;
}
.client-action-icon:hover { background: var(--wine-tint, #f4e7eb); border-color: var(--wine); }

@media (max-width: 800px) {
    .clients-overview { grid-template-columns: 1fr 1fr 1fr; gap: 7px; }
    .clients-overview-card { min-height: 74px; padding: 10px; gap: 8px; }
    .clients-overview-icon { width: 34px; height: 34px; flex-basis: 34px; font-size: .9rem; }
    .clients-overview-card small { font-size: .62rem; }
    .clients-overview-card strong { font-size: 1.35rem; }
    .clients-modern-list { display: none; }
}
html[data-theme="dark"] .clients-filter-chip.is-active,
html[data-theme="dark"] .clients-filter-chip.year-tab-active {
    background: rgba(255, 255, 255, 0.08);
    color: var(--ink);
    border-color: rgba(255, 255, 255, 0.12);
}

.today-month-section {
    margin-top: 0;
}
.today-month-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.today-month-stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 72px;
}
.today-month-stat strong {
    font-family: 'Fraunces', serif;
    font-size: 1.45rem;
    line-height: 1.1;
    color: var(--wine-dark);
}
.search-contact-links {
    display: block;
    margin-top: 4px;
    font-size: 0.85rem;
}

.mobile-bottom-nav {
    display: none;
}
.mobile-more-backdrop,
.mobile-more-sheet {
    display: none;
}

@media (max-width: 768px) {
    body.has-mobile-nav .container {
        padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    }

    .nav-toggle {
        display: none !important;
    }

    .mobile-bottom-nav {
        display: grid;
        grid-template-columns: repeat(8, minmax(0, 1fr));
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 80;
        background: #fff;
        border-top: 1px solid var(--border);
        padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
        box-shadow: 0 -2px 10px rgba(26, 35, 50, 0.04);
    }

    .mobile-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        padding: 6px 2px;
        border: none;
        background: none;
        color: var(--muted);
        text-decoration: none;
        font-size: 0.58rem;
        font-weight: 600;
        line-height: 1.1;
        cursor: pointer;
        min-height: 52px;
    }
    .mobile-nav-item.is-active {
        color: var(--navy-deep);
    }
    html[data-theme="dark"] .mobile-nav-item.is-active {
        color: var(--gold);
    }
    .mobile-nav-icon-wrap {
        position: relative;
        display: inline-grid;
        place-items: center;
    }
    .mobile-nav-icon {
        font-size: 1.15rem;
        line-height: 1;
    }
    .mobile-nav-badge {
        position: absolute;
        top: -5px;
        right: -10px;
        min-width: 16px;
        height: 16px;
        padding: 0 4px;
        border-radius: var(--radius-pill);
        background: var(--terracotta);
        color: #fff;
        font-size: 0.58rem;
        font-weight: 700;
        display: none;
        place-items: center;
    }
    .mobile-nav-badge.is-visible {
        display: inline-grid;
    }

    .mobile-more-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(26, 35, 50, 0.35);
        z-index: 90;
    }
    .mobile-more-backdrop[hidden] {
        display: none !important;
    }

    .mobile-more-sheet {
        display: flex;
        flex-direction: column;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        max-height: min(78dvh, 620px);
        background: var(--card);
        border-top-left-radius: 18px;
        border-top-right-radius: 18px;
        box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.12);
        padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
    }
    .mobile-more-sheet[hidden] {
        display: none !important;
    }
    body.mobile-more-open {
        overflow: hidden;
    }

    .mobile-more-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 12px;
    }
    .mobile-more-head strong {
        font-family: 'Fraunces', serif;
        font-size: 1.2rem;
    }
    .mobile-more-close {
        border: none;
        background: var(--wine-tint);
        color: var(--wine-dark);
        width: 36px;
        height: 36px;
        border-radius: 999px;
        cursor: pointer;
        font-size: 1rem;
    }
    .mobile-more-search {
        margin: 0 0 12px;
    }
    .mobile-more-search input {
        width: 100%;
        border-radius: 10px;
        padding: 12px;
        font-size: 1rem;
    }
    .mobile-more-links {
        display: flex;
        flex-direction: column;
        gap: 18px;
        overflow-y: auto;
        min-height: 0;
        flex: 1;
    }
    .mobile-more-section {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }
    .mobile-more-section + .mobile-more-section {
        padding-top: 18px;
        border-top: 1px solid var(--border);
    }
    .mobile-more-section-label {
        display: block;
        padding: 0 10px 8px;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--muted);
    }
    .mobile-more-links a,
    .mobile-more-action {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 10px;
        border-radius: 10px;
        text-decoration: none;
        color: var(--ink);
        font-size: 1rem;
        background: none;
        border: none;
        text-align: left;
        cursor: pointer;
        width: 100%;
    }
    .mobile-more-logout {
        color: #a33;
    }
    .mobile-more-links a:active,
    .mobile-more-action:active {
        background: var(--wine-tint);
    }

    .today-dashboard-link {
        display: none;
    }
}

.login-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px 16px; overflow-x: hidden; box-sizing: border-box; }
.login-shell { width: 100%; max-width: 420px; min-width: 0; }
.login-card { text-align: center; padding: 28px 22px; overflow: hidden; }
.login-title { font-size: 1.4rem; margin: 0 0 16px; font-family: 'Fraunces', serif; }
.login-label { text-align: left; display: block; margin-bottom: 6px; }
.login-error { color: #a33; margin: 0 0 14px; }
.login-remember {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    text-align: left;
    font-size: 0.88rem;
    margin: 12px 0 0;
    line-height: 1.35;
    max-width: 100%;
    min-width: 0;
    cursor: pointer;
}
.login-remember input {
    margin: 3px 0 0;
    width: auto;
    min-width: 1rem;
    flex-shrink: 0;
}
.login-remember-text {
    flex: 1;
    min-width: 0;
    overflow-wrap: break-word;
}
.login-divider { display: flex; align-items: center; gap: 10px; color: var(--muted, #777); font-size: 0.82rem; margin: 4px 0 14px; }
.login-divider::before, .login-divider::after { content: ""; flex: 1; height: 1px; background: var(--border, #ddd); }
.login-hint { font-size: 0.78rem; margin-top: 14px; margin-bottom: 0; }
.btn-passkey { background: #111; color: #fff; border: none; }
.btn-passkey:hover { filter: brightness(1.08); }
.badge-soft { display: inline-block; padding: 2px 8px; border-radius: 999px; background: rgba(0,0,0,0.06); font-size: 0.82rem; text-decoration: none; }
[data-theme="dark"] .badge-soft { background: rgba(255,255,255,0.08); }

/* Pull to refresh (mobil) */
.pull-refresh-indicator {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 55;
    height: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
    transition: height 0.22s ease, opacity 0.22s ease;
}
body.is-pulling .pull-refresh-indicator {
    transition: none;
}
.pull-refresh-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding-bottom: 10px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}
.pull-refresh-icon {
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1;
    color: var(--wine);
    transition: color 0.15s ease;
}
body.is-pull-ready .pull-refresh-icon {
    color: var(--sage);
}
.pull-refresh-icon.is-spinning {
    animation: nav-refresh-spin 0.7s linear infinite;
}
body.is-pull-refreshing .pull-refresh-indicator {
    opacity: 1 !important;
    transition: none;
}

/* Instagram inbox */
.instagram-filter-bar {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 14px;
}
.instagram-filter-bar .leads-filter-tabs {
    gap: 8px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.instagram-filter-bar .leads-filter-tab {
    background: var(--bg-elevated);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
}
.instagram-filter-bar .leads-filter-tab.is-active {
    border-color: transparent;
}
.instagram-filter-hint {
    margin: 0;
    font-size: 0.82rem;
}
.instagram-sync-form {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.instagram-sync-hint {
    font-size: 0.82rem;
}
.instagram-archived-badge {
    color: var(--muted);
    font-weight: 600;
}
.instagram-toolbar {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 12px;
    padding: 12px 14px;
    overflow: hidden;
}
.instagram-select-all {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-size: 0.9rem;
    margin-bottom: 0;
    width: auto;
    max-width: 100%;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}
.instagram-select-all input[type="checkbox"],
.instagram-message-check input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
}
.instagram-message-check {
    display: flex;
    align-items: center;
    margin-top: 3px;
    margin-bottom: 0;
    flex-shrink: 0;
    cursor: pointer;
}
.instagram-selected-count { font-size: 0.82rem; margin-left: auto; }
.instagram-message-list { display: flex; flex-direction: column; gap: 10px; }
.instagram-card { padding: 14px 16px; }
.instagram-card-head {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.instagram-card-title { flex: 1; min-width: 0; }
.instagram-sender-label { font-family: 'Fraunces', serif; font-size: 1.05rem; display: block; }
.instagram-sender-label a { color: inherit; text-decoration: none; }
.instagram-sender-label a:hover { text-decoration: underline; }
.instagram-card-meta {
    display: block;
    margin-top: 4px;
    font-size: 0.8rem;
    color: var(--muted);
    line-height: 1.45;
}
.instagram-card-actions { flex-shrink: 0; }
.instagram-inline-form { display: inline; margin: 0; }
.instagram-message-text {
    white-space: pre-wrap;
    margin: 12px 0 10px;
    font-size: 0.95rem;
    line-height: 1.5;
}
.instagram-thread-note {
    margin: 0 0 8px;
    font-size: 0.82rem;
}
.instagram-thread {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 10px 0 12px;
}
.instagram-thread-item {
    max-width: 92%;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--bg-warm);
}
.instagram-thread-item-inbound {
    align-self: flex-start;
    border-bottom-left-radius: 4px;
}
.instagram-thread-item-outbound {
    align-self: flex-end;
    background: var(--wine-tint);
    border-color: rgba(26, 35, 50, 0.18);
    border-bottom-right-radius: 4px;
}
.instagram-thread-author {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--muted);
    margin-bottom: 4px;
}
.instagram-thread-text {
    margin: 0;
    white-space: pre-wrap;
    font-size: 0.92rem;
    line-height: 1.45;
}
.instagram-thread-time {
    display: block;
    margin-top: 6px;
    font-size: 0.72rem;
}
.instagram-reply-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}
.instagram-send-warning {
    margin-bottom: 12px;
    padding: 14px 16px;
    border-left: 4px solid #b71c1c;
    background: #fdf2f2;
}
.instagram-send-warning-soft {
    border-left-color: var(--gold);
    background: var(--gold-tint);
}
.instagram-send-warning p {
    margin: 6px 0 0;
    font-size: 0.88rem;
}
.instagram-send-steps {
    margin: 10px 0 0 18px;
    font-size: 0.88rem;
    line-height: 1.55;
}
.instagram-env-example {
    margin: 10px 0 0;
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.04);
    font-size: 0.82rem;
    overflow-x: auto;
    white-space: pre-wrap;
}
.instagram-availability {
    display: inline;
    font-weight: 600;
    font-size: inherit;
}
.instagram-availability-free { color: #2e7d32; }
.instagram-availability-busy { color: #b71c1c; }
.instagram-availability-unknown { color: var(--muted); }
.instagram-reply-details {
    border-top: 1px solid var(--border, #ececec);
    padding-top: 8px;
    margin-top: 4px;
}
.instagram-reply-details summary {
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--wine-dark, #5c2e3e);
    list-style: none;
    padding: 4px 0;
}
.instagram-reply-details summary::-webkit-details-marker { display: none; }
.instagram-reply-inner { padding-top: 10px; }
.instagram-reply-name{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:4px 12px;align-items:center;margin:0 0 12px;color:var(--ink);font-size:.78rem;font-weight:700}.instagram-reply-name input{min-width:0}.instagram-reply-name small{grid-column:2;color:var(--muted);font-weight:400}
.instagram-template-switch { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.instagram-link-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.instagram-template-switch .js-instagram-template.is-active {
    background: var(--wine-tint);
    border-color: var(--wine);
    color: var(--wine-dark);
}
.instagram-reply-form textarea { width: 100%; min-height: 100px; margin-bottom: 8px; }
.instagram-lead-form { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--border, #ececec); }
@media (max-width: 768px) {
    .instagram-toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    .instagram-select-all {
        width: 100%;
        justify-content: flex-start;
    }
    .instagram-toolbar .btn-danger { width: 100%; }
    .instagram-selected-count { margin-left: 0; }
    .instagram-card-head { flex-wrap: wrap; }
    .instagram-card-actions { width: 100%; display: flex; justify-content: flex-end; }
}

/* Lead form — disponibilitate dată */
.lead-availability-hint { margin: 6px 0 12px; font-size: 0.85rem; }
.lead-availability-free { color: #2e7d32; }
.lead-availability-held { color: #9a6500; }
.lead-availability-busy { color: #b71c1c; }
.lead-availability-unknown { color: var(--muted); }
.lead-lost-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0 0;
    font-size: 0.9rem;
    color: var(--text);
}
.lead-lost-toggle input { width: auto; margin: 0; }
.lead-lost-hint { margin: 4px 0 14px; font-size: 0.82rem; }
.lead-hold-card { border-left: 3px solid #d5a83e; }
.lead-hold-status {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 12px;
}
.lead-hold-status.is-active strong { color: #8a5a00; }
.lead-hold-status.is-expired strong { color: var(--muted); }
.lead-hold-status span { color: var(--muted); font-size: 0.84rem; }
.lead-hold-form {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 8px;
}
.lead-hold-form > div { flex: 1 1 180px; }
.lead-hold-form select,
.lead-hold-form input { margin-bottom: 0; }
.lead-hold-form .btn { margin-bottom: 0; }
.lead-hold-badge {
    background: #fff0b8;
    color: #805300;
    border-color: #d5a83e;
}
.lead-wp-inquiry-card {
    max-width: 420px;
}
.lead-wp-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}
.lead-wp-full-link {
    margin: 16px 0 0;
    padding-top: 14px;
    border-top: 1px solid var(--border);
    font-size: 0.85rem;
}
@media (max-width: 768px) {
    .lead-wp-form-actions .btn {
        flex: 1 1 auto;
        min-width: 0;
    }
}

.offline-app-bar {
    position: sticky;
    top: 0;
    z-index: 110;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    text-align: center;
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    background: var(--gradient-hero);
    color: #F0EDE8;
    box-shadow: var(--shadow-sm);
}
.offline-app-bar[hidden] {
    display: none !important;
}
.offline-app-bar::before {
    content: "◎";
    font-size: 0.75rem;
    opacity: 0.85;
    line-height: 1;
}
body.is-offline-mode .offline-app-bar {
    background: linear-gradient(135deg, #2D3F56 0%, #1E2A3A 100%);
}
body.is-offline-mode .offline-app-bar::before {
    content: "✕";
    font-size: 0.7rem;
}

.offline-sync-toast {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    z-index: 9999;
    padding: 13px 16px;
    border-radius: 14px;
    background: var(--card);
    color: var(--ink);
    font-size: 0.88rem;
    line-height: 1.45;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
}
.offline-sync-toast[hidden] {
    display: none !important;
}

.wedding-day-page .wedding-day-contact-grid {
    display: grid;
    gap: 14px;
}
.wedding-day-contact-block strong {
    display: block;
    margin: 4px 0 8px;
}
.wedding-day-meta-list,
.wedding-day-events {
    list-style: none;
    margin: 0;
    padding: 0;
}
.wedding-day-meta-list li,
.wedding-day-events li {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
}
.wedding-day-meta-list li:last-child,
.wedding-day-events li:last-child {
    border-bottom: none;
}
.wedding-day-timeline-text {
    white-space: pre-wrap;
    font-family: inherit;
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.5;
}
.wedding-day-photo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 12px;
    margin-top: 8px;
}
.wedding-day-photo-grid figure {
    margin: 0;
    min-width: 0;
}
.wedding-day-photo-grid img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 140px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--border);
}
.wedding-day-photo-grid figcaption {
    font-size: 0.78rem;
    margin-top: 4px;
    line-height: 1.35;
    color: var(--muted);
    word-break: break-word;
}
.client-cine-ce-photo-toggle {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.78rem;
}
.client-cine-ce-photo-toggle img {
    display: block;
    width: 100%;
    max-height: 100px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--border);
}
.client-cine-ce-photo-toggle span {
    display: flex;
    align-items: center;
    gap: 6px;
}
@media (min-width: 720px) {
    .wedding-day-page .wedding-day-contact-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.raport-funnel {
    list-style: none;
    margin: 0;
    padding: 0;
}
.raport-funnel li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
}
.raport-funnel li:last-child {
    border-bottom: none;
}
.raport-source-table th,
.raport-source-table td {
    white-space: nowrap;
}
.offline-sync-toast.is-offline-notice {
    border-color: var(--wine-tint);
    background: linear-gradient(180deg, var(--card) 0%, var(--wine-tint) 140%);
}

/* ==========================================================================
   Variant A · Navy & Gold — Astăzi layout (match preview)
   ========================================================================== */

.today-page .page-header,
.today-page .today-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.today-page .subtitle {
    margin-bottom: 0;
}

.today-hero-section {
    margin-top: 0;
}

.today-hero.today-hero-wedding-day,
.card.today-hero.today-hero-wedding-day {
    padding: 28px 28px 32px;
    margin-bottom: 0;
    border: none;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

.today-hero-content {
    position: relative;
    z-index: 1;
}

.today-hero-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
}

.today-hero-wedding-day .today-hero-title,
.today-hero-wedding-day h3.today-hero-title {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 0 0 10px;
    color: #F0EDE8;
}

.today-hero-wedding-day .today-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 0.88rem;
    opacity: 0.9;
    margin-bottom: 4px;
    color: #F0EDE8;
}

.today-hero-wedding-day .today-hero-actions,
.today-hero-wedding-day .quick-contact-actions {
    margin-top: 20px;
    gap: 10px;
}

.today-hero-next-upcoming,
.card.today-hero-next-upcoming {
    background: var(--gradient-hero);
    color: #F0EDE8;
    border: none;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
}

.today-hero-next-upcoming::before {
    content: '';
    position: absolute;
    top: -35%;
    right: -8%;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(201, 165, 92, 0.2) 0%, transparent 70%);
    pointer-events: none;
}

.today-hero-next-upcoming .today-hero-content,
.today-hero-next-upcoming .quick-contact-actions {
    position: relative;
    z-index: 1;
}

.today-hero-next-upcoming .today-hero-title,
.today-hero-next-upcoming .today-hero-title a,
.today-hero-next-upcoming .today-hero-meta {
    color: #F0EDE8;
}

.today-hero-next-upcoming .today-hero-meta {
    opacity: 0.9;
}

.today-hero-next-upcoming .btn:not(.btn-secondary):not(.quick-contact-wa) {
    background: var(--gold);
    color: var(--navy-deep);
}

.today-hero-next-upcoming .btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: #F0EDE8;
}

.today-hero-next-upcoming h3.today-hero-title {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 0 0 10px;
}

.stat-grid,
.today-month-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 10px;
}

@media (min-width: 720px) {
    .stat-grid,
    .today-month-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }
}

.stat-grid .stat-label,
.today-month-stat .stat-label {
    display: block;
    font-size: 0.78rem;
    font-weight: 500;
    margin-bottom: 8px;
}

.stat-grid .stat-value,
.today-month-stat .stat-value,
.today-month-stat strong.stat-value {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1;
    color: var(--ink);
}

.stat-unit {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--muted);
}

.today-report-link {
    margin: 12px 0 0;
}

.today-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: start;
    margin-top: 28px;
}

.today-grid-main .today-section:first-child {
    margin-top: 0;
}

.today-grid-side .today-section:first-child {
    margin-top: 0;
}

.section-title,
.today-page .today-section-title {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.section-count {
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--muted);
    background: var(--bg-subtle);
    padding: 3px 10px;
    border-radius: var(--radius-pill);
}

.todo-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.todo-row,
.today-list-card .today-list-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg-elevated);
    box-shadow: var(--shadow-xs);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.todo-row:hover,
.today-list-card .today-list-row:hover {
    border-color: var(--border-strong);
    box-shadow: var(--shadow-sm);
}

.todo-main,
.today-list-main {
    flex: 1;
    min-width: 0;
}

.todo-main strong,
.today-list-main strong {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 2px;
}

.todo-meta {
    font-size: 0.78rem;
}

.next-event-card {
    border-left: 3px solid var(--gold) !important;
    padding: 20px 22px !important;
}

.next-event-card .today-hero-title,
.next-event-card h4.today-hero-title {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 6px;
    line-height: 1.25;
}

.today-messages-side {
    display: flex;
    flex-direction: column;
    gap: 10px;
    grid-template-columns: none;
}

.today-messages-side .today-message-card {
    min-height: 0;
    padding: 16px 18px;
}

@media (max-width: 960px) {
    .today-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .today-grid-side {
        margin-top: 8px;
    }

    .today-hero-wedding-day h3.today-hero-title {
        font-size: 1.5rem;
    }
}

/* --- surface polish (cards, stats, kanban) --- */

.card.today-hero-next {
    border-radius: var(--radius-md);
    padding: 20px 22px;
}
.card.today-hero-next .today-hero-title {
    font-size: 1.15rem;
}

.today-month-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
@media (min-width: 640px) {
    .today-month-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }
}
.today-month-stat {
    position: relative;
    overflow: hidden;
    padding: 20px 18px;
    min-height: 88px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}
.today-month-stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.today-month-stat:nth-child(1)::before {
    background: linear-gradient(90deg, var(--gold), var(--gold-soft));
}
.today-month-stat:nth-child(2)::before {
    background: linear-gradient(90deg, var(--sage), var(--sage-soft));
}
.today-month-stat:nth-child(3)::before {
    background: linear-gradient(90deg, var(--terracotta), var(--terracotta-soft));
}
.today-month-stat:nth-child(4)::before {
    background: linear-gradient(90deg, var(--sky), #8ABDD4);
}
.today-month-stat strong {
    font-family: var(--font-display);
    font-size: 1.75rem;
    letter-spacing: -0.03em;
    color: var(--ink);
}
.today-month-stat .muted {
    font-size: 0.78rem;
    font-weight: 500;
}


.today-list-card,
.today-empty-card {
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.today-list-row {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg-elevated);
    box-shadow: var(--shadow-xs);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.today-list-row:hover {
    border-color: var(--border-strong);
    box-shadow: var(--shadow-sm);
}
.today-list-row:last-child {
    border-bottom: 1px solid var(--border);
}

.today-messages-grid {
    gap: 12px;
}
.today-message-card {
    border-radius: var(--radius-md);
    padding: 18px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.today-message-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}
.today-message-label {
    color: var(--ink-soft);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.today-message-count {
    color: var(--ink);
}

.grid-4 > .card,
.grid-3 > .card {
    position: relative;
    overflow: hidden;
    padding: 22px 24px;
}
.grid-4 > .card::before,
.grid-3 > .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.grid-4 > .card:nth-child(4n+1)::before,
.grid-3 > .card:nth-child(3n+1)::before {
    background: linear-gradient(90deg, var(--gold), var(--gold-soft));
}
.grid-4 > .card:nth-child(4n+2)::before,
.grid-3 > .card:nth-child(3n+2)::before {
    background: linear-gradient(90deg, var(--sage), var(--sage-soft));
}
.grid-4 > .card:nth-child(4n+3)::before,
.grid-3 > .card:nth-child(3n+3)::before {
    background: linear-gradient(90deg, var(--terracotta), var(--terracotta-soft));
}
.grid-4 > .card:nth-child(4n+4)::before {
    background: linear-gradient(90deg, var(--sky), #8ABDD4);
}

.kanban-card {
    border-radius: var(--radius-md);
    padding: 16px;
}
.leads-kanban .kanban-col,
.kanban-col {
    box-shadow: var(--shadow-xs);
}

.badge {
    border-radius: var(--radius-pill);
    font-weight: 600;
    letter-spacing: 0.02em;
}

.flash {
    border-radius: var(--radius-sm);
    border-left-width: 4px;
}

.dashboard-todo-summary::before {
    color: var(--gold);
}
.dashboard-todo-count {
    background: var(--gold-tint);
    color: var(--gold-dark);
}
.dashboard-todo-list {
    gap: 8px;
    border-top: none;
    margin-top: 14px;
    max-height: none;
    overflow: visible;
}
.dashboard-todo-swipe {
    border-bottom: none;
}
.dashboard-todo-swipe-panel.dashboard-todo-row,
.dashboard-todo-swipe-panel.dashboard-todo-row-smart {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg-elevated);
    box-shadow: var(--shadow-xs);
}

.raport-stat {
    position: relative;
    overflow: hidden;
    padding-top: 8px;
}
.raport-stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--gold), var(--gold-soft));
    border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.leads-filter-tab,
.clients-filter-chip {
    font-weight: 600;
}

.todo-check,
.today-page .todo-row .task-check {
    display: block;
    width: 22px;
    height: 22px;
    min-width: 22px;
    border-radius: 7px;
    border: 2px solid var(--border-strong);
    background: transparent;
    color: transparent;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    font-size: 0;
    line-height: 0;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.todo-check:hover,
.today-page .todo-row .task-check:hover {
    border-color: var(--sage);
    background: var(--sage-tint);
}
.today-page .todo-row form {
    flex-shrink: 0;
    margin: 0;
}

.app-quick-nav {
    display: flex;
    gap: 6px;
    margin: 0 0 24px;
    padding: 4px;
    background: var(--bg-subtle);
    border-radius: var(--radius-pill);
    width: fit-content;
    max-width: 100%;
    border: 1px solid var(--border);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.app-quick-nav::-webkit-scrollbar {
    display: none;
}
.app-quick-nav-item {
    text-decoration: none;
    color: var(--muted);
    font-size: 0.86rem;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: var(--radius-pill);
    white-space: nowrap;
    transition: all 0.2s ease;
}
.app-quick-nav-item:hover {
    color: var(--ink-soft);
}
.app-quick-nav-item.is-active {
    background: var(--bg-elevated);
    color: var(--ink);
    box-shadow: var(--shadow-sm);
}

.form-associate-client {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}
.form-associate-client select {
    flex: 1 1 180px;
    min-width: 0;
    margin: 0;
    max-width: 280px;
    padding: 8px 10px;
    font-size: 0.85rem;
}
.form-submission-client-unlinked {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    min-width: 0;
}

@media (max-width: 600px) {
    .form-submission-card {
        overflow: hidden;
    }

    .form-submission-summary {
        position: relative;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 8px;
        padding: 14px;
    }

    .form-submission-summary::after {
        position: absolute;
        top: 12px;
        right: 12px;
    }

    .form-submission-title {
        flex: 1 1 100%;
        padding-right: 38px;
        overflow-wrap: anywhere;
    }

    .form-submission-actions {
        width: 100%;
        min-width: 0;
        margin: 6px 0 0;
        padding-top: 10px;
        border-top: 1px solid var(--border);
        flex-wrap: wrap;
        align-items: stretch;
        text-align: left;
    }

    .form-submission-actions > .plain,
    .form-submission-actions > .form-submission-client-unlinked {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .form-submission-client-unlinked {
        width: 100%;
        align-items: stretch;
    }

    .form-associate-client {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        margin-top: 4px;
    }

    .form-associate-client select {
        width: 100%;
        max-width: none;
    }

    .form-submission-delete {
        margin-left: auto;
    }

    .form-submission-delete .btn {
        min-height: 40px;
    }
}

@media (max-width: 768px) {
    .topnav {
        background: var(--glass);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-bottom: 1px solid var(--border);
        box-shadow: var(--shadow-xs);
    }

    .mobile-nav-item.is-active {
        color: var(--navy-deep);
        background: var(--bg-subtle);
        border-radius: 12px;
    }
    html[data-theme="dark"] .mobile-nav-item.is-active {
        color: var(--gold);
        background: rgba(255, 255, 255, 0.08);
    }

    .container {
        padding-top: 20px;
    }

    h1 {
        font-size: 1.75rem;
    }
}

/* --- Raport lunar · grafic + pipeline (preview) --- */
.badge-navy { background: rgba(30, 42, 58, 0.08); color: var(--navy); }
html[data-theme="dark"] .badge-navy { background: rgba(255, 255, 255, 0.08); color: var(--ink); }

.report-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}
.chart-card { padding: 28px 24px; }
.chart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.chart-header h3 {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}
.chart-bars {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    height: 180px;
    padding-top: 20px;
}
.chart-bar-group {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    height: 100%;
    justify-content: flex-end;
    min-width: 0;
}
.chart-bar {
    width: 100%;
    max-width: 48px;
    min-height: 4px;
    border-radius: 8px 8px 4px 4px;
    background: linear-gradient(180deg, var(--gold) 0%, var(--gold-soft) 100%);
}
.chart-bar.secondary {
    background: linear-gradient(180deg, var(--sage) 0%, var(--sage-soft) 100%);
}
.chart-bar-group.is-current .chart-bar-label {
    color: var(--ink);
    font-weight: 700;
}
.chart-bar-label {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--muted);
}
.chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}
.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    color: var(--ink-soft);
}
.legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    flex-shrink: 0;
}
.legend-dot.gold { background: var(--gold); }
.legend-dot.sage { background: var(--sage); }

.summary-list { display: flex; flex-direction: column; gap: 12px; }
.summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}
.summary-row:last-child { border-bottom: none; padding-bottom: 0; }
.summary-label { font-size: 0.86rem; color: var(--ink-soft); }
.summary-value {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--ink);
}
.summary-value.positive { color: var(--sage); }
.summary-value.negative { color: var(--terracotta); }

.pipeline-card { margin-bottom: 24px; }
.pipeline-card-note, .pipeline-open-note { margin: 0 0 16px; font-size: 0.88rem; }
.pipeline-bars { display: flex; flex-direction: column; gap: 14px; }
.pipeline-row {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr) 2rem;
    align-items: center;
    gap: 12px;
}
.pipeline-label { font-size: 0.82rem; font-weight: 500; color: var(--ink-soft); }
.pipeline-track {
    height: 10px;
    background: var(--bg-subtle);
    border-radius: var(--radius-pill);
    overflow: hidden;
}
.pipeline-fill {
    height: 100%;
    border-radius: var(--radius-pill);
    min-width: 4px;
}
.pipeline-fill.gold { background: linear-gradient(90deg, var(--gold), var(--gold-soft)); }
.pipeline-fill.sage { background: linear-gradient(90deg, var(--sage), var(--sage-soft)); }
.pipeline-fill.terra { background: linear-gradient(90deg, var(--terracotta), var(--terracotta-soft)); }
.pipeline-fill.sky { background: linear-gradient(90deg, var(--sky), #8ABDD4); }
.pipeline-fill.is-muted { opacity: 0.55; }
.pipeline-count { font-size: 0.82rem; font-weight: 700; text-align: right; color: var(--ink); }

.raport-page .stat-delta {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    margin-top: 8px;
}
.raport-page .stat-delta.up { color: var(--sage); }
.raport-page .stat-delta.down { color: var(--terracotta); }
.raport-bottom-grid { margin-top: 0; }
.raport-subheading { font-size: 0.92rem; margin: 20px 0 8px; font-weight: 600; }
.raport-planner-card, .raport-footer-links { margin-top: 16px; }

@media (max-width: 960px) {
    .report-grid { grid-template-columns: 1fr; }
    .pipeline-row { grid-template-columns: 6rem minmax(0, 1fr) 1.5rem; gap: 8px; }
}

/* --- Raport lunar · grafic + pipeline (preview) --- */
.badge-navy { background: rgba(30, 42, 58, 0.08); color: var(--navy); }
html[data-theme="dark"] .badge-navy { background: rgba(255, 255, 255, 0.08); color: var(--ink); }

.report-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}
.chart-card { padding: 28px 24px; }
.chart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.chart-header h3 {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}
.chart-bars {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    height: 180px;
    padding-top: 20px;
}
.chart-bar-group {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    height: 100%;
    justify-content: flex-end;
    min-width: 0;
}
.chart-bar {
    width: 100%;
    max-width: 48px;
    min-height: 4px;
    border-radius: 8px 8px 4px 4px;
    background: linear-gradient(180deg, var(--gold) 0%, var(--gold-soft) 100%);
}
.chart-bar.secondary {
    background: linear-gradient(180deg, var(--sage) 0%, var(--sage-soft) 100%);
}
.chart-bar-group.is-current .chart-bar-label {
    color: var(--ink);
    font-weight: 700;
}
.chart-bar-label {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--muted);
}
.chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}
.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    color: var(--ink-soft);
}
.legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    flex-shrink: 0;
}
.legend-dot.gold { background: var(--gold); }
.legend-dot.sage { background: var(--sage); }

.summary-list { display: flex; flex-direction: column; gap: 12px; }
.summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}
.summary-row:last-child { border-bottom: none; padding-bottom: 0; }
.summary-label { font-size: 0.86rem; color: var(--ink-soft); }
.summary-value {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--ink);
}
.summary-value.positive { color: var(--sage); }
.summary-value.negative { color: var(--terracotta); }

.pipeline-card { margin-bottom: 24px; }
.pipeline-card-note, .pipeline-open-note { margin: 0 0 16px; font-size: 0.88rem; }
.pipeline-bars { display: flex; flex-direction: column; gap: 14px; }
.pipeline-row {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr) 2rem;
    align-items: center;
    gap: 12px;
}
.pipeline-label { font-size: 0.82rem; font-weight: 500; color: var(--ink-soft); }
.pipeline-track {
    height: 10px;
    background: var(--bg-subtle);
    border-radius: var(--radius-pill);
    overflow: hidden;
}
.pipeline-fill {
    height: 100%;
    border-radius: var(--radius-pill);
    min-width: 4px;
}
.pipeline-fill.gold { background: linear-gradient(90deg, var(--gold), var(--gold-soft)); }
.pipeline-fill.sage { background: linear-gradient(90deg, var(--sage), var(--sage-soft)); }
.pipeline-fill.terra { background: linear-gradient(90deg, var(--terracotta), var(--terracotta-soft)); }
.pipeline-fill.sky { background: linear-gradient(90deg, var(--sky), #8ABDD4); }
.pipeline-fill.is-muted { opacity: 0.55; }
.pipeline-count { font-size: 0.82rem; font-weight: 700; text-align: right; color: var(--ink); }

.raport-page .stat-delta {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    margin-top: 8px;
}
.raport-page .stat-delta.up { color: var(--sage); }
.raport-page .stat-delta.down { color: var(--terracotta); }
.raport-bottom-grid { margin-top: 0; }
.raport-subheading { font-size: 0.92rem; margin: 20px 0 8px; font-weight: 600; }
.raport-planner-card, .raport-footer-links { margin-top: 16px; }

@media (max-width: 960px) {
    .report-grid { grid-template-columns: 1fr; }
    .pipeline-row { grid-template-columns: 6rem minmax(0, 1fr) 1.5rem; gap: 8px; }
}
.mail-folder-tabs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
    padding: 4px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--terracotta) 8%, transparent);
}

.mail-folder-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    min-height: 52px;
    padding: 7px 3px;
    border-radius: 10px;
    color: inherit;
    font-size: 0.76rem;
    font-weight: 650;
    line-height: 1.1;
    text-decoration: none;
    transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}

.mail-folder-tab span {
    font-size: 1.05rem;
    line-height: 1;
}

.mail-folder-tab.is-active {
    color: #fff;
    background: var(--terracotta);
    box-shadow: 0 3px 10px color-mix(in srgb, var(--terracotta) 30%, transparent);
}

.mail-toolbar-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
}

@media (max-width: 480px) {
    .mail-folder-tabs {
        margin-inline: -6px;
    }

    .mail-toolbar-actions > a,
    .mail-toolbar-actions > form {
        flex: 1 1 calc(50% - 4px);
    }

    .mail-toolbar-actions .btn {
        width: 100%;
        min-height: 42px;
        padding-inline: 8px;
    }
}
.system-status-head {
    align-items: flex-start;
}

.system-status-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 18px 0;
}

.system-status-summary > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14px 8px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--card);
}

.system-status-summary strong {
    font-size: 1.5rem;
}

.system-status-summary span {
    color: var(--muted);
    font-size: 0.78rem;
}

.system-status-notice {
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(46, 125, 50, 0.09);
    color: #256329;
    font-size: 0.88rem;
}

.system-status-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.system-status-card {
    min-width: 0;
    padding: 17px;
    border: 1px solid var(--border);
    border-left-width: 4px;
    border-radius: 12px;
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

.system-status-card.is-ok { border-left-color: #2e7d32; }
.system-status-card.is-warning { border-left-color: #d28a00; }
.system-status-card.is-error { border-left-color: #b71c1c; }

.system-status-card-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.system-status-card h2 {
    margin: 0;
    font-size: 1rem;
}

.system-status-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #777;
}

.is-ok .system-status-dot { background: #2e7d32; }
.is-warning .system-status-dot { background: #d28a00; }
.is-error .system-status-dot { background: #b71c1c; }

.system-status-label {
    padding: 4px 7px;
    border-radius: 999px;
    background: var(--bg-warm);
    font-size: 0.7rem;
    white-space: nowrap;
}

.system-status-card p {
    margin: 12px 0 8px;
    overflow-wrap: anywhere;
}

.system-status-meta {
    margin-bottom: 8px;
    color: var(--muted);
    font-size: 0.78rem;
}

@media (max-width: 680px) {
    .system-status-head .btn {
        width: 100%;
    }

    .system-status-grid {
        grid-template-columns: 1fr;
    }

    .system-status-summary > div {
        padding-inline: 4px;
    }

    .system-status-card-head {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .system-status-label {
        grid-column: 2;
        justify-self: start;
    }
}
.invoice-excel-add-form {
    display: grid;
    gap: 7px;
    margin-top: 9px;
    padding: 11px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--bg-warm);
}

.invoice-excel-add-form label {
    margin: 0;
    font-size: 0.75rem;
}

.invoice-excel-add-form input {
    width: 100%;
    min-width: 0;
    margin: 0;
}

.invoice-storno-fill {
    width: fit-content;
    max-width: 100%;
    white-space: normal;
}

.excel-sheet-wrap {
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #aeb3b8;
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--shadow-sm);
}

.excel-sheet {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
    color: #111;
    background: #fff;
    font-family: Arial, sans-serif;
    font-size: 0.82rem;
}

.excel-sheet th,
.excel-sheet td {
    min-width: 130px;
    max-width: 280px;
    padding: 9px 10px;
    border: 1px solid #9da3a8;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}

.excel-sheet th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f1f3f5;
    font-weight: 700;
    text-align: center;
}

.excel-sheet th:first-child,
.excel-sheet td:first-child {
    min-width: 75px;
    text-align: center;
}

.excel-sheet tr.is-storno td {
    background: #fff36a;
}

.excel-sheet tr:hover td,
.excel-sheet tr:active td {
    color: #111;
    background: #fff;
}

.excel-sheet tr.is-storno:hover td,
.excel-sheet tr.is-storno:active td {
    background: #fff36a;
}

.excel-sheet tr,
.excel-sheet td {
    -webkit-tap-highlight-color: transparent;
}

.excel-preview-sort {
    display: flex;
    align-items: end;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 14px;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--card);
}

.excel-preview-sort label {
    margin: 0;
    color: var(--muted);
    font-size: 0.75rem;
}

.excel-preview-sort select {
    display: block;
    min-width: 170px;
    margin: 4px 0 0;
}

@media (max-width: 600px) {
    .excel-preview-sort {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .excel-preview-sort select {
        width: 100%;
        min-width: 0;
    }

    .excel-preview-sort .btn {
        grid-column: 1 / -1;
        width: 100%;
    }
    .excel-preview-head .btn {
        width: 100%;
    }

    .excel-sheet-wrap {
        width: 100%;
        margin-inline: 0;
        max-height: none;
        overflow: visible;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .excel-sheet,
    .excel-sheet tbody,
    .excel-sheet tr,
    .excel-sheet td {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .excel-sheet {
        min-width: 0;
        background: transparent;
    }

    .excel-sheet thead {
        display: none;
    }

    .excel-sheet tr {
        margin-bottom: 12px;
        overflow: hidden;
        border: 1px solid var(--border);
        border-radius: 12px;
        background: #fff;
        box-shadow: var(--shadow-xs);
    }

    .excel-sheet td,
    .excel-sheet th:first-child,
    .excel-sheet td:first-child {
        display: grid;
        grid-template-columns: minmax(105px, 38%) minmax(0, 1fr);
        gap: 10px;
        min-width: 0;
        padding: 9px 11px;
        border: 0;
        border-bottom: 1px solid #e2e4e7;
        text-align: left;
        overflow-wrap: anywhere;
    }

    .excel-sheet td:last-child {
        border-bottom: 0;
    }

    .excel-sheet td::before {
        content: attr(data-label);
        color: #62676c;
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
    }

    .excel-sheet tr.is-storno td {
        background: #fff7a8;
    }

    .invoice-excel-add-form .btn {
        min-height: 40px;
    }
}
.facturi-excel-edit-form {
    width: 280px;
    max-width: 100%;
    min-width: 0;
    margin: 8px 0 0;
}

.facturi-excel-edit-form input,
.facturi-excel-edit-form select,
.facturi-excel-edit-form textarea {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

@media (max-width: 600px) {
    table.stack td.facturi-excel-actions-cell {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
    }

    .facturi-excel-actions-cell > details {
        display: block;
        width: 280px;
        max-width: 100%;
        margin-left: 0;
        margin-right: auto;
        text-align: left;
    }

    .facturi-excel-actions-cell > details > summary {
        width: fit-content;
        margin-left: 0;
        margin-right: auto;
        text-align: left;
    }

    .facturi-excel-edit-form {
        width: 280px;
        max-width: 100%;
        margin-left: 0;
        margin-right: auto;
        overflow: hidden;
    }

    .facturi-excel-edit-form .btn {
        width: auto;
        max-width: 100%;
        min-height: 42px;
    }

    table.stack td[data-label=""] {
        min-width: 0;
        overflow: hidden;
    }

    table.stack td[data-label=""] details,
    table.stack td[data-label=""] details > summary {
        max-width: 100%;
    }
}
.dashboard-clock {
    display: flex;
    align-items: baseline;
    gap: 7px;
    flex-wrap: wrap;
    margin: -4px 0 4px;
    color: var(--muted);
    font-size: 0.86rem;
}

.page-heading-row,
.trip-card-head,
.trip-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.page-heading-row { margin-bottom: 16px; }
.trip-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px;
}
.trip-card,
.trip-meta { color: inherit; text-decoration: none; }
.trip-card h2 { margin: 12px 0 4px; font-size: 1.15rem; }
.trip-kind {
    color: var(--wine);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.trip-hero { margin: 14px 0; }
.trip-meta { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
.trip-meta span { color: var(--muted); font-size: .75rem; }
.trip-timeline { display: grid; gap: 10px; }
.trip-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
}
.trip-item-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    background: var(--wine-tint);
    color: var(--wine);
}
.trip-item h3,
.trip-item p { margin: 3px 0; }
.trip-add-item { margin-top: 14px; }
.trip-add-item summary { cursor: pointer; font-weight: 750; color: var(--wine); }
.trip-add-item form { margin-top: 16px; }
.trip-item-status { margin: 8px 0; }
.trip-item-status summary { cursor: pointer; color: var(--wine); font-size: .78rem; font-weight: 700; }
.trip-item-status form { display: grid; grid-template-columns: minmax(110px, .7fr) minmax(130px, 1fr) auto; gap: 6px; margin-top: 7px; }
.trip-item-status select,
.trip-item-status input { margin: 0; padding: 7px 9px; font-size: .78rem; }
.trip-documents { display: grid; gap: 7px; margin-bottom: 12px; }
.trip-document-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 9px; border-radius: 8px; background: var(--bg-warm); }
.trip-client-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--border); color: inherit; text-decoration: none; }
.trip-client-row span { color: var(--muted); font-size: .8rem; text-align: right; }
@media (max-width: 520px) {
    .trip-item-status form { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .page-heading-row,
    .trip-hero { align-items: stretch; flex-direction: column; }
    .trip-list { grid-template-columns: 1fr; }
}

.dashboard-clock-date::first-letter {
    text-transform: uppercase;
}

.dashboard-clock-time {
    padding: 3px 7px;
    border-radius: 999px;
    background: var(--wine-tint);
    color: var(--wine);
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.final-film-player {
    aspect-ratio: 16 / 9;
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    background: #111;
}

.final-film-player iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.final-film-play {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    color: #fff;
    background: linear-gradient(135deg, #24181c, #111);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.final-film-play:hover {
    background: linear-gradient(135deg, var(--wine), #111);
}

.final-film-play-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    padding-left: 4px;
    border-radius: 50%;
    background: var(--wine);
    font-size: 1.35rem;
}

.final-film-unsupported {
    display: grid;
    height: 100%;
    margin: 0;
    place-items: center;
    padding: 20px;
    text-align: center;
}

.final-film-unsupported[hidden] {
    display: none;
}

.final-film-external-link {
    margin: 8px 0 0;
    font-size: 0.9rem;
}

@media (max-width: 600px) {
    .dashboard-clock {
        gap: 5px 7px;
        font-size: 0.8rem;
    }

}
/* Deplasări moderne */
.trip-command-bar,.trip-quick-actions,.trip-item-actions,.trip-route-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}
.trip-now-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:18px 0;padding:20px;border-radius:20px;background:linear-gradient(135deg,#321e26,#743143);color:#fff;box-shadow:0 16px 38px rgba(65,31,43,.22)}
.trip-now-card p{margin:5px 0 0;opacity:.78}.trip-now-label{font-size:.68rem;letter-spacing:.16em;font-weight:800;background:#fff;color:#743143;padding:7px 9px;border-radius:9px}
.trip-quick-actions a,.trip-quick-actions button,.trip-item-actions a,.trip-item-actions button,.trip-route-chips a{border:0;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.14);color:inherit;text-decoration:none;font:inherit;cursor:pointer}
.trip-item-actions a,.trip-item-actions button,.trip-route-chips a{background:var(--bg-subtle);color:var(--ink);font-size:.82rem}
.trip-pass{position:relative;overflow:hidden;border-left:5px solid #a67968;background:var(--card);color:var(--ink)}.trip-pass::after{content:"";position:absolute;right:-14px;top:42%;width:28px;height:28px;border-radius:50%;background:var(--bg)}
.trip-pass-flight{border-left-color:#527c9b}.trip-pass-accommodation{border-left-color:#9b7352}.trip-pass-car,.trip-pass-transport{border-left-color:#7b7c55}.trip-pass.is-next{box-shadow:0 0 0 2px #743143,0 16px 32px rgba(65,31,43,.12)}
.trip-budget-visual>div{height:9px;background:#eadfd8;border-radius:999px;overflow:hidden;margin:9px 0}.trip-budget-visual i{display:block;height:100%;background:linear-gradient(90deg,#9f6574,#743143);border-radius:inherit}
.trip-cost-currency{margin-top:12px;padding:12px;border-radius:12px;background:var(--bg-warm)}.trip-cost-currency+.trip-cost-currency{margin-top:9px}.trip-cost-total,.trip-cost-breakdown>div,.trip-cost-payment{display:flex;align-items:center;justify-content:space-between;gap:10px}.trip-cost-total{padding-bottom:9px;border-bottom:1px solid var(--border)}.trip-cost-total strong{font-size:1.08rem;color:var(--wine)}.trip-cost-breakdown{display:grid;gap:6px;padding:9px 0}.trip-cost-breakdown span{color:var(--muted);font-size:.82rem}.trip-cost-breakdown strong{font-size:.84rem}.trip-cost-payment{padding-top:9px;border-top:1px solid var(--border);font-size:.76rem;font-weight:750}.trip-cost-payment .is-paid{color:#356b4a}.trip-cost-payment .is-unpaid{color:#8a5a32}
.trip-exchange-rate{margin:9px 0 0!important;color:var(--muted);font-size:.68rem!important;line-height:1.35}
.trip-check-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid rgba(100,70,60,.1)}.trip-check-button{border:0;background:none;font-size:1.35rem;color:#743143;cursor:pointer}.trip-check-row .is-done{text-decoration:line-through;opacity:.55}
.trip-map-card{margin-top:18px;background:var(--bg-subtle);color:var(--ink)}.trip-share-link{display:flex;gap:8px}.trip-share-link input{min-width:0}
.public-trip-shell{max-width:760px;margin:auto;padding:22px}.trip-public-hero{padding:28px;border-radius:24px;background:linear-gradient(135deg,#efe3dc,#fffdf8);margin-bottom:18px}.trip-public-hero>span{font-size:.7rem;letter-spacing:.14em}.trip-public-hero h1{margin:8px 0}.trip-public-timeline{display:grid;gap:14px}.trip-public-timeline .trip-pass{background:#fff;padding:20px;border-radius:18px;box-shadow:0 10px 25px rgba(30,20,15,.08)}.public-trip-note{text-align:center;color:#81786b;font-size:.8rem;margin:26px 0}
@media(max-width:700px){.trip-now-card{grid-template-columns:1fr}.trip-now-card .trip-quick-actions{margin:0}.trip-command-bar{position:sticky;top:8px;z-index:8;background:var(--card);border:1px solid var(--border);padding:8px;border-radius:16px}.trip-pass details{display:none}.trip-pass.is-next details{display:block}.trip-tools{grid-template-columns:1fr!important}}
.waze-link{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:4px 8px;border-radius:999px;background:#e7f3d8;color:#315b16!important;text-decoration:none!important;font-size:.76rem;font-weight:700;white-space:nowrap}.waze-link:hover{background:#d8edbd;transform:translateY(-1px)}
/* Experiență globală modernă */
body{opacity:1;transition:background-color .25s ease,color .25s ease}body.is-ready,body.is-navigating{opacity:1}.card,.btn,input,select,textarea{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .18s ease}.card:hover{box-shadow:0 12px 30px rgba(35,24,18,.08)}
body:not(.is-ready) main.container .card{position:relative;overflow:hidden}body:not(.is-ready) main.container .card::before{content:"";position:absolute;inset:0;z-index:8;background:linear-gradient(100deg,rgba(235,228,220,.35) 20%,rgba(255,255,255,.72) 45%,rgba(235,228,220,.35) 70%);background-size:220% 100%;animation:crmSkeleton .9s linear infinite}@keyframes crmSkeleton{to{background-position:-220% 0}}
.global-tools{position:fixed;right:18px;bottom:24px;z-index:55;display:flex;align-items:center;gap:10px}.global-add-btn,.global-favorite-btn{border:0;border-radius:50%;box-shadow:0 12px 28px rgba(50,25,35,.28);cursor:pointer}.global-add-btn{width:58px;height:58px;background:#743143;color:#fff;font-size:2rem}.global-favorite-btn{width:42px;height:42px;background:#fffdf8;color:#743143;font-size:1.45rem}
.global-add-backdrop{position:fixed;inset:0;background:rgba(17,14,16,.42);backdrop-filter:blur(3px);z-index:70}.global-add-sheet{position:fixed;right:18px;bottom:18px;width:min(420px,calc(100vw - 36px));max-height:82vh;overflow:auto;padding:20px;border-radius:24px;background:var(--card,#fffdf8);box-shadow:0 30px 70px rgba(20,12,16,.3);z-index:71;transform:translateY(20px) scale(.98);opacity:0;transition:.18s ease}.global-add-sheet.is-open{transform:none;opacity:1}.global-add-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.global-add-head button{border:0;background:none;font-size:1.6rem;color:inherit}.global-add-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.global-add-grid a{display:grid;gap:7px;text-align:center;padding:15px 8px;border:1px solid var(--border,#ddd2c0);border-radius:16px;color:inherit;text-decoration:none}.global-add-grid a span{font-size:1.4rem}
.saved-views{margin-top:20px}.saved-views>[data-saved-views]>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border,#ddd2c0)}.saved-views a{color:inherit;text-decoration:none}.saved-views button{border:0;background:none;color:inherit}
.activity-stream{display:grid;gap:10px}.activity-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.activity-row strong{display:block}.activity-dot{width:10px;height:10px;border-radius:50%;background:#9d6574;margin-top:6px;box-shadow:0 0 0 5px rgba(157,101,116,.12)}
html[data-theme=dark] .global-favorite-btn{background:#252228;color:#f3d8df}html[data-theme=dark] .global-add-sheet{background:#1b191d}.global-add-grid a:hover{transform:translateY(-2px);border-color:#9f6574}
@media(max-width:700px){.global-tools{bottom:calc(82px + env(safe-area-inset-bottom))}.global-add-sheet{right:0;bottom:0;width:100%;max-height:86vh;border-radius:24px 24px 0 0}.global-add-grid{grid-template-columns:repeat(2,1fr)}.undo-toast{bottom:calc(88px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){body,.card,.btn,.global-add-sheet,.undo-toast{transition:none!important}.undo-toast i{animation:none!important}}
.section-tabs{display:flex;gap:6px;width:max-content;max-width:100%;overflow:auto;margin:0 0 18px;padding:5px;border-radius:14px;background:var(--bg-subtle);border:1px solid var(--border)}.section-tabs a{padding:9px 14px;border-radius:10px;color:var(--ink-soft);text-decoration:none;font-weight:650;white-space:nowrap}.section-tabs a.is-active{background:var(--card);color:var(--wine);box-shadow:var(--shadow-xs);border:1px solid var(--border)}
.client-copilot-card{margin:14px 0;border:1px solid rgba(116,49,67,.22);background:linear-gradient(145deg,var(--card,#fffdf8),rgba(239,228,223,.65))}.client-copilot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.copilot-item{padding:13px;border-radius:14px;background:rgba(255,255,255,.56);border-left:4px solid #8b7f75}.copilot-item p{margin:5px 0;font-size:.88rem}.copilot-item.is-warning{border-left-color:#d99b36}.copilot-item.is-urgent{border-left-color:#b9434f}.copilot-item.is-success{border-left-color:#4c9164}
.client-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.client-collapsible-summary::-webkit-details-marker{display:none}.client-collapsible-summary::after{content:'+';font-size:1.2rem;color:var(--muted,#81786b)}details[open]>.client-collapsible-summary{margin-bottom:16px}details[open]>.client-collapsible-summary::after{content:'−'}.client-collapsible-summary strong{font-family:'Fraunces',serif;font-size:1.2rem}.client-collapsible-summary span{margin-left:auto;font-size:.8rem}
.video-comment-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border,#ddd2c0)}.video-comment-row.is-resolved,.video-comment.is-resolved{opacity:.55;text-decoration:line-through}.portal-video-feedback{margin-top:16px;padding-top:14px;border-top:1px solid var(--border,#ddd2c0)}.video-comment{padding:8px;border-radius:9px;background:rgba(120,90,80,.08)}
/* Avertizare discretă pentru cereri aflate lângă alte nunți */
.inquiry-nearby-warning{border:1px solid color-mix(in srgb,#c58a3a 45%,var(--border));border-left:4px solid #c58a3a;background:color-mix(in srgb,#fff4dc 72%,var(--card));padding:14px 16px;margin:12px 0;border-radius:12px}.inquiry-nearby-warning>p{margin:5px 0 10px}.inquiry-nearby-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid color-mix(in srgb,#c58a3a 22%,var(--border));font-size:.86rem}.inquiry-nearby-row strong{text-align:right}@media(max-width:640px){.inquiry-nearby-row{display:grid;gap:3px}.inquiry-nearby-row strong{text-align:left}}
.trip-smart-center{margin:18px 0}.trip-smart-alerts{display:grid;gap:8px;margin:10px 0 14px}.trip-smart-alert{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg-warm);border-left:3px solid #8b7b68;font-size:.86rem}.trip-smart-alert.is-warning{border-left-color:#c58a3a}.trip-smart-alert.is-urgent{border-left-color:#b5504a;background:color-mix(in srgb,#b5504a 8%,var(--card))}.trip-smart-alert span{color:var(--muted);text-align:right}.trip-smart-booking{border-top:3px solid #527c9b}.trip-smart-booking:has(.trip-kind:first-child){min-width:0}.trip-smart-booking h3{margin:7px 0}.trip-smart-booking p{margin:5px 0}@media(max-width:640px){.trip-smart-alert{display:grid;gap:3px}.trip-smart-alert span{text-align:left}}
.trip-booking-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.trip-payment-state{flex:none;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800}.trip-payment-state.is-paid{color:#356b4a;background:color-mix(in srgb,#4f9368 16%,var(--card))}.trip-payment-state.is-unpaid{color:#8a5a32;background:color-mix(in srgb,#c58a3a 16%,var(--card))}
.trip-return-flight{margin-top:12px}.trip-return-flight>summary{cursor:pointer;font-weight:750;color:var(--wine)}.trip-return-flight form{margin-top:12px}
.trip-inline-return{margin:9px 0}.trip-inline-return>summary{cursor:pointer;color:var(--wine);font-size:.8rem;font-weight:750}.trip-inline-return form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;padding:10px;border-radius:10px;background:var(--bg-warm)}.trip-inline-return form>input:first-of-type,.trip-inline-return form>input:nth-of-type(2),.trip-inline-return form>input:nth-of-type(3){display:none}.trip-inline-return label{margin:0;font-size:.72rem}.trip-inline-return input{margin:3px 0 0;padding:7px 9px;font-size:.78rem}.trip-inline-return button{grid-column:1/-1}
.trip-flight-leg{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:2px 0;padding:10px;border:1px solid var(--border);border-radius:10px}.trip-flight-leg legend,.trip-flight-return-new legend{padding:0 6px;color:var(--wine);font-size:.75rem;font-weight:800}.trip-flight-leg legend small{color:var(--muted);font-weight:500}.trip-flight-leg label{margin:0;font-size:.7rem}.trip-flight-leg input{width:100%;margin-top:3px}.trip-flight-return-new{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:12px}
.trip-other-day-toggle{display:flex!important;align-items:center;gap:6px;align-self:end;padding:8px 0;color:var(--muted)}.trip-other-day-toggle input{width:auto!important;margin:0!important}.trip-other-day-date[hidden]{display:none!important}
.trip-flight-timezones{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;border-radius:10px;background:var(--bg-warm)}.trip-flight-timezones label{margin:0;font-size:.7rem}.trip-flight-timezones select{width:100%;margin-top:3px}
.trip-flight-airports{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.trip-flight-airports label{margin:0;font-size:.7rem}.trip-flight-airports input{width:100%;margin-top:3px}
.trip-standard-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;padding:11px;border:1px solid var(--border);border-radius:11px}.trip-standard-fields legend{padding:0 6px;color:var(--wine);font-size:.75rem;font-weight:800}.trip-standard-fields label,.trip-edit-location{margin:0;font-size:.72rem}.trip-standard-fields input,.trip-edit-location input{width:100%;margin-top:3px}.trip-edit-type{margin:0!important;padding:7px 9px;border-radius:8px;background:var(--bg-warm);font-size:.78rem!important;font-weight:750}
.trip-add-item [data-type-section][hidden]{display:none!important}
.trip-default-status{display:flex;flex-direction:column;gap:3px;margin:12px 0;padding:12px 14px;border-radius:12px;background:var(--bg-warm);border-left:3px solid var(--wine)}.trip-default-status span{color:var(--muted);font-size:.84rem}.trip-status-suggestion{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,#527c9b 10%,var(--card));border:1px solid color-mix(in srgb,#527c9b 25%,var(--border))}.trip-status-suggestion div{display:flex;flex-direction:column;gap:3px}.trip-status-suggestion span{color:var(--muted);font-size:.84rem}
@media(max-width:700px){.trip-smart-center>.grid{grid-template-columns:1fr!important}.trip-smart-booking{padding:15px;overflow:hidden}.trip-smart-booking h3{font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.trip-smart-booking p{font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}.trip-smart-booking .trip-quick-actions{gap:6px;margin:10px 0 0}.trip-smart-booking .trip-quick-actions>*{font-size:.76rem;padding:7px 9px;max-width:100%;overflow-wrap:anywhere}.trip-item{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:14px}.trip-item-icon{width:32px;height:32px}.trip-item h3{font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.trip-item p{font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.trip-item-actions{grid-column:2;gap:6px;margin:8px 0 0}.trip-item-actions a,.trip-item-actions button{font-size:.74rem;padding:6px 9px}.trip-item>.task-delete{position:absolute;right:8px;top:8px}.trip-return-flight .grid{grid-template-columns:1fr!important}}
@media(max-width:700px){.trip-status-suggestion{align-items:stretch;flex-direction:column}.trip-status-suggestion .btn{text-align:center}}
@media(max-width:700px){.trip-inline-return form{grid-template-columns:1fr}}
@media(max-width:700px){.trip-flight-leg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.trip-flight-timezones{grid-template-columns:1fr}}
@media(max-width:700px){.trip-flight-airports{grid-template-columns:1fr}}
@media(max-width:700px){.trip-standard-fields{grid-template-columns:1fr}}

/* ==========================================================================
   Layout desktop cu sidebar — 2026 refresh
   Sidebarul este intenționat izolat de componentele paginilor, astfel încât
   toate ecranele existente să-și păstreze comportamentul și formularele.
   ========================================================================== */
:root {
    --sidebar-width: 264px;
    --sidebar-collapsed-width: 82px;
    --sidebar-bg: #642438;
    --sidebar-bg-deep: #4f1b2b;
    --sidebar-text: #fff9f5;
    --sidebar-muted: rgba(255, 249, 245, 0.64);
    --sidebar-border: rgba(255, 255, 255, 0.12);
    --sidebar-active: rgba(232, 158, 176, 0.38);
}

.app-shell {
    min-height: 100vh;
}

.desktop-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 80;
    width: var(--sidebar-width);
    display: flex;
    flex-direction: column;
    padding: 20px 16px 16px;
    color: var(--sidebar-text);
    background:
        radial-gradient(circle at 20% 2%, rgba(255, 255, 255, 0.08), transparent 22%),
        linear-gradient(180deg, var(--sidebar-bg) 0%, var(--sidebar-bg-deep) 100%);
    border-right: 1px solid rgba(74, 31, 43, 0.25);
    box-shadow: 10px 0 30px rgba(74, 31, 43, 0.10);
    transition: width 0.22s ease, padding 0.22s ease;
}

.sidebar-brand-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 62px;
    margin-bottom: 14px;
}

.sidebar-brand {
    min-width: 0;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--sidebar-text);
    text-decoration: none;
}

.sidebar-logo-shell {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    background: rgba(255, 253, 248, 0.94);
}

.sidebar-logo {
    width: 42px;
    height: 46px;
    object-fit: contain;
    object-position: center 8%;
    filter: sepia(0.28) saturate(0.78);
}

.sidebar-brand-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1;
    white-space: nowrap;
}

.sidebar-brand-name {
    font-family: 'Fraunces', serif;
    font-size: 1.12rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.sidebar-brand-kicker {
    margin-top: 5px;
    color: #e2b36c;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.28em;
}

.sidebar-collapse-btn {
    position: absolute;
    top: 30px;
    right: -15px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: 50%;
    background: var(--card);
    color: var(--wine-dark);
    box-shadow: var(--shadow-soft);
    cursor: pointer;
    font: 600 1.4rem/1 'DM Sans', sans-serif;
}

.sidebar-collapse-btn:hover { transform: scale(1.05); }

.sidebar-search {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 12px;
    padding: 0 12px;
    border: 1px solid var(--sidebar-border);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.055);
}

.sidebar-search:focus-within {
    border-color: rgba(255, 255, 255, 0.38);
    background: rgba(255, 255, 255, 0.09);
}

.sidebar-search input,
html[data-theme="dark"] .sidebar-search input {
    min-width: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
    color: var(--sidebar-text);
    -webkit-text-fill-color: var(--sidebar-text);
    caret-color: #fff;
    font-size: 0.82rem;
}

.sidebar-search input::placeholder,
html[data-theme="dark"] .sidebar-search input::placeholder {
    color: var(--sidebar-muted);
    -webkit-text-fill-color: var(--sidebar-muted);
}

.sidebar-nav {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 2px 10px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.18) transparent;
}

.sidebar-section + .sidebar-section { margin-top: 13px; }

.sidebar-section-label {
    display: block;
    margin: 0 10px 6px;
    color: #ddb86f;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
}

.sidebar-link,
.sidebar-logout {
    position: relative;
    min-height: 39px;
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 2px 0;
    padding: 8px 11px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: rgba(255, 249, 245, 0.88);
    text-decoration: none;
    font-size: 0.83rem;
    font-weight: 500;
    white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.sidebar-link:hover,
.sidebar-logout:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(2px);
}

.sidebar-link.is-active {
    color: #fff;
    background: var(--sidebar-active);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: inset 3px 0 0 #efc4cc;
    font-weight: 650;
}

.sidebar-icon {
    flex: 0 0 20px;
    width: 20px;
    display: inline-grid;
    place-items: center;
    font-size: 1rem;
    line-height: 1;
}

.sidebar-label { overflow: hidden; text-overflow: ellipsis; }
.sidebar-link-with-badge .nav-badge { margin-left: auto; background: #fff1ee; color: var(--wine-dark); }

.sidebar-footer {
    flex: 0 0 auto;
    padding-top: 12px;
    border-top: 1px solid var(--sidebar-border);
}

.sidebar-studio-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 8px 10px;
}

.sidebar-avatar {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    font-family: 'Fraunces', serif;
    font-size: 0.85rem;
}

.sidebar-studio-copy { min-width: 0; display: flex; flex-direction: column; line-height: 1.2; white-space: nowrap; }
.sidebar-studio-copy strong { font-size: 0.75rem; overflow: hidden; text-overflow: ellipsis; }
.sidebar-studio-copy small { margin-top: 3px; color: var(--sidebar-muted); font-size: 0.64rem; }

.sidebar-actions { display: flex; align-items: center; gap: 5px; padding: 0 6px 5px; }
.sidebar-action {
    min-width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 9px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: var(--sidebar-text);
    background: transparent;
    cursor: pointer;
    font: inherit;
}
.sidebar-action:hover { background: rgba(255,255,255,.09); border-color: var(--sidebar-border); }
.sidebar-push-action { flex: 1; font-size: 0.7rem; }
.sidebar-logout { margin-top: 3px; color: var(--sidebar-muted); }

.app-main {
    min-width: 0;
    min-height: 100vh;
    margin-left: var(--sidebar-width);
    transition: margin-left 0.22s ease;
}

.app-main > .container {
    width: 100%;
    max-width: 1540px;
    padding: 34px clamp(22px, 3vw, 48px) 72px;
}

.app-main .clients-page,
.app-main .leads-page {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}

.mobile-topnav { display: none; }
.app-main > .topnav,
.app-main > .filmstrip,
.app-main .app-quick-nav { display: none; }

.app-shell.sidebar-collapsed .desktop-sidebar {
    width: var(--sidebar-collapsed-width);
    padding-inline: 13px;
}
.app-shell.sidebar-collapsed .app-main { margin-left: var(--sidebar-collapsed-width); }
.app-shell.sidebar-collapsed .sidebar-brand-copy,
.app-shell.sidebar-collapsed .sidebar-search input,
.app-shell.sidebar-collapsed .sidebar-section-label,
.app-shell.sidebar-collapsed .sidebar-label,
.app-shell.sidebar-collapsed .sidebar-studio-copy { display: none; }
.app-shell.sidebar-collapsed .sidebar-brand { justify-content: center; }
.app-shell.sidebar-collapsed .sidebar-brand-row { justify-content: center; }
.app-shell.sidebar-collapsed .sidebar-logo-shell { flex-basis: 46px; width: 46px; }
.app-shell.sidebar-collapsed .sidebar-search { justify-content: center; padding-inline: 8px; }
.app-shell.sidebar-collapsed .sidebar-section + .sidebar-section { margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--sidebar-border); }
.app-shell.sidebar-collapsed .sidebar-link,
.app-shell.sidebar-collapsed .sidebar-logout { justify-content: center; padding-inline: 8px; }
.app-shell.sidebar-collapsed .sidebar-link-with-badge .nav-badge {
    position: absolute;
    top: 1px;
    right: 1px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
}
.app-shell.sidebar-collapsed .sidebar-studio-row { justify-content: center; padding-inline: 0; }
.app-shell.sidebar-collapsed .sidebar-actions { flex-direction: column; padding-inline: 0; }
.app-shell.sidebar-collapsed .sidebar-push-action { flex: none; }

html[data-theme="dark"] .desktop-sidebar {
    --sidebar-bg: #4b1c2c;
    --sidebar-bg-deep: #2d111a;
    border-right-color: rgba(255,255,255,.08);
}

@media (max-width: 1050px) {
    :root { --sidebar-width: 232px; }
    .desktop-sidebar { padding-inline: 13px; }
    .sidebar-brand-name { font-size: 1.28rem; }
}

@media (max-width: 800px) {
    .desktop-sidebar { display: none; }
    .app-main { margin-left: 0 !important; }
    .app-main > .topnav {
        display: flex;
        position: relative;
        top: auto;
        z-index: 40;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: var(--card);
    }
    .app-main > .filmstrip { display: none !important; }
    .app-main .app-quick-nav { display: none !important; }
    .app-main > .container { padding: 16px 14px calc(88px + env(safe-area-inset-bottom, 0px)); }
}
/* Practical refinements: dashboard, travel, reports, templates, search and health */
.dashboard-attention-strip,.trip-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.dashboard-attention-strip a,.trip-overview>div{display:flex;align-items:baseline;gap:8px;padding:12px 15px;border:1px solid var(--border,#e8e1d8);border-radius:14px;background:var(--card);color:var(--ink);text-decoration:none}.dashboard-attention-strip strong,.trip-overview strong{font-family:'Fraunces',serif;font-size:1.35rem;color:var(--ink)}.dashboard-attention-strip span,.trip-overview span{font-size:.78rem;color:var(--muted,#758096)}.dashboard-attention-strip .is-total{background:#192333;color:#fff}.dashboard-attention-strip .is-total span{color:#d7dce4}
.trip-overview{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.trip-overview>div{flex-direction:column;gap:2px}.trip-readiness{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.trip-readiness span{padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--bg-subtle);color:var(--muted)}.trip-readiness .is-ready{background:var(--sage-tint);color:var(--sage)}.trip-readiness .is-missing{background:var(--terracotta-tint);color:var(--terracotta)}.trip-readiness .is-pending{background:var(--gold-tint);color:var(--gold-dark)}
.search-summary{margin:14px 0;padding:10px 14px;border-radius:12px;background:#f3eee7;color:#596273}.search-summary strong{font-family:'Fraunces',serif;font-size:1.3rem;color:#202938}.search-communications{margin-top:16px}.search-communications p{padding:10px 0;border-bottom:1px solid var(--border,#e8e1d8)}.search-communications p:last-child{border-bottom:0}
.report-jump{display:flex;gap:6px;align-items:center}.report-jump select{width:auto;min-width:76px;margin:0;padding:8px 28px 8px 9px}.raport-nav{flex-wrap:wrap}
.templates-toolbar{position:sticky;top:12px;z-index:4;display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;backdrop-filter:blur(14px)}.templates-toolbar input{margin:0;min-width:220px}.templates-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.templates-filter-chips button,.template-favorite{border:1px solid var(--border,#ddd5cb);background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer;color:#5a6270}.templates-filter-chips button.is-active{background:#202938;color:#fff;border-color:#202938}.template-favorite{padding:3px 7px;font-size:1rem;color:#a77d22}.message-template-card[hidden],[data-template-section][hidden]{display:none!important}
.system-status-verdict{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 16px;margin:0 0 16px;border-radius:14px;background:#e5f2e9;color:#315b42}.system-status-verdict.needs-attention{background:#f7edd8;color:#785f2c}.system-status-verdict span{font-size:.8rem;opacity:.8}
@media print{.desktop-sidebar,.top-nav,.mobile-bottom-nav,.report-print,.raport-nav,.flash-wrap{display:none!important}.app-shell,.main-content{display:block!important;margin:0!important;padding:0!important}.card{box-shadow:none!important;break-inside:avoid}.raport-page{max-width:none!important}}
@media(max-width:760px){.dashboard-attention-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-overview{grid-template-columns:1fr}.templates-toolbar{position:static;display:block}.templates-toolbar input{width:100%;margin-bottom:10px}.system-status-verdict{align-items:flex-start;flex-direction:column}.report-jump{width:100%}}

/* Deplasări — spații de lucru și listă aerisită 2026-07-19 */
.trip-list-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0;padding:10px 13px}.trip-list-toolbar>span{color:var(--wine);font-size:1.25rem}.trip-list-toolbar input{margin:0;border:0;background:transparent;box-shadow:none}.trip-list-toolbar small{color:var(--muted);white-space:nowrap}.trip-list{grid-template-columns:1fr!important;gap:8px}.trip-list .trip-card{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) minmax(310px,1.25fr);align-items:center;gap:10px 18px;margin:0;padding:14px 16px;border-radius:14px}.trip-list .trip-card-head{grid-column:1}.trip-list .trip-card h2{grid-column:1;margin:0}.trip-list .trip-card>p:not(.muted){grid-column:2;grid-row:1/3;margin:0;font-weight:700}.trip-list .trip-card>.muted{grid-column:1/3;margin:2px 0 0}.trip-list .trip-readiness{grid-column:3;grid-row:1/4;justify-content:flex-end;margin:0}.trip-card[hidden]{display:none!important}
.trip-hero{padding:18px 20px;border-radius:18px}.trip-hero h1{font-size:1.65rem}.trip-hero .subtitle{margin-bottom:0}.trip-hero .trip-meta{margin:10px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-warm)}.trip-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;align-items:start;margin:18px 0}.trip-workspace-nav{position:sticky;top:18px;display:grid;gap:6px;padding:9px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow-sm)}.trip-workspace-nav button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:1px 9px;align-items:center;padding:11px;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer}.trip-workspace-nav i{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--bg-warm);color:var(--muted);font-size:.65rem;font-style:normal;font-weight:800}.trip-workspace-nav span{font-family:var(--font-display);font-weight:700}.trip-workspace-nav small{overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.trip-workspace-nav button.is-active{background:var(--navy-deep,#202938);color:#fff}.trip-workspace-nav button.is-active i{background:rgba(255,255,255,.14);color:#fff}.trip-workspace-nav button.is-active small{color:rgba(255,255,255,.68)}.trip-workspace-content{min-width:0}.trip-workspace-pane[hidden]{display:none!important}.trip-workspace-pane>header{display:flex;align-items:center;gap:11px;margin:0 0 10px}.trip-workspace-pane>header>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:11px;color:var(--wine);font-size:.68rem;font-weight:800}.trip-workspace-pane>header h2{margin:0;font-size:1.3rem}.trip-workspace-pane>header p{margin:2px 0 0;color:var(--muted);font-size:.75rem}.trip-zone-content{display:grid;gap:9px}.trip-zone-content>.card,.trip-zone-content>.trip-smart-center{margin:0}.trip-zone-content .trip-smart-center>.page-heading-row{display:none}.trip-zone-content .trip-smart-center{padding:0}.trip-zone-content .trip-smart-center>.grid{gap:9px}.trip-tool-panel{padding:0!important;overflow:hidden}.trip-tool-panel>summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.trip-tool-panel>summary::-webkit-details-marker{display:none}.trip-tool-panel>summary span{color:var(--muted);font-size:.72rem}.trip-tool-panel[open]{padding:0 16px 16px!important}.trip-tool-panel[open]>summary{margin:0 -16px 10px}.trip-workspace .trip-add-item{margin-top:0}.trip-workspace .trip-map-card{margin-top:0}
@media(max-width:800px){.trip-list-toolbar{grid-template-columns:auto minmax(0,1fr);margin-top:9px}.trip-list-toolbar small{grid-column:2}.trip-list .trip-card{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:14px}.trip-list .trip-card-head{grid-column:1/3}.trip-list .trip-card h2{grid-column:1/3;font-size:1.05rem}.trip-list .trip-card>p:not(.muted),.trip-list .trip-card>.muted{grid-column:1/3;grid-row:auto}.trip-list .trip-readiness{grid-column:1/3;grid-row:auto;justify-content:flex-start;margin-top:6px}.trip-command-bar{overflow-x:auto;flex-wrap:nowrap}.trip-command-bar .btn{white-space:nowrap}.trip-workspace{display:block;margin-top:12px}.trip-workspace-nav{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:5px;margin:0 -14px 12px;padding:8px 14px;border-width:1px 0;border-radius:0;overflow-x:auto;scrollbar-width:none;backdrop-filter:blur(14px)}.trip-workspace-nav button{display:flex;justify-content:center;min-width:76px;min-height:48px;padding:7px;text-align:center}.trip-workspace-nav i,.trip-workspace-nav small{display:none}.trip-workspace-nav span{font-family:inherit;font-size:.71rem}.trip-workspace-nav button:nth-child(2) span{font-size:0}.trip-workspace-nav button:nth-child(2) span::after{content:'Rezervări';font-size:.71rem}.trip-workspace-nav button:nth-child(4) span{font-size:0}.trip-workspace-nav button:nth-child(4) span::after{content:'Organizare';font-size:.68rem}.trip-workspace-pane>header h2{font-size:1.15rem}.trip-workspace-pane>header p{font-size:.69rem}.trip-zone-content .trip-smart-center>.grid{grid-template-columns:1fr!important}.trip-tool-panel>summary{padding:13px 14px}}

/* Finisare după prima randare aleasă */
.trip-hero-labels{display:flex;align-items:center;gap:8px;margin-bottom:8px}.trip-hero-labels .trip-kind{margin:0}.trip-now-card{min-height:112px;margin:14px 0 0;padding:18px 22px;background:linear-gradient(110deg,#121b28,#1c2838 72%,#301923)}.trip-now-card>div:nth-child(2)>strong{font-family:var(--font-display);font-size:1.35rem}.trip-now-card .trip-quick-actions{justify-content:flex-end}.trip-now-card .trip-quick-actions a,.trip-now-card .trip-quick-actions button{border:1px solid rgba(214,177,92,.55);background:transparent;color:#f4d997}
.trip-workspace{grid-template-columns:250px minmax(0,1fr);gap:12px;border:1px solid var(--border);border-radius:18px;background:var(--card);overflow:clip}.trip-workspace-nav{top:14px;align-content:start;min-height:100%;padding:0;border:0;border-right:1px solid var(--border);border-radius:0;box-shadow:none}.trip-workspace-nav button{padding:15px 16px;border-bottom:1px solid var(--border);border-radius:0}.trip-workspace-nav button.is-active{background:color-mix(in srgb,var(--wine) 7%,var(--card));color:var(--wine);box-shadow:inset 3px 0 var(--wine)}.trip-workspace-nav button.is-active i{background:var(--wine);color:#fff}.trip-workspace-nav button.is-active small{color:var(--muted)}.trip-workspace-stats{display:grid;gap:9px;margin-top:10px;padding:16px}.trip-workspace-stats>span{display:grid;grid-template-columns:28px auto 1fr;align-items:center;gap:7px}.trip-workspace-stats i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--bg-warm);color:var(--wine);font-size:.72rem;font-style:normal;font-weight:800}.trip-workspace-stats strong{font-family:var(--font-display);font-size:1.15rem}.trip-workspace-stats small{color:var(--muted);font-size:.72rem}.trip-workspace-content{padding:18px 18px 20px}.trip-workspace-pane>header{padding-bottom:10px;border-bottom:1px solid var(--border)}
.trip-workspace .trip-timeline{position:relative;gap:0}.trip-workspace .trip-timeline::before{content:"";position:absolute;left:25px;top:30px;bottom:30px;width:1px;background:color-mix(in srgb,var(--sage) 55%,var(--border))}.trip-workspace .trip-item{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;min-height:104px;margin:0;padding:16px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.trip-workspace .trip-item:hover{background:var(--bg-warm)}.trip-workspace .trip-item.is-next{background:linear-gradient(90deg,color-mix(in srgb,#e8c773 13%,var(--card)),transparent);box-shadow:none}.trip-workspace .trip-item::after{display:none}.trip-workspace .trip-item-icon{position:relative;z-index:1;width:42px;height:42px;border:5px solid var(--card);border-radius:50%;background:var(--sage-tint);color:var(--sage)}.trip-workspace .trip-item>div:nth-child(2){min-width:0}.trip-workspace .trip-item h3{margin:4px 0;font-size:1.02rem}.trip-workspace .trip-item-actions{grid-column:3;grid-row:1;justify-content:flex-end;align-self:center;margin:0}.trip-workspace .trip-item>.task-delete{opacity:0}.trip-workspace .trip-item:hover>.task-delete{opacity:1}.trip-workspace .trip-add-item{border:1px dashed color-mix(in srgb,var(--wine) 55%,var(--border));background:transparent}.trip-workspace .trip-add-item>summary{color:var(--wine)}
@media(max-width:800px){.trip-hero{padding:14px}.trip-hero h1{font-size:1.3rem}.trip-hero .page-actions{display:flex;gap:5px}.trip-hero .page-actions .btn{padding:6px 8px;font-size:.68rem}.trip-now-card{grid-template-columns:1fr;min-height:0;padding:15px}.trip-now-card>div:nth-child(2)>strong{font-size:1.12rem}.trip-now-card .trip-quick-actions{justify-content:flex-start}.trip-workspace{display:block;border-width:1px 0;border-radius:0;margin-left:-14px;margin-right:-14px;overflow:visible}.trip-workspace-nav{position:sticky;display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));min-height:0;margin:0;padding:8px 14px;border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,transparent)}.trip-workspace-nav button{border:0;border-radius:9px;padding:8px}.trip-workspace-nav button.is-active{background:var(--wine);color:#fff;box-shadow:none}.trip-workspace-nav button.is-active small{color:rgba(255,255,255,.7)}.trip-workspace-stats{display:none}.trip-workspace-content{padding:14px}.trip-workspace-pane>header>span{display:none}.trip-workspace .trip-timeline::before{left:19px}.trip-workspace .trip-item{grid-template-columns:42px minmax(0,1fr);min-height:94px;padding:13px 4px}.trip-workspace .trip-item-icon{width:36px;height:36px;border-width:4px}.trip-workspace .trip-item-actions{grid-column:2;grid-row:auto;justify-content:flex-start;margin-top:5px}.trip-workspace .trip-item>.task-delete{display:none}.trip-workspace .trip-add-item>summary{min-height:48px;display:flex;align-items:center;justify-content:center;background:var(--wine);color:#fff;border-radius:11px}.trip-workspace .trip-add-item[open]>summary{margin-bottom:12px}}

/* Fișă client simplificată și mobile-first — 2026-07-19 */
.client-detail-page{max-width:1180px;margin:0 auto;padding-bottom:24px}.client-editorial{border-radius:20px;padding:22px}.client-editorial-actions{border:0;background:transparent;padding:0;gap:7px;justify-content:flex-end}.client-quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:76px;min-height:62px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--card,#fff);color:inherit;text-decoration:none;font-size:.72rem;font-weight:700;cursor:pointer}.client-quick-action span{font-size:1.15rem}.client-quick-action.is-whatsapp span{color:#36935a}.client-more-menu{position:relative}.client-more-menu>summary{list-style:none}.client-more-menu>summary::-webkit-details-marker{display:none}.client-more-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:20;width:210px;padding:7px;border:1px solid var(--border);border-radius:12px;background:var(--card,#fff);box-shadow:0 16px 38px rgba(30,20,20,.16)}.client-more-popover a{display:block;padding:9px 10px;border-radius:8px;color:inherit;text-decoration:none;font-size:.84rem}.client-more-popover a:hover{background:var(--bg-warm)}.client-more-popover .plain,.client-more-popover form .plain{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;font-size:.84rem;cursor:pointer}.client-more-popover .plain:hover,.client-more-popover form .plain:hover{background:var(--bg-warm)}.client-more-popover form{margin:0;padding:0 4px}
.client-readiness{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.client-readiness-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.client-readiness-head span{color:var(--muted);font-size:.78rem}.client-readiness-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.client-readiness-track::before{content:"";position:absolute;left:10%;right:10%;top:15px;height:1px;background:var(--border)}.client-readiness-track a{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:5px;color:inherit;text-decoration:none;font-size:.72rem}.client-readiness-track i{display:grid;place-items:center;width:31px;height:31px;border:3px solid var(--card,#fff);border-radius:50%;background:#e9e5df;color:#777;font-style:normal;font-weight:800;box-shadow:0 0 0 1px var(--border)}.client-readiness-track .is-done i{background:#4f9368;color:#fff;box-shadow:none}.client-readiness-track .is-missing i,.client-readiness-track .is-pending i{background:#d7a62b;color:#fff;box-shadow:none}
.client-next-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:14px 0;padding:16px 18px;border:1px solid color-mix(in srgb,#b78535 42%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#fff7e7 80%,var(--card)),var(--card));color:inherit;text-decoration:none}.client-next-action-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--wine);color:#fff}.client-next-action small{display:block;margin-bottom:3px;color:var(--wine);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-next-action strong{display:block;font-family:'Fraunces',serif;font-size:1.15rem}.client-next-action b{font-size:1.7rem;color:var(--wine)}
.client-copilot-card{padding:0!important;overflow:visible!important;border-left:0!important}.client-copilot-summary{display:flex;align-items:center;gap:10px;padding:15px 17px;list-style:none;cursor:pointer}.client-copilot-summary::-webkit-details-marker{display:none}.client-copilot-summary>span{color:#b1822d}.client-copilot-summary strong{font-family:'Fraunces',serif}.client-copilot-summary em{color:var(--muted);font-size:.8rem;font-style:normal}.client-copilot-summary b{margin-left:auto;font-size:1.3rem;transition:transform .2s}.client-copilot-card[open] .client-copilot-summary b{transform:rotate(90deg)}.client-copilot-content{padding:0 16px 16px}.client-detail-page>.grid{grid-template-columns:1fr!important;gap:10px}.client-detail-page details.card{margin:0;padding:15px 17px;border-radius:13px;box-shadow:none}.client-detail-page>details.card{margin-top:10px}.client-detail-page details.card[open]{box-shadow:0 10px 26px rgba(35,24,18,.06)}.client-collapsible-summary strong{font-size:1rem}.client-collapsible-summary span{display:none}.client-mobile-actions{display:none}.dashboard-event-row[data-client-url]{cursor:pointer}.dashboard-event-row[data-client-url]:hover{background:color-mix(in srgb,var(--wine) 5%,transparent)}
.client-form-share{display:grid;gap:11px;margin:12px 0;padding:13px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-warm) 72%,var(--card))}.client-form-language{display:flex;align-items:center;gap:6px}.client-form-language>span{margin-right:auto;color:var(--muted);font-size:.76rem;font-weight:700}.client-form-language>a{padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:inherit;text-decoration:none;font-size:.76rem;font-weight:750;background:var(--card)}.client-form-language>a.is-active{border-color:var(--wine);color:var(--wine)}.client-form-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-form-primary-actions .btn{width:100%;margin:0}.client-form-more{border-top:1px solid var(--border);padding-top:10px}.client-form-more>summary{cursor:pointer;list-style:none;color:var(--wine);font-size:.78rem;font-weight:800}.client-form-more>summary::-webkit-details-marker{display:none}.client-form-more>summary::after{content:' +';float:right}.client-form-more[open]>summary::after{content:' −'}.client-form-more>label{margin-top:12px}.client-form-more textarea{width:100%;margin-bottom:8px}.client-form-copy-links{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.client-form-copy-links .btn{margin:0}
.client-editorial-team{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid var(--border)}.client-editorial-team>span{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--bg-warm) 66%,var(--card))}.client-editorial-team i{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:8px;background:var(--card);color:var(--wine);font-size:.62rem;font-style:normal;font-weight:800}.client-editorial-team>span>span{min-width:0}.client-editorial-team small,.client-editorial-team strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-editorial-team small{color:var(--muted);font-size:.6rem;line-height:1.1}.client-editorial-team strong{max-width:220px;margin-top:2px;font-size:.75rem;line-height:1.15}
.timeline-online-link{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 12px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--sage) 38%,var(--border));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--sage-tint) 75%,var(--card)),var(--card));color:inherit;text-decoration:none}.timeline-online-link:hover{border-color:var(--sage);box-shadow:0 8px 20px rgba(45,83,61,.1)}.timeline-online-link>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--sage);color:#fff;font-size:1.05rem;font-weight:800}.timeline-online-link small,.timeline-online-link strong,.timeline-online-link em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-online-link small{color:var(--sage);font-size:.58rem;font-weight:850;letter-spacing:.08em}.timeline-online-link strong{margin:2px 0;font-size:.84rem}.timeline-online-link em{color:var(--muted);font-size:.66rem;font-style:normal}.timeline-online-link>b{color:var(--sage);font-size:1.35rem}.timeline-online-link.is-large{margin-bottom:18px;padding:15px}
.wedding-day-route-hint{margin-top:-4px;font-size:.78rem}.wedding-day-route-list{display:grid;gap:7px}.wedding-day-route-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:12px;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--card) 90%,#e7f3d8)}.wedding-day-route-list>a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e2efd4;color:#315b16;font-weight:800}.wedding-day-route-list small{display:block;color:var(--muted);font-size:.68rem;margin-bottom:2px}.wedding-day-route-list strong{display:block;font-size:.86rem;line-height:1.25}.wedding-day-route-list b{font-size:1.4rem;color:#55783a}.wedding-day-team-details{margin-top:12px}.wedding-day-team-details>summary{cursor:pointer;color:var(--wine);font-size:.8rem;font-weight:750}
@media(max-width:700px){.client-detail-page{padding-bottom:88px}.client-detail-page>a.plain{display:inline-block;margin-bottom:8px}.client-editorial{padding:14px;border-radius:16px}.client-editorial-header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 11px;align-items:start}.client-editorial-media{display:contents}.client-editorial-media .client-photo-position-wrap{grid-column:1;grid-row:1;height:64px!important;min-height:64px!important;border-radius:50%!important}.client-editorial-media .client-photo-position-status{display:none!important}.client-editorial-media .client-photo-edit-btn{display:block!important;grid-column:1/-1;grid-row:2;width:100%;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card,#fff);text-align:center;font-size:.74rem}.client-editorial-media .client-photo-edit-btn::before{content:'↔ ';font-weight:800}.client-photo-upload{grid-column:1/-1;grid-row:3;width:100%;margin:0 0 4px;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--bg-warm);font-size:.72rem}.client-photo-upload:not([open]){padding:7px 10px}.client-photo-upload summary{font-size:.78rem}.client-photo-upload input[type="file"]{font-size:.7rem;background:var(--card,#fff)}.client-editorial-main{display:contents}.client-editorial-heading{grid-column:2;grid-row:1}.client-editorial-heading h1{font-size:1.45rem}.client-editorial-heading .subtitle{font-size:.76rem;line-height:1.5}.client-editorial-actions{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-top:8px}.client-quick-action{min-width:0;width:100%;min-height:58px}.client-editorial-package{margin-top:12px;padding-top:12px}.client-editorial-stats,.client-editorial-meta{display:none}.client-readiness-head span{display:none}.client-readiness-track{margin:0 -4px}.client-readiness-track a{font-size:.62rem}.client-readiness-track i{width:27px;height:27px}.client-readiness-track::before{top:13px}.client-next-action{padding:13px;gap:10px}.client-next-action-icon{width:38px;height:38px}.client-next-action strong{font-size:1rem}.client-copilot-summary{padding:13px}.client-copilot-summary em{font-size:.72rem}.client-copilot-content .client-copilot-grid{grid-template-columns:1fr}.client-detail-page>.grid{gap:8px}.client-detail-page details.card{padding:14px}.client-mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:59;display:grid;grid-template-columns:repeat(3,1fr);padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--card,#fff) 92%,transparent);backdrop-filter:blur(16px);box-shadow:0 -10px 28px rgba(30,20,20,.1)}.client-mobile-actions a{display:flex;flex-direction:column;align-items:center;gap:3px;color:inherit;text-decoration:none;font-size:.68rem;font-weight:700}.client-mobile-actions span{font-size:1.1rem;color:var(--wine)}.wedding-day-team{grid-template-columns:1fr!important}.wedding-day-route-list>a{min-height:62px}.wedding-day-route-list strong{font-size:.82rem}}
@media(max-width:700px){.client-detail-page>details.card{margin-top:8px}.client-form-share{padding:10px;gap:9px}.client-form-language{display:grid;grid-template-columns:1fr 1fr}.client-form-language>span{grid-column:1/-1}.client-form-language>a{text-align:center}.client-form-primary-actions{grid-template-columns:1fr 1fr}.client-form-primary-actions .btn{min-height:42px;padding:8px;font-size:.74rem}.client-form-copy-links{display:grid;grid-template-columns:1fr 1fr}.client-form-copy-links .btn{width:100%;padding:8px;font-size:.72rem}.client-form-more textarea{font-size:.8rem;min-height:110px}}
@media(max-width:700px){.client-editorial-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;padding-top:10px}.client-editorial-team>span{padding:7px 8px}.client-editorial-team>span:last-child:nth-child(odd){grid-column:1/-1}.client-editorial-team strong{max-width:100%;font-size:.7rem}.client-editorial-team i{width:25px;height:25px}}

/* Fișă client pe zone de lucru — 2026-07-19 */
.client-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;margin-top:16px;align-items:start}.client-workspace-nav{position:sticky;top:18px;display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--card,#fff) 94%,var(--bg-warm));box-shadow:0 10px 30px rgba(35,24,18,.05)}.client-workspace-nav button{display:grid;grid-template-columns:31px minmax(0,1fr);gap:1px 10px;align-items:center;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.client-workspace-nav button:hover{background:color-mix(in srgb,var(--wine) 5%,transparent)}.client-workspace-nav button i{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--bg-warm);color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800}.client-workspace-nav button span{font-family:'Fraunces',serif;font-size:.96rem;font-weight:700}.client-workspace-nav button small{overflow:hidden;color:var(--muted);font-size:.66rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.client-workspace-nav button.is-active{background:var(--wine);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--wine) 25%,transparent)}.client-workspace-nav button.is-active i{background:rgba(255,255,255,.16);color:#fff}.client-workspace-nav button.is-active small{color:rgba(255,255,255,.72)}.client-workspace-content{min-width:0}.client-workspace-pane>header{display:flex;align-items:center;gap:12px;margin:0 0 11px;padding:2px 3px}.client-workspace-pane>header>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:12px;color:var(--wine);font-size:.72rem;font-weight:800}.client-workspace-pane>header h2{margin:0;font-size:1.35rem}.client-workspace-pane>header p{margin:2px 0 0;color:var(--muted);font-size:.77rem}.client-workspace-cards{display:grid;gap:9px}.client-workspace-cards>details.card,.client-workspace-cards>.card{margin:0!important;padding:15px 17px;border-radius:14px;box-shadow:none}.client-workspace-cards>details.card[open]{box-shadow:0 10px 28px rgba(35,24,18,.06)}.client-workspace-pane[hidden]{display:none!important}
@media(max-width:800px){.client-workspace{display:block;margin-top:12px}.client-workspace-nav{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:5px;margin:0 -14px 12px;padding:8px 14px;border-width:1px 0;border-radius:0;overflow-x:auto;scrollbar-width:none;backdrop-filter:blur(14px)}.client-workspace-nav::-webkit-scrollbar{display:none}.client-workspace-nav button{display:flex;min-width:76px;min-height:48px;justify-content:center;padding:8px 7px;text-align:center}.client-workspace-nav button i,.client-workspace-nav button small{display:none}.client-workspace-nav button span{font-family:inherit;font-size:.72rem;line-height:1.15}.client-workspace-nav button:nth-child(2) span,.client-workspace-nav button:nth-child(3) span,.client-workspace-nav button:nth-child(4) span{font-size:0}.client-workspace-nav button:nth-child(2) span::after{content:'Bani';font-size:.72rem}.client-workspace-nav button:nth-child(3) span::after{content:'Film';font-size:.72rem}.client-workspace-nav button:nth-child(4) span::after{content:'Istoric';font-size:.72rem}.client-workspace-pane>header{margin-bottom:9px}.client-workspace-pane>header>span{width:34px;height:34px}.client-workspace-pane>header h2{font-size:1.15rem}.client-workspace-pane>header p{font-size:.7rem}.client-workspace-cards{gap:8px}.client-workspace-cards>details.card,.client-workspace-cards>.card{padding:14px}.client-workspace .client-collapsible-summary{min-height:28px}}

/* Calendar inteligent: lună + agendă, desktop și mobil */
.calendar-smart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.calendar-smart-heading .subtitle{margin-bottom:16px}.calendar-smart-heading-actions{display:flex;gap:8px}.calendar-mobile-view-switch{display:none}.calendar-smart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.calendar-smart-month{min-width:0}.calendar-smart-layout .calendar-overview{margin:0;padding:17px;border-radius:18px}.calendar-smart-layout .calendar-overview-head{gap:10px}.calendar-smart-filters{display:flex;gap:6px;flex-wrap:wrap}.calendar-smart-filters button{padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.calendar-smart-filters button.is-active{border-color:var(--navy-deep);background:var(--navy-deep);color:#fff}.calendar-smart-layout .calendar-overview-grid .calendar-overview-day{min-height:105px;padding:7px}.calendar-day-events{display:grid;gap:3px;min-width:0}.calendar-smart-layout .calendar-overview-pill{display:block;overflow:hidden;padding:4px 6px;border-radius:5px;background:var(--wine);color:#fff;font-size:.65rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-smart-layout .calendar-overview-pill small{display:none}.calendar-overview-pill.is-kind-trip{background:#477f91}.calendar-overview-pill.is-kind-hold{background:#d4a53c;color:#392b13}.calendar-overview-pill.is-kind-sedinta{background:#79976d}.calendar-overview-pill.is-kind-deadline{background:#c68a33}.calendar-overview-day.is-selected{outline:2px solid var(--wine);outline-offset:-2px;z-index:2}.calendar-overview-day.is-filter-empty{background:color-mix(in srgb,var(--bg-warm) 65%,var(--card));opacity:.58}.calendar-overview-pill[hidden]{display:none!important}
.calendar-smart-aside{position:sticky;top:14px;margin:0;padding:18px;border-radius:18px}.calendar-selected-day-head{padding-bottom:13px;border-bottom:1px solid var(--border)}.calendar-selected-day-head small{color:var(--wine);font-size:.62rem;font-weight:850;letter-spacing:.11em}.calendar-selected-day-head h2{margin:5px 0 2px;font-size:1.3rem;text-transform:capitalize}.calendar-selected-day-head p{margin:0}.calendar-selected-events{display:grid;gap:8px;margin:12px 0}.calendar-selected-event{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border);border-left:3px solid var(--wine);border-radius:12px;background:var(--card)}.calendar-selected-event.is-kind-trip{border-left-color:#477f91}.calendar-selected-event.is-kind-hold{border-left-color:#d4a53c}.calendar-selected-event-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--wine-tint);color:var(--wine)}.calendar-selected-event small,.calendar-selected-event strong,.calendar-selected-event p{display:block;margin:0}.calendar-selected-event small{color:var(--wine);font-size:.58rem;font-weight:850;letter-spacing:.07em}.calendar-selected-event strong{margin-top:3px;font-size:.87rem}.calendar-selected-event p{margin-top:4px;color:var(--muted);font-size:.72rem}.calendar-selected-event-actions{grid-column:1/-1;display:flex;gap:6px}.calendar-selected-event-actions .btn{flex:1;text-align:center}.calendar-selected-empty{display:grid;gap:4px;padding:18px;border-radius:12px;background:var(--bg-warm);text-align:center}.calendar-selected-empty span{color:var(--muted);font-size:.76rem}.calendar-add-selected{width:100%;margin-top:4px}.calendar-upcoming-week{margin-top:18px;padding-top:15px;border-top:1px solid var(--border)}.calendar-upcoming-week h3{margin:0 0 8px;font-family:var(--font-display);font-size:1rem}.calendar-upcoming-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.calendar-upcoming-row span{color:var(--muted);font-size:.68rem;text-transform:uppercase}.calendar-upcoming-row strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.calendar-management{margin-top:16px;border:1px solid var(--border);border-radius:15px;background:var(--card);box-shadow:var(--shadow-sm)}.calendar-management>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.calendar-management>summary::-webkit-details-marker{display:none}.calendar-management>summary span{color:var(--muted);font-size:.75rem}.calendar-management-content{padding:0 17px 17px}.calendar-management-content>h2:first-child{margin-top:10px}
@media(max-width:1050px) and (min-width:701px){.calendar-smart-layout{grid-template-columns:minmax(0,1fr) 275px}.calendar-smart-layout .calendar-overview-grid .calendar-overview-day{min-height:88px}.calendar-smart-layout .calendar-overview-pill{font-size:.58rem}}
@media(max-width:700px){.calendar-smart-heading{align-items:center}.calendar-smart-heading .subtitle{display:none}.calendar-smart-heading-actions .btn{padding:8px 10px;font-size:.72rem}.calendar-mobile-view-switch{display:grid;grid-template-columns:1fr 1fr;margin:10px 0 12px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg-warm)}.calendar-mobile-view-switch button{min-height:40px;border:0;border-radius:9px;background:transparent;color:inherit;font-weight:750}.calendar-mobile-view-switch button.is-active{background:var(--wine);color:#fff}.calendar-smart-layout{display:block}.calendar-smart-layout [data-calendar-mobile-panel]{display:none}.calendar-smart-aside{position:static;padding:14px}.calendar-smart-layout .calendar-overview{padding:10px}.calendar-smart-layout .calendar-overview-head{display:grid}.calendar-smart-layout .calendar-overview-stat,.calendar-smart-layout .calendar-availability-legend{display:none}.calendar-smart-filters{overflow-x:auto;flex-wrap:nowrap}.calendar-smart-filters button{white-space:nowrap}.calendar-smart-layout .calendar-overview-grid{gap:2px}.calendar-smart-layout .calendar-overview-grid .weekday-label{font-size:.58rem}.calendar-smart-layout .calendar-overview-grid .calendar-overview-day{min-height:68px;padding:3px;border-radius:5px}.calendar-smart-layout .calendar-overview-day .day-number{font-size:.7rem}.calendar-smart-layout .calendar-overview-pill{padding:3px;font-size:.49rem}.calendar-smart-layout .calendar-overview-pill:nth-child(n+3){display:none}.calendar-smart-layout .event-more{font-size:.48rem}.calendar-smart-aside{margin:0}.calendar-selected-day-head h2{font-size:1.2rem}.calendar-upcoming-week{margin-bottom:8px}html[data-calendar-mobile-view="month"] [data-calendar-mobile-panel="month"],html[data-calendar-mobile-view="agenda"] [data-calendar-mobile-panel="agenda"]{display:block}.calendar-event-title-bar{display:none!important}}
/* Smart travel moments */
.trip-moment-timeline{display:grid;gap:10px;position:relative}
.trip-moment-sortable{display:grid;gap:10px;cursor:grab}.trip-moment-sortable:active{cursor:grabbing}.trip-moment-sortable.is-dragging{opacity:.48}.trip-moment-timeline.is-saving{pointer-events:none;opacity:.72}.trip-order-controls{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.trip-order-controls button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ink);font-weight:800;cursor:pointer}.trip-order-controls button:hover{border-color:var(--sage);color:var(--sage)}.trip-order-controls i{padding:2px 3px;color:var(--muted);font-size:1rem;font-style:normal;letter-spacing:-.18em}.trip-moment-sortable:first-child [data-move="up"],.trip-moment-sortable:last-child [data-move="down"]{opacity:.3;pointer-events:none}
@media(max-width:800px){.trip-moment-sortable{cursor:default}.trip-order-controls i{display:none}.trip-order-controls button{width:34px;height:34px}}
.trip-day-divider{display:flex;align-items:center;gap:12px;margin:12px 0 2px;color:var(--wine);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.trip-day-divider::after{content:"";height:1px;background:var(--border);flex:1}
.trip-moment-card{grid-template-columns:48px minmax(0,1fr);align-items:start}
.trip-moment-main{min-width:0}.trip-moment-main h3{margin:5px 0}.trip-moment-main p{margin:4px 0}
.trip-booking-admin{margin-top:16px}.trip-booking-admin>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer}
.trip-booking-admin>summary span{color:var(--ink-soft);font-size:.8rem}.trip-booking-timeline{display:grid;gap:12px;margin-top:18px}

/* Offers */
.offer-page,.offer-builder{max-width:1500px;margin:0 auto}.offer-page-head,.offer-builder-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.offer-page-head h1,.offer-builder-head h1{margin:5px 0;font-family:Georgia,serif;font-size:2.25rem}.offer-page-head p,.offer-builder-head p{margin:0;color:var(--ink-soft)}
.offer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.offer-stats article{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow-soft)}.offer-stats span,.offer-stats small{display:block;color:var(--ink-soft)}.offer-stats strong{display:block;margin:7px 0;font-family:Georgia,serif;font-size:2rem}.offer-stats .is-success strong{color:#587f6e}
.offer-library{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:var(--shadow-soft)}.offer-library-head h2{margin:0}.offer-list{display:grid;margin-top:14px}.offer-row{display:grid;grid-template-columns:110px minmax(220px,1.4fr) minmax(160px,.8fr) minmax(150px,.7fr) auto;gap:18px;align-items:center;padding:17px 4px;border-top:1px solid var(--border)}.offer-row-status{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.offer-row-status span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b69a72;margin-right:6px}.offer-row-status.is-accepted span{background:#5d8b75}.offer-row-status.is-sent span{background:#5b8da5}.offer-row-main,.offer-row-package,.offer-row-insight{display:flex;min-width:0;flex-direction:column;gap:4px}.offer-row-main a{color:var(--ink);text-decoration:none}.offer-row-main span,.offer-row-package span,.offer-row-insight span{font-size:.78rem;color:var(--ink-soft)}
.offer-row-actions{display:flex;align-items:center;gap:6px}.offer-row-actions form{margin:0}.offer-delete-button{padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:.7rem;cursor:pointer}.offer-delete-button:hover{border-color:#d8aaa6;background:#fff4f2;color:#9b3f38}
.offer-pipeline-board{margin:18px 0;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:var(--shadow-soft)}.offer-pipeline-scroll{display:grid;grid-template-columns:repeat(7,minmax(175px,1fr));gap:10px;margin-top:14px;overflow-x:auto;padding-bottom:5px}.offer-pipeline-column{min-height:145px;padding:11px;border-radius:14px;background:var(--bg-warm)}.offer-pipeline-column header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:.72rem;font-weight:850}.offer-pipeline-column header b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:var(--card)}.offer-pipeline-column>div{display:grid;gap:7px}.offer-pipeline-column a{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--ink);text-decoration:none}.offer-pipeline-column a small{color:var(--muted)}.offer-pipeline-column p{margin:12px;text-align:center;color:var(--muted)}.offer-pipeline-column.is-confirmed{background:var(--sage-tint)}.offer-commercial-progress{margin-top:18px;padding:16px;border-radius:13px;background:var(--bg-warm)}.offer-commercial-progress h3{margin:0 0 12px}.offer-commercial-progress ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.offer-commercial-progress li{position:relative;padding-left:25px;color:var(--muted);font-size:.82rem}.offer-commercial-progress li:before{content:'○';position:absolute;left:0}.offer-commercial-progress li.is-done{color:var(--sage);font-weight:700}.offer-commercial-progress li.is-done:before{content:'✓'}.offer-commercial-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.offer-reservation-confirmed{display:block;margin-top:13px;color:var(--sage)}
.offer-client-acceptance{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.5fr) minmax(220px,.8fr);gap:22px;align-items:center;margin:18px 0;padding:20px 22px;border:1px solid #c9dacd;border-radius:18px;background:var(--sage-tint);box-shadow:var(--shadow-soft)}.offer-client-acceptance span{font-size:.68rem;font-weight:900;letter-spacing:.12em;color:var(--sage)}.offer-client-acceptance h2{margin:5px 0 0;font-size:1.05rem}.offer-client-acceptance blockquote{margin:0;padding:13px 16px;border-left:3px solid var(--sage);border-radius:0 10px 10px 0;background:var(--card);font-size:.95rem;line-height:1.55;white-space:pre-wrap}.offer-client-acceptance dl{display:grid;gap:8px;margin:0}.offer-client-acceptance dl div{display:flex;justify-content:space-between;gap:12px}.offer-client-acceptance dt{color:var(--muted);font-size:.75rem}.offer-client-acceptance dd{margin:0;text-align:right;font-size:.78rem;font-weight:800}@media(max-width:760px){.offer-client-acceptance{grid-template-columns:1fr}.offer-client-acceptance dd{text-align:left}}
.offer-builder-actions,.offer-editor-footer{display:flex;gap:8px;flex-wrap:wrap}.offer-status-strip{display:flex;gap:22px;flex-wrap:wrap;padding:11px 15px;margin-bottom:14px;background:#f3efe8;border:1px solid var(--border);border-radius:12px;font-size:.77rem;color:var(--ink-soft)}.offer-status-strip strong{margin-left:auto;color:#587f6e}
.offer-builder-grid{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(430px,1.45fr) minmax(300px,.8fr);gap:12px;align-items:start}.offer-structure,.offer-summary-editor,.offer-live-preview{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft)}.offer-structure h2,.offer-summary-editor h2{margin:0}.offer-structure>p,.offer-summary-editor>p{color:var(--ink-soft);font-size:.8rem}.offer-structure label,.offer-summary-editor label{font-size:.76rem}.offer-price-fields{display:grid;grid-template-columns:1fr 100px;gap:8px}
.offer-preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.78rem;font-weight:800}.offer-preview-toolbar button{border:0;background:transparent;padding:6px 9px;color:var(--ink-soft)}.offer-preview-toolbar button.is-active{background:#f0e9df;color:var(--wine);border-radius:8px}.offer-preview-canvas{max-width:680px;margin:auto;background:#f6f1e9;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px rgba(54,36,29,.13);transition:max-width .25s}.offer-preview-canvas.is-mobile{max-width:340px}.offer-preview-hero{min-height:300px;display:flex;flex-direction:column;justify-content:end;padding:35px;color:#fff;background:linear-gradient(0deg,rgba(36,15,17,.72),rgba(36,15,17,.08)),url('/static/brand/offer-hero.jpg'),linear-gradient(135deg,#7d5b4e,#b8a18a);background-size:cover;background-position:center}.offer-preview-hero span,.offer-preview-package>span{font-size:.63rem;letter-spacing:.18em}.offer-preview-hero h2{margin:8px 0;font-family:Georgia,serif;font-size:2.2rem}.offer-preview-package{margin:-12px 18px 18px;padding:24px;background:#fff;border-radius:12px;position:relative}.offer-preview-package h3{text-align:center;font-family:Georgia,serif;color:var(--wine);font-size:1.4rem}.offer-preview-package>span{display:block;text-align:center;color:#9d8055}.offer-preview-package ul{list-style:none;padding:0;columns:2;font-size:.73rem}.offer-preview-package li{padding:5px}.offer-preview-canvas footer{text-align:center;padding:0 15px 20px;font-size:.58rem;letter-spacing:.18em;color:#967b59}.offer-preview-canvas.is-mobile .offer-preview-package ul{columns:1}.offer-preview-canvas.is-mobile .offer-preview-hero h2{font-size:1.65rem}
.offer-addon-editor{display:grid;grid-template-columns:26px minmax(0,1fr) 90px;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.offer-addon-editor input{margin:0;padding:8px}.offer-addon-editor>div{display:grid;gap:5px}.offer-addon-check input{width:auto}.offer-live-total{padding:18px;margin-top:15px;border-radius:13px;background:#f4efe8}.offer-live-total span{font-size:.68rem;letter-spacing:.1em}.offer-live-total strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:1.8rem;color:var(--wine)}.offer-editor-footer{margin-top:15px}.lead-offer-cta{max-width:640px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;margin-bottom:10px;border:1px solid #d8c9b6;border-radius:15px;background:#f5efe7}.lead-offer-cta div{display:flex;flex-direction:column}.lead-offer-cta span{color:var(--ink-soft);font-size:.78rem;margin-top:4px}

.offer-public-body{margin:0;background:#f4efe7;color:#2d2421;font-family:Arial,sans-serif}.offer-public{max-width:850px;margin:auto;background:#fcfaf6;box-shadow:0 0 80px rgba(44,29,24,.12)}.offer-public-hero{min-height:76vh;display:flex;flex-direction:column;justify-content:space-between;padding:38px 8vw 70px;color:#fff;background:linear-gradient(0deg,rgba(32,12,15,.7),rgba(32,12,15,.1)),url('/static/brand/offer-hero.jpg'),linear-gradient(135deg,#78554a,#c3aa8c);background-size:cover;background-position:center}.offer-public-brand,.offer-public-hero span,.offer-public-story>span,.offer-public-package>span,.offer-public-addons>span,.offer-public-faq>span{font-size:.68rem;letter-spacing:.22em}.offer-public-hero h1{font:3.8rem/1 Georgia,serif;margin:14px 0}.offer-public-story{padding:90px max(30px,10vw);text-align:center}.offer-public-story span,.offer-public-package>span,.offer-public-addons>span,.offer-public-faq>span{color:#a27e4d}.offer-public-story h2{font:2.5rem/1.15 Georgia,serif}.offer-public-story p{line-height:1.8;color:#675b55}
.offer-public-package{margin:0 max(20px,6vw) 70px;padding:55px max(24px,6vw);border:1px solid #decfbc;background:#fff;text-align:center}.offer-public-package>h2{font:2.3rem Georgia,serif;color:#5b1721}.offer-public-base strong{display:block;font:2rem Georgia,serif}.offer-public-base small{color:#8b7d74}.offer-public-package>ul{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:13px 25px;list-style:none;padding:35px 0}.offer-public-package>ul i{color:#a27e4d;font-style:normal;margin-right:10px}.offer-public-addons{padding-top:35px;border-top:1px solid #e5d8c7}.offer-public-addons h3{font:2rem Georgia,serif;margin:10px}.offer-public-addons>p{color:#8a7a70}.offer-public-addons label{display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:center;padding:18px 0;text-align:left;border-bottom:1px solid #eee4d8;cursor:pointer}.offer-public-addons input{width:18px;height:18px;accent-color:#641524}.offer-public-addons label div{display:flex;flex-direction:column;gap:5px}.offer-public-addons small{color:#887a70}.offer-public-addons b{font-family:Georgia,serif}.offer-public-travel{padding:15px;background:#f5f0e9;color:#5d7d6e}.offer-public-package aside{padding:15px;border-left:3px solid #a27e4d;text-align:left;background:#faf7f2}.offer-public-total{margin-top:35px;padding:30px 10px;border-top:1px solid #decfbc}.offer-public-total>span,.offer-public-total small{display:block;font-size:.68rem;letter-spacing:.12em;color:#8f7960}.offer-public-total strong{display:block;margin:10px;font:2.7rem Georgia,serif;color:#641524}.offer-public-note{display:block;text-align:left}.offer-public-accept{width:100%;display:flex;justify-content:space-between;margin-top:18px;padding:18px 22px;border:0;border-radius:7px;background:#641524;color:#fff;font-weight:800;cursor:pointer}.offer-public-faq{padding:30px max(30px,10vw) 80px}.offer-public-faq details{padding:18px 0;border-bottom:1px solid #decfbc}.offer-public-faq summary{cursor:pointer;font-family:Georgia,serif;font-size:1.15rem}.offer-public-faq p{color:#746861;line-height:1.6}.offer-public-footer{text-align:center;padding:32px;background:#641524;color:#fff;font-size:.65rem;letter-spacing:.18em}.offer-accepted{max-width:640px;margin:12vh auto;padding:70px 35px;text-align:center;background:#fff;border:1px solid #decfbc}.offer-accepted>span{letter-spacing:.2em;font-size:.7rem}.offer-accepted>div{width:70px;height:70px;display:grid;place-items:center;margin:40px auto 20px;border-radius:50%;background:#e8f1ec;color:#547b68;font-size:2rem}.offer-accepted h1{font:2.4rem Georgia,serif;color:#641524}.offer-accepted p{line-height:1.7;color:#6e625b}

@media(max-width:1100px){.offer-builder-grid{grid-template-columns:1fr 1fr}.offer-live-preview{grid-column:1/-1;grid-row:1}.offer-row{grid-template-columns:90px 1fr 150px auto}.offer-row-insight{display:none}}
@media(max-width:700px){.trip-moment-card{grid-template-columns:38px minmax(0,1fr)}.trip-booking-admin>summary{align-items:start;flex-direction:column}.offer-page-head,.offer-builder-head{align-items:start;flex-direction:column}.offer-stats{grid-template-columns:1fr 1fr}.offer-stats article{padding:15px}.offer-builder-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.offer-builder-actions .btn{margin:0}.offer-builder-grid{grid-template-columns:1fr}.offer-live-preview{grid-column:auto;grid-row:auto;order:1}.offer-summary-editor{order:2}.offer-structure{order:3}.offer-preview-canvas{max-width:340px}.offer-row{grid-template-columns:1fr auto;gap:8px;padding:15px 2px}.offer-row-status,.offer-row-package{grid-column:1}.offer-row-main{grid-column:1}.offer-row-actions{grid-column:2;grid-row:1/4;align-self:center;flex-direction:column}.offer-delete-button{width:100%}.offer-row-insight{display:none}.lead-offer-cta{align-items:stretch;flex-direction:column}.offer-public-hero{min-height:70vh;padding:25px 25px 50px}.offer-public-hero h1{font-size:2.8rem}.offer-public-story{padding:65px 28px}.offer-public-story h2{font-size:2rem}.offer-public-package{margin:0 10px 45px;padding:38px 20px}.offer-public-package>ul{grid-template-columns:1fr}.offer-public-addons label{grid-template-columns:24px 1fr}.offer-public-addons b{grid-column:2}.offer-public-total strong{font-size:2.25rem}.offer-public-faq{padding:25px 25px 60px}}
.offer-preview-hero{background-image:linear-gradient(0deg,rgba(36,15,17,.72),rgba(36,15,17,.08)),url('/static/brand/offer-hero.webp'),linear-gradient(135deg,#7d5b4e,#b8a18a)}
.offer-public-hero{background-image:linear-gradient(0deg,rgba(32,12,15,.7),rgba(32,12,15,.1)),url('/static/brand/offer-hero.webp'),linear-gradient(135deg,#78554a,#c3aa8c)}

/* Offer 2027 — wide desktop experience and two selectable packages */
.offer-public{max-width:1280px}.offer-public-hero{min-height:680px;padding-left:clamp(35px,7vw,100px);padding-right:clamp(35px,7vw,100px)}.offer-public-story{max-width:850px;margin:auto;padding:95px 40px}.offer-public-story p{font-size:1.03rem}
.offer-public-hero{position:relative;isolation:isolate;background-image:linear-gradient(180deg,rgba(24,12,13,.24) 0%,rgba(24,12,13,.08) 38%,rgba(24,12,13,.82) 100%),url('/static/brand/offer-hero.webp'),linear-gradient(135deg,#78554a,#c3aa8c)}
.offer-public-hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:48%;background:linear-gradient(0deg,rgba(25,9,12,.58),transparent);pointer-events:none}
.offer-public-hero>div:last-child{width:fit-content;max-width:min(780px,100%);padding:22px 27px;border-left:2px solid rgba(225,194,145,.78);border-radius:0 12px 12px 0;background:rgba(31,13,16,.42);box-shadow:0 18px 45px rgba(16,6,8,.18);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.offer-public-hero h1{color:#fffaf2!important;text-shadow:0 3px 18px rgba(0,0,0,.68);letter-spacing:-.025em}.offer-public-hero>div:last-child>span,.offer-public-hero>div:last-child>p{color:#fff7ec!important;text-shadow:0 2px 10px rgba(0,0,0,.72)}.offer-public-hero>div:last-child>p{margin-bottom:0}
.offer-public-hero h1{white-space:nowrap}
.offer-public-choice{padding:75px clamp(24px,6vw,80px);background:#f8f4ee;text-align:center}.offer-public-choice>header{max-width:700px;margin:0 auto 38px}.offer-public-choice>header>span,.offer-public-addons>span,.offer-public-long-film span,.offer-public-faq header span{color:#9b7849;font-size:.68rem;letter-spacing:.2em}.offer-public-choice>header h2,.offer-public-long-film h2,.offer-public-faq h2{font:2.5rem/1.15 Georgia,serif;margin:12px 0}.offer-public-choice>header p{color:#776a62;line-height:1.65}
.offer-public-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;max-width:1060px;margin:auto}.offer-public-package-card{position:relative;display:block;padding:30px 34px;border:1px solid #d9ccbc;border-radius:3px;background:#fff;text-align:left;cursor:pointer;transition:.2s ease}.offer-public-package-card:hover,.offer-public-package-card.is-selected{border-color:#681a28;box-shadow:0 15px 38px rgba(70,35,30,.11);transform:translateY(-2px)}.offer-public-package-card>input{position:absolute;opacity:0;pointer-events:none}.offer-package-select{display:flex;align-items:center;gap:8px;color:#6d5f57;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.offer-package-select i{width:16px;height:16px;border:1px solid #9c8d81;border-radius:50%}.offer-public-package-card.is-selected .offer-package-select{color:#681a28}.offer-public-package-card.is-selected .offer-package-select i{border:5px solid #681a28}.offer-package-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:24px 0;padding-bottom:20px;border-bottom:1px solid #e6ddd2}.offer-package-heading h3{margin:5px 0 0;font:2rem Georgia,serif;color:#681a28}.offer-package-heading small{font-size:.62rem;letter-spacing:.13em;color:#9b7849}.offer-package-heading>strong{font:1.8rem Georgia,serif;white-space:nowrap}.offer-public-package-card ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.offer-public-package-card li{font-size:.86rem}.offer-public-package-card li i{margin-right:9px;color:#9b7849;font-style:normal}.offer-public-choice>.offer-public-travel{max-width:1060px;margin:22px auto 0}
.offer-public-configurator{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:42px;padding:80px clamp(24px,6vw,80px);align-items:start;background:#fff}.offer-public-addons{padding:0;border:0}.offer-public-addons h2{font:2.6rem Georgia,serif;margin:10px 0}.offer-public-addons>p{margin-bottom:25px}.offer-public-addons label{padding:20px 5px}.offer-public-summary{position:sticky;top:24px;padding:28px;border:1px solid #dacdbc;background:#f8f4ee}.offer-public-summary>span{font-size:.62rem;letter-spacing:.17em;color:#9b7849}.offer-public-summary>h3{margin:8px 0 22px;font:1.6rem Georgia,serif;color:#681a28}.offer-public-summary-lines{display:grid;gap:10px;padding:18px 0;border-top:1px solid #ded2c4;border-bottom:1px solid #ded2c4}.offer-public-summary-lines>div{display:flex;justify-content:space-between;gap:15px;font-size:.8rem}.offer-public-summary .offer-public-total{margin-top:0;padding:25px 0}.offer-public-summary .offer-public-total strong{margin:8px 0;font-size:2.35rem}.offer-public-summary aside{padding:12px;margin-bottom:14px;border-left:3px solid #a27e4d;background:#fff;font-size:.8rem;line-height:1.5}.offer-public-summary textarea{background:#fff}.offer-public-summary .offer-public-accept{margin-top:12px}
.offer-public-long-film{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);gap:55px;align-items:center;padding:90px clamp(24px,6vw,80px);background:#26201e;color:#f7f1e9}.offer-long-film-copy p{color:#d3c9c2;line-height:1.72}.offer-long-film-player{position:relative;padding-top:56.25%;overflow:hidden;background:#000;box-shadow:0 20px 55px rgba(0,0,0,.35)}.offer-long-film-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.offer-public-faq{display:grid;grid-template-columns:300px minmax(0,1fr);gap:70px;padding:90px clamp(24px,6vw,80px);background:#faf7f2}.offer-public-faq header h2{margin-top:13px}.offer-public-faq details{padding:21px 0}.offer-public-faq summary{display:flex;justify-content:space-between;gap:20px}.offer-public-faq summary i{font-style:normal;color:#9b7849}.offer-public-faq details[open] summary i{transform:rotate(45deg)}.offer-public-faq details p{max-width:760px}
.offer-public-discover{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:58px clamp(24px,6vw,80px);background:#eee5d9;border-top:1px solid #ddcfbd}.offer-public-discover>div{max-width:570px}.offer-public-discover span{color:#9b7849;font-size:.68rem;letter-spacing:.2em}.offer-public-discover h2{margin:10px 0 7px;font:2rem/1.15 Georgia,serif;color:#4d1821}.offer-public-discover p{margin:0;color:#746861;line-height:1.55}.offer-public-discover nav{display:flex;gap:12px;flex-shrink:0}.offer-public-discover a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:205px;padding:16px 18px;border:1px solid #681a28;border-radius:4px;background:#681a28;color:#fff;text-decoration:none;font-size:.8rem;font-weight:800;transition:.2s ease}.offer-public-discover a.is-instagram{background:transparent;color:#681a28}.offer-public-discover a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(70,35,30,.13)}.offer-public-discover a i{font-style:normal;font-size:1rem}
.offer-preview-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.offer-preview-options article{padding:12px;border:1px solid #dfd3c4}.offer-preview-options h3{margin:3px 0;font-size:1rem}.offer-preview-options strong{display:block;text-align:center;color:#681a28}.offer-preview-options ul{columns:1;font-size:.6rem}.offer-package-editors{display:grid;gap:10px}.offer-package-editors>article{padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--bg-warm)}.offer-package-default{display:flex;align-items:center;gap:7px}.offer-package-default input{width:auto;margin:0}.offer-editor-faq{margin-top:12px;padding:11px;border:1px solid var(--border);border-radius:10px}.offer-editor-faq summary{cursor:pointer;font-weight:800;font-size:.78rem}
.offer-package-price-row{align-items:end}.offer-package-price-row label:first-child{color:var(--wine);font-weight:900}.offer-package-price-row input[name="package_option_price"]{border:2px solid color-mix(in srgb,var(--wine) 55%,var(--border));background:#fff;font-size:1.05rem;font-weight:900;color:var(--wine)}.offer-package-currency{display:grid;place-items:center;min-height:43px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:.76rem;font-weight:900}
.offer-public-long-film,.offer-public-long-film h2,.offer-public-long-film p{color:#fffaf2!important}.offer-public-long-film .offer-long-film-copy>span{color:#d8b982!important}.offer-public-long-film p{color:#ddd2ca!important}.offer-public-long-film h2{text-shadow:0 2px 18px rgba(0,0,0,.28)}
@media(max-width:850px){.offer-public{width:100%;box-shadow:none}.offer-public-hero{min-height:72vh}.offer-public-hero>div:last-child{width:auto;padding:17px 18px;background:rgba(31,13,16,.52);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.offer-public-hero h1{white-space:normal}.offer-public-packages{grid-template-columns:1fr}.offer-public-package-card{padding:24px 20px}.offer-package-heading h3{font-size:1.65rem}.offer-package-heading>strong{font-size:1.45rem}.offer-public-configurator{grid-template-columns:1fr;padding-top:55px}.offer-public-summary{position:static}.offer-public-long-film{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.offer-long-film-player{grid-row:1}.offer-public-faq{grid-template-columns:1fr;gap:20px}.offer-public-choice>header h2,.offer-public-long-film h2,.offer-public-faq h2{font-size:2rem}}
@media(max-width:850px){.offer-public-discover{align-items:stretch;flex-direction:column;gap:25px;padding-top:45px;padding-bottom:45px}.offer-public-discover h2{font-size:1.75rem}.offer-public-discover nav{display:grid;grid-template-columns:1fr 1fr}.offer-public-discover a{min-width:0}}
@media(max-width:540px){.offer-public-discover nav{grid-template-columns:1fr}.offer-public-discover a{width:auto}}

/* Constructor ofertă · flux ghidat 2026 */
.offer-builder{max-width:1480px;margin:0 auto;padding-bottom:100px}.offer-wizard-head{align-items:stretch;margin-bottom:24px}.offer-wizard-head>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.offer-wizard-head .eyebrow{margin-top:22px;color:#a27e4d;font-size:.65rem;letter-spacing:.18em}.offer-wizard-head h1{margin:7px 0 5px;color:#681a28;font-size:clamp(2rem,3vw,3.2rem)}.offer-wizard-head p{margin:0}.offer-ready-card{display:grid;grid-template-columns:42px minmax(180px,1fr);gap:10px 13px;min-width:330px;padding:18px 20px;border:1px solid #d8cebf;border-radius:15px;background:#fbfaf6;box-shadow:0 10px 30px rgba(73,49,38,.07)}.offer-ready-card>i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dfeadf;color:#41624e;font-size:1.15rem;font-style:normal}.offer-ready-card>div{display:flex;flex-direction:column;justify-content:center}.offer-ready-card strong{font-family:Georgia,serif;font-size:1.05rem}.offer-ready-card small{margin-top:3px;color:var(--muted)}.offer-ready-card dl{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;gap:8px;margin:3px 0 0}.offer-ready-card dl div{padding:9px 10px;border-radius:9px;background:#fff}.offer-ready-card dt{font-size:.66rem;color:var(--muted)}.offer-ready-card dd{margin:3px 0 0;font-weight:800}
.offer-stepper{display:grid;grid-template-columns:repeat(4,1fr);max-width:780px;margin:0 auto 28px;padding:0 10px}.offer-stepper button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px;border:0;background:none;color:#887d75;cursor:pointer}.offer-stepper button::before{content:"";position:absolute;z-index:0;left:-50%;right:50%;top:50%;height:1px;background:#ded5c9}.offer-stepper button:first-child::before{display:none}.offer-stepper i,.offer-stepper span{position:relative;z-index:1}.offer-stepper i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cfc3b5;border-radius:50%;background:#f8f5f0;font-style:normal;font-weight:800}.offer-stepper button.is-active{color:#681a28}.offer-stepper button.is-active i{border-color:#681a28;background:#681a28;color:#fff;box-shadow:0 5px 14px rgba(104,26,40,.2)}.offer-stepper button.is-active::before{background:#a27e4d}.offer-step-label{display:block;margin-bottom:7px;color:#9b7849;font-size:.63rem;font-weight:800;letter-spacing:.16em}
.offer-builder-grid{grid-template-columns:minmax(0,1fr) minmax(380px,430px);gap:25px;align-items:start}.offer-live-preview{grid-column:1;grid-row:1;position:sticky;top:15px}.offer-structure,.offer-summary-editor{grid-column:2;grid-row:1;padding:24px;border:1px solid #ded5c9;border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(63,42,32,.07)}.offer-structure h2,.offer-summary-editor h2{margin:0 0 5px;font:1.55rem Georgia,serif;color:#501923}.offer-structure>p,.offer-summary-editor section>p{margin:0 0 22px;color:var(--muted)}.offer-summary-editor{display:block}.offer-summary-editor>[hidden],.offer-structure[hidden]{display:none!important}.offer-summary-editor>section{animation:offer-panel-in .22s ease}.offer-package-editors{display:grid;grid-template-columns:1fr;gap:13px}.offer-package-editors article{border-radius:12px}.offer-package-editors textarea{min-height:105px}.offer-control-group{margin:14px 0;padding:0 13px;border:1px solid #e2d9ce;border-radius:11px;background:#fbfaf7}.offer-control-group>summary{display:flex;justify-content:space-between;padding:14px 2px;font-weight:800;cursor:pointer}.offer-control-group>summary small{display:grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:#eee6dc;color:#755c42}.offer-control-group #offer-addons{padding-bottom:12px}
.offer-send-checklist{display:grid;gap:10px;margin:20px 0}.offer-send-checklist>div{display:flex;gap:11px;padding:13px;border:1px solid #e0d8cc;border-radius:11px;background:#fbfaf7}.offer-send-checklist i{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#dfeadf;color:#41624e;font-style:normal}.offer-send-checklist span{display:flex;min-width:0;flex-direction:column}.offer-send-checklist small{margin-top:3px;overflow:hidden;color:var(--muted);text-overflow:ellipsis}.offer-public-link-card{display:grid;gap:10px;margin-top:17px;padding:15px;border-radius:11px;background:#f4eee6}.offer-public-link-card>span{color:#927247;font-size:.62rem;font-weight:800;letter-spacing:.13em}.offer-public-link-card input{background:#fff;font-size:.75rem}.offer-public-link-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.offer-save-first{margin-top:17px;padding:16px;border-left:3px solid #a27e4d;background:#f6f1e9}.offer-save-first p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.offer-step-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #eee7dd}.offer-step-navigation [data-offer-next]{margin-left:auto}.offer-wizard-actions{position:sticky;z-index:20;bottom:12px;display:flex;align-items:center;gap:9px;margin:22px 0 0;padding:12px 15px;border:1px solid #d7ccbd;border-radius:14px;background:rgba(255,253,249,.95);box-shadow:0 14px 40px rgba(58,35,27,.14);backdrop-filter:blur(12px)}.offer-wizard-actions form{margin:0}.offer-wizard-actions>span{margin-left:auto;color:var(--muted);font-size:.72rem}.offer-danger-zone{max-width:430px;margin:18px 0 0 auto;color:var(--muted)}.offer-danger-zone>summary{cursor:pointer;font-size:.75rem}.offer-danger-zone>div{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.offer-danger-zone form{margin:0}@keyframes offer-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:980px){.offer-wizard-head{display:grid;grid-template-columns:1fr}.offer-ready-card{min-width:0}.offer-builder-grid{grid-template-columns:1fr}.offer-live-preview{position:static;grid-column:1;grid-row:1}.offer-structure,.offer-summary-editor{grid-column:1;grid-row:2}.offer-preview-canvas{max-width:680px}.offer-wizard-actions{flex-wrap:wrap}.offer-wizard-actions>span{width:100%;margin:0}}
@media(max-width:700px){.offer-builder{padding-bottom:75px}.offer-wizard-head .eyebrow{margin-top:15px}.offer-wizard-head h1{font-size:2rem}.offer-ready-card{grid-template-columns:36px 1fr;padding:14px}.offer-stepper{margin:0 -6px 18px;padding:0}.offer-stepper button{flex-direction:column;gap:4px;padding:5px 1px;font-size:.65rem}.offer-stepper i{width:27px;height:27px}.offer-builder-grid{gap:12px}.offer-live-preview{order:1}.offer-structure,.offer-summary-editor{order:2;padding:17px 15px;border-radius:12px}.offer-preview-toolbar{position:sticky;top:0;z-index:4}.offer-wizard-actions{position:fixed;right:10px;bottom:10px;left:10px;margin:0;padding:9px}.offer-wizard-actions>.btn:first-child{flex:1}.offer-wizard-actions>.btn:not(:first-child),.offer-wizard-actions form,.offer-wizard-actions>span{display:none}.offer-step-navigation .btn{min-height:43px;flex:1}.offer-public-link-card>div{grid-template-columns:1fr}.offer-danger-zone{margin-top:14px}.offer-addon-editor{grid-template-columns:26px minmax(0,1fr) 78px}}
.offer-summary-editor[hidden]{display:none!important}
.offer-language-note{display:block;margin-top:4px;color:var(--muted);font-size:.66rem;font-weight:400}
@media(max-width:700px){.offer-live-preview{grid-row:auto!important;order:2!important}.offer-structure,.offer-summary-editor{grid-row:auto!important;order:1!important}}
.offer-channel-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.offer-channel-actions a,.offer-channel-actions button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px;border:1px solid #d9cdbf;border-radius:8px;background:#fff;color:#5c202a;text-decoration:none;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.offer-contract-ready{width:100%;margin-top:12px}.offer-version-list{display:grid;gap:5px;margin:12px 0 0;padding:10px 15px 10px 30px;border-radius:8px;background:#f7f3ed;font-size:.72rem}.offer-deposit-instructions{margin:25px 0;padding:22px;border:1px solid #dfd2c2;background:#faf6ef}.offer-deposit-instructions>span{color:#9b7849;font-size:.65rem;letter-spacing:.16em}.offer-deposit-instructions h2{margin:8px 0;font:1.35rem Georgia,serif}.offer-deposit-instructions>strong{display:block;color:#681a28;font:2rem Georgia,serif}.offer-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.offer-template-grid article{padding:22px}.offer-template-grid article>span{color:#9b7849;font-size:.68rem;letter-spacing:.12em}.offer-template-grid h2{font:1.45rem Georgia,serif}.offer-template-grid article>div{display:flex;gap:8px;margin-top:16px}.offer-template-grid form{margin:0}.offer-template-grid .is-disabled{opacity:.58}.dashboard-offer-summary{margin:18px 0;padding:22px}.dashboard-offer-summary>.dashboard-section-heading{margin-bottom:15px}.dashboard-offer-summary>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.dashboard-offer-summary article{display:flex;flex-direction:column;gap:5px;padding:13px;border-radius:10px;background:#f8f4ee}.dashboard-offer-summary article span{color:var(--muted);font-size:.7rem}.dashboard-offer-summary article strong{font:1.25rem Georgia,serif;color:#641524}
@media(max-width:700px){.offer-channel-actions{grid-template-columns:1fr 1fr}.offer-template-grid{grid-template-columns:1fr}.dashboard-offer-summary>div:last-child{grid-template-columns:1fr 1fr}.dashboard-offer-summary article:last-child{grid-column:1/-1}}

/* Offer photo gallery */
.offer-gallery-upload{margin:16px 0;padding:18px;border:1px solid #ded2c5;border-radius:12px;background:#faf7f1}.offer-gallery-upload>span,.offer-gallery-manager header span{color:#9b7849;font-size:.64rem;letter-spacing:.16em}.offer-gallery-upload h3{margin:6px 0;font:1.25rem Georgia,serif;color:#5b1721}.offer-gallery-upload p,.offer-gallery-upload small{color:var(--muted);font-size:.75rem;line-height:1.5}.offer-gallery-picker{display:flex!important;align-items:center;justify-content:center;min-height:44px;margin:12px 0 6px;border:1px dashed #a78b6c;border-radius:9px;background:#fff;color:#641524;font-weight:800;cursor:pointer}.offer-gallery-picker input{position:absolute;width:1px;height:1px;opacity:0}.offer-gallery-manager{max-width:1180px;margin:22px auto;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow-soft)}.offer-gallery-manager>header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:14px}.offer-gallery-manager h2{margin:4px 0;font:1.5rem Georgia,serif}.offer-gallery-manager header p{margin:0;color:var(--muted);font-size:.75rem}.offer-gallery-manager header>b{padding:7px 10px;border-radius:999px;background:#f3ece3;font-size:.7rem}.offer-gallery-manager>div{display:grid;gap:8px}.offer-gallery-manager article{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;border:1px solid #e8dfd4;border-radius:10px}.offer-gallery-manager article img{width:88px;height:58px;object-fit:cover;border-radius:7px}.offer-gallery-manager article div{display:flex;flex-direction:column;min-width:0}.offer-gallery-manager article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.offer-gallery-manager article small{color:var(--muted);font-size:.68rem}.offer-gallery-manager article form{display:flex;gap:4px;margin:0}.offer-gallery-manager article button,.offer-gallery-manager article form>span{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:#f5f0e9;color:#6b2632;cursor:pointer}.offer-gallery-manager article button.is-delete{color:#b34d40}.offer-public-gallery{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:40px;align-items:center;padding:35px clamp(24px,6vw,80px) 90px;background:#fcfaf6}.offer-public-gallery header span{color:#9b7849;font-size:.68rem;letter-spacing:.2em}.offer-public-gallery header h2{margin:12px 0;font:2.25rem/1.15 Georgia,serif;color:#5b1721}.offer-public-gallery>div{display:grid;grid-template-columns:1.7fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:470px}.offer-public-gallery figure{min-width:0;margin:0;overflow:hidden;background:#eee5da}.offer-public-gallery figure.is-cover{grid-row:1/3}.offer-public-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.offer-public-gallery figure:hover img{transform:scale(1.025)}.offer-public-gallery nav{display:none}
@media(max-width:850px){.offer-public-gallery{display:block;padding:48px 0 42px}.offer-public-gallery header{padding:0 24px 24px}.offer-public-gallery header h2{font-size:1.7rem}.offer-public-gallery>div{display:flex;height:auto;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.offer-public-gallery>div::-webkit-scrollbar{display:none}.offer-public-gallery figure,.offer-public-gallery figure.is-cover{flex:0 0 100%;height:62vh;max-height:540px;scroll-snap-align:start}.offer-public-gallery nav{display:flex;justify-content:center;gap:7px;padding-top:14px}.offer-public-gallery nav i{width:6px;height:6px;border-radius:50%;background:#d1c3b2}.offer-public-gallery nav i.is-active{background:#681a28}.offer-gallery-manager{margin:15px 10px;padding:14px}.offer-gallery-manager article{grid-template-columns:68px minmax(0,1fr)}.offer-gallery-manager article img{width:68px;height:50px}.offer-gallery-manager article form{grid-column:1/-1;justify-content:flex-end}}
/* Offer Bunny reels */
.offer-reel-upload{margin:16px 0;padding:18px;border:1px solid #d7c7b5;border-radius:12px;background:linear-gradient(145deg,#181d29,#2b1720);color:#fff}.offer-reel-upload>span{color:#d6b36b;font-size:.64rem;letter-spacing:.17em}.offer-reel-upload h3{margin:6px 0;font:1.3rem Georgia,serif}.offer-reel-upload>p,.offer-reel-upload>small{display:block;color:#c7c9d1;font-size:.75rem;line-height:1.5}.offer-reel-upload>.btn{margin:10px 0 6px}.offer-reel-editor{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(200px,1.5fr) 34px 34px 34px;gap:6px;margin-top:9px}.offer-reel-editor input{min-width:0;background:#fff!important;color:#202532!important}.offer-reel-editor button{border:0;border-radius:8px;background:#ffffff18;color:#fff;cursor:pointer}.offer-public-reels{padding:70px clamp(24px,6vw,80px);background:#121824;color:#fff}.offer-public-reels>header{max-width:650px;margin-bottom:30px}.offer-public-reels header span{color:#d5ae61;font-size:.68rem;letter-spacing:.2em}.offer-public-reels header h2{margin:10px 0;font:2.4rem/1.1 Georgia,serif}.offer-public-reels header p{color:#bbc1cc;line-height:1.7}.offer-public-reels>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.offer-public-reels article>div{position:relative;overflow:hidden;aspect-ratio:9/16;border-radius:14px;background:#05070b;box-shadow:0 18px 45px #0007}.offer-public-reels iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.offer-public-reels h3{margin:12px 4px 0;font:1rem Georgia,serif;color:#f6ead6}
@media(max-width:850px){.offer-reel-upload{padding:14px}.offer-reel-editor{grid-template-columns:1fr 34px 34px 34px}.offer-reel-editor input{grid-column:1/-1}.offer-public-reels{padding:48px 0}.offer-public-reels>header{padding:0 24px}.offer-public-reels header h2{font-size:1.8rem}.offer-public-reels>div{display:flex;gap:12px;overflow-x:auto;padding:0 24px 18px;scroll-snap-type:x mandatory;scrollbar-width:none}.offer-public-reels article{flex:0 0 min(78vw,330px);scroll-snap-align:center}.offer-public-reels article>div{border-radius:12px}}
.offer-images-native{display:none!important}.offer-gallery-picker{width:100%;border:1px dashed #a78b6c!important}.offer-images-status{display:block;margin:5px 0;color:#5b1721;font-size:.74rem}
/* Compact permanent film selection */
.offer-public-reels>div{display:flex;flex-wrap:wrap;justify-content:center;max-width:1100px;margin:0 auto;gap:18px}.offer-public-reels article{flex:0 0 300px;max-width:300px}.offer-public-reels article>div{aspect-ratio:16/9;border-radius:11px}.offer-public-reels h3{font-size:.9rem}
@media(max-width:850px){.offer-public-reels>div{display:flex;flex-wrap:nowrap;justify-content:flex-start;padding:0 24px 14px}.offer-public-reels article{flex:0 0 min(72vw,280px);max-width:280px}.offer-public-reels article>div{aspect-ratio:16/9}}
/* Vertical reel cards with click-to-play */
.offer-reels-default-toggle{display:flex!important;align-items:center;gap:10px;margin:12px 0 8px;padding:10px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff0d;cursor:pointer}.offer-reels-default-toggle input{width:18px;height:18px;accent-color:#d5ae61}.offer-reels-default-toggle span{display:flex;flex-direction:column}.offer-reels-default-toggle strong{font-size:.78rem}.offer-reels-default-toggle small{color:#bfc4ce!important}.offer-public-reels>div{align-items:flex-start}.offer-public-reels article{flex:0 0 210px;max-width:210px}.offer-public-reels article>div,.offer-public-reels article>.offer-reel-frame{aspect-ratio:9/16;border-radius:14px}.offer-reel-frame{position:relative;overflow:hidden;background:linear-gradient(145deg,#291b24,#101722)}.offer-reel-frame iframe{pointer-events:none}.offer-reel-frame.is-playing iframe{pointer-events:auto}.offer-reel-play{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;background:linear-gradient(180deg,#080b1122,#080b1188);color:#fff;cursor:pointer}.offer-reel-play i{display:grid;place-items:center;width:58px;height:58px;padding-left:4px;border:1px solid #ffffff8c;border-radius:50%;background:#731f31dd;box-shadow:0 8px 30px #0008;font-style:normal;font-size:1.15rem}.offer-reel-play span{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.offer-reel-frame.is-playing .offer-reel-play{display:none}
@media(max-width:850px){.offer-public-reels article{flex:0 0 min(58vw,220px);max-width:220px}.offer-public-reels article>div,.offer-public-reels article>.offer-reel-frame{aspect-ratio:9/16}}
/* Guaranteed contrast for dark reel surfaces */
.offer-reel-upload,.offer-reel-upload h3,.offer-reels-default-toggle strong{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}.offer-public-reels,.offer-public-reels header h2,.offer-public-reels h3{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}.offer-public-reels header p{color:#cbd0d9!important;-webkit-text-fill-color:#cbd0d9!important}.offer-public-reels header>span{color:#e0bd72!important;-webkit-text-fill-color:#e0bd72!important}.offer-reel-play,.offer-reel-play i,.offer-reel-play span{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Reel editor controls never overflow the builder column */
.offer-reel-editor{grid-template-columns:minmax(0,1fr) repeat(3,34px);width:100%;max-width:100%;overflow:hidden}.offer-reel-editor input:nth-of-type(1),.offer-reel-editor input:nth-of-type(2){grid-column:1/-1;width:100%;max-width:100%;box-sizing:border-box}.offer-reel-editor button{min-width:0;width:34px;height:34px}.offer-reel-editor button:first-of-type{grid-column:2}.offer-reel-editor button:nth-of-type(2){grid-column:3}.offer-reel-editor button:nth-of-type(3){grid-column:4}
#add-offer-reel{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 14px!important;border:1px solid #e4c98e!important;border-radius:9px!important;background:#fff8ea!important;color:#5b1721!important;-webkit-text-fill-color:#5b1721!important;font-weight:800!important;opacity:1!important}#add-offer-reel:hover{background:#f3e2bf!important;color:#421019!important;-webkit-text-fill-color:#421019!important}
@media(max-width:700px){.offer-wizard-actions>#offer-preview-button{display:inline-flex!important;flex:1;align-items:center;justify-content:center;min-height:42px;margin:0}.offer-wizard-actions>#offer-save-button{flex:1}}
/* Live offer preview contrast, isolated from form controls */
.offer-preview-hero,.offer-preview-hero span,.offer-preview-hero h2,.offer-preview-hero p{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;text-shadow:0 2px 12px rgba(0,0,0,.78)}.offer-preview-hero span{font-weight:800}.offer-preview-hero p{font-weight:600}.offer-preview-package>span{color:#8a6532!important;-webkit-text-fill-color:#8a6532!important}.offer-preview-options h3,.offer-preview-options strong{color:#681a28!important;-webkit-text-fill-color:#681a28!important}.offer-preview-options li{color:#26303d!important;-webkit-text-fill-color:#26303d!important}.offer-preview-canvas footer{color:#76552f!important;-webkit-text-fill-color:#76552f!important}
/* Bunny Player.js tap-to-toggle controls, contained inside the reel */
.offer-reel-frame iframe,.offer-reel-frame.is-playing iframe{pointer-events:none!important}.offer-reel-frame.is-playing .offer-reel-play{display:flex;align-items:flex-end;justify-content:flex-start;padding:10px;background:transparent}.offer-reel-frame.is-playing .offer-reel-play i{width:40px;height:40px;padding:0;background:#111827c9;font-size:.9rem}.offer-reel-frame.is-playing .offer-reel-play span{display:none}.offer-reel-frame:not(.is-playing) .offer-reel-play i{padding-left:4px}
@media(max-width:700px){.offer-public-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offer-public-addons>span,.offer-public-addons>h2,.offer-public-addons>p{grid-column:1/-1}.offer-public-addons>label{display:grid;grid-template-columns:22px minmax(0,1fr);align-content:start;gap:7px 8px;min-height:104px;margin:0;padding:12px 10px;border:1px solid #e6dbcf;border-radius:11px;background:#fbf8f3}.offer-public-addons>label>div{min-width:0}.offer-public-addons>label strong{font-size:.77rem;line-height:1.25}.offer-public-addons>label small{font-size:.63rem;line-height:1.25}.offer-public-addons>label>b{grid-column:2;font-size:.72rem;color:#681a28}.offer-public-addons>label input{margin-top:1px}}
.offer-reel-editor input,.offer-reel-upload input[type="text"]{background:#fff!important;color:#202532!important;-webkit-text-fill-color:#202532!important;caret-color:#202532!important}.offer-reel-editor input::placeholder,.offer-reel-upload input[type="text"]::placeholder{color:#7b818b!important;-webkit-text-fill-color:#7b818b!important;opacity:1}.offer-reels-default-toggle input[type="checkbox"]{-webkit-text-fill-color:initial!important}
/* Editorial reel showcase — featured film + compact selector */
.offer-public-reels{display:grid!important;grid-template-columns:minmax(230px,300px) minmax(0,820px)!important;justify-content:center;gap:45px!important;padding:72px clamp(28px,6vw,90px)!important;background:radial-gradient(circle at 72% 35%,#253148 0,#151c29 43%,#101621 100%)!important}
.offer-public-reels>header{align-self:start;max-width:300px!important;margin:54px 0 0!important}.offer-public-reels>header h2{font-size:clamp(2rem,3vw,3rem)!important}.offer-public-reels>header p{font-size:.92rem}
.offer-public-reels>.offer-reel-showcase{display:grid!important;grid-template-columns:minmax(230px,280px) minmax(280px,390px)!important;grid-template-rows:auto auto;align-items:start;justify-content:center;gap:18px 34px!important;width:100%;max-width:760px!important;margin:0!important;padding:0!important;overflow:visible!important}
.offer-reel-featured{width:100%;max-width:280px!important;margin:0 auto}.offer-reel-featured>.offer-reel-frame{position:relative;aspect-ratio:9/16!important;overflow:hidden;border:1px solid #d2ad67;border-radius:16px!important;background:#060910;box-shadow:0 24px 60px #0009}.offer-reel-featured h3{overflow:hidden;margin:13px 2px 0!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1rem!important}
.offer-reel-frame>em{position:absolute;top:13px;left:50%;z-index:3;transform:translateX(-50%);padding:6px 9px;border:1px solid #d2ad6790;border-radius:999px;background:#0b111dd9;color:#e8c982!important;-webkit-text-fill-color:#e8c982!important;white-space:nowrap;font:800 .57rem/1 sans-serif;letter-spacing:.14em}.offer-reel-frame.is-playing>em{opacity:.35}
.offer-reel-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));gap:17px 16px;align-content:start;max-width:390px;padding-top:9px}.offer-reel-thumb{justify-self:center;width:124px;min-width:0;padding:0;border:0;background:transparent;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;text-align:left;cursor:pointer}.offer-reel-thumb.is-active{display:none}
.offer-reel-thumb>span{position:relative;display:block;aspect-ratio:9/16;max-height:220px;overflow:hidden;border:1px solid #ffffff22;border-radius:11px;background:#070a10;box-shadow:0 12px 28px #0006;transition:border-color .2s,transform .2s}.offer-reel-thumb:hover>span{transform:translateY(-2px);border-color:#d2ad67}
.offer-reel-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none!important}.offer-reel-thumb>span>i{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:38px;height:38px;transform:translate(-50%,-50%);border:1px solid #ffffffa0;border-radius:50%;background:#671e2ddd;color:#fff!important;-webkit-text-fill-color:#fff!important;font-style:normal;font-size:.72rem;box-shadow:0 8px 22px #0008}
.offer-reel-thumb strong{display:block;overflow:hidden;margin-top:7px;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700}
.offer-reel-showcase>nav{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:2px}.offer-reel-showcase>nav button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d2ad6766;border-radius:50%;background:#ffffff0b;color:#e8c982;cursor:pointer;font-size:1.05rem}
.offer-reel-showcase>nav button:hover{background:#d2ad67;color:#121824}.offer-reel-showcase>nav strong{min-width:50px;color:#e8c982!important;-webkit-text-fill-color:#e8c982!important;text-align:center;font:.72rem sans-serif;letter-spacing:.1em}
.offer-reel-featured .offer-reel-play{border-radius:inherit}.offer-reel-featured .offer-reel-frame.is-playing iframe{pointer-events:auto!important}.offer-reel-featured .offer-reel-frame.is-playing .offer-reel-play{display:none!important}
@media(max-width:850px){.offer-public-reels{display:block!important;padding:48px 0!important}.offer-public-reels>header{max-width:none!important;margin:0!important;padding:0 24px 28px!important}.offer-public-reels>.offer-reel-showcase{display:block!important;max-width:none!important;padding:0!important}.offer-reel-featured{width:min(62vw,235px);max-width:235px!important}.offer-reel-thumbnails{display:flex;max-width:none;gap:11px;margin-top:20px;padding:0 20px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.offer-reel-thumbnails::-webkit-scrollbar{display:none}.offer-reel-thumb{display:block!important;flex:0 0 105px;width:auto;scroll-snap-align:center}.offer-reel-thumb.is-active{display:none!important}.offer-reel-thumb>span{max-height:none}.offer-reel-thumb strong{font-size:.67rem}.offer-reel-showcase>nav{display:flex;margin-top:12px}.offer-reel-frame>em{top:10px}}
@media(max-width:850px){.offer-reel-featured .offer-reel-frame.is-playing .offer-reel-play{right:auto!important;bottom:8px!important;left:8px!important;width:42px!important;height:42px!important;transform:none!important}}
@media(max-width:390px){.offer-reel-featured{width:min(64vw,220px)}.offer-reel-thumb{flex-basis:94px}.offer-reel-featured .offer-reel-frame.is-playing .offer-reel-play{width:40px!important;height:40px!important}.offer-reel-featured .offer-reel-frame.is-playing .offer-reel-play i{width:34px;height:34px}}




/* Permanent offer reel library */
.offer-reel-library{margin:26px 0;padding:26px;border:1px solid #d8cbbb;background:linear-gradient(145deg,#fff,#faf6ef)}.offer-reel-library>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:20px}.offer-reel-library>summary span{color:#997343;font-size:.65rem;font-weight:800;letter-spacing:.16em}.offer-reel-library h2{margin:6px 0;font:1.65rem Georgia,serif;color:#5b1721}.offer-reel-library summary p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}.offer-reel-library summary>b{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#171f2c;color:#fff;font-size:.76rem}.offer-reel-library summary>b span{color:#e0bc73;font-size:inherit;letter-spacing:0}
#reel-library-items{display:grid;gap:9px}.offer-reel-library-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #e4dacd;border-radius:12px;background:#fff}.offer-reel-grip{color:#a89072;text-align:center;letter-spacing:-4px}.offer-reel-library-row>div{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(250px,1.45fr);gap:8px}.offer-reel-library-row input{min-width:0;margin:0;background:#fbfaf7}.offer-reel-library-row nav{display:flex;gap:5px}.offer-reel-library-row nav button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e0d5c8;border-radius:8px;background:#f7f2eb;color:#68202d;cursor:pointer}.offer-reel-library-row nav button:last-child{color:#b34d40}
.offer-reel-library-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.offer-reel-library-actions small{flex:1;color:var(--muted)}.offer-reel-library-actions button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:700px){.offer-reel-library{margin:20px 0;padding:17px 14px}.offer-reel-library>summary{gap:10px}.offer-reel-library h2{font-size:1.35rem}.offer-reel-library summary p{font-size:.78rem}.offer-reel-library-row{grid-template-columns:20px minmax(0,1fr)}.offer-reel-library-row>div{grid-template-columns:1fr}.offer-reel-library-row nav{grid-column:2;justify-content:flex-end}.offer-reel-library-actions{align-items:stretch;flex-direction:column}.offer-reel-library-actions small{order:3}.offer-reel-library-actions .btn{width:100%}}

/* Large reel library: compact scrollable selector */
@media(min-width:851px){.offer-reel-thumbnails{max-height:510px;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#d2ad6766 transparent}}
@media(max-width:850px){.offer-reel-thumbnails{max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:20px}}

/* Native Bunny reel shelf — desktop editorial row, mobile swipe cards */
.offer-public-reels.offer-reel-shelf-section{display:block!important;padding:68px 0 58px!important;background:linear-gradient(135deg,#101722,#202a3c 55%,#151a27)!important}.offer-reel-shelf-section>header{max-width:720px!important;margin:0 auto 30px!important;padding:0 34px;text-align:center}.offer-reel-shelf-section>header h2{font-size:clamp(2rem,3vw,2.8rem)!important}.offer-reel-shelf-section>header p{max-width:600px;margin:12px auto 0}
.offer-reel-shelf-wrap>.offer-reel-shelf{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:18px!important;width:100%;max-width:1180px!important;margin:0 auto!important;padding:8px 38px 24px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-left:38px;scrollbar-width:thin;scrollbar-color:#d2ad6770 transparent;box-sizing:border-box}.offer-reel-shelf::-webkit-scrollbar{height:7px}.offer-reel-shelf::-webkit-scrollbar-thumb{border-radius:999px;background:#d2ad6770}
.offer-public-reels .offer-reel-card{flex:0 0 218px!important;max-width:218px!important;margin:0;scroll-snap-align:start}.offer-public-reels .offer-reel-card>div{position:relative;aspect-ratio:9/16!important;overflow:hidden;border:1px solid #d2ad6755;border-radius:14px!important;background:#05070b;box-shadow:0 18px 42px #0008}.offer-public-reels .offer-reel-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:auto!important}.offer-reel-card footer{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:11px 3px 0}.offer-reel-card footer>span{color:#d8b971;font:.65rem sans-serif;letter-spacing:.08em}.offer-public-reels .offer-reel-card h3{overflow:hidden;margin:0!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;text-overflow:ellipsis;white-space:nowrap;font:.88rem Georgia,serif!important}.offer-reel-swipe-hint{margin:9px 0 0;color:#d1b576!important;-webkit-text-fill-color:#d1b576!important;text-align:center;font-size:.7rem;letter-spacing:.08em}
@media(min-width:851px){.offer-reel-swipe-hint{display:none}.offer-public-reels .offer-reel-card:hover>div{border-color:#d2ad67;transform:translateY(-3px);transition:.2s ease}}
@media(max-width:850px){.offer-public-reels.offer-reel-shelf-section{padding:47px 0 40px!important}.offer-reel-shelf-section>header{margin-bottom:18px!important;padding:0 24px;text-align:left}.offer-reel-shelf-wrap>.offer-reel-shelf{gap:13px!important;max-width:none!important;padding:7px 24px 18px!important;scroll-padding-left:24px;scrollbar-width:none}.offer-reel-shelf::-webkit-scrollbar{display:none}.offer-public-reels .offer-reel-card{flex:0 0 min(72vw,270px)!important;max-width:270px!important}.offer-public-reels .offer-reel-card>div{border-radius:13px!important}.offer-reel-card footer{padding-top:10px}.offer-reel-swipe-hint{display:block}}

/* Collapsible permanent reel library */
.offer-reel-library>summary{margin-bottom:0!important;list-style:none;cursor:pointer;user-select:none}.offer-reel-library>summary::-webkit-details-marker{display:none}.offer-reel-library[open]>summary{margin-bottom:20px!important}.offer-reel-library>summary>b{display:flex;align-items:center;gap:8px}.offer-reel-library>summary>b:after{content:"⌄";display:inline-block;color:#e0bc73;font-size:1rem;transition:transform .2s ease}.offer-reel-library[open]>summary>b:after{transform:rotate(180deg)}

/* Desktop reel shelf navigation */
.offer-reel-shelf-wrap{position:relative;max-width:1280px;margin:0 auto;padding:0 50px}.offer-reel-shelf-wrap>.offer-reel-shelf{max-width:1180px!important}.offer-reel-shelf-arrow{position:absolute;top:46%;z-index:4;display:grid;place-items:center;width:44px;height:44px;transform:translateY(-50%);border:1px solid #d2ad6790;border-radius:50%;background:#111925eb;color:#e8c982;box-shadow:0 10px 30px #0008;cursor:pointer;font-size:1.25rem}.offer-reel-shelf-arrow:hover{background:#d2ad67;color:#111925}.offer-reel-shelf-arrow.is-prev{left:3px}.offer-reel-shelf-arrow.is-next{right:3px}
@media(max-width:850px){.offer-reel-shelf-wrap{max-width:none;padding:0}.offer-reel-shelf-arrow{display:none}}

/* Offer template header spacing */
.offer-page-head a.plain+.eyebrow{margin-left:18px}
@media(max-width:600px){.offer-page-head a.plain+.eyebrow{display:inline-block;margin-left:14px}}

/* Laptop layout audit — clients, mail and trips */
@media(min-width:1201px) and (max-width:1550px){
 .clients-modern-list{width:100%;min-width:0}
 .clients-modern-head,.client-modern-row{grid-template-columns:30px minmax(220px,1.5fr) minmax(110px,.72fr) minmax(92px,.62fr) minmax(210px,1.38fr) minmax(72px,.48fr) 82px;gap:8px}
 .clients-modern-head{padding-inline:8px}.client-modern-row{padding-inline:8px}
 .client-modern-avatar{width:38px;height:38px;flex-basis:38px}.client-modern-name{font-size:.78rem}
 .client-progress-step{min-width:30px}.client-progress-step small{display:none}
 .client-modern-actions{display:grid;grid-template-columns:repeat(2,32px);justify-content:end;gap:5px}
 .client-modern-actions .quick-contact-actions{display:contents!important}
 .client-modern-actions .quick-contact-actions .btn{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;overflow:hidden;font-size:0}
 .client-modern-actions .quick-contact-wa:before{content:"WA";font-size:.58rem}.client-modern-actions .quick-contact-call:before{content:"☎";font-size:.85rem}
}
 @media(min-width:801px) and (max-width:1200px){
 .clients-page .table-scroll-with-cards{display:none}.clients-page .mobile-cards{display:flex;flex-direction:column;gap:10px}
 .clients-page .mobile-client-card{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
 .clients-page .past-clients-mobile{overflow:hidden;padding:0;border:1px solid var(--border-strong);border-radius:12px;background:var(--card)}
 .clients-page .past-clients-mobile>summary{padding:13px 16px;cursor:pointer;font-weight:700}
 .mail-workspace:not(.mail-workspace-v3){grid-template-columns:minmax(260px,300px) minmax(0,1fr)}
 .mail-workspace:not(.mail-workspace-v3) .mail-folders-pane{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:0;border-bottom:1px solid var(--border)}
 .mail-workspace:not(.mail-workspace-v3) .mail-pane-brand{display:none}.mail-workspace:not(.mail-workspace-v3) .mail-folder-rail{display:flex;flex-direction:row;gap:4px;overflow-x:auto}.mail-workspace:not(.mail-workspace-v3) .mail-folder-rail a{flex:0 0 auto}.mail-workspace:not(.mail-workspace-v3) .mail-folder-actions{display:flex;gap:6px;margin:0;padding:0}.mail-workspace:not(.mail-workspace-v3) .mail-folder-actions>.btn{width:auto}
 .trip-list .trip-card{grid-template-columns:minmax(0,1fr) auto!important;gap:7px 12px!important}
 .trip-list .trip-card-head,.trip-list .trip-card h2,.trip-list .trip-card>.muted{grid-column:1!important}
 .trip-list .trip-card>p:not(.muted){grid-column:2!important;grid-row:1/3!important}
 .trip-list .trip-readiness{grid-column:1/-1!important;grid-row:auto!important;justify-content:flex-start!important;margin-top:5px!important}
}

/* Lead duplicate guard */
.lead-duplicate-confirm[hidden]{display:none}.lead-duplicate-confirm{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:18px;background:rgba(14,20,30,.58);backdrop-filter:blur(5px)}.lead-duplicate-confirm>.card{width:min(460px,100%);margin:0;padding:24px}.lead-duplicate-confirm p{margin:10px 0 20px;color:var(--muted);line-height:1.55}.lead-duplicate-confirm>.card>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.lead-duplicate-item{display:grid;gap:8px;margin-bottom:10px}.lead-duplicate-item:last-child{margin-bottom:0}.lead-link-client-form{margin:0}.lead-linked-client strong{color:var(--success,#3d7a55)}
@media(max-width:560px){.lead-duplicate-confirm>.card{padding:20px 16px}.lead-duplicate-confirm>.card>div{display:grid}.lead-duplicate-confirm>.card>div .btn{width:100%}}

/* Mail search */
.mail-list-head{min-height:0;align-items:stretch;flex-direction:column;gap:9px}.mail-list-head>div{flex-direction:row;align-items:center;justify-content:space-between}.mail-search-form{display:grid;grid-template-columns:minmax(0,1fr) 34px auto;gap:5px;align-items:center}.mail-search-form input[type="search"]{min-width:0;height:36px;margin:0;padding:7px 10px;border-radius:9px;background:var(--bg-subtle);font-size:.76rem}.mail-search-form button,.mail-search-form a{display:grid;place-items:center;width:34px;height:34px;margin:0;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--wine);text-decoration:none;cursor:pointer;font-size:1rem}.mail-search-form button:hover,.mail-search-form a:hover{background:var(--wine-tint)}
@media(max-width:800px){.mail-search-form input[type="search"]{font-size:16px}}

/* Client editing quick start */
.client-editing-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--wine) 24%,var(--border));border-radius:13px;background:linear-gradient(135deg,var(--wine-tint),var(--card));box-shadow:none}.client-editing-status>span{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 10px;align-items:center;min-width:0}.client-editing-status>span>i{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--wine);color:#fff;font-style:normal;font-size:.72rem}.client-editing-status strong{font-size:.88rem}.client-editing-status small{color:var(--muted);font-size:.72rem;line-height:1.35}.client-editing-status.is-active{border-color:color-mix(in srgb,var(--sage) 35%,var(--border));background:linear-gradient(135deg,var(--sage-tint),var(--card))}.client-editing-status.is-active>span>i{background:var(--sage)}
@media(max-width:600px){.client-editing-status{align-items:stretch;flex-direction:column}.client-editing-status .btn{width:100%;text-align:center}}

/* Centrul self-service de administrare */
.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.admin-hero h1{margin:.25rem 0}.admin-tabs{position:sticky;top:8px;z-index:8;display:flex;gap:6px;overflow-x:auto;padding:8px;margin:0 0 24px;background:rgba(248,245,240,.94);backdrop-filter:blur(12px);border:1px solid var(--line,#e4ded5);border-radius:16px}.admin-tabs a{white-space:nowrap;padding:9px 13px;border-radius:10px;color:var(--ink,#18202d);text-decoration:none}.admin-tabs a:hover{background:#fff}.admin-section{scroll-margin-top:90px;margin:0 0 28px;padding:24px;background:rgba(255,255,255,.82);border:1px solid var(--line,#e6e0d8);border-radius:22px;box-shadow:0 8px 28px rgba(24,32,45,.06)}.admin-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.admin-section-head h2{margin:.2rem 0}.admin-section-head p{margin:.35rem 0;color:var(--muted,#788396)}.admin-checked{padding:8px 12px;border-radius:99px;background:#e8f5ed;color:#26714b;font-size:.85rem}.admin-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-health{padding:17px;border:1px solid #e5e0d9;border-left:4px solid #d18c00;border-radius:15px;background:#fff}.admin-health.is-ok{border-left-color:#3f8d68}.admin-health.is-error{border-left-color:#c4574d}.admin-health-title{display:flex;align-items:center;gap:8px}.admin-health-title h3{margin:0;flex:1;font-size:1rem}.admin-health-title b{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.admin-dot{width:9px;height:9px;border-radius:50%;background:#d18c00}.admin-health.is-ok .admin-dot{background:#3f8d68}.admin-health.is-error .admin-dot{background:#c4574d}.admin-health p{min-height:42px;margin:12px 0 7px}.admin-health small,.admin-folder small,.admin-job-grid small{display:block;color:var(--muted,#7d8797);overflow-wrap:anywhere}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-settings-grid label span{display:block;margin-bottom:6px;font-weight:600}.admin-settings-grid input{width:100%}.admin-form-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.admin-folder-grid,.admin-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.admin-folder,.admin-job-grid article{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #e5e0d9;border-radius:14px;background:#fff}.admin-folder.is-ok{border-top:3px solid #3f8d68}.admin-folder.is-error{border-top:3px solid #c4574d}.admin-inline-actions{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}.admin-inline-actions form{margin:0}.admin-inline-actions details{position:relative}.admin-inline-actions details>summary{list-style:none}.admin-inline-actions details>form{position:absolute;right:0;top:38px;z-index:5;width:230px;padding:12px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.14)}.admin-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-guide-grid details{padding:15px;border:1px solid #e4ded6;border-radius:13px;background:#fff}.admin-guide-grid summary{cursor:pointer;font-weight:700}.admin-guide-grid p{margin:12px 0 0;color:var(--muted,#6f7989)}
@media(max-width:900px){.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-folder-grid,.admin-job-grid{grid-template-columns:1fr}.admin-section{padding:18px}.admin-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.admin-health-grid,.admin-settings-grid,.admin-guide-grid{grid-template-columns:1fr}.admin-hero .btn{width:100%}.admin-hero form{width:100%}.admin-section-head{flex-direction:column}.admin-health p{min-height:0}.admin-tabs{margin-left:-4px;margin-right:-4px}.admin-inline-actions details>form{position:fixed;left:16px;right:16px;top:auto;bottom:90px;width:auto}}

.mail-form-detected{margin:0 0 14px;padding:10px 12px;border:1px solid #b8dcc8;border-radius:11px;background:#eef8f2;color:#276747;font-size:.88rem;font-weight:650}.mail-reading-pane form select{width:100%}

/* Seven-page editorial workflow redesign · 2026-07-21 */
body[data-endpoint="today_view"] .content,body[data-endpoint="delivery_calendar"] .content,body[data-endpoint="instagram_inbox"] .content,body[data-endpoint="formulare_completate_view"] .content,body[data-endpoint="templates_list"] .content,body[data-endpoint="parteneri_view"] .content,body[data-endpoint="monthly_report"] .content,body[data-endpoint="predictive_analysis"] .content{max-width:1500px}
/* Today: one clear command surface */
.today-hero-card{border:1px solid #ded6ca!important;box-shadow:0 14px 40px rgba(23,33,49,.08)!important}.today-layout{gap:18px}.today-list-card{border-radius:18px}.today-message-card{min-height:0!important}.today-month-stats .card{box-shadow:none!important;border-top:3px solid var(--sage,#6f927d)}
/* Delivery: compact workflow board */
.delivery-table{border-collapse:separate;border-spacing:0 10px}.delivery-table thead{position:sticky;top:0;z-index:2}.delivery-table tbody tr{background:#fff;box-shadow:0 5px 18px rgba(23,33,49,.055);border-radius:14px}.delivery-table tbody td{padding:14px 12px;border-top:1px solid #e8e1d7;border-bottom:1px solid #e8e1d7}.delivery-table tbody td:first-child{border-left:4px solid #6f927d;border-radius:14px 0 0 14px}.delivery-table tbody td:last-child{border-radius:0 14px 14px 0}.delivery-filters{position:sticky;top:8px;z-index:5;background:rgba(247,243,237,.94);backdrop-filter:blur(10px)}
/* Instagram master-detail */
.instagram-message-list{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px;align-items:start}.instagram-card{grid-column:1;margin:0!important;padding:14px!important;cursor:pointer;max-height:92px;overflow:hidden;transition:.2s ease}.instagram-card.is-conversation-active{grid-column:2;grid-row:1/span 40;max-height:none;cursor:default;position:sticky;top:10px;padding:22px!important;box-shadow:0 16px 44px rgba(23,33,49,.1)}.instagram-card:not(.is-conversation-active) .instagram-card-actions,.instagram-card:not(.is-conversation-active) .instagram-thread,.instagram-card:not(.is-conversation-active) .instagram-reply-details,.instagram-card:not(.is-conversation-active) .instagram-lead-form,.instagram-card:not(.is-conversation-active) .inquiry-nearby-warning{display:none}.instagram-card:not(.is-conversation-active) .instagram-card-head{align-items:center}.instagram-thread{min-height:250px;max-height:48vh;overflow:auto;padding:20px;background:#f8f5f0;border-radius:18px}.instagram-thread-item{max-width:72%;border-radius:16px!important}.instagram-reply-details{margin-top:14px;border:1px solid #e2dbd1;border-radius:14px;padding:12px}.instagram-toolbar{padding:10px 14px!important}
/* Forms: calmer submission inbox */
body[data-endpoint="formulare_completate_view"] h2{margin:28px 0 10px;padding:10px 14px;background:#172131;color:#fff;border-radius:12px;font-size:1rem;position:sticky;top:8px;z-index:3}.form-submission-card{border:1px solid #e2dbd1!important;border-radius:16px!important;background:#fff;margin:8px 0!important;box-shadow:0 5px 18px rgba(23,33,49,.045)}.form-submission-summary{padding:16px!important}.form-submission-body{padding:0 18px 18px!important}.form-submission-body table td{background:#faf8f5;border-radius:10px;padding:13px!important}
/* Templates: content library */
.templates-filter-bar{position:sticky;top:8px;z-index:4;background:rgba(247,243,237,.95);backdrop-filter:blur(10px);border-radius:14px}.templates-layout{gap:18px}.template-card{border:1px solid #e2dbd1!important;border-radius:16px!important;box-shadow:none!important;transition:.2s}.template-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(23,33,49,.08)!important}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}
/* Partners: directory density */
.partners-list{display:flex!important;flex-direction:column;gap:6px!important}.partner-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px 16px!important;border-radius:14px!important;box-shadow:none!important}.partner-avatar{width:42px!important;height:42px!important}.partner-clients{min-width:140px}.partners-tabs{position:sticky;top:8px;z-index:4;background:rgba(247,243,237,.96)}
/* Reports and predictive: restrained insights */
.raport-stats .card,.grid.grid-3 .card{border-top:3px solid #6f927d;box-shadow:none!important}.pipeline-card,.chart-card{border-radius:20px!important}.raport-main-grid{align-items:start}body[data-endpoint="predictive_analysis"] .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-endpoint="predictive_analysis"] table tr{background:#fff}
@media(max-width:760px){.instagram-message-list{display:block}.instagram-card{max-height:82px;margin-bottom:8px!important}.instagram-card.is-conversation-active{max-height:none;position:relative;top:auto}.instagram-card.is-conversation-active~.instagram-card{display:none}.instagram-card.is-conversation-active .instagram-thread{max-height:none;min-height:260px}.instagram-thread-item{max-width:88%}.delivery-table tbody tr{display:block;margin:10px 0;padding:12px}.delivery-table tbody td{display:flex!important;border:0!important;padding:6px 0!important}.delivery-table tbody td:first-child{border-left:0;border-top:3px solid #6f927d!important;padding-top:12px!important}.partner-card{grid-template-columns:1fr}.partner-clients{margin-top:8px}body[data-endpoint="predictive_analysis"] .grid-3{grid-template-columns:1fr}.today-month-stats{display:flex;overflow-x:auto}.today-month-stats>.card{min-width:155px}}
/* Lead inbox redesign - 2026-07-21 */
body[data-endpoint="leads_list"] .app-main{background:linear-gradient(180deg,#f3eee7 0,#faf8f4 420px)}
body[data-endpoint="leads_list"] .leads-page{max-width:1680px}
body[data-endpoint="leads_list"] .top-actions{align-items:flex-end;margin-bottom:18px}
body[data-endpoint="leads_list"] .top-actions h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1}
.lead-overview-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;overflow:visible;padding:0}
.lead-overview-item{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 12px;min-width:0;padding:15px 16px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.82);color:var(--ink);text-decoration:none;box-shadow:0 8px 24px rgba(23,33,49,.045);overflow:hidden}
.lead-overview-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#9ba5b3}
.lead-overview-item span{align-self:end;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.lead-overview-item strong{grid-row:1/3;grid-column:2;font:2rem/1 var(--font-display);align-self:center}
.lead-overview-item small{color:var(--muted);font-size:.72rem}
.lead-overview-nou:before{background:var(--gold)}
.lead-overview-contactat:before{background:var(--sky)}
.lead-overview-oferta_trimisa:before{background:var(--wine)}
.lead-overview-castigat:before{background:var(--sage)}
.lead-overview-pierdut:before{background:var(--terracotta)}
body[data-endpoint="leads_list"] .leads-practical-toolbar{position:sticky;top:76px;z-index:8;margin:0 0 10px;padding:10px 14px;border-radius:17px;background:var(--card);border:1px solid var(--border);box-shadow:0 4px 14px rgba(23,33,49,.04)}
.leads-filter-drawer{margin:0 0 18px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.72);overflow:hidden}
.leads-filter-drawer>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:11px 15px;font-weight:800}
.leads-filter-drawer>summary::-webkit-details-marker{display:none}
.leads-filter-drawer>summary:after{content:"+";margin-left:auto;font-size:1.1rem}
.leads-filter-drawer[open]>summary:after{content:"-"}
.leads-filter-drawer>summary small{font-weight:400;color:var(--muted)}
.leads-filter-drawer .leads-filter-bar{margin:0;padding:6px 14px 14px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}
body[data-endpoint="leads_list"] .leads-kanban{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;overflow-x:auto;padding:0 1px 16px;align-items:start}
body[data-endpoint="leads_list"] .leads-status-group{min-width:230px;padding:10px;border:1px solid var(--border);border-radius:20px;background:var(--bg-subtle);color:var(--ink)}
body[data-endpoint="leads_list"] .leads-status-group>summary{padding:5px 4px 10px}
body[data-endpoint="leads_list"] .kanban-col-heading{margin:0;font-size:.84rem}
body[data-endpoint="leads_list"] .kanban-dropzone{display:grid;gap:9px}
body[data-endpoint="leads_list"] .kanban-card{margin:0;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--ink);box-shadow:0 2px 8px rgba(23,33,49,.03)}
body[data-endpoint="leads_list"] .kanban-card:hover{border-color:var(--border-strong)}
.lead-card-name{display:flex;justify-content:space-between;gap:8px;color:var(--ink);text-decoration:none;font:1.08rem var(--font-display);font-weight:700}
.lead-card-name span{color:var(--muted);font:1rem var(--font-body)}
body[data-endpoint="leads_list"] .kanban-card-age{display:inline-flex;width:max-content;margin:6px 0 8px;padding:4px 7px;border-radius:99px;background:var(--bg-subtle)}
body[data-endpoint="leads_list"] .kanban-card-meta{gap:5px}
.lead-next-action{margin:13px -3px 0;padding:10px 11px;border-radius:11px;background:#f6f2ec}
.lead-next-action span{display:block;margin-bottom:2px;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.lead-next-action strong{font-size:.82rem}
body[data-endpoint="leads_list"] .kanban-card-actions{display:grid;gap:9px;margin-top:10px}
body[data-endpoint="leads_list"] .quick-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
body[data-endpoint="leads_list"] .quick-contact-actions .btn{min-width:0;padding:7px 8px;font-size:.72rem}
body[data-endpoint="leads_list"] .lead-status-select{width:100%;margin:0;border-radius:10px;background:#fff}
body[data-endpoint="leads_list"] .kanban-card-links{justify-content:space-between;padding-top:8px;border-top:1px solid var(--border)}
@media(max-width:1100px){
.lead-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lead-overview-item{padding:13px 14px;border-radius:15px}
.lead-overview-item strong{font-size:1.75rem}
}
@media(max-width:900px){
.lead-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
.lead-overview-item{padding:12px 13px;border-radius:14px;box-shadow:0 6px 18px rgba(23,33,49,.04)}
.lead-overview-item span{font-size:.62rem;letter-spacing:.06em;line-height:1.25;white-space:normal}
.lead-overview-item strong{font-size:1.5rem}
.lead-overview-item small{font-size:.64rem}
.lead-overview-pierdut{grid-column:1/-1}
.leads-toolbar-actions{grid-template-columns:1fr 1fr}
.leads-toolbar-actions .leads-btn-new{grid-column:1/-1}
.leads-filter-drawer>summary small{display:none}
body[data-endpoint="leads_list"] .leads-practical-toolbar{top:67px}
body[data-endpoint="leads_list"] .leads-kanban{display:block;overflow:visible}
body[data-endpoint="leads_list"] .leads-status-group{width:100%;min-width:0;margin-bottom:10px;padding:10px}
body[data-endpoint="leads_list"] .kanban-card{padding:14px}
body[data-endpoint="leads_list"] .quick-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:520px){
body[data-endpoint="leads_list"] .top-actions h1{font-size:2.35rem}
.lead-overview-item{padding:12px}
.leads-filter-drawer{margin-bottom:12px}
body[data-endpoint="leads_list"] .quick-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Lead master-detail approved render */
.lead-master-workspace{display:grid;grid-template-columns:minmax(360px,42%) minmax(440px,58%);min-height:680px;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--card);box-shadow:0 18px 50px rgba(23,33,49,.08)}
.lead-master-workspace .leads-kanban{display:block!important;max-height:760px;overflow-y:auto!important;padding:10px!important;border-right:1px solid var(--border);background:var(--bg-subtle)}
.lead-master-workspace .leads-status-group{width:100%!important;min-width:0!important;margin:0 0 8px!important}
.lead-master-workspace .kanban-card{cursor:pointer}.lead-master-workspace .kanban-card.is-selected{border-color:var(--wine)!important;background:var(--wine-tint)!important}
.lead-detail-pane{position:sticky;top:86px;min-width:0;padding:38px;background:var(--card);color:var(--ink)}.lead-detail-empty{text-align:center;margin-top:180px;color:var(--muted)}.lead-detail-empty span{font-size:2rem}.lead-detail-card{max-width:620px;margin:20px auto!important;padding:28px!important;cursor:default!important;box-shadow:none!important}.lead-detail-card .lead-card-name{font-size:2.2rem}.lead-detail-card .kanban-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.lead-detail-card .lead-next-action{padding:18px}.lead-detail-card .lead-next-action strong{font-size:1.15rem}.lead-detail-label{color:var(--gold-dark);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.lead-detail-close{display:none;float:right;border:0;background:none;font-size:1.8rem;color:var(--ink)}
@media(max-width:900px){.lead-master-workspace{display:block;border:0;background:transparent;box-shadow:none}.lead-master-workspace .leads-kanban{max-height:none;border:0}.lead-detail-pane{display:none;position:fixed;inset:0;z-index:200;overflow:auto;padding:22px 14px;background:var(--bg);color:var(--ink)}.lead-detail-pane.is-mobile-open{display:block}.lead-detail-close{display:block}.lead-detail-card .lead-card-name{font-size:1.7rem}.lead-detail-card .kanban-card-meta{grid-template-columns:1fr}}

/* Parteneri structural editorial v2 */
body[data-endpoint="parteneri_view"] .app-main{background:radial-gradient(circle at 85% 0,#efe3d6 0,transparent 34%),#f7f3ed}
body[data-endpoint="parteneri_view"] .partners-page{max-width:1420px;margin:auto}.partners-version{display:inline-flex;margin:0 0 12px;padding:5px 9px;border-radius:99px;background:var(--wine);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.partners-command-bar{display:flex;align-items:center;gap:14px;margin:20px 0 14px;padding:10px 14px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(23,33,49,.05)}.partners-command-bar label{display:flex;align-items:center;gap:9px;flex:1}.partners-command-bar input{width:100%;margin:0;border:0;box-shadow:none;background:transparent}.partners-command-bar>span{color:var(--muted);font-size:.78rem}
body[data-endpoint="parteneri_view"] .partners-tabs{display:flex;padding:6px;border-radius:18px}.partners-panel-head{display:flex;align-items:end;justify-content:space-between;margin:28px 0 14px}.partners-panel-head h2{font-size:1.7rem;margin:0}.partners-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}.partner-card{position:relative;display:flex!important;flex-direction:column;justify-content:space-between;min-height:245px!important;margin:0!important;padding:22px!important;border:1px solid var(--border)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 28px rgba(23,33,49,.06)!important;overflow:hidden}.partner-card:after{content:"";position:absolute;right:-35px;top:-35px;width:110px;height:110px;border-radius:50%;background:var(--wine-tint);opacity:.65}.partner-card-top{grid-column:span 2;min-height:285px!important;background:linear-gradient(135deg,#152235,#29364a)!important;color:#fff!important}.partner-card-top .partner-name,.partner-card-top .partner-years,.partner-card-top .plain{color:#fff!important}.partner-card-top:after{background:#b27a65}.partner-card-main{align-items:flex-start!important}.partner-rank{position:absolute;right:18px;top:17px;z-index:1;font:2rem var(--font-display);color:#c9baa8}.partner-card-top .partner-rank{color:#ffffff45}.partner-avatar{width:54px!important;height:54px!important;display:grid;place-items:center;border-radius:17px!important;background:#eee8df!important;font-weight:800}.partner-card-top .partner-avatar{background:#ffffff18!important;color:#fff}.partner-card-body{width:100%;margin-top:15px}.partner-card-title-row{display:block!important}.partner-name{font:1.25rem var(--font-display)!important}.partner-count-badge{display:inline-flex;margin-top:8px}.partner-clients{margin-top:18px;padding-top:13px;border-top:1px solid var(--border)}.partner-clients-list{display:flex!important;flex-wrap:wrap;gap:6px;padding:10px 0 0!important;list-style:none}.partner-clients-list li{padding:5px 8px;border-radius:99px;background:var(--bg-warm);font-size:.72rem}.partner-card-top .partner-clients-list li{background:#ffffff14}.partner-card details form{position:relative;z-index:2}
@media(max-width:1000px){.partners-list{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-card-top{grid-column:span 2}}@media(max-width:650px){.partners-command-bar{position:sticky;top:68px;z-index:8}.partners-list{grid-template-columns:1fr}.partner-card-top{grid-column:auto}.partner-card{min-height:210px!important}.partners-head{display:block}.partners-head-stats{margin-top:12px}}

/* Seven structural workspaces v2 - 2026-07-21 */
.page-v2-badge{display:inline-flex;margin:0 0 12px;padding:5px 9px;border-radius:99px;background:var(--wine);color:#fff;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.mail-command-strip,.social-command-strip,.today-v2-command{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(100deg,#172235,#2b374a);color:#fff}.mail-command-strip span,.social-command-strip span,.today-v2-command span{color:#d8b77b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.mail-command-strip strong,.social-command-strip strong,.today-v2-command strong{font-family:var(--font-display)}
body[data-endpoint="inbox"] .mail-workspace,body[data-endpoint="mail_inbox"] .mail-workspace{min-height:690px;border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 18px 48px rgba(23,33,49,.08)}body[data-endpoint="inbox"] .mail-reading-pane{background:#fff}
.forms-v2-hero,.templates-v2-hero,.delivery-v2-hero,.performance-v2-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;padding:28px;border-radius:24px;background:linear-gradient(120deg,#172235,#303b4e);color:#fff;box-shadow:0 18px 45px rgba(23,33,49,.14)}.forms-v2-hero h1,.templates-v2-hero h1,.delivery-v2-hero h1,.performance-v2-hero h1{color:#fff;font-size:2.6rem}.forms-v2-hero p,.templates-v2-hero p,.delivery-v2-hero p,.performance-v2-hero p{margin:5px 0;color:#c7ced9}.forms-v2-stats{display:flex;gap:8px}.forms-v2-stats a{min-width:110px;padding:13px;border:1px solid #ffffff24;border-radius:14px;background:#ffffff10;color:#fff;text-decoration:none}.forms-v2-stats strong,.forms-v2-stats span{display:block}.forms-v2-stats strong{font:1.7rem var(--font-display)}
body[data-endpoint="completed_forms"] .form-submission-card,body[data-endpoint="completed_forms_view"] .form-submission-card{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(23,33,49,.04)}body[data-endpoint="completed_forms"] h2{margin-top:30px;padding-top:12px;border-top:1px solid var(--border)}
body[data-endpoint="templates_view"] .templates-toolbar{position:sticky;top:75px;z-index:8;border-radius:17px;background:#fffffff0;backdrop-filter:blur(16px)}body[data-endpoint="templates_view"] .message-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-endpoint="templates_view"] [data-template-section]{border-radius:22px}
.performance-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.performance-month{padding:20px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,33,49,.05)}.performance-month span,.performance-month strong,.performance-month small{display:block}.performance-month strong{margin:8px 0;font:1.8rem var(--font-display)}.performance-month div{height:7px;margin:12px 0;border-radius:99px;background:var(--bg-warm);overflow:hidden}.performance-month i{display:block;height:100%;background:var(--wine)}.performance-leads{display:grid;grid-template-columns:280px 1fr;gap:25px;margin-top:18px;padding:24px;border:1px solid var(--border);border-radius:22px;background:#fff}.performance-leads h2{margin:5px 0}.performance-leads a{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px;padding:12px 14px;border-radius:12px;background:var(--bg-warm);color:var(--ink);text-decoration:none;overflow:hidden}.performance-leads a i{position:absolute;left:0;bottom:0;height:3px;background:var(--wine)}
body[data-endpoint="today_view"] .today-v2-command{margin-bottom:18px}body[data-endpoint="today_view"] .today-layout,body[data-endpoint="today_view"] .today-grid{align-items:start}body[data-endpoint="today_view"] .card{border-radius:20px;box-shadow:0 9px 25px rgba(23,33,49,.05)}
.delivery-v2-board{padding:10px!important;border-radius:22px!important;background:var(--bg-subtle)!important;color:var(--ink)}.delivery-v2-board .delivery-table{border-collapse:separate;border-spacing:0 8px}.delivery-v2-board .delivery-table tr:not(.stack-head){background:var(--card);color:var(--ink);box-shadow:0 5px 15px rgba(23,33,49,.04)}.delivery-v2-board .delivery-table td{padding:14px;color:inherit}.delivery-v2-board .delivery-table td:first-child{border-radius:13px 0 0 13px}.delivery-v2-board .delivery-table td:last-child{border-radius:0 13px 13px 0}
body[data-endpoint="instagram_view"] .instagram-workspace,body[data-endpoint="instagram_inbox"] .instagram-workspace{border-radius:22px;overflow:hidden;box-shadow:0 18px 48px rgba(23,33,49,.08)}
@media(max-width:850px){.forms-v2-hero,.templates-v2-hero,.delivery-v2-hero,.performance-v2-hero{display:block;padding:22px}.forms-v2-stats{overflow:auto;margin-top:16px}.performance-v2-grid{grid-template-columns:1fr}.performance-leads{grid-template-columns:1fr}.mail-command-strip,.social-command-strip,.today-v2-command{display:block}.mail-command-strip strong,.social-command-strip strong,.today-v2-command strong{display:block;margin-top:5px}.templates-v2-hero .btn,.delivery-v2-hero .btn{margin-top:14px}body[data-endpoint="templates_view"] .message-template-grid{grid-template-columns:1fr}}

/* Parteneri v3 - director compact, fara ierarhie falsa */
body[data-endpoint="parteneri_view"] .partners-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body[data-endpoint="parteneri_view"] .partner-card,body[data-endpoint="parteneri_view"] .partner-card-top{grid-column:auto!important;min-height:0!important;display:block!important;padding:14px 16px!important;border-radius:15px!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 4px 14px rgba(23,33,49,.035)!important}
body[data-endpoint="parteneri_view"] .partner-card:after{display:none!important}
body[data-endpoint="parteneri_view"] .partner-card-main{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
body[data-endpoint="parteneri_view"] .partner-avatar{width:42px!important;height:42px!important;border-radius:12px!important;background:var(--bg-warm)!important;color:var(--ink)!important}
body[data-endpoint="parteneri_view"] .partner-card-body{margin:0!important;min-width:0}
body[data-endpoint="parteneri_view"] .partner-card-title-row{display:flex!important;align-items:center!important;gap:8px!important;padding-right:0!important}
body[data-endpoint="parteneri_view"] .partner-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:1rem var(--font-display)!important;color:var(--ink)!important}
body[data-endpoint="parteneri_view"] .partner-count-badge{margin:0 0 0 auto!important;flex:0 0 auto;font-size:.68rem!important}
body[data-endpoint="parteneri_view"] .partner-years{margin-top:3px;color:var(--muted)!important;font-size:.74rem}
body[data-endpoint="parteneri_view"] .partner-card-body>details{margin-top:6px!important}
body[data-endpoint="parteneri_view"] .partner-card-body>details>summary{font-size:.75rem!important;color:var(--muted)!important}
body[data-endpoint="parteneri_view"] .partner-clients{margin:10px 0 0 54px!important;padding-top:8px!important}
body[data-endpoint="parteneri_view"] .partner-clients summary{font-size:.76rem;color:var(--wine);font-weight:750}
body[data-endpoint="parteneri_view"] .partner-clients-list{max-height:120px;overflow:auto}
body[data-endpoint="parteneri_view"] .partner-card .plain{color:var(--wine-dark)!important}
@media(max-width:760px){body[data-endpoint="parteneri_view"] .partners-list{grid-template-columns:1fr!important}body[data-endpoint="parteneri_view"] .partner-card{padding:13px!important}body[data-endpoint="parteneri_view"] .partner-clients{margin-left:0!important}}

/* Parteneri v3.1 - contrast explicit, independent de tema */
body[data-endpoint="parteneri_view"] .partner-directory-row{background:#fff!important;color:#172131!important;border-color:#ded7ce!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-name,body[data-endpoint="parteneri_view"] .partner-directory-row strong,body[data-endpoint="parteneri_view"] .partner-directory-row summary{color:#172131!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-name.plain,body[data-endpoint="parteneri_view"] .partner-directory-row a.plain{color:#76283a!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-years,body[data-endpoint="parteneri_view"] .partner-directory-row .muted{color:#687284!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-count-badge{background:#f2ede6!important;border-color:#ddd4c8!important;color:#253044!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-avatar{background:#efe9e1!important;color:#283347!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-clients-list li{background:#f5f1eb!important;color:#30394a!important}
body[data-endpoint="parteneri_view"] .partner-directory-row:hover{background:#fdfbf8!important;border-color:#b9aa98!important}
body[data-endpoint="parteneri_view"] .partners-tab{background:#f8f5f0!important;color:#657083!important}
body[data-endpoint="parteneri_view"] .partners-tab.is-active{background:#f1e3e5!important;border-color:#caaeb4!important;color:#681f32!important}
body[data-endpoint="parteneri_view"] .partners-tab.is-active .partners-tab-count{background:#681f32!important;color:#fff!important}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row{background:#202938!important;color:#f4f0ea!important;border-color:#3a4557!important}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .partner-name,html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row strong,html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row summary{color:#f4f0ea!important}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .partner-name.plain,html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row a.plain{color:#efb8c4!important}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .partner-years,html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .muted{color:#b9c2cf!important}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .partner-count-badge,html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .partner-avatar,html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .partner-clients-list li{background:#303b4c!important;border-color:#485568!important;color:#eef1f5!important}

/* Instagram command strip spacing fix */
.social-command-strip>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.social-command-strip>div>span{display:block;line-height:1.2}
.social-command-strip>div>strong{display:block;line-height:1.3;font-size:1rem;color:#fff}
@media(max-width:850px){.social-command-strip>div{margin-bottom:12px}.social-command-strip>a{display:inline-flex}}

/* Instagram conversation list - no clipped text */
body[data-endpoint="instagram_view"] .instagram-card:not(.is-conversation-active),body[data-endpoint="instagram_inbox"] .instagram-card:not(.is-conversation-active){max-height:none!important;min-height:86px!important;height:auto!important;overflow:visible!important;padding:13px 14px!important}
body[data-endpoint="instagram_view"] .instagram-card:not(.is-conversation-active) .instagram-thread-note,body[data-endpoint="instagram_inbox"] .instagram-card:not(.is-conversation-active) .instagram-thread-note{display:none!important}
body[data-endpoint="instagram_view"] .instagram-card:not(.is-conversation-active) .instagram-card-head,body[data-endpoint="instagram_inbox"] .instagram-card:not(.is-conversation-active) .instagram-card-head{min-height:58px;align-items:flex-start!important}
body[data-endpoint="instagram_view"] .instagram-sender-label,body[data-endpoint="instagram_inbox"] .instagram-sender-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-endpoint="instagram_view"] .instagram-card-meta,body[data-endpoint="instagram_inbox"] .instagram-card-meta{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;white-space:normal!important}
@media(max-width:760px){body[data-endpoint="instagram_view"] .instagram-card:not(.is-conversation-active),body[data-endpoint="instagram_inbox"] .instagram-card:not(.is-conversation-active){max-height:none!important;min-height:82px!important}}

/* Lead master-detail v2 - compact inbox rows, full detail only on right */
body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .kanban-card{display:block!important;min-height:74px!important;height:auto!important;margin:0!important;padding:10px 12px!important;border-radius:12px!important;overflow:hidden!important}
body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .kanban-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px!important;align-items:start!important}
body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .lead-card-name{grid-column:1;font-size:.92rem!important;line-height:1.2!important}
body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .kanban-card-age{grid-column:2;grid-row:1;margin:0!important;padding:3px 6px!important;font-size:.62rem!important;white-space:nowrap}
body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .kanban-card-meta{grid-column:1/-1;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:3px 8px!important;margin-top:3px!important;font-size:.7rem!important}
body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .kanban-card-meta span{display:none!important}
body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .kanban-card-meta span:nth-child(1),body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .kanban-card-meta span:nth-child(2){display:inline-flex!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .kanban-card-head>div[style]{display:none!important}
body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .lead-next-action,body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .kanban-card-actions{display:none!important}
body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .kanban-dropzone{gap:5px!important}
body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .leads-status-group{padding:7px!important;border-radius:14px!important}
body[data-endpoint="leads_list"] .lead-detail-pane{
    padding:36px 40px 48px!important;
    overflow:auto;
    background:var(--card);
    color:var(--ink);
}
body[data-endpoint="leads_list"] .lead-detail-pane .lead-detail-close{
    position:absolute;right:16px;top:12px;z-index:2;
    color:var(--ink);
}
body[data-endpoint="leads_list"] .lead-sheet{
    max-width:520px;
    margin:8px auto 0;
    animation:leadSheetIn .22s ease both;
}
@keyframes leadSheetIn{
    from{opacity:0;transform:translateY(6px)}
    to{opacity:1;transform:none}
}
body[data-endpoint="leads_list"] .lead-sheet-head{
    margin:0 0 28px;
    padding:0 0 22px;
    border-bottom:1px solid var(--border);
}
body[data-endpoint="leads_list"] .lead-sheet-head .lead-detail-label{
    margin:0 0 10px;
    color:var(--muted);
    font-size:.68rem;
    font-weight:750;
    letter-spacing:.14em;
    text-transform:uppercase;
}
body[data-endpoint="leads_list"] .lead-sheet-head h2{
    margin:0 0 12px;
    color:var(--ink);
    font:2.15rem/1.12 var(--font-display);
    letter-spacing:-.025em;
}
body[data-endpoint="leads_list"] .lead-sheet-meta{
    margin:0;
    color:var(--muted);
    font-size:.88rem;
    line-height:1.55;
}
body[data-endpoint="leads_list"] .lead-sheet-meta span{
    color:var(--border-strong);
    font-weight:400;
}
body[data-endpoint="leads_list"] .lead-sheet-clientline{
    margin:14px 0 0;
}
body[data-endpoint="leads_list"] .lead-sheet-clientline .plain{
    color:var(--wine);
    font-size:.92rem;
    font-weight:650;
    text-decoration:none;
}
body[data-endpoint="leads_list"] .lead-sheet-clientline .plain:hover{
    text-decoration:underline;
}
body[data-endpoint="leads_list"] .lead-sheet-body{
    display:grid;
    gap:18px;
}
body[data-endpoint="leads_list"] .lead-sheet-body .lead-next-action{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body[data-endpoint="leads_list"] .lead-sheet-body .lead-next-action span{
    display:block;
    margin-bottom:4px;
    color:var(--muted);
    font-size:.65rem;
    font-weight:750;
    letter-spacing:.1em;
    text-transform:uppercase;
}
body[data-endpoint="leads_list"] .lead-sheet-body .lead-next-action strong{
    display:block;
    color:var(--ink);
    font-family:var(--font-display);
    font-size:1.2rem;
    font-weight:550;
    line-height:1.35;
}
body[data-endpoint="leads_list"] .lead-sheet-body .lead-next-action a.plain{
    color:var(--wine);
}
body[data-endpoint="leads_list"] .lead-sheet-body .kanban-card-actions{
    display:grid!important;
    gap:14px!important;
    margin:0;
    padding:18px 0 0;
    border:0;
    border-top:1px solid var(--border);
    border-radius:0;
    background:transparent;
}
body[data-endpoint="leads_list"] .lead-sheet-body .quick-contact-actions{
    display:flex!important;
    flex-wrap:wrap;
    gap:8px!important;
    grid-template-columns:none!important;
}
body[data-endpoint="leads_list"] .lead-sheet-body .quick-contact-actions .btn{
    min-height:36px;
    padding:0 14px;
    border-radius:10px;
    font-size:.78rem;
}
body[data-endpoint="leads_list"] .lead-sheet-body .kanban-status-form select{
    width:100%;
    max-width:280px;
    min-height:40px;
    border-radius:10px;
    background:var(--bg-subtle);
    border-color:var(--border);
    color:var(--ink);
}
body[data-endpoint="leads_list"] .lead-sheet-body .kanban-card-links{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:4px;
    border-top:0;
}
body[data-endpoint="leads_list"] .lead-detail-empty{
    margin:160px auto 0;
    max-width:280px;
    padding:0;
    border:0;
    background:transparent;
    text-align:center;
    color:var(--muted);
}
body[data-endpoint="leads_list"] .lead-detail-empty span{
    display:block;
    margin-bottom:8px;
    color:var(--muted);
    font-size:1.4rem;
}
body[data-endpoint="leads_list"] .lead-detail-empty h2{
    margin:0 0 6px;
    font:1.35rem var(--font-display);
    color:var(--ink);
}
body[data-endpoint="leads_list"] .lead-detail-empty p{
    margin:0;
    font-size:.88rem;
    line-height:1.45;
}
@media(max-width:900px){
    body[data-endpoint="leads_list"] .lead-master-workspace>.leads-kanban .kanban-card{min-height:70px!important}
    body[data-endpoint="leads_list"] .lead-detail-pane{padding:52px 18px 28px!important;background:var(--bg)!important;color:var(--ink)!important}
    body[data-endpoint="leads_list"] .lead-sheet-head h2{font-size:1.7rem}
    body[data-endpoint="leads_list"] .lead-sheet-body .kanban-status-form select{max-width:none}
}

/* Parteneri v4 - contact book master-detail */
body[data-endpoint="parteneri_view"] .partners-master-workspace{display:grid;grid-template-columns:minmax(0,58%) minmax(340px,42%);min-height:650px;border:1px solid #ded6cc;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(23,33,49,.09)}
body[data-endpoint="parteneri_view"] .partners-master-workspace .partners-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start;gap:6px!important;padding:12px;max-height:740px;overflow:auto;background:#faf7f2}
body[data-endpoint="parteneri_view"] .partner-directory-row{min-height:68px!important;padding:10px 11px!important;border-radius:11px!important;cursor:pointer;box-shadow:none!important}
body[data-endpoint="parteneri_view"] .partner-directory-row.is-selected{background:#f4e8e9!important;border-color:#7b293b!important;box-shadow:inset 3px 0 #7b293b!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-card-main{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-avatar{width:38px!important;height:38px!important;border-radius:50%!important;background:#202938!important;color:#f5ead8!important}
body[data-endpoint="parteneri_view"] .partner-role-label{display:block;color:#8a7162;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;order:2}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-card-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:2px 6px!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-name{grid-column:1;grid-row:1;font-size:.86rem!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-role-label{grid-column:1;grid-row:2}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-count-badge{grid-column:2;grid-row:1/3;align-self:center;font-size:.6rem!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-years{font-size:.64rem!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-card-body>details,body[data-endpoint="parteneri_view"] .partner-directory-row .partner-clients{display:none!important}
.partner-profile-pane{position:relative;min-width:0;padding:38px 34px;background:linear-gradient(160deg,#141d2a,#202b3a);color:#f8f0e5}.partner-profile-close{display:none;position:absolute;right:18px;top:14px;border:0;background:none;color:#fff;font-size:1.8rem}.partner-profile-hero{text-align:center;padding-bottom:28px;border-bottom:1px solid #ffffff24}.partner-profile-avatar{display:grid;place-items:center;width:94px;height:94px;margin:0 auto 16px;border:1px solid #c99c58;border-radius:50%;font:2rem var(--font-display);color:#e2bb7d}.partner-profile-role{color:#d9ad68;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.partner-profile-hero h2{margin:7px 0 14px;color:#fff;font-size:2rem}.partner-profile-metrics{display:flex;justify-content:center;gap:9px}.partner-profile-metrics>*{padding:6px 10px;border:1px solid #ffffff26;border-radius:99px;color:#efe6d8;font-size:.72rem}.partner-profile-body{padding-top:24px}.partner-profile-body h3{margin:0 0 14px;color:#e1b978}.partner-profile-body .partner-clients-list{display:grid!important;gap:7px;max-height:260px;overflow:auto;padding:0!important}.partner-profile-body .partner-clients-list li{padding:10px 12px!important;border-bottom:1px solid #ffffff18!important;border-radius:0!important;background:transparent!important;color:#f4eee6!important}.partner-profile-instagram{display:flex;justify-content:center;margin-top:22px;background:#7b293b!important;border-color:#a95265!important;color:#fff!important}.partner-profile-editor{margin-top:12px}.partner-profile-editor>summary{color:#d9ad68!important}.partner-profile-editor form label{color:#f3ede5}.partner-profile-editor input{background:#fff;color:#172131}
@media(max-width:850px){body[data-endpoint="parteneri_view"] .partners-master-workspace{display:block;border:0;box-shadow:none}body[data-endpoint="parteneri_view"] .partners-master-workspace .partners-list{grid-template-columns:1fr!important;max-height:none}.partner-profile-pane{display:none;position:fixed;inset:0;z-index:220;overflow:auto;padding:36px 20px}.partner-profile-pane.is-mobile-open{display:block}.partner-profile-close{display:block}}

/* Emotioncollector unified brand palette - wine, cream, muted gold */
:root{--ec-wine-deep:#481525;--ec-wine:#641d33;--ec-wine-mid:#7a3047;--ec-wine-soft:#f1e4e6;--ec-cream:#f8f4ed;--ec-gold:#c69a58}
.page-v2-badge{background:var(--ec-wine)!important;color:#fff!important}
.mail-command-strip,.social-command-strip,.today-v2-command{background:linear-gradient(110deg,var(--ec-wine-deep),var(--ec-wine-mid))!important;border-color:#7f4353!important}
.forms-v2-hero,.templates-v2-hero,.delivery-v2-hero,.performance-v2-hero{background:linear-gradient(125deg,var(--ec-wine-deep),var(--ec-wine-mid))!important;box-shadow:0 18px 45px rgba(72,21,37,.16)!important}
.mail-command-strip span,.social-command-strip span,.today-v2-command span,.forms-v2-hero .eyebrow,.templates-v2-hero .eyebrow,.delivery-v2-hero .eyebrow,.performance-v2-hero .eyebrow{color:#e0bd7d!important}
.forms-v2-hero p,.templates-v2-hero p,.delivery-v2-hero p,.performance-v2-hero p{color:#f0dfe3!important}
body[data-endpoint="formulare_completate_view"] h2{background:var(--ec-wine-deep)!important;color:#fff!important}
body[data-endpoint="formulare_completate_view"] .form-submission-card[open] .form-submission-summary{background:var(--ec-wine-soft)!important;border-color:#d6b8bf!important}
body[data-endpoint="formulare_completate_view"] .form-submission-summary::after{background:#f1ebe4!important;color:var(--ec-wine)!important}
body[data-endpoint="formulare_completate_view"] .form-submission-client{color:var(--ec-wine-mid)!important}
body[data-endpoint="templates_list"] .templates-filter-chips button.is-active,body[data-endpoint="templates_view"] .templates-filter-chips button.is-active{background:var(--ec-wine)!important;color:#fff!important}
.performance-month i,.performance-leads a i{background:var(--ec-wine-mid)!important}
.partner-profile-pane{background:linear-gradient(160deg,#3f1322,#641f35)!important}.partner-profile-body h3,.partner-profile-role,.partner-profile-editor>summary{color:#e2bd7e!important}.partner-profile-avatar{border-color:#d5a75f!important;color:#f0ce91!important}.partner-profile-instagram{background:#8a344d!important;border-color:#b4687c!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-avatar{background:var(--ec-wine-deep)!important;color:#f7ead7!important}
body[data-endpoint="instagram_inbox"] .instagram-thread{background:#faf4f3!important}body[data-endpoint="instagram_inbox"] .instagram-card.is-conversation-active{border-color:#d3adb7!important}.instagram-thread-item-outbound{background:var(--ec-wine-soft)!important;border-color:#d8b9c0!important}.instagram-thread-item-inbound{background:#fff!important;border-color:#ddd4c8!important}
body[data-endpoint="delivery_calendar"] .delivery-v2-board .delivery-table tr:not(.stack-head){border-left:3px solid #aa6678}.delivery-plan-trigger-hot{background:var(--ec-wine-soft)!important;color:var(--ec-wine)!important}
/* Portal also follows the same brand family */
.portal-shell .next,.portal-shell .portal-next{background:var(--ec-wine-deep)!important}.portal-shell .dot,.portal-shell .journey-dot{color:var(--ec-wine)!important}.portal-shell .now .dot,.portal-shell .is-current .journey-dot{background:var(--ec-wine)!important;color:#fff!important}

#instagram-conversations{scroll-margin-top:90px}#instagram-conversations:target{animation:instagram-focus-pulse 1.2s ease}@keyframes instagram-focus-pulse{0%{outline:3px solid rgba(122,48,71,.5);outline-offset:5px}100%{outline:3px solid transparent;outline-offset:12px}}

/* Parteneri v5 - structura fidela randarii aprobate */
body[data-endpoint="parteneri_view"] .partners-page{max-width:1400px!important;margin:0 auto}
body[data-endpoint="parteneri_view"] .partners-head{display:block!important;margin:0 0 22px!important}
body[data-endpoint="parteneri_view"] .partners-head h1{margin:0;font-size:3rem;letter-spacing:-.035em}
body[data-endpoint="parteneri_view"] .partners-head .subtitle{margin:4px 0 0;color:#a0784a;font-family:var(--font-display);font-size:1.05rem;font-style:italic}
body[data-endpoint="parteneri_view"] .partners-head-stats,body[data-endpoint="parteneri_view"] .partners-version,body[data-endpoint="parteneri_view"] .partners-command-bar,body[data-endpoint="parteneri_view"] .partners-panel-head{display:none!important}
body[data-endpoint="parteneri_view"] .partners-unified-toolbar{display:grid;grid-template-columns:minmax(270px,1fr) auto 150px;align-items:center;gap:10px;margin:0 0 16px;padding:9px;border:1px solid #ddd5ca;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(72,21,37,.06)}
body[data-endpoint="parteneri_view"] .partners-search{display:flex;align-items:center;gap:9px;min-width:0;padding:0 10px;color:#7a8492}
body[data-endpoint="parteneri_view"] .partners-search input{width:100%;height:38px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:.86rem}
body[data-endpoint="parteneri_view"] .partners-search input:focus{outline:0}
body[data-endpoint="parteneri_view"] .partners-tabs{display:flex!important;gap:3px!important;margin:0!important;padding:3px!important;border:0!important;border-radius:12px!important;background:#f4efe8!important;box-shadow:none!important}
body[data-endpoint="parteneri_view"] .partners-tab{display:flex!important;align-items:center;gap:6px;min-height:36px;padding:7px 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#596274!important;white-space:nowrap}
body[data-endpoint="parteneri_view"] .partners-tab.is-active{background:linear-gradient(135deg,#641d33,#7a3047)!important;color:#fff!important;box-shadow:0 5px 14px rgba(72,21,37,.18)!important}
body[data-endpoint="parteneri_view"] .partners-tab-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#fff;color:#641d33;font-size:.62rem;font-weight:800}
body[data-endpoint="parteneri_view"] .partners-tab:not(.is-active) .partners-tab-count{background:#e8e0d6!important;color:#596274!important}
body[data-endpoint="parteneri_view"] .partners-year-filter{display:flex;align-items:center;gap:7px;height:42px;padding:0 10px;border-left:1px solid #e5ddd3;color:#641d33}
body[data-endpoint="parteneri_view"] .partners-year-filter select{width:100%;margin:0;padding:0 22px 0 0;border:0;background:transparent;box-shadow:none;color:#30394a;font-weight:700}
body[data-endpoint="parteneri_view"] .partners-panel{margin:0!important}
body[data-endpoint="parteneri_view"] .partners-master-workspace{grid-template-columns:minmax(0,62%) minmax(340px,38%)!important;min-height:670px!important;border-radius:18px!important;border-color:#dcd3c8!important}
body[data-endpoint="parteneri_view"] .partners-directory-column{display:flex;min-width:0;min-height:0;flex-direction:column;background:#fbf8f3}
body[data-endpoint="parteneri_view"] .partners-master-workspace .partners-list{flex:1;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:700px;padding:10px!important;background:#fbf8f3!important}
body[data-endpoint="parteneri_view"] .partner-directory-row{min-height:62px!important;padding:9px 10px!important;border:1px solid #e3dbd2!important;border-radius:9px!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-card-main{grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important;align-items:center!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-avatar{width:36px!important;height:36px!important;background:#32101b!important;font-size:.72rem!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-name{font-family:var(--font-body)!important;font-size:.82rem!important;font-weight:800!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-role-label{font-size:.52rem!important;color:#866f61!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-count-badge{padding:4px 6px!important;border:1px solid #ddd4c8!important;background:#f4efe8!important;font-size:.55rem!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-years{font-size:.58rem!important}
body[data-endpoint="parteneri_view"] .partner-directory-row.is-selected{background:#f4e7e9!important;border-color:#8d3d51!important;box-shadow:inset 3px 0 #6f2238!important}
body[data-endpoint="parteneri_view"] .partners-directory-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;border-top:1px solid #e2dad0;background:#fff;color:#697384;font-size:.74rem}
body[data-endpoint="parteneri_view"] .partner-profile-pane{padding:34px 32px!important;background:linear-gradient(155deg,#35101c,#57192d 62%,#271019)!important}
body[data-endpoint="parteneri_view"] .partner-profile-hero{padding-bottom:24px!important}
body[data-endpoint="parteneri_view"] .partner-profile-avatar{width:88px!important;height:88px!important;margin-bottom:13px!important}
body[data-endpoint="parteneri_view"] .partner-profile-hero h2{margin:7px 0 13px!important;color:#fff8ed!important;font-size:1.9rem!important}
body[data-endpoint="parteneri_view"] .partner-profile-body{padding-top:22px!important}
body[data-endpoint="parteneri_view"] .partner-profile-body .partner-clients-list{max-height:310px!important}
body[data-endpoint="parteneri_view"] .partner-profile-body .partner-clients-list li{padding:0!important}
body[data-endpoint="parteneri_view"] .partner-profile-body .partner-clients-list a{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:11px 4px;color:#f8eee5;text-decoration:none}
body[data-endpoint="parteneri_view"] .partner-profile-body .partner-clients-list a:hover{color:#f0c981}
body[data-endpoint="parteneri_view"] .partner-profile-body .partner-clients-list small{color:#c9aeb5;font-size:.68rem}
body[data-endpoint="parteneri_view"] .partner-profile-body .partner-clients-list b{color:#d6a763;font-size:1.15rem}
body[data-endpoint="parteneri_view"] .partner-profile-instagram{min-height:44px!important;background:linear-gradient(135deg,#79263d,#9b3d56)!important}
@media(max-width:1050px){body[data-endpoint="parteneri_view"] .partners-unified-toolbar{grid-template-columns:1fr auto}body[data-endpoint="parteneri_view"] .partners-search{grid-column:1/-1}body[data-endpoint="parteneri_view"] .partners-year-filter{min-width:130px}body[data-endpoint="parteneri_view"] .partners-master-workspace{grid-template-columns:minmax(0,58%) minmax(320px,42%)!important}body[data-endpoint="parteneri_view"] .partners-master-workspace .partners-list{grid-template-columns:1fr!important}}
@media(max-width:850px){body[data-endpoint="parteneri_view"] .partners-head h1{font-size:2.3rem}body[data-endpoint="parteneri_view"] .partners-unified-toolbar{position:sticky;top:64px;z-index:20;display:grid;grid-template-columns:1fr;gap:8px;padding:8px}body[data-endpoint="parteneri_view"] .partners-search{height:42px;border:1px solid #e3dbd2;border-radius:10px}body[data-endpoint="parteneri_view"] .partners-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;overflow:visible!important;margin:0!important}body[data-endpoint="parteneri_view"] .partners-year-filter{position:static;width:100%;height:42px;margin:0;border:1px solid #e3dbd2;border-radius:10px;background:#f4efe8}body[data-endpoint="parteneri_view"] .partners-tab{padding:8px 10px!important;white-space:normal}body[data-endpoint="parteneri_view"] .partners-master-workspace{display:block!important}body[data-endpoint="parteneri_view"] .partners-master-workspace .partners-list{grid-template-columns:1fr!important;max-height:none!important;padding:6px!important}body[data-endpoint="parteneri_view"] .partners-directory-footer{position:sticky;bottom:66px}body[data-endpoint="parteneri_view"] .partner-profile-pane{padding:28px 18px!important}}

/* Lead-uri pierdute: inchise implicit, dar expandabile pe orice ecran */
body[data-endpoint="leads_list"] .leads-status-group[data-status="pierdut"]>summary{pointer-events:auto!important;cursor:pointer!important;user-select:none}
body[data-endpoint="leads_list"] .leads-status-group[data-status="pierdut"]>summary::after{content:'▾';display:inline-block!important;margin-left:7px;color:var(--muted);font-size:.82rem;transition:transform .18s ease}
body[data-endpoint="leads_list"] .leads-status-group[data-status="pierdut"]:not([open])>summary::after{transform:rotate(-90deg)}
body[data-endpoint="leads_list"] .leads-status-group[data-status="pierdut"]:not([open])>.kanban-dropzone{display:none!important}

/* Randari aprobate v3: Mail, Instagram, Formulare */
.mail-page-header-v3{margin:0 0 14px!important}.mail-page-header-v3 h1{margin:0;font-size:2.55rem}.mail-page-header-v3 .subtitle{color:#8a7768}
body[data-endpoint="inbox_view"] .mail-workspace-v3,body[data-endpoint="inbox_detail"] .mail-workspace-v3{grid-template-columns:150px minmax(250px,300px) minmax(380px,1fr) minmax(220px,260px)!important;min-height:720px!important;border-radius:18px!important}
.mail-smart-pane{min-width:0;padding:22px 18px;border-left:1px solid var(--border);background:#fbf8f2}.mail-smart-pane h2{margin:5px 0 14px;font-size:1.25rem}.mail-smart-pane>p{color:var(--muted);font-size:.82rem;line-height:1.5}.mail-smart-empty ul{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.mail-smart-empty li{padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:.78rem;font-weight:700}.mail-smart-data{margin:0}.mail-smart-data>div{padding:10px 0;border-bottom:1px solid var(--border)}.mail-smart-data dt{color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mail-smart-data dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.mail-smart-actions{display:grid;gap:7px;margin:16px 0}.mail-smart-actions .btn{width:100%;justify-content:center}.mail-smart-lead{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.mail-smart-lead>summary{cursor:pointer;color:var(--wine);font-weight:800}.mail-smart-lead form{display:grid;gap:7px;margin-top:12px}.mail-smart-lead label{margin:0;font-size:.68rem}.mail-smart-lead input{margin:3px 0 0;padding:8px 9px;font-size:.75rem}.mail-smart-lead .btn{width:100%;margin-top:3px}.mail-create-lead-card{display:none}.mail-reading-pane>.grid{grid-template-columns:1fr!important}.mail-reading-shortcut{display:none}
body[data-endpoint="instagram_inbox"] .instagram-page-head-v3,body[data-endpoint="instagram_view"] .instagram-page-head-v3{margin-bottom:14px}.instagram-page-head-v3 h1{margin:0;font-size:2.55rem}.instagram-page-head-v3 p{margin:4px 0 0}.instagram-card.is-conversation-active{display:grid!important;grid-template-columns:minmax(0,1fr) 250px;gap:0 18px;align-items:start;max-height:calc(100vh - 100px)!important;overflow:auto!important}.instagram-card.is-conversation-active>.instagram-card-head{grid-column:1/-1}.instagram-card.is-conversation-active>.inquiry-nearby-warning,.instagram-card.is-conversation-active>.instagram-thread-note,.instagram-card.is-conversation-active>.instagram-thread,.instagram-card.is-conversation-active>.instagram-reply-details{grid-column:1}.instagram-context-pane{display:none}.instagram-card.is-conversation-active>.instagram-context-pane{display:block;grid-column:2;grid-row:2/span 6;position:sticky;top:0;padding:16px;border:1px solid #e1d7cc;border-radius:14px;background:#fbf8f2}.instagram-context-pane h3{margin:5px 0 13px;font-size:1.05rem}.instagram-context-pane dl{margin:0}.instagram-context-pane dl>div{padding:9px 0;border-bottom:1px solid var(--border)}.instagram-context-pane dt{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.instagram-context-pane dd{margin:3px 0 0;font-size:.77rem;font-weight:700}.instagram-context-actions,.instagram-context-lead-form{display:grid;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid var(--border)}.instagram-context-actions .btn,.instagram-context-lead-form .btn{width:100%;justify-content:center}.instagram-card.is-conversation-active>.instagram-thread{min-height:350px!important}.instagram-card:not(.is-conversation-active)>.instagram-context-pane{display:none!important}
.forms-page-head-v3{margin:0 0 15px}.forms-page-head-v3 h1{margin:2px 0 0;font-size:2.55rem}.forms-page-head-v3 .subtitle{margin:4px 0 0}.forms-studio-v3{display:grid;grid-template-columns:190px minmax(300px,370px) minmax(420px,1fr);min-height:700px;border:1px solid var(--border);border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(72,21,37,.08)}.forms-filter-rail{display:flex;flex-direction:column;gap:5px;padding:17px 12px;border-right:1px solid var(--border);background:#faf7f2}.forms-filter-rail>strong{margin:12px 8px 5px;color:#7a6e62;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.forms-filter-rail>button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:41px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#344052;text-align:left;cursor:pointer}.forms-filter-rail>button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#eee7de;font-size:.65rem}.forms-filter-rail>button.is-active{background:#f1e1e5;color:#681f32;box-shadow:inset 3px 0 #681f32}.forms-search{display:flex;align-items:center;gap:7px;margin:0 0 4px;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:#fff}.forms-search input{width:100%;margin:0;padding:10px 0;border:0;background:transparent;box-shadow:none;font-size:.75rem}.forms-inbox-list{max-height:760px;overflow:auto;padding:10px;border-right:1px solid var(--border);background:#fff}.forms-inbox-list>h2{margin:12px 5px 7px;padding:0!important;border:0!important;background:transparent!important;color:#8b7766!important;font:800 .62rem var(--font-body)!important;text-transform:uppercase;letter-spacing:.1em}.forms-inbox-list .form-submission-card{margin:0 0 6px!important;border:1px solid #e2dbd2!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}.forms-inbox-list .form-submission-card.is-selected{border-color:#9a5264!important;background:#f7ecee!important;box-shadow:inset 3px 0 #76283a!important}.forms-inbox-list .form-submission-summary{min-height:66px;padding:11px 12px!important}.forms-inbox-list .form-submission-summary::after{display:none!important}.forms-inbox-list .form-submission-title strong{font-size:.82rem}.forms-inbox-list .form-submission-title .muted{font-size:.66rem}.forms-inbox-list .form-submission-actions{display:none!important}.forms-inbox-list .form-submission-body{display:none!important}.forms-preview-pane{position:relative;min-width:0;max-height:760px;overflow:auto;padding:24px;background:#fbf9f5}.forms-preview-empty{display:grid;place-items:center;margin-top:180px;text-align:center;color:var(--muted)}.forms-preview-empty>span{font-size:2rem}.forms-preview-empty h2{margin:8px 0 3px}.forms-preview-empty p{margin:0}.forms-preview-close{display:none;position:absolute;right:15px;top:12px;z-index:3;border:0;background:transparent;font-size:1.6rem}.forms-preview-pane .is-preview-copy{border:0!important;background:transparent!important;box-shadow:none!important}.forms-preview-pane .is-preview-copy>.form-submission-summary{padding:0 0 18px!important;border-bottom:1px solid var(--border)}.forms-preview-pane .is-preview-copy>.form-submission-summary::after{display:none!important}.forms-preview-pane .is-preview-copy .form-submission-title strong{font:1.55rem var(--font-display)}.forms-preview-pane .is-preview-copy>.form-submission-body{display:block!important;padding:18px 0 0}.forms-preview-pane .is-preview-copy .form-submission-actions{display:flex!important}.forms-preview-pane .is-preview-copy table{background:#fff}
@media(max-width:1250px) and (min-width:801px){body[data-endpoint="inbox_view"] .mail-workspace-v3,body[data-endpoint="inbox_detail"] .mail-workspace-v3{grid-template-columns:130px 260px minmax(340px,1fr) 220px!important}.forms-studio-v3{grid-template-columns:165px 310px minmax(360px,1fr)}}
@media(max-width:900px){.forms-studio-v3{display:block;border:0;overflow:visible;box-shadow:none}.forms-filter-rail{position:sticky;top:64px;z-index:16;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#faf7f2;overflow:visible}.forms-filter-rail>strong{display:none}.forms-filter-rail>button{width:100%;min-height:40px;padding:8px 10px;border:1px solid #e8dfd4;border-radius:10px;background:#fff;white-space:normal;text-align:left}.forms-filter-rail>button[data-form-filter="all"],.forms-filter-rail>button[data-form-filter="questionnaire"]{grid-column:1/-1}.forms-filter-rail>button b{margin-left:auto;flex-shrink:0}.forms-search{grid-column:1/-1;width:100%;margin:0}.forms-inbox-list{max-height:none;padding:8px 14px;border:0}.forms-inbox-list .form-submission-body{display:none!important}.forms-preview-pane{display:none;position:fixed;inset:0;z-index:220;max-height:none;padding:56px 16px 92px;overflow:auto;background:#fbf9f5}.forms-preview-pane.is-mobile-open{display:block}.forms-preview-close{display:block;position:fixed;top:10px;right:14px;z-index:221;width:42px;height:42px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:1.5rem;line-height:1;box-shadow:0 8px 24px rgba(72,21,37,.12)}.forms-preview-pane .is-preview-copy>.form-submission-summary{display:grid!important;grid-template-columns:1fr;gap:12px;align-items:start;padding:0 0 16px!important;border-bottom:1px solid var(--border)}.forms-preview-pane .is-preview-copy .form-submission-title{padding-right:0!important;min-width:0}.forms-preview-pane .is-preview-copy .form-submission-title strong{font-size:1.35rem!important;line-height:1.2;overflow-wrap:anywhere}.forms-preview-pane .is-preview-copy .form-submission-actions{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;margin:0!important;padding-top:12px;border-top:1px solid var(--border);text-align:left}.forms-preview-pane .is-preview-copy .form-submission-actions>.plain,.forms-preview-pane .is-preview-copy .form-associate-client{width:100%;max-width:none}.forms-preview-pane .is-preview-copy .form-submission-delete{margin:0!important}.forms-preview-pane .is-preview-copy .form-submission-delete .btn{width:100%;justify-content:center}.forms-preview-pane .is-preview-copy>.form-submission-body{display:block!important;padding:16px 0 0!important;overflow-wrap:anywhere;word-break:break-word}.forms-preview-pane .is-preview-copy .table-scroll{overflow:visible;margin:0}.forms-preview-pane .is-preview-copy table.stack,.forms-preview-pane .is-preview-copy table.stack tbody,.forms-preview-pane .is-preview-copy table.stack tr,.forms-preview-pane .is-preview-copy table.stack td{display:block!important;width:100%!important;box-sizing:border-box}.forms-preview-pane .is-preview-copy table.stack tr{margin:0 0 10px;padding:0;border:0;background:transparent}.forms-preview-pane .is-preview-copy table.stack td{padding:12px!important;border:1px solid #e2dbd2;border-radius:10px;background:#fff;overflow-wrap:anywhere;word-break:break-word;white-space:normal!important}}
@media(max-width:800px){body[data-endpoint="inbox_view"] .mail-workspace-v3,body[data-endpoint="inbox_detail"] .mail-workspace-v3{display:block!important}.mail-smart-pane{display:none}.mail-create-lead-card{display:block}.mail-reading-shortcut{display:block}.instagram-card.is-conversation-active{display:block!important;max-height:none!important;overflow:visible!important}.instagram-card.is-conversation-active>.instagram-context-pane{position:static;margin:12px 0}.instagram-card.is-conversation-active>.instagram-thread{min-height:260px!important}}

/* Randări aprobate v3: Șabloane, Performanță, Astăzi, Livrări */
.templates-page-head-v3,.performance-page-head-v3,.delivery-page-head-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px}.templates-page-head-v3 h1,.performance-page-head-v3 h1,.delivery-page-head-v3 h1{margin:3px 0 2px;font-size:2.55rem}.templates-page-head-v3 p,.performance-page-head-v3 p,.delivery-page-head-v3 p{margin:0;color:var(--muted)}

.templates-studio-v3{display:grid;grid-template-columns:185px minmax(420px,1fr) minmax(280px,340px);min-height:720px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 18px 46px rgba(72,21,37,.08);overflow:hidden}.templates-category-rail{padding:16px 12px;border-right:1px solid var(--border);background:#fbf7f2}.templates-rail-search{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:#fff}.templates-rail-search input{min-width:0;width:100%;margin:0;padding:10px 0;border:0;background:transparent;box-shadow:none;font-size:.75rem}.templates-rail-title{display:block;margin:19px 8px 7px;color:#887567;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.templates-category-rail .templates-filter-chips{display:grid;gap:4px}.templates-category-rail .templates-filter-chips button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:#394251;text-align:left}.templates-category-rail .templates-filter-chips button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#eee6dc;color:#7b7065;font-size:.65rem}.templates-category-rail .templates-filter-chips button.is-active{background:#f2e2e6;color:#6c2035;box-shadow:inset 3px 0 #722239}.templates-rail-hint{margin:24px 8px 0;color:var(--muted);font-size:.69rem;line-height:1.55}.templates-library-v3{min-width:0;max-height:800px;padding:16px;overflow:auto;border-right:1px solid var(--border)}.templates-library-v3>[data-template-section]{margin:0 0 13px!important;padding:15px!important;border:1px solid #e4ddd5!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.templates-library-v3 .templates-block-head{margin-bottom:11px}.templates-library-v3 .templates-block-head h2{margin:0;font-size:1.18rem}.templates-library-v3 .templates-block-head p{margin:2px 0 0;font-size:.72rem}.templates-library-v3 .template-create-card{margin-bottom:10px;padding:10px 12px;border:1px dashed #b88a96;border-radius:10px;color:var(--wine)}.templates-library-v3 .message-template-grid,.templates-library-v3 .templates-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.templates-library-v3 .message-template-card,.templates-library-v3 .templates-link-card{min-width:0;margin:0!important;padding:12px!important;border:1px solid #e4ddd5!important;border-radius:11px!important;background:#fdfbf8!important;box-shadow:none!important;cursor:pointer}.templates-library-v3 .message-template-card:hover,.templates-library-v3 .templates-link-card:hover,.templates-library-v3 .is-preview-selected{border-color:#9e5b6c!important;background:#f8ecef!important}.templates-library-v3 .message-template-preview{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:#697180;font-size:.73rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.templates-library-v3 code{display:block;overflow:hidden;margin:7px 0;padding:6px;border-radius:7px;background:#f1ece5;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.templates-library-v3 .vendor-row,.templates-library-v3 .contract-template-row{padding:10px;border:1px solid #e4ddd5;border-radius:9px;cursor:pointer}.templates-preview-pane{position:relative;max-height:800px;padding:22px;background:linear-gradient(155deg,#42101f,#6b2036);color:#fff;overflow:auto}.templates-preview-label{margin-bottom:18px;color:#d9b36e;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.templates-preview-empty{display:grid;place-items:center;margin-top:170px;text-align:center;color:#eadce0}.templates-preview-empty>span{display:grid;place-items:center;width:72px;height:72px;margin-bottom:15px;border:1px solid #d5ae66;border-radius:50%;font:1.7rem var(--font-display);color:#d5ae66}.templates-preview-empty strong{font:1.2rem var(--font-display)}.templates-preview-empty p{max-width:210px;color:#c9adb5;font-size:.75rem}.templates-preview-pane .message-template-card,.templates-preview-pane .templates-link-card,.templates-preview-pane .vendor-row,.templates-preview-pane .contract-template-row{padding:16px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:13px!important;background:rgba(255,255,255,.07)!important;color:#fff!important}.templates-preview-pane .top-actions{align-items:flex-start}.templates-preview-pane .top-actions strong{color:#fff;font-size:1.15rem}.templates-preview-pane p,.templates-preview-pane .muted,.templates-preview-pane code,.templates-preview-pane a.plain{color:#eadde1!important}.templates-preview-pane input,.templates-preview-pane textarea,.templates-preview-pane select{background:#fff;color:#222}.templates-preview-pane .btn-secondary{border-color:#d8b46d;background:transparent;color:#f4d995}.templates-preview-pane details{margin-top:15px}.templates-preview-pane .template-favorite{color:#e8c276}

.performance-kpis-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.performance-kpis-v3 article{display:flex;flex-direction:column;min-height:118px;padding:17px 18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(72,21,37,.05)}.performance-kpis-v3 span{color:var(--muted);font-size:.72rem}.performance-kpis-v3 strong{margin:8px 0 2px;font:1.65rem var(--font-display);color:#2d2530}.performance-kpis-v3 small{margin-top:auto;color:#9a8d84;font-size:.65rem}.performance-studio-v3{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.performance-main-v3{display:grid;gap:14px}.performance-chart-card-v3,.performance-month-table-v3{padding:20px;border:1px solid var(--border);border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(72,21,37,.05)}.performance-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.performance-section-head h2{margin:4px 0 0;font-size:1.3rem}.performance-legend{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.68rem}.performance-legend i{width:9px;height:9px;border-radius:50%;background:var(--wine)}.performance-bars-v3{display:grid;grid-template-columns:repeat(6,minmax(52px,1fr));gap:12px;align-items:end;height:250px;margin-top:18px;padding:10px 8px 0;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#eee8e1 49px)}.performance-bar-column{display:grid;grid-template-rows:auto 1fr auto;align-items:end;height:100%;text-align:center}.performance-bar-value{margin-bottom:5px;color:#766b66;font-size:.61rem}.performance-bar-track{display:flex;align-items:end;justify-content:center;height:100%}.performance-bar-track i{display:block;width:min(42px,72%);min-height:12px;border-radius:8px 8px 2px 2px;background:linear-gradient(#9c5367,#651c33)}.performance-bar-column>strong{padding:8px 0;color:#675d5a;font-size:.68rem}.performance-month-rows-v3{display:grid;gap:0;margin-top:12px}.performance-month-rows-v3 article{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:12px;padding:12px 4px;border-top:1px solid var(--border)}.performance-month-rows-v3 article>div{display:flex;flex-direction:column;gap:2px}.performance-month-rows-v3 span{color:var(--muted);font-size:.65rem}.performance-month-rows-v3 strong{font-size:.82rem}.performance-insights-v3{position:sticky;top:14px;align-self:start;min-height:540px;padding:24px;border-radius:20px;background:linear-gradient(155deg,#40101f,#681f35);color:#fff;box-shadow:0 18px 40px rgba(72,21,37,.18)}.performance-insights-v3 .eyebrow{color:#d9b36e}.performance-insights-v3 h2{margin:7px 0 4px;color:#fff}.performance-insights-v3>p{margin:0 0 19px;color:#d9c7cc;font-size:.75rem}.performance-lead-list-v3{display:grid;gap:7px}.performance-lead-list-v3 a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none}.performance-lead-score{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d4ae67;border-radius:50%;color:#ebcf98;font-size:.68rem;font-weight:800}.performance-lead-list-v3 a>span:nth-child(2){min-width:0}.performance-lead-list-v3 strong,.performance-lead-list-v3 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-lead-list-v3 strong{font-size:.78rem}.performance-lead-list-v3 small{margin-top:3px;color:#cbb9be;font-size:.61rem}.performance-empty-v3{padding:15px;border:1px dashed rgba(255,255,255,.2);border-radius:11px;color:#ccb9bf;font-size:.75rem}

.today-page-v3{display:flex;flex-direction:column;max-width:1180px;margin:0 auto}.today-page-v3>.today-head{order:1}.today-page-v3>.today-month-section{order:2}.today-page-v3>.today-hero-section{order:3}.today-page-v3>.today-grid{order:4}.today-head-v3{margin-bottom:12px}.today-head-v3 h1{margin:3px 0 0;font-size:2.6rem}.today-head-v3 .subtitle{margin:2px 0 0}.today-page-v3 .today-month-section{margin:0 0 14px}.today-page-v3 .today-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.today-page-v3 .today-month-stat{min-height:94px;padding:15px 16px;border-radius:15px!important;border:1px solid var(--border);box-shadow:none!important}.today-page-v3 .today-month-stat .stat-value{font-size:1.55rem}.today-page-v3 .today-report-link{margin:7px 2px 0;text-align:right;font-size:.72rem}.today-page-v3>.today-hero-section{margin:0 0 10px}.today-page-v3 .today-hero-card{min-height:0;padding:18px 20px!important;border:0!important;border-radius:18px!important;background:linear-gradient(110deg,#3e0e1e,#6a1f36 72%,#291019)!important;color:#fff!important;box-shadow:0 14px 32px rgba(72,21,37,.16)!important}.today-page-v3 .today-hero-title,.today-page-v3 .today-hero-title a{color:#fff!important}.today-page-v3 .today-hero-meta,.today-page-v3 .today-hero-label{color:#e8d5db!important}.today-page-v3 .today-hero-label{color:#e3bd77!important}.today-page-v3 .today-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:14px;align-items:start}.today-page-v3 .today-grid-main,.today-page-v3 .today-grid-side{display:grid;gap:12px}.today-page-v3 .today-section{margin:0}.today-page-v3 .today-section-title{margin:0 0 8px;font-size:1.15rem}.today-page-v3 .today-list-card,.today-page-v3 .today-empty-card,.today-page-v3 .today-message-card{border-radius:15px!important;box-shadow:none!important}.today-page-v3 .today-list-row{min-height:64px;padding:11px 13px}.today-page-v3 .today-list-main strong{font-size:.82rem}.today-page-v3 .today-messages-side{grid-template-columns:1fr 1fr;gap:8px}.today-page-v3 .today-message-card{min-height:108px;padding:14px}.today-page-v3 .today-message-count{font-size:1.7rem}

.delivery-years-v3{display:flex;gap:5px;align-items:center;margin:0 0 12px;padding:5px;border:1px solid var(--border);border-radius:12px;background:#fff}.delivery-years-v3 a{margin:0!important;padding:8px 12px;border-radius:8px}.delivery-years-v3 a[style*="700"]{background:#f1e1e5;color:var(--wine)}.delivery-stats{gap:9px}.delivery-stat-card{min-height:96px;padding:15px 17px!important;border-radius:15px!important;box-shadow:none!important}.delivery-tomorrow-card{padding:0!important;overflow:hidden}.delivery-tomorrow-head{padding:14px 16px;border-bottom:1px solid var(--border)}.delivery-tomorrow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.delivery-tomorrow-item{margin:0!important;padding:12px 16px!important;border:0!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:0!important}.delivery-v2-board{padding:14px!important;border-radius:18px!important}.delivery-view-filters{display:flex;gap:6px;overflow:auto;margin-bottom:12px;padding-bottom:2px}.delivery-flow-grid-v3{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:9px;overflow-x:auto;padding-bottom:5px}.delivery-flow-stage-v3{min-width:220px;padding:9px;border:1px solid var(--border);border-radius:14px;background:#f8f4ee}.delivery-flow-stage-v3>header{padding:5px 4px 11px}.delivery-flow-stage-v3>header>div{display:flex;align-items:center;gap:8px}.delivery-flow-stage-v3>header>div>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eee5dc;color:#806f66;font-size:.63rem;font-weight:800}.delivery-flow-stage-v3>header strong{font:1rem var(--font-display)}.delivery-flow-stage-v3>header small{display:block;margin:4px 0 0 35px;color:var(--muted);font-size:.61rem}.delivery-flow-stage-overdue>header>div>span{background:#f1d9d9;color:#8e313c}.delivery-flow-stage-delivered>header>div>span{background:#dfeee4;color:#387150}.delivery-flow-list-v3{display:grid;gap:7px}.delivery-flow-card-v3{display:grid;gap:10px;padding:12px;border:1px solid #e3dbd2;border-radius:11px;background:#fff;box-shadow:0 5px 13px rgba(53,33,25,.04)}.delivery-flow-card-v3.is-next{border-color:#9d5367;box-shadow:inset 3px 0 #78253d}.delivery-flow-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.delivery-flow-card-top>div{min-width:0}.delivery-flow-card-top a{display:block;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.delivery-flow-card-top div>span{display:block;margin-top:3px;color:var(--muted);font-size:.65rem}.delivery-flow-next-v3{flex:0 0 auto;padding:4px 6px;border-radius:99px;background:#f1e1e5;color:#742238;font-size:.55rem;font-weight:800}.delivery-flow-deadline-v3{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:9px;border-top:1px solid var(--border);font-size:.66rem}.delivery-flow-deadline-v3 b{font-size:.62rem}.delivery-flow-plan-v3{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px;width:100%!important;min-height:38px!important;padding:8px 9px!important;border:1px solid #e3dbd2!important;border-radius:8px!important;background:#fbf8f4!important;color:#4c4650!important;text-align:left!important}.delivery-flow-plan-v3>span{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.delivery-flow-plan-v3 .delivery-plan-trigger-meta{flex:0 0 auto}.delivery-flow-card-v3 .delivery-next-step{display:none}.delivery-flow-note-v3{padding:8px;border-radius:8px;background:#f4eee7;color:#7d7169;font-size:.64rem}.delivery-flow-action-v3{margin:0}.delivery-flow-action-v3 .btn{width:100%;justify-content:center}.delivery-flow-empty-v3{display:grid;place-items:center;min-height:92px;border:1px dashed #d9cfc5;border-radius:10px;color:#978b83;font-size:.7rem}

/* aceeași identitate vizuală pe suprafețele reconstruite anterior */
.mail-smart-pane,.instagram-context-pane{border-color:#dbcfc7!important;background:#fbf7f2!important}.instagram-context-pane h3,.mail-smart-pane h3{color:#4f182a}.forms-preview-pane{background:#fbf7f2}.forms-filter-rail>button.is-active{background:#f1e1e5!important;color:#681f32!important;box-shadow:inset 3px 0 #681f32!important}

@media(max-width:1200px) and (min-width:901px){.templates-studio-v3{grid-template-columns:160px minmax(360px,1fr) 280px}.performance-studio-v3{grid-template-columns:minmax(0,1fr) 270px}.delivery-flow-grid-v3{grid-template-columns:repeat(4,minmax(205px,1fr))}}
@media(max-width:900px){.templates-page-head-v3,.performance-page-head-v3,.delivery-page-head-v3{align-items:flex-start}.templates-studio-v3{display:block;min-height:0;border:0;overflow:visible;box-shadow:none}.templates-category-rail{position:sticky;top:61px;z-index:15;display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fbf7f2;overflow:visible}.templates-rail-search{width:100%}.templates-rail-title,.templates-rail-hint{display:none}.templates-category-rail .templates-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.templates-category-rail .templates-filter-chips button{width:100%;min-height:40px;padding:8px 10px;border:1px solid #e8dfd4;border-radius:10px;background:#fff;white-space:normal;text-align:left}.templates-category-rail .templates-filter-chips button[data-template-filter="all"]{grid-column:1/-1}.templates-category-rail .templates-filter-chips button b{margin-left:auto;flex-shrink:0}.templates-category-rail .templates-filter-chips button.is-active{border-color:#9e5b6c;background:#f8ecef;box-shadow:inset 3px 0 #722239}.templates-library-v3{max-height:none;padding:0;border:0}.templates-preview-pane{display:none}.performance-kpis-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-studio-v3{grid-template-columns:1fr}.performance-insights-v3{position:static;min-height:0}.today-page-v3 .today-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-page-v3 .today-grid{grid-template-columns:1fr}.delivery-flow-grid-v3{grid-template-columns:repeat(4,minmax(240px,82vw));scroll-snap-type:x mandatory}.delivery-flow-stage-v3{scroll-snap-align:start}.delivery-tomorrow-list{grid-template-columns:1fr}}
@media(max-width:600px){.templates-page-head-v3 h1,.performance-page-head-v3 h1,.delivery-page-head-v3 h1,.today-head-v3 h1{font-size:2rem}.templates-page-head-v3,.performance-page-head-v3,.delivery-page-head-v3{display:block}.templates-page-head-v3>.btn,.performance-page-head-v3>.btn,.delivery-page-head-v3>.btn{margin-top:10px}.templates-library-v3 .message-template-grid,.templates-library-v3 .templates-link-grid{grid-template-columns:1fr}.performance-bars-v3{gap:5px;height:205px;padding-inline:0}.performance-bar-value{font-size:.52rem}.performance-month-rows-v3 article{grid-template-columns:1fr 1fr}.performance-month-rows-v3 article>div:last-child{grid-column:2}.today-head-v3{align-items:flex-start}.today-page-v3 .today-dashboard-link{padding:6px 8px;font-size:.65rem}.today-page-v3 .today-month-stat{min-height:82px;padding:12px}.today-page-v3 .today-hero-card{padding:15px!important}.today-page-v3 .today-messages-side{grid-template-columns:1fr 1fr}.delivery-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.delivery-stat-card{min-height:82px}.delivery-v2-board{margin-left:-14px!important;margin-right:-14px!important;padding:12px 14px!important;border-radius:0!important}.delivery-view-filters{position:sticky;top:61px;z-index:10;background:var(--bg);padding:7px 0}.delivery-flow-grid-v3{grid-template-columns:repeat(4,minmax(260px,88vw))}}
.delivery-flow-card-v3[hidden]{display:none!important}
.templates-preview-close{display:none;position:absolute;right:13px;top:10px;z-index:3;border:0;background:transparent;color:#fff;font-size:1.8rem;cursor:pointer}
@media(max-width:900px){.templates-preview-pane.is-mobile-open{display:block!important;position:fixed!important;inset:0!important;z-index:230!important;max-height:none!important;padding:24px 18px 90px!important;overflow:auto!important}.templates-preview-pane.is-mobile-open .templates-preview-close{display:block}}

/* Emoji picker — mail & Instagram compose */
.emoji-picker-wrap {
    position: relative;
    display: grid;
    gap: 6px;
}
.emoji-picker-toolbar {
    display: flex;
    align-items: center;
    gap: 6px;
}
.emoji-picker-trigger {
    min-width: 36px;
    padding: 6px 10px;
    font-size: 1rem;
    line-height: 1;
}
.emoji-picker-popover {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 2px;
    padding: 8px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--card);
    box-shadow: var(--shadow-md);
    width: min(288px, calc(100vw - 32px));
}
.emoji-picker-popover.is-open {
    display: grid;
}
.emoji-picker-item {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 1;
    border: 0;
    border-radius: 8px;
    background: transparent;
    font-size: 1.15rem;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s ease;
}
.emoji-picker-item:hover {
    background: var(--bg-warm);
}

/* Mail — răspunsuri rapide de disponibilitate */
.mail-reply-card{display:block!important;margin:0}.mail-reply-form{display:grid;gap:4px}.mail-quick-replies{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:2px 0 7px}.mail-quick-replies>span{margin-right:2px;color:var(--muted);font-size:.67rem;font-weight:750}.mail-quick-reply{min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#55505a;font-size:.7rem;font-weight:800;cursor:pointer;transition:.15s ease}.mail-quick-reply:hover{transform:translateY(-1px)}.mail-quick-reply-free{border-color:#a8c8b2;color:#34704a}.mail-quick-reply-free.is-active{border-color:#34704a;background:#e5f2e9;color:#285c3c}.mail-quick-reply-busy{border-color:#d5a5ae;color:#812d43}.mail-quick-reply-busy.is-active{border-color:#812d43;background:#f4e3e7;color:#681f34}.mail-reply-hint{margin:-1px 0 7px;color:var(--muted);font-size:.64rem}.mail-reply-card textarea{min-height:150px;resize:vertical}

/* Mail detail — citești mesajul; răspunsul se deschide la cerere */
body[data-endpoint="inbox_detail"] .mail-reading-pane {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
    max-height: calc(100vh - 130px);
    position: relative;
}
body[data-endpoint="inbox_detail"] .mail-reading-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 22px;
}
body[data-endpoint="inbox_detail"] .mail-reply-panel,
body[data-endpoint="inbox_detail"] .mail-lead-panel {
    flex: 0 0 auto;
    border-top: 1px solid var(--border);
    background: var(--card);
}
body[data-endpoint="inbox_detail"] .mail-reply-panel > summary,
body[data-endpoint="inbox_detail"] .mail-lead-panel > summary {
    padding: 13px 22px;
    cursor: pointer;
    font-weight: 800;
    color: var(--wine);
    list-style: none;
}
body[data-endpoint="inbox_detail"] .mail-reply-panel > summary::-webkit-details-marker,
body[data-endpoint="inbox_detail"] .mail-lead-panel > summary::-webkit-details-marker {
    display: none;
}
body[data-endpoint="inbox_detail"] .mail-reply-panel-body {
    padding: 0 22px 18px;
    max-height: min(48vh, 440px);
    overflow-y: auto;
}
body[data-endpoint="inbox_detail"] .mail-lead-panel {
    display: none;
}
body[data-endpoint="inbox_detail"] .mail-reply-fab {
    position: fixed;
    left: 18px;
    right: auto;
    bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    z-index: 54;
    min-height: 42px;
    padding: 10px 16px;
    border: 0;
    border-radius: 999px;
    background: var(--wine);
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    box-shadow: 0 10px 28px rgba(72, 21, 37, 0.22);
    cursor: pointer;
}
body[data-endpoint="inbox_detail"] .mail-reply-fab[hidden] {
    display: none !important;
}
@media (max-width: 800px) {
    body[data-endpoint="inbox_detail"] .mail-reading-pane {
        max-height: none;
    }
    body[data-endpoint="inbox_detail"] .mail-reading-scroll {
        overflow: visible;
        padding: 0;
    }
    body[data-endpoint="inbox_detail"] .mail-lead-panel {
        display: block;
    }
    body[data-endpoint="inbox_detail"] .mail-reply-fab {
        left: 16px;
        bottom: calc(78px + env(safe-area-inset-bottom, 0px));
    }
}
@media(max-width:600px){.mail-quick-replies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mail-quick-replies>span{grid-column:1/-1}.mail-quick-reply{width:100%;padding-inline:7px}}

/* Livrări — restaurare fidelă a layoutului anterior ales */
body[data-endpoint="delivery_calendar"] .delivery-stats{gap:12px;margin-bottom:16px}
body[data-endpoint="delivery_calendar"] .delivery-stat-card{min-height:initial;padding:22px 24px!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important}
body[data-endpoint="delivery_calendar"] .delivery-tomorrow-card{margin-bottom:14px;padding:22px!important;overflow:visible}
body[data-endpoint="delivery_calendar"] .delivery-tomorrow-head{padding:0;border:0;margin-bottom:12px}
body[data-endpoint="delivery_calendar"] .delivery-tomorrow-list{display:grid;grid-template-columns:1fr;gap:10px}
body[data-endpoint="delivery_calendar"] .delivery-tomorrow-item{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0!important;padding:12px 14px!important;border:1px solid var(--border)!important;border-radius:8px!important;background:rgba(255,253,248,.75)}
body[data-endpoint="delivery_calendar"] .delivery-v2-board{margin-left:0!important;margin-right:0!important;padding:10px!important;border-radius:22px!important}
body[data-endpoint="delivery_calendar"] .delivery-view-filters{position:static;display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 16px;padding:0;background:transparent}
@media(max-width:800px){body[data-endpoint="delivery_calendar"] .delivery-stat-card{min-height:initial;padding:12px!important}body[data-endpoint="delivery_calendar"] .delivery-stat-card strong{font-size:1.55rem}}


/* Șabloane — favorite persistente */
.template-favorite{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid #d9cfc5;border-radius:50%;background:#fffaf5;color:#a9813d;font-size:1.05rem;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease}
.template-favorite:hover{transform:translateY(-1px);background:#fff3df}.template-favorite[aria-pressed="true"]{border-color:#c69b50;background:#fff3d8;color:#8e651d}.template-favorite:disabled{opacity:.55;cursor:wait}
.templates-link-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vendor-row>.template-favorite,.contract-template-row>.template-favorite,.templates-client-link-row>.template-favorite{margin-right:8px}
@media(max-width:600px){.template-favorite{width:36px;height:36px}.vendor-row,.contract-template-row{align-items:center}}


/* Lead autosave + disponibilitate direct în Mail */
.lead-lost-reason-select[aria-busy="true"]{opacity:.62;pointer-events:none}
.mail-message-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px;max-width:100%;overflow:hidden}.mail-availability-chip{display:inline-flex;max-width:100%;padding:3px 7px;border-radius:999px;font-size:.58rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-availability-free{background:#e4f2e8!important;color:#2d6741!important}.mail-availability-busy{background:#f5e1e5!important;color:#842b43!important}.mail-availability-held{background:#fff0cf!important;color:#805d18!important}
.mail-availability-banner{display:flex;align-items:center;gap:11px;margin:10px 0 12px;padding:12px 14px;border:1px solid currentColor;border-radius:13px}.mail-availability-banner>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-weight:900}.mail-availability-banner div{display:grid;gap:2px}.mail-availability-banner small{opacity:.8;font-size:.66rem}.mail-availability-banner strong{font-size:.85rem}.mail-availability-text{font-weight:800}
@media(max-width:600px){.mail-availability-banner{padding:10px 11px}.mail-availability-banner strong{font-size:.78rem}}


/* Corecții mobile: pagini master-detail și cardurile Livrări */
@media(max-width:900px){
 body[data-endpoint="leads_list"] .leads-page>.top-actions{align-items:center!important;text-align:center}
 body[data-endpoint="leads_list"] .leads-page>.top-actions>div:first-child{width:100%}
 body[data-endpoint="leads_list"] .leads-page>.top-actions .subtitle{margin-left:auto;margin-right:auto}
 body[data-endpoint="leads_list"] .leads-toolbar-actions{width:100%;max-width:560px;margin-left:auto;margin-right:auto}
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane{display:none}
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open{display:block}
 body[data-endpoint="formulare_completate_view"] .forms-inbox-list .form-submission-card>.form-submission-body{display:none!important}
 body[data-endpoint="formulare_completate_view"] .forms-inbox-list .form-submission-card[open]>.form-submission-summary{background:inherit!important}
}
@media(max-width:760px){
 body[data-endpoint="instagram_inbox"] .instagram-card.is-conversation-active~.instagram-card{display:block}
 body[data-endpoint="instagram_inbox"] .instagram-card:not(.is-conversation-active){max-height:none!important}
 body[data-endpoint="instagram_inbox"] .instagram-card:not(.is-conversation-active) .instagram-card-head{min-height:0}
 body[data-endpoint="delivery_calendar"] .delivery-table tbody tr{padding:10px 12px!important;overflow:hidden}
 body[data-endpoint="delivery_calendar"] .delivery-table tbody td{display:block!important;box-sizing:border-box;min-height:36px;padding:8px 0 8px 42%!important;overflow-wrap:anywhere;word-break:normal}
 body[data-endpoint="delivery_calendar"] .delivery-table tbody td:first-child{padding:12px 0 8px 42%!important}
 body[data-endpoint="delivery_calendar"] .delivery-table tbody td::before{width:36%;top:8px}
 body[data-endpoint="delivery_calendar"] .delivery-table tbody td:first-child::before{top:12px}
 body[data-endpoint="delivery_calendar"] .delivery-table tbody td[data-label=""]{padding-left:0!important}
 body[data-endpoint="delivery_calendar"] .delivery-table .next-event-label,
 body[data-endpoint="delivery_calendar"] .delivery-table .filming-label{display:block!important;width:max-content;max-width:100%;margin:5px 0 0!important}
 body[data-endpoint="delivery_calendar"] .delivery-tomorrow-item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 body[data-endpoint="delivery_calendar"] .delivery-tomorrow-item>.btn{width:100%;justify-content:center}
}
@media(max-width:520px){
 body[data-endpoint="leads_list"] .leads-toolbar-actions{grid-template-columns:1fr!important}
 body[data-endpoint="leads_list"] .leads-toolbar-actions .copy-btn,
 body[data-endpoint="leads_list"] .leads-toolbar-actions .leads-btn-new{grid-column:auto!important;width:100%!important;max-width:none}
}

/* Parteneri — iconițe categorii + notițe */
body[data-endpoint="parteneri_view"] .partners-tab-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;font-size:1.05rem!important;line-height:1;flex:0 0 auto;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;font-style:normal;font-weight:400!important}
body[data-endpoint="parteneri_view"] .partners-tab-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex:1 1 auto}
body[data-endpoint="parteneri_view"] .partners-tab-label{min-width:0;font-size:.74rem;line-height:1.15}
body[data-endpoint="parteneri_view"] .partners-tab.is-active .partners-tab-count{background:#fff!important;color:#641d33!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-avatar.partner-type-icon{display:grid!important;place-items:center;width:36px!important;height:36px!important;border-radius:10px!important;font-size:1.05rem!important;line-height:1!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;font-weight:400!important;letter-spacing:0!important;color:inherit!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-avatar.partner-type-icon[data-partner-type="fotografi"]{background:#f3e8dc!important;color:#5a4330!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-avatar.partner-type-icon[data-partner-type="planneri"]{background:#e6edf5!important;color:#304056!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-avatar.partner-type-icon[data-partner-type="band"]{background:#efe6f3!important;color:#4a3056!important}
body[data-endpoint="parteneri_view"] .partner-profile-avatar.partner-type-icon{display:grid!important;place-items:center;font-size:2.2rem!important;line-height:1!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;font-weight:400!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
body[data-endpoint="parteneri_view"] .partner-directory-row .partner-notes-block{display:none!important}
body[data-endpoint="parteneri_view"] .partner-notes-dot{color:#c69a58;font-weight:900}
body[data-endpoint="parteneri_view"] .partner-notes-preview{margin:18px 0 0;padding:12px 14px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0d}
body[data-endpoint="parteneri_view"] .partner-notes-preview h3{margin:0 0 8px;color:#e2bd7e;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
body[data-endpoint="parteneri_view"] .partner-notes-preview p{margin:0;color:#f3e8dc;font-size:.78rem;line-height:1.55;white-space:pre-wrap}
body[data-endpoint="parteneri_view"] .partner-profile-notes{margin-top:18px;padding-top:18px;border-top:1px solid #ffffff24}
body[data-endpoint="parteneri_view"] .partner-profile-notes label{display:block;color:#f3ede5;font-size:.74rem;font-weight:700}
body[data-endpoint="parteneri_view"] .partner-profile-notes textarea{width:100%;min-height:110px;margin:8px 0 10px;padding:10px 12px;border:1px solid #ffffff30;border-radius:10px;background:#fff;color:#172131;font:inherit;resize:vertical}
@media(max-width:850px){
 body[data-endpoint="parteneri_view"] .partners-tab{justify-content:flex-start;align-items:center}
 body[data-endpoint="parteneri_view"] .partners-tab-copy{flex-direction:column;align-items:flex-start;gap:2px}
 body[data-endpoint="parteneri_view"] .partners-tab-count{align-self:flex-start}
}

/* Formulare — previzualizare modernă */
body.forms-preview-open{overflow:hidden}
body[data-endpoint="formulare_completate_view"] .forms-preview-pane{background:linear-gradient(180deg,#f7f2ea 0%,#fbf9f5 220px)!important;padding:0!important}
body[data-endpoint="formulare_completate_view"] .forms-preview-pane .forms-preview-empty{display:grid;place-items:center;min-height:420px;padding:32px;text-align:center;color:#8a7d72}
body[data-endpoint="formulare_completate_view"] .forms-preview-pane .forms-preview-empty>span{display:grid;place-items:center;width:72px;height:72px;margin-bottom:14px;border:1px solid #d5ae66;border-radius:50%;font-size:1.8rem;color:#b8894d}
body[data-endpoint="formulare_completate_view"] .forms-preview-pane .forms-preview-empty h2{margin:0 0 6px;font:1.35rem var(--font-display);color:#3f1322}
body[data-endpoint="formulare_completate_view"] .forms-preview-pane .forms-preview-empty p{margin:0;color:#8a7d72;font-size:.82rem}
body[data-endpoint="formulare_completate_view"] .forms-preview-close{display:none;position:absolute;right:16px;top:16px;z-index:4;width:40px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:1.45rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
body[data-endpoint="formulare_completate_view"] .forms-preview-sheet{display:flex;flex-direction:column;min-height:100%;background:transparent}
body[data-endpoint="formulare_completate_view"] .forms-preview-hero{padding:28px 24px 22px;background:linear-gradient(135deg,#3f1322,#6b2036 68%,#2d121d);color:#fff;box-shadow:0 14px 34px rgba(72,21,37,.18)}
body[data-endpoint="formulare_completate_view"] .forms-preview-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#e8c276;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body[data-endpoint="formulare_completate_view"] .forms-preview-hero h2{margin:0;font:clamp(1.55rem,3vw,2rem)/1.15 var(--font-display);color:#fff;overflow-wrap:anywhere}
body[data-endpoint="formulare_completate_view"] .forms-preview-meta{margin:8px 0 0;color:#e8d5db;font-size:.78rem;line-height:1.45}
body[data-endpoint="formulare_completate_view"] .forms-preview-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px;border-bottom:1px solid #e8dfd4;background:#fff}
body[data-endpoint="formulare_completate_view"] .forms-preview-actions .form-submission-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0;text-align:left}
body[data-endpoint="formulare_completate_view"] .forms-preview-actions .plain{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #dbcfc7;border-radius:10px;background:#fbf7f2;color:#6f2238!important;font-weight:700;text-decoration:none}
body[data-endpoint="formulare_completate_view"] .forms-preview-actions .form-submission-client-unlinked{display:grid;gap:8px;width:100%}
body[data-endpoint="formulare_completate_view"] .forms-preview-actions .form-associate-client{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;max-width:100%}
body[data-endpoint="formulare_completate_view"] .forms-preview-actions .form-submission-delete{display:none!important}
body[data-endpoint="formulare_completate_view"] .forms-preview-footer{display:block;padding:14px 20px;border-top:1px solid #e8dfd4;background:#fff}
body[data-endpoint="formulare_completate_view"] .forms-preview-footer .form-submission-delete{display:block!important;visibility:visible!important;opacity:1!important;width:100%;max-width:100%;margin:0;box-sizing:border-box}
body[data-endpoint="formulare_completate_view"] .forms-preview-footer .form-submission-delete .btn{display:flex!important;width:100%;max-width:420px;margin:0 auto;box-sizing:border-box;justify-content:center;min-height:42px}
@media(min-width:901px){
 body[data-endpoint="formulare_completate_view"] .forms-preview-footer .form-submission-delete .btn{max-width:220px;margin-left:auto;margin-right:0}
}
body[data-endpoint="formulare_completate_view"] .forms-preview-content{flex:1;padding:18px 20px 28px;overflow:auto}
body[data-endpoint="formulare_completate_view"] .forms-answer-list{display:grid;gap:10px}
body[data-endpoint="formulare_completate_view"] .forms-answer-card{padding:14px 15px;border:1px solid #e6ddd3;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(72,21,37,.04)}
body[data-endpoint="formulare_completate_view"] .forms-answer-label{display:block;margin-bottom:8px;color:#8b5a67;font-size:.68rem;font-weight:800;line-height:1.45;letter-spacing:.04em;text-transform:uppercase}
body[data-endpoint="formulare_completate_view"] .forms-answer-value{color:#273041;font-size:.86rem;line-height:1.6;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}
body[data-endpoint="formulare_completate_view"] .forms-answer-value a{color:#6f2238}
body[data-endpoint="formulare_completate_view"] .forms-preview-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f4eee7;color:#75695f;font-size:.78rem}
body[data-endpoint="formulare_completate_view"] .forms-vendor-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
body[data-endpoint="formulare_completate_view"] .forms-vendor-chip{padding:12px 14px;border:1px solid #e6ddd3;border-radius:12px;background:#fff;color:#273041;font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}
body[data-endpoint="formulare_completate_view"] .forms-preview-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:14px}
body[data-endpoint="formulare_completate_view"] .forms-preview-gallery .form-photo-item{margin:0}
body[data-endpoint="formulare_completate_view"] .forms-preview-gallery .form-photo-thumb{display:block;overflow:hidden;border-radius:12px;border:1px solid #e6ddd3;background:#fff}
body[data-endpoint="formulare_completate_view"] .forms-preview-gallery img{display:block;width:100%;height:110px;object-fit:cover}
body[data-endpoint="formulare_completate_view"] .forms-preview-gallery .form-photo-caption{margin-top:6px;color:#75695f;font-size:.68rem;line-height:1.35}
@media(max-width:900px){
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open{display:block!important;position:fixed!important;inset:0!important;z-index:230!important;max-height:none!important;overflow:auto!important;background:#fbf9f5!important}
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open .forms-preview-close{display:grid;place-items:center;position:fixed;top:12px;right:14px}
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open .forms-preview-hero{padding-top:54px}
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open .forms-preview-actions{position:sticky;top:0;z-index:2;padding:12px 16px;box-sizing:border-box;overflow:visible}
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open .forms-preview-actions .form-submission-actions{flex-direction:column;align-items:stretch;width:100%;max-width:100%;margin:0!important;gap:10px}
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open .forms-preview-actions .plain,
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open .forms-preview-actions .form-submission-client-unlinked{width:100%;max-width:100%;margin:0!important;box-sizing:border-box}
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open .forms-preview-actions .form-associate-client{grid-template-columns:1fr!important;gap:8px}
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open .forms-preview-actions .form-associate-client .btn{width:100%;justify-content:center}
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open .forms-preview-content{padding:14px 16px calc(96px + env(safe-area-inset-bottom,0px))}
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open .forms-preview-footer{display:block!important;position:fixed;bottom:0;left:0;right:0;z-index:240;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #e8dfd4;background:#fff;box-sizing:border-box}
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open .forms-preview-footer .form-submission-delete{width:100%;max-width:100%;margin:0;display:block!important;visibility:visible!important;box-sizing:border-box}
 body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open .forms-preview-footer .form-submission-delete .btn{display:flex!important;width:100%;max-width:100%;margin:0;box-sizing:border-box;justify-content:center;min-height:44px}
body.forms-preview-open .mobile-bottom-nav{display:none!important}
}

/* Mobil — un singur strat de navigație la scroll (bara de jos rămâne fixă) */
@media (max-width: 800px) {
 body.has-mobile-nav .forms-filter-rail,
 body.has-mobile-nav .templates-category-rail,
 body.has-mobile-nav .partners-unified-toolbar,
 body.has-mobile-nav .leads-practical-toolbar,
 body.has-mobile-nav .partners-command-bar,
 body.has-mobile-nav .delivery-view-filters {
  top: calc(8px + env(safe-area-inset-top, 0px)) !important;
 }
 body.has-mobile-nav[data-endpoint="formulare_completate_view"] .forms-inbox-list>h2,
 body.has-mobile-nav[data-endpoint="formulare_completate_view"] h2 {
  position: static !important;
  top: auto !important;
 }
}

/* Formulare — titluri secțiuni listă */
body[data-endpoint="formulare_completate_view"] .forms-inbox-list>h2{
 margin:20px 0 10px!important;
 padding:0 4px!important;
 border:0!important;
 background:transparent!important;
 color:#8b7766!important;
 font:800 .68rem var(--font-body)!important;
 letter-spacing:.07em!important;
 text-transform:uppercase!important;
 text-indent:0!important;
 position:static!important;
 top:auto!important;
 overflow:visible!important;
}
body[data-endpoint="formulare_completate_view"] .forms-inbox-list{padding-inline:14px}
body[data-endpoint="formulare_completate_view"] .forms-inbox-list .form-submission-card{margin-inline:0!important}
@media(max-width:900px){
 body[data-endpoint="formulare_completate_view"] .forms-inbox-list{padding-inline:16px}
 body[data-endpoint="formulare_completate_view"] .forms-inbox-list>h2{margin-top:16px!important;padding-inline:6px!important;font-size:.64rem!important;letter-spacing:.06em!important}
}

/* Studio v3 desktop — natural page flow, no nested scroll */
@media(min-width:901px){
 .forms-studio-v3{min-height:0;overflow:visible}
 .forms-inbox-list{max-height:none;overflow:visible}
 .forms-preview-pane{max-height:none;overflow:visible}
 body[data-endpoint="formulare_completate_view"] .forms-preview-content{overflow:visible}
 .templates-studio-v3{min-height:0;overflow:visible}
 .templates-library-v3{max-height:none;overflow:visible}
 .templates-preview-pane{max-height:none;overflow:visible}
 .templates-preview-pane .message-template-preview{max-height:none;overflow:visible;white-space:pre-wrap}
 body[data-endpoint="parteneri_view"] .partners-master-workspace{min-height:0!important;overflow:visible}
 body[data-endpoint="parteneri_view"] .partners-master-workspace .partners-list{max-height:none!important;overflow:visible}
 body[data-endpoint="parteneri_view"] .partner-profile-body .partner-clients-list{max-height:none!important;overflow:visible}
}


/* Radar weekend, harta sezonului, livrări */
.weekend-radar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.weekend-radar-heading .subtitle{margin-bottom:0}
.weekend-radar-heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.weekend-radar-year-form select{min-width:92px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:inherit;font:inherit;font-weight:700}
.weekend-radar-summary{display:grid;gap:12px;margin-bottom:14px;padding:16px 18px}
.weekend-radar-season{margin:0;font-weight:700;color:var(--ink-soft)}
.weekend-radar-stats{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.82rem;font-weight:700}
.weekend-radar-stats i,.weekend-radar-legend i{display:inline-block;width:11px;height:11px;border-radius:999px;margin-right:6px;vertical-align:-1px}
.weekend-radar-legend{margin-top:2px}
.weekend-radar-month{padding:16px 18px;margin-bottom:14px}
.weekend-radar-month h2{margin:0 0 12px;font-size:1.05rem}
.weekend-radar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}
.weekend-radar-cell{display:grid;gap:4px;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:inherit;text-decoration:none;min-height:92px;transition:transform .12s ease,border-color .12s ease}
.weekend-radar-cell:hover{transform:translateY(-1px);border-color:var(--navy-deep)}
.weekend-radar-date{font-size:1.35rem;line-height:1;font-family:var(--font-display);font-weight:700}
.weekend-radar-date small{display:block;font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:2px}
.weekend-radar-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.weekend-radar-names{font-size:.72rem;color:var(--ink-soft);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.weekend-radar-cell.is-free{background:#edf7ef;border-color:#cfe8d4}
.weekend-radar-cell.is-held{background:#fff8df;border-color:#f0d98a}
.weekend-radar-cell.is-busy{background:var(--wine-tint);border-color:#d7b0ba}
.weekend-radar-cell.is-conflict{background:#fde8e8;border-color:#efb0b0}
.weekend-radar-cell.is-past{opacity:.62}
.weekend-radar-cell.is-today{box-shadow:0 0 0 2px var(--wine)}
.weekend-radar-cell.is-delivery-ok{background:#edf7ef;border-color:#cfe8d4}
.weekend-radar-cell.is-delivery-warning{background:#fff8df;border-color:#f0d98a}
.weekend-radar-cell.is-delivery-today{background:var(--wine-tint);border-color:#d7b0ba}
.weekend-radar-cell.is-delivery-overdue{background:#fde8e8;border-color:#efb0b0}
.client-quick-action.is-portal span{color:var(--wine,#7d2937)}
.season-heatmap-board{padding:16px 18px;margin-bottom:14px}
.season-heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.season-heatmap-cell{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:inherit;text-decoration:none;min-height:88px}
.season-heatmap-cell.is-empty{background:#f4f6f4;border-color:#e2e8e2}
.season-heatmap-cell.is-pipeline,.season-heatmap-cell.is-pipeline-heavy{background:#fff8df;border-color:#f0d98a}
.season-heatmap-cell.is-booked{background:var(--wine-tint);border-color:#d7b0ba}
.season-heatmap-cell.is-warm{background:#f7e8ef;border-color:#ddb8c7}
.season-heatmap-cell.is-hot{background:#fde8e8;border-color:#efb0b0}
.season-heatmap-week{font-size:.68rem;font-weight:800;letter-spacing:.06em;color:var(--ink-soft)}
.season-heatmap-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.season-heatmap-meta{font-size:.68rem;color:var(--ink-soft)}
@media (max-width:700px){.weekend-radar-heading{align-items:stretch;flex-direction:column}.weekend-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekend-radar-cell{min-height:84px;padding:10px 11px}.season-heatmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Radare operaționale v3 */
.radar-page{--radar-green:#4f7b52;--radar-amber:#b47b16;--radar-wine:#7a2039;--radar-red:#b43a3a;position:relative;max-width:1480px;margin:0 auto 40px}.radar-topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.radar-topbar h1{margin:2px 0 4px}.radar-topbar p{margin:0;color:var(--ink-soft)}.radar-top-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.radar-year select{height:42px;min-width:94px;padding:0 34px 0 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);font:700 .86rem var(--font-body);color:var(--ink)}
.radar-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.radar-metric{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 11px;min-height:84px;padding:15px 17px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 8px 24px rgba(30,24,20,.04)}.radar-metric>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--paper);font-weight:900}.radar-metric strong{font:700 1.8rem/1 var(--font-display)}.radar-metric small{grid-column:2/4;color:var(--ink-soft)}.radar-metric.is-free>span{color:var(--radar-green);background:#edf6ee}.radar-metric.is-held>span{color:var(--radar-amber);background:#fff5df}.radar-metric.is-busy>span,.radar-metric.is-occupancy>span{color:var(--radar-wine);background:#f5e8ec}.radar-metric.is-conflict>span{color:var(--radar-red);background:#fdeaea}
.radar-filters{display:flex;gap:8px;margin-bottom:14px;overflow:auto;scrollbar-width:none}.radar-filters::-webkit-scrollbar{display:none}.radar-filters button,.season-month-tabs button{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--ink);padding:9px 15px;font:750 .78rem var(--font-body);cursor:pointer}.radar-filters button.is-active,.season-month-tabs button.is-active{background:var(--wine);border-color:var(--wine);color:#fff}
.radar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid var(--border);border-radius:20px;background:var(--card);overflow:hidden;box-shadow:0 18px 45px rgba(31,24,21,.07)}.radar-months,.delivery-priority{min-width:0;padding:12px}.radar-month{border-bottom:1px solid var(--border)}.radar-month:last-child{border-bottom:0}.radar-month.is-past{opacity:.62}.radar-month-head{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;width:100%;padding:12px 8px;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.radar-month-head span{font:700 1rem var(--font-display)}.radar-month-head small{color:var(--ink-soft)}.radar-month.is-collapsed .radar-rows{display:none}.radar-month.is-collapsed .radar-month-head b{transform:rotate(-90deg)}
.radar-row{display:grid;grid-template-columns:62px 10px 105px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;min-height:46px;padding:6px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.radar-row:hover{background:var(--paper)}.radar-row.is-selected{border-color:var(--wine);background:var(--wine-tint)}.radar-row-date{display:flex;gap:8px;align-items:center;font-weight:800}.radar-row-date b{font-size:.61rem;letter-spacing:.08em;color:var(--ink-soft)}.radar-dot{width:8px;height:8px;border-radius:50%;background:#bbb}.radar-row.is-free .radar-dot{background:var(--radar-green)}.radar-row.is-held .radar-dot{background:var(--radar-amber)}.radar-row.is-busy .radar-dot{background:var(--radar-wine)}.radar-row.is-conflict .radar-dot{background:var(--radar-red)}.radar-row>strong{font-size:.76rem}.radar-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.78rem}.radar-chevron{text-align:right;color:var(--ink-soft);font-size:1.2rem}
.radar-detail{position:relative;display:flex;flex-direction:column;gap:12px;min-height:560px;padding:28px 24px;background:#172231;color:#fff;border-left:1px solid #263445}.radar-detail h2{margin:4px 0 0;color:#fff}.radar-detail-status{margin:0;color:#d9c48e;font-weight:700}.radar-detail-body{padding:18px 0;border-top:1px solid #344151;border-bottom:1px solid #344151;line-height:1.55}.radar-detail-body p{color:#bcc5cf}.radar-detail .btn{margin-top:auto;width:100%;justify-content:center}.radar-detail-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}
.season-month-tabs{display:none;gap:6px;margin-bottom:12px;overflow:auto}.season-overview{padding:18px;margin-bottom:16px}.season-overview-months{display:flex;overflow-x:auto;border:1px solid var(--border);border-radius:14px}.season-overview-months>section{min-width:190px;padding:12px;border-right:1px solid var(--border)}.season-overview-months>section:last-child{border-right:0}.season-overview-months header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.season-overview-months header span{color:var(--wine);font-weight:800}.season-week-strip{display:flex;gap:7px}.season-week{display:grid;gap:7px;flex:1;min-width:26px;padding:4px 2px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.season-week small{font-size:.58rem;color:var(--ink-soft)}.season-week i{display:block;height:34px;border-radius:6px;background:#e9ece8}.season-week.is-empty i{background:#dfeadf}.season-week.is-pipeline i,.season-week.is-pipeline-heavy i{background:#efd28e}.season-week.is-booked i{background:#a75568}.season-week.is-warm i{background:#ce8d9d}.season-week.is-hot i{background:#c94f4f}.season-week.is-selected{border-color:var(--wine)}.season-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:.72rem;color:var(--ink-soft)}.season-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.season-legend .empty{background:#90af90}.season-legend .pipeline{background:#d49a2c}.season-legend .booked{background:#8b2b44}.season-legend .hot{background:#c94f4f}.season-insights{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.season-insights>.card{padding:18px}.season-insights h2{margin:0 0 12px;font-size:1.1rem}.season-insight-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.season-insight-row>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--paper);color:var(--wine)}.season-insight-row span{display:grid;gap:2px}.season-insight-row small{color:var(--ink-soft)}.season-insight-row em{font-style:normal;font-weight:800;color:var(--wine)}.season-detail{position:fixed;z-index:90;top:84px;right:22px;width:min(360px,calc(100vw - 44px));transform:translateX(calc(100% + 40px));transition:transform .2s ease;box-shadow:0 20px 55px rgba(0,0,0,.25)}.season-detail.is-open{transform:none}
.delivery-horizon{display:grid;grid-template-columns:1fr 40px 1.5fr 40px 1fr;align-items:center;padding:16px 18px;margin-bottom:14px}.delivery-horizon>div{display:grid;gap:3px}.delivery-horizon small{color:var(--ink-soft)}.delivery-horizon>i{height:2px;background:linear-gradient(90deg,var(--radar-green),var(--radar-amber))}.delivery-priority-head{display:flex;justify-content:space-between;align-items:center;padding:10px 8px 14px}.delivery-priority-head h2{margin:0;font-size:1.1rem}.delivery-priority-head span{color:var(--ink-soft)}.delivery-priority-row{display:grid;grid-template-columns:38px minmax(150px,1.3fr) minmax(120px,1fr) 110px minmax(130px,1fr) 16px;gap:12px;align-items:center;width:100%;padding:11px 9px;border:1px solid transparent;border-top-color:var(--border);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.delivery-priority-row.is-selected{border-color:var(--wine);border-radius:12px;background:var(--wine-tint)}.delivery-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1b2635;color:#fff;font-weight:800}.delivery-client,.delivery-progress,.delivery-deadline{display:grid;gap:4px;min-width:0}.delivery-client strong,.delivery-client small,.delivery-next{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-client small,.delivery-progress small,.delivery-deadline small{color:var(--ink-soft);font-size:.68rem}.delivery-progress>i,.detail-progress>i{display:block;height:5px;border-radius:5px;background:#e5e4e0;overflow:hidden}.delivery-progress>i b,.detail-progress>i b{display:block;height:100%;background:var(--radar-green)}.delivery-priority-row.is-warning .delivery-deadline strong{color:var(--radar-amber)}.delivery-priority-row.is-today .delivery-deadline strong,.delivery-priority-row.is-overdue .delivery-deadline strong{color:var(--radar-red)}.delivery-next{font-size:.75rem}.detail-progress{display:grid;grid-template-columns:1fr auto;gap:8px}.detail-progress>i{grid-column:1/3}.delivery-done-form{margin-top:0}.delivery-done-form .btn{margin-top:0}.radar-empty{padding:30px;text-align:center;color:var(--ink-soft)}
@media(max-width:900px){.radar-page{padding-bottom:20px}.radar-topbar{display:grid;text-align:center}.radar-top-actions{justify-content:center}.radar-top-actions .btn{flex:1}.radar-metrics{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.radar-metric{flex:0 0 126px;min-height:70px;padding:10px;scroll-snap-align:start}.radar-metric>span{width:30px;height:30px}.radar-metric strong{font-size:1.4rem}.radar-workspace{display:block;overflow:visible;border-radius:16px}.radar-detail,.season-detail{position:fixed;z-index:120;left:0;right:0;top:auto;bottom:0;width:auto;min-height:0;max-height:76vh;padding:24px 20px 18px;border:0;border-radius:22px 22px 0 0;transform:translateY(calc(100% + 30px));overflow:auto;box-shadow:0 -18px 55px rgba(0,0,0,.26)}.radar-detail.is-open,.season-detail.is-open{transform:none}.radar-detail .btn{margin-top:12px}.radar-month.is-past{opacity:.72}.radar-month.is-past .radar-rows{display:none}.radar-month.is-past:not(.is-collapsed) .radar-rows{display:block}.season-month-tabs{display:flex}.season-overview{padding:10px}.season-overview-months{display:grid;border:0;gap:8px;overflow:visible}.season-overview-months>section{min-width:0;border:1px solid var(--border)!important;border-radius:12px}.season-insights{grid-template-columns:1fr}.delivery-horizon{grid-template-columns:1fr 1fr 1fr;gap:8px}.delivery-horizon>i{display:none}.delivery-priority-row{grid-template-columns:38px minmax(0,1fr) auto;padding:12px 8px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px}.delivery-progress{grid-column:2/4}.delivery-deadline{grid-column:3;grid-row:1}.delivery-next{grid-column:2/4;color:var(--ink-soft)}.delivery-priority-row>span:last-child{display:none}}
@media(max-width:600px){.radar-top-actions{display:grid;grid-template-columns:auto 1fr;width:100%}.radar-top-actions .radar-jump{grid-column:1/3}.radar-year select{width:100%}.radar-row{grid-template-columns:48px 8px 84px minmax(0,1fr) 12px;padding-inline:4px}.radar-row-name{font-size:.7rem}.radar-metrics{margin-inline:-4px}.delivery-horizon{font-size:.72rem;padding:12px}.delivery-priority{padding:8px}}


/* Instagram sync background progress */
.instagram-sync-progress{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,2fr) auto auto;align-items:center;gap:10px 14px;margin-top:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--wine) 18%,var(--border));border-radius:13px;background:var(--card);box-shadow:var(--shadow-xs)}
.instagram-sync-progress[hidden]{display:none!important}.instagram-sync-progress-copy{display:grid;gap:2px;min-width:0}.instagram-sync-progress-copy strong{font-size:.78rem}.instagram-sync-progress-copy span{overflow:hidden;color:var(--ink-soft);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.instagram-sync-progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--bg-warm)}.instagram-sync-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wine),var(--gold));transition:width .35s ease}.instagram-sync-progress>span{min-width:34px;color:var(--wine);font-size:.7rem;font-weight:800;text-align:right}.instagram-sync-progress.is-complete{border-color:color-mix(in srgb,var(--sage) 35%,var(--border));background:var(--sage-tint)}.instagram-sync-progress.is-complete .instagram-sync-progress-track i{background:var(--sage)}.instagram-sync-progress.is-failed{border-color:color-mix(in srgb,var(--terracotta) 40%,var(--border));background:var(--terracotta-tint)}.instagram-sync-progress.is-failed .instagram-sync-progress-track i{background:var(--terracotta)}
@media(max-width:700px){.instagram-sync-progress{grid-template-columns:1fr auto}.instagram-sync-progress-copy{grid-column:1/3}.instagram-sync-progress-track{grid-column:1}.instagram-sync-progress #instagram-sync-refresh{grid-column:1/3;width:100%;justify-content:center}.instagram-sync-form{align-items:stretch}.instagram-sync-form .btn{width:100%}}
/* Performance controls: concise notices and pagination */
.calendar-history-notice,
.clients-history-notice,
.instagram-pagination {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin:0 0 14px;
    padding:12px 14px;
    border:1px solid rgba(75,19,38,.14);
    border-radius:14px;
    background:#fbf7f2;
    color:#665d55;
}
.instagram-pagination { justify-content:center; margin-top:18px; }
.mail-cache-state {
    display:inline-flex;
    align-items:center;
    padding:4px 8px;
    border-radius:999px;
    background:#edf6f0;
    color:#47705a;
    font-size:.72rem;
    font-weight:700;
}
.system-network-help { margin-top:10px; }
.system-network-help summary { cursor:pointer; color:var(--accent, #743143); font-weight:700; }
@media (max-width:700px) {
    .calendar-history-notice .btn,
    .clients-history-notice .btn { width:100%; text-align:center; }
}

.quick-start-update {
    position:fixed;
    z-index:1000;
    left:50%;
    bottom:max(22px, env(safe-area-inset-bottom));
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    gap:10px;
    width:max-content;
    max-width:calc(100vw - 28px);
    padding:9px 10px 9px 14px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:#172231;
    color:#fff;
    box-shadow:0 14px 38px rgba(19,27,38,.28);
    font-size:.78rem;
}
.quick-start-update[hidden]{display:none}
.quick-start-update button {
    border:0;
    border-radius:999px;
    padding:7px 11px;
    background:#8b2b44;
    color:#fff;
    font:700 .74rem var(--font-body);
    cursor:pointer;
}
.quick-start-update .quick-start-dismiss {
    padding:4px 7px;
    background:transparent;
    color:#d9dee4;
    font-size:1rem;
}
@media(max-width:600px){
    .quick-start-update{bottom:calc(74px + env(safe-area-inset-bottom));width:calc(100vw - 24px);justify-content:center;border-radius:16px}
}

/* Intelligent inquiry flow and video library */
.lead-smart-flow{max-width:920px;margin:18px 0 22px;padding:20px;border:1px solid color-mix(in srgb,var(--wine) 18%,var(--border));border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fbf6f2 100%);box-shadow:var(--shadow-sm)}
.lead-smart-flow header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.lead-smart-flow header span,.offer-smart-video-picker summary span{color:var(--gold);font-size:.68rem;font-weight:850;letter-spacing:.14em}.lead-smart-flow h2{margin:4px 0 3px}.lead-smart-flow header p{max-width:620px;margin:0;color:var(--ink-soft);font-size:.82rem}.lead-smart-flow header>b{max-width:250px;padding:8px 11px;border-radius:999px;background:var(--wine);color:#fff;font-size:.75rem;text-align:center}.lead-smart-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.lead-smart-checks article{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:13px;background:#fff}.lead-smart-checks i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--bg-warm);font-style:normal;font-weight:900}.lead-smart-checks div{display:grid;min-width:0}.lead-smart-checks small{overflow:hidden;color:var(--ink-soft);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.lead-smart-checks .is-ok i{background:var(--sage-tint);color:var(--sage)}.lead-smart-checks .is-warning i{background:var(--gold-tint);color:#8a641d}.lead-smart-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lead-smart-actions form{margin:0}
.offer-smart-video-picker{margin:18px 0;padding:0;border:1px solid color-mix(in srgb,var(--wine) 18%,var(--border));border-radius:16px;background:#fff}.offer-smart-video-picker summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer}.offer-smart-video-picker summary div{display:grid;gap:3px}.offer-smart-video-picker summary b{padding:6px 9px;border-radius:999px;background:var(--wine);color:#fff;font-size:.7rem}.offer-smart-video-toolbar{display:flex;align-items:center;gap:12px;padding:0 16px 12px}.offer-smart-video-toolbar input{margin:0}.offer-smart-video-toolbar span{color:var(--ink-soft);font-size:.7rem}.offer-smart-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto;padding:0 16px 16px}.offer-smart-video-grid article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--bg-warm)}.offer-smart-video-grid article[hidden]{display:none}.offer-smart-video-grid article>div{display:grid;min-width:0}.offer-smart-video-grid article span{color:var(--gold);font-size:.62rem;font-weight:800}.offer-smart-video-grid article strong,.offer-smart-video-grid article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-smart-video-grid article small{color:var(--ink-soft);font-size:.66rem}
@media(max-width:760px){.lead-smart-flow header{display:grid}.lead-smart-flow header>b{max-width:none}.lead-smart-checks{grid-template-columns:1fr 1fr}.lead-smart-actions .btn,.lead-smart-actions form{width:100%}.lead-smart-actions form .btn{width:100%}.offer-smart-video-toolbar{display:grid}.offer-smart-video-grid{grid-template-columns:1fr;max-height:360px}}

/* Unified notifications and universal command */
.sidebar-count{margin-left:auto;min-width:20px;padding:2px 6px;border-radius:999px;background:var(--gold);color:#2a1720;font-size:.62rem;font-weight:900;text-align:center}.nav-notify-head{display:flex!important;justify-content:space-between;color:inherit;text-decoration:none}.global-add-head>div{display:grid;gap:2px}.global-add-head>div>span{color:var(--gold);font-size:.62rem;font-weight:850;letter-spacing:.14em}.global-add-head>div>strong{font:700 1.35rem var(--font-display)}.global-command-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:14px;padding:8px 9px;border:1px solid var(--border);border-radius:14px;background:var(--bg-warm)}.global-command-search input{min-width:0;margin:0;border:0;background:transparent;box-shadow:none}.global-command-search input:focus{outline:0}.global-command-grid a{align-content:center;min-height:108px;text-align:left}.global-command-grid a>b,.global-command-grid a>small{display:block}.global-command-grid a>small{color:var(--ink-soft);font-size:.65rem;line-height:1.25}.global-command-grid a[hidden]{display:none}.global-command-empty{padding:12px;border-radius:12px;background:var(--gold-tint);color:var(--ink-soft);font-size:.75rem}
.notification-center{max-width:1120px;margin:0 auto}.notification-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding:24px;border-radius:22px;background:linear-gradient(120deg,var(--wine),#3a1724);color:#fff}.notification-hero span{color:#e6c678;font-size:.68rem;font-weight:850;letter-spacing:.15em}.notification-hero h1{margin:5px 0;color:#fff!important}.notification-hero p{margin:0;color:rgba(255,255,255,.78)}.notification-hero-stats{display:flex;gap:8px}.notification-hero-stats div{min-width:90px;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;text-align:center}.notification-hero-stats strong,.notification-hero-stats small{color:#fff}.notification-hero-stats strong{display:block;font:700 1.6rem var(--font-display)}.notification-filter{display:flex;gap:7px;overflow:auto;margin-bottom:16px;padding-bottom:3px}.notification-filter button{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:var(--card);color:inherit;font:700 .72rem var(--font-body);cursor:pointer}.notification-filter button.is-active{border-color:var(--wine);background:var(--wine);color:#fff}.notification-group{margin-bottom:14px;border:1px solid var(--border);border-radius:18px;background:var(--card);overflow:hidden}.notification-group[hidden]{display:none}.notification-group>header{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:var(--bg-warm)}.notification-group>header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem}.notification-group>header b{padding:4px 8px;border-radius:999px;background:#fff;font-size:.68rem}.notification-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid var(--border)}.notification-item>i{width:9px;height:9px;border-radius:50%;background:var(--sage)}.notification-item.is-new>i{background:var(--sky)}.notification-item.is-attention>i{background:var(--gold)}.notification-item.is-urgent>i{background:var(--terracotta)}.notification-item-copy{display:grid;min-width:0}.notification-item-copy span{color:var(--ink-soft);font-size:.72rem}.notification-item-actions{display:flex;align-items:center;gap:7px}.notification-item-actions form{margin:0}.notification-empty{padding:50px 20px;border:1px solid var(--border);border-radius:20px;background:var(--card);text-align:center}.notification-empty span{font-size:2rem}.notification-empty h2{margin:8px 0 4px}
@media(max-width:700px){.global-command-search{grid-template-columns:auto 1fr}.global-command-search .btn{grid-column:1/3;width:100%}.global-command-grid a{min-height:94px}.notification-hero{align-items:flex-start;display:grid;padding:18px}.notification-hero-stats{width:100%}.notification-hero-stats div{flex:1}.notification-item{grid-template-columns:9px minmax(0,1fr)}.notification-item-actions{grid-column:2;justify-content:flex-start}.notification-item-actions .btn{padding:7px 9px;font-size:.68rem}}
/* Module business: import documente + analiză */
.feature-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px 30px;margin-bottom:22px;border-radius:24px;background:linear-gradient(135deg,#4b1326,#192335);color:#fff}.feature-hero h1{color:#fff;margin:5px 0 8px}.feature-hero p{margin:0;max-width:720px;color:rgba(255,255,255,.78)}.feature-hero select{min-width:110px;background:#fff}.smart-import-layout,.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.smart-import-drop{display:grid;gap:16px}.upload-zone{min-height:190px;border:1.5px dashed rgba(75,19,38,.35);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;background:var(--paper,#faf7f2);cursor:pointer}.upload-zone input{max-width:280px}.upload-zone span{color:var(--muted)}.compact-list{display:grid;gap:8px}.compact-list a{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--border);color:inherit}.compact-list span{color:var(--muted);font-size:.85rem}.intelligent-review-form{display:grid;gap:20px}.intelligent-review-form label{display:grid;gap:7px}.intelligent-review-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intelligent-review-form .wide{grid-column:1/-1}.document-excerpt{white-space:pre-wrap;line-height:1.6;color:var(--muted);max-height:280px;overflow:auto}.insight-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.insight-kpis article{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--card);display:grid;gap:5px}.insight-kpis span,.insight-kpis small{color:var(--muted)}.insight-kpis strong{font-family:var(--font-display);font-size:1.55rem}.insight-recommendations{margin-bottom:18px}.insight-recommendations p{margin:10px 0}.metric-list{display:grid}.metric-list>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.metric-list span{display:grid;gap:3px}.metric-list small{color:var(--muted)}
@media(max-width:900px){.smart-import-layout,.insight-grid{grid-template-columns:1fr}.insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-hero{align-items:flex-start;flex-direction:column}.intelligent-review-form .form-grid{grid-template-columns:1fr}.intelligent-review-form .wide{grid-column:auto}}
/* Centru self-service */
.repair-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.repair-action-grid article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.repair-action-grid article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(75,19,38,.09);color:#7d203d;font-weight:700}.repair-action-grid h3{margin:0 0 5px}.repair-action-grid p{margin:0;color:var(--muted);font-size:.9rem}.repair-action-grid form,.repair-action-grid>a{grid-column:2}
@media(max-width:900px){.repair-action-grid{grid-template-columns:1fr}}
/* Raport unificat */
.report-mode-tabs{display:flex;gap:6px;width:max-content;margin:0 0 20px;padding:5px;border:1px solid var(--border);border-radius:999px;background:var(--card)}.report-mode-tabs a{padding:8px 15px;border-radius:999px;color:var(--ink-soft);font-size:.78rem;font-weight:800;text-decoration:none}.report-mode-tabs a.is-active{background:var(--wine);color:#fff}.trend-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.trend-summary article{display:grid;gap:4px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.trend-summary span,.trend-summary small{color:var(--muted)}.trend-summary strong{font:700 1.7rem var(--font-display)}.trend-chart-card{margin-bottom:18px}.trend-month-grid{display:grid;grid-template-columns:repeat(12,minmax(36px,1fr));gap:8px;height:260px;align-items:end;padding-top:20px}.trend-month-grid article{display:grid;grid-template-rows:190px auto auto;gap:5px;text-align:center}.trend-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:190px}.trend-bars i,.trend-bars b{display:block;width:9px;min-height:2px;border-radius:6px 6px 2px 2px}.trend-bars i{background:var(--wine)}.trend-bars b{background:var(--gold)}.trend-month-grid strong{font-size:.7rem}.trend-month-grid small{color:var(--muted);font-size:.62rem}.trend-chart-card .chart-legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.trend-chart-card .chart-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.lead-dot{background:var(--wine)}.revenue-dot{background:var(--gold)}
@media(max-width:700px){.report-mode-tabs{width:100%}.report-mode-tabs a{flex:1;text-align:center;padding-inline:8px}.trend-summary{grid-template-columns:1fr}.trend-month-grid{gap:3px;overflow:hidden}.trend-month-grid article{grid-template-rows:150px auto auto}.trend-bars{height:150px}.trend-bars i,.trend-bars b{width:6px}.trend-month-grid strong{font-size:.58rem}}
/* Hub unic pentru comunicarea cu leadul */
.lead-communication-hub{max-width:820px;margin:24px 0;padding:22px;border:1px solid color-mix(in srgb,var(--wine) 20%,var(--border));border-radius:22px;background:var(--card);box-shadow:var(--shadow-sm)}.lead-communication-hub>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lead-communication-hub h2{margin:4px 0}.lead-communication-hub header p{margin:0;color:var(--muted);font-size:.82rem}.lead-language-toggle{display:flex;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--bg-warm)}.lead-language-toggle button{border:0;border-radius:999px;padding:7px 11px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.lead-language-toggle button.is-active{background:var(--wine);color:#fff}.lead-message-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.lead-message-tabs button{display:grid;gap:3px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--bg-warm);color:inherit;text-align:left;cursor:pointer}.lead-message-tabs button small{color:var(--muted);font-size:.66rem}.lead-message-tabs button.is-active{border-color:var(--wine);background:var(--wine-tint)}.lead-message-tabs button[data-is-unavailable=\"1\"]{opacity:.65}.lead-crm-offer-state{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:13px;border-radius:14px;background:var(--bg-warm)}.lead-crm-offer-state>div{display:grid;flex:1;gap:3px}.lead-crm-offer-state span{color:var(--muted);font-size:.72rem}.lead-message-compose{display:grid;gap:13px}.lead-message-compose label{display:grid;gap:6px}.lead-message-recipient{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.lead-message-actions{display:flex;gap:8px;flex-wrap:wrap}.lead-message-actions .btn[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.lead-communication-hub{padding:16px}.lead-communication-hub>header{display:grid}.lead-language-toggle{width:max-content}.lead-message-tabs{grid-template-columns:1fr}.lead-crm-offer-state{align-items:stretch;display:grid}.lead-message-recipient{grid-template-columns:1fr}.lead-message-actions{display:grid}.lead-message-actions .btn{width:100%;justify-content:center}}

/* Mobile performance: cut paint cost on phones */
@media (max-width: 900px) {
  html { scroll-behavior: auto; }
  .card, .kanban-card, .btn, input, select, textarea {
    transition: none !important;
    animation: none !important;
  }
  .card:hover, .kanban-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
  body:not(.is-ready) main.container .card::before {
    display: none !important;
    animation: none !important;
  }
  .mobile-bottom-nav,
  .leads-practical-toolbar,
  .kanban-col-heading,
  .topnav,
  .templates-toolbar,
  .trip-command-bar,
  .global-add-backdrop {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .mobile-bottom-nav { background: var(--bg-elevated) !important; }
  .lead-master-workspace {
    box-shadow: none !important;
  }
  body[data-endpoint="leads_list"] .lead-sheet {
    animation: none !important;
  }
  body[data-endpoint="leads_list"] .kanban-card {
    box-shadow: none !important;
  }
  /* Hide desktop sidebar work from paint where possible */
  .desktop-sidebar {
    content-visibility: auto;
    contain: layout style paint;
  }
}
@media (pointer: coarse) {
  .card:hover, .kanban-card:hover, .waze-link:hover, .global-add-grid a:hover {
    transform: none !important;
  }
}

/* Dark mode readability pass — override hardcoded light surfaces */
html[data-theme="dark"] .card,
html[data-theme="dark"] .kanban-card,
html[data-theme="dark"] .lead-overview-item,
html[data-theme="dark"] .leads-practical-toolbar,
html[data-theme="dark"] .leads-filter-drawer,
html[data-theme="dark"] .lead-master-workspace,
html[data-theme="dark"] .lead-detail-pane,
html[data-theme="dark"] .mobile-bottom-nav,
html[data-theme="dark"] .mobile-more-sheet,
html[data-theme="dark"] .global-add-sheet,
html[data-theme="dark"] .global-favorite-btn {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}

html[data-theme="dark"] .lead-master-workspace .leads-kanban,
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-status-group,
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-practical-toolbar,
html[data-theme="dark"] .lead-overview-strip .lead-overview-item {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}

html[data-theme="dark"] body[data-endpoint="leads_list"] .kanban-card,
html[data-theme="dark"] .lead-master-workspace .kanban-card {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border-strong) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .lead-master-workspace .kanban-card.is-selected {
  background: var(--wine-tint) !important;
  border-color: var(--gold) !important;
}

html[data-theme="dark"] .lead-card-name,
html[data-theme="dark"] .lead-sheet-head h2,
html[data-theme="dark"] .lead-sheet-body .lead-next-action strong {
  color: var(--ink) !important;
}

html[data-theme="dark"] .kanban-card-meta,
html[data-theme="dark"] .lead-sheet-meta,
html[data-theme="dark"] .lead-sheet-head .lead-detail-label,
html[data-theme="dark"] .lead-sheet-body .lead-next-action span,
html[data-theme="dark"] .lead-overview-item small,
html[data-theme="dark"] .lead-overview-item span {
  color: var(--muted) !important;
}

html[data-theme="dark"] .lead-sheet-meta span {
  color: rgba(255,255,255,.28) !important;
}

html[data-theme="dark"] .lead-sheet-clientline .plain,
html[data-theme="dark"] .lead-sheet-body .lead-next-action a.plain {
  color: var(--gold) !important;
}

html[data-theme="dark"] .lead-next-action {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
}

html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-sheet-body .kanban-status-form select,
html[data-theme="dark"] .kanban-status-form select,
html[data-theme="dark"] .lead-status-select {
  background: #fff !important;
  color: #1A2332 !important;
  border-color: var(--border-strong) !important;
}

html[data-theme="dark"] .badge,
html[data-theme="dark"] .kanban-card-age,
html[data-theme="dark"] .kanban-col-count,
html[data-theme="dark"] .lead-overview-item strong {
  color: var(--ink) !important;
}

html[data-theme="dark"] .kanban-col-heading,
html[data-theme="dark"] .leads-status-group > summary {
  background: transparent !important;
  color: var(--ink) !important;
}

/* Active fills that assumed dark wine + white text */
html[data-theme="dark"] .lead-language-toggle button.is-active,
html[data-theme="dark"] .section-tabs a.is-active,
html[data-theme="dark"] .leads-filter-tab.is-active,
html[data-theme="dark"] .partners-tab.is-active,
html[data-theme="dark"] .templates-filter-chips button.is-active,
html[data-theme="dark"] .forms-filter-rail > button.is-active {
  background: var(--gold) !important;
  color: #141C28 !important;
  border-color: transparent !important;
}

html[data-theme="dark"] .btn-secondary {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
  border: 1px solid var(--border-strong) !important;
}

html[data-theme="dark"] .flash-warning {
  background: #3A2E12 !important;
  color: #F0D48A !important;
  border-color: #8A7348 !important;
}

html[data-theme="dark"] .dashboard-attention-strip a,
html[data-theme="dark"] .search-summary,
html[data-theme="dark"] .copilot-item,
html[data-theme="dark"] .client-copilot-card,
html[data-theme="dark"] .inquiry-nearby-warning,
html[data-theme="dark"] .templates-filter-chips button,
html[data-theme="dark"] .template-favorite {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}

html[data-theme="dark"] .search-summary,
html[data-theme="dark"] .search-summary strong {
  color: var(--ink) !important;
}

html[data-theme="dark"] .dashboard-attention-strip .is-total {
  background: #0C1118 !important;
  color: #F3EEE7 !important;
}

html[data-theme="dark"] .mobile-nav-item {
  color: var(--muted) !important;
}
html[data-theme="dark"] .mobile-nav-item.is-active,
html[data-theme="dark"] .mobile-nav-item[aria-current="page"] {
  color: var(--gold) !important;
}

html[data-theme="dark"] .lead-sheet-head {
  border-bottom-color: var(--border) !important;
}
html[data-theme="dark"] .lead-sheet-body .kanban-card-actions {
  border-top-color: var(--border) !important;
  background: transparent !important;
}

/* Formulare completate — dark: fără panouri albe/crem/galbene */
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-studio-v3,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-filter-rail,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-inbox-list,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-pane,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-pane.is-mobile-open,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-content,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-actions,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-footer,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-sheet {
  background: var(--bg) !important;
  background-image: none !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-search,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-close {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-filter-rail > button {
  background: transparent !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}

@media (max-width: 900px) {
  html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-filter-rail > button {
    background: var(--card) !important;
  }
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-filter-rail > strong {
  color: var(--muted) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-filter-rail > button b {
  background: var(--bg-subtle) !important;
  color: var(--muted) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-filter-rail > button.is-active {
  background: color-mix(in srgb, var(--gold) 22%, var(--card)) !important;
  color: var(--gold) !important;
  box-shadow: inset 3px 0 var(--gold) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-filter-rail > button.is-active b {
  background: color-mix(in srgb, var(--gold) 28%, var(--bg)) !important;
  color: var(--ink) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .form-submission-card,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-inbox-list .form-submission-card,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-answer-card,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-vendor-chip,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-actions .plain,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-gallery .form-photo-thumb,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-pane .is-preview-copy table,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-pane .is-preview-copy table.stack td {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-inbox-list .form-submission-card.is-selected,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .form-submission-card[open] .form-submission-summary,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-inbox-list .form-submission-card[open] > .form-submission-summary {
  background: color-mix(in srgb, var(--gold) 14%, var(--card)) !important;
  border-color: color-mix(in srgb, var(--gold) 40%, var(--border)) !important;
  color: var(--ink) !important;
  box-shadow: inset 3px 0 var(--gold) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .form-submission-summary::after {
  background: var(--bg-subtle) !important;
  color: var(--gold) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-note {
  background: var(--bg-subtle) !important;
  color: var(--muted) !important;
  border: 1px solid var(--border) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-answer-value,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-vendor-chip,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .form-submission-title strong,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .form-submission-client {
  color: var(--ink) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-answer-label,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-gallery .form-photo-caption,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-inbox-list > h2,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-empty,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-empty p,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .muted {
  color: var(--muted) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-empty h2 {
  color: var(--ink) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-empty > span {
  background: var(--card) !important;
  border-color: color-mix(in srgb, var(--gold) 45%, var(--border)) !important;
  color: var(--gold) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-actions .plain,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .form-submission-actions .plain,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-answer-value a {
  color: var(--gold) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-hero {
  background: linear-gradient(135deg, #2a1218, #4a1a2a 68%, #1a1014) !important;
  color: #fff !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-hero h2 {
  color: #fff !important;
}
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-meta {
  color: #e8d5db !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .form-submission-body table td,
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-preview-pane .is-preview-copy table.stack tr {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}

html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-search input {
  color: var(--ink) !important;
  background: transparent !important;
}

/* Parteneri — fără fundal crem/alb cu carduri întunecate */
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .app-main {
  background: var(--bg) !important;
  background-image: none !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-master-workspace,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-directory-column,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-master-workspace .partners-list,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-unified-toolbar,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-directory-footer,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-tabs,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-year-filter {
  background: var(--bg) !important;
  background-image: none !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-unified-toolbar {
  background: var(--card) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-tabs {
  background: var(--bg-subtle) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-search,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-search input,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-year-filter select {
  color: var(--ink) !important;
  background: transparent !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-head h1 {
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-head .subtitle {
  color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-tab {
  background: transparent !important;
  color: var(--muted) !important;
  border-color: transparent !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-tab.is-active {
  background: color-mix(in srgb, var(--gold) 22%, var(--card)) !important;
  color: var(--gold) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-tab-count,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-tab:not(.is-active) .partners-tab-count {
  background: var(--bg-subtle) !important;
  color: var(--muted) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-tab.is-active .partners-tab-count {
  background: color-mix(in srgb, var(--gold) 28%, var(--bg)) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-card,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row:hover {
  background: var(--bg-subtle) !important;
  border-color: var(--border-strong, var(--border)) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row.is-selected {
  background: color-mix(in srgb, var(--gold) 14%, var(--card)) !important;
  border-color: color-mix(in srgb, var(--gold) 40%, var(--border)) !important;
  box-shadow: inset 3px 0 var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .partner-name,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row strong,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row summary,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-name {
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .partner-name.plain,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row a.plain,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-card .plain {
  color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .partner-years,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .muted,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .partner-role-label,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partners-directory-footer,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-years {
  color: var(--muted) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .partner-count-badge,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .partner-clients-list li,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-count-badge {
  background: var(--bg-subtle) !important;
  border-color: var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-directory-row .partner-avatar,
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-avatar {
  background: color-mix(in srgb, var(--gold) 18%, var(--bg-subtle)) !important;
  color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="parteneri_view"] .partner-profile-notes textarea {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

/* Șabloane — fără cartonașe deschise pe fundal dark */
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-studio-v3,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-category-rail,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3,
html[data-theme="dark"] body[data-endpoint="templates_view"] .templates-studio-v3,
html[data-theme="dark"] body[data-endpoint="templates_view"] .templates-toolbar {
  background: var(--bg) !important;
  background-image: none !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-rail-search,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-category-rail .templates-filter-chips button,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 > [data-template-section],
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .message-template-card,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .templates-link-card,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .vendor-row,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .contract-template-row,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .template-create-card,
html[data-theme="dark"] body[data-endpoint="templates_view"] .message-template-card,
html[data-theme="dark"] body[data-endpoint="templates_view"] [data-template-section] {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-category-rail .templates-filter-chips button {
  background: transparent !important;
}
@media (max-width: 900px) {
  html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-category-rail .templates-filter-chips button {
    background: var(--card) !important;
  }
}
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-category-rail .templates-filter-chips button.is-active,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .message-template-card:hover,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .templates-link-card:hover,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .is-preview-selected {
  background: color-mix(in srgb, var(--gold) 14%, var(--card)) !important;
  color: var(--gold) !important;
  border-color: color-mix(in srgb, var(--gold) 40%, var(--border)) !important;
  box-shadow: inset 3px 0 var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-category-rail .templates-filter-chips button b {
  background: var(--bg-subtle) !important;
  color: var(--muted) !important;
}
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-category-rail .templates-filter-chips button.is-active b {
  background: color-mix(in srgb, var(--gold) 28%, var(--bg)) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-rail-search input,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-page-head-v3 h1,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .templates-block-head h2,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .message-template-card strong,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .templates-link-card strong {
  color: var(--ink) !important;
  background: transparent !important;
}
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-rail-title,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-rail-hint,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-page-head-v3 p,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .templates-block-head p,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .message-template-preview,
html[data-theme="dark"] body[data-endpoint="templates_list"] .muted {
  color: var(--muted) !important;
}
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 code {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 .template-create-card,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-library-v3 a.plain,
html[data-theme="dark"] body[data-endpoint="templates_list"] .template-favorite {
  color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-preview-pane.is-mobile-open {
  background: linear-gradient(155deg, #2a1218, #4a1a2a) !important;
  color: #fff !important;
}
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-preview-pane input,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-preview-pane textarea,
html[data-theme="dark"] body[data-endpoint="templates_list"] .templates-preview-pane select {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}

/* Fișa clientului — secțiuni formular / carduri */
html[data-theme="dark"] body[data-endpoint="client_detail"] .card,
html[data-theme="dark"] body[data-endpoint="client_detail"] .form-submission-card,
html[data-theme="dark"] body[data-endpoint="client_detail"] .client-collapsible-summary strong {
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="client_detail"] .muted,
html[data-theme="dark"] body[data-endpoint="client_detail"] .client-collapsible-summary span {
  color: var(--muted) !important;
}
html[data-theme="dark"] body[data-endpoint="client_detail"] a.plain:not(.danger) {
  color: var(--gold) !important;
}

/* Lead-uri dark — forțat vizibil pe telefon */
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-master-workspace,
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-detail-pane,
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-detail-pane.is-mobile-open,
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-practical-toolbar,
html[data-theme="dark"] body[data-endpoint="leads_list"] .kanban-card,
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-overview-item {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-master-workspace .leads-kanban,
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-status-group {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-card-name,
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-sheet-head h2,
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-sheet-body .lead-next-action strong,
html[data-endpoint="leads_list"] .lead-detail-empty h2,
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-overview-item strong {
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-sheet-meta,
html[data-theme="dark"] body[data-endpoint="leads_list"] .kanban-card-meta,
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-sheet-head .lead-detail-label,
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-sheet-body .lead-next-action span,
html[data-theme="dark"] body[data-endpoint="leads_list"] .muted,
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-overview-item span,
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-overview-item small {
  color: var(--muted) !important;
}
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-sheet-clientline .plain,
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-sheet-body .lead-next-action a.plain {
  color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="leads_list"] .kanban-card.is-selected {
  background: var(--wine-tint) !important;
  border-color: var(--gold) !important;
}
@media (max-width: 900px) {
  html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-detail-pane,
  html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-detail-pane.is-mobile-open {
    background: var(--bg) !important;
    color: var(--ink) !important;
  }
}

/* Livrări — dark mode fără carduri albe */
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .card,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-stat-card,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-tomorrow-item,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-v2-board,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-v2-board .delivery-table tr:not(.stack-head),
html[data-theme="dark"] body[data-endpoint="delivery_radar"] .card {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-v2-board {
  background: var(--bg-subtle) !important;
}
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-stat-card strong,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-table a,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-table td,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] h1,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] h2,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] h3 {
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-stat-card span,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .muted,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-tomorrow-task {
  color: var(--muted) !important;
}
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-tomorrow-task {
  color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-plan-trigger,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-progress-pill,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-plan-popover {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-plan-trigger-hot {
  background: var(--wine-tint) !important;
  color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-v2-board .delivery-table tr:not(.stack-head) {
  border-left-color: #aa6678 !important;
}
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .plain:not(.danger) {
  color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-view-filters button,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .year-pills a {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .year-pills a.is-active,
html[data-theme="dark"] body[data-endpoint="delivery_calendar"] .delivery-view-filters button.is-active {
  background: var(--gold) !important;
  color: #141C28 !important;
}

/* Deplasări — dark mode contrast */
html[data-theme="dark"] body[data-endpoint="trip_list"] .trip-overview > div,
html[data-theme="dark"] body[data-endpoint="trip_list"] .trip-card,
html[data-theme="dark"] body[data-endpoint="trip_list"] .trip-list-toolbar,
html[data-theme="dark"] body[data-endpoint="trip_list"] .card,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .card,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-workspace,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-pass,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-map-card,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-command-bar,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-cost-currency,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-document-row,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-smart-alert {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="trip_list"] .trip-card h2,
html[data-theme="dark"] body[data-endpoint="trip_list"] .trip-card > p,
html[data-theme="dark"] body[data-endpoint="trip_list"] .trip-overview strong,
html[data-theme="dark"] body[data-endpoint="trip_detail"] h1,
html[data-theme="dark"] body[data-endpoint="trip_detail"] h2,
html[data-theme="dark"] body[data-endpoint="trip_detail"] h3 {
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="trip_list"] .muted,
html[data-theme="dark"] body[data-endpoint="trip_list"] .trip-overview span,
html[data-theme="dark"] body[data-endpoint="trip_list"] .subtitle,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .muted,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-meta span {
  color: var(--muted) !important;
}
html[data-theme="dark"] body[data-endpoint="trip_list"] .trip-kind,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-kind,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .plain:not(.danger),
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-add-item > summary {
  color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="trip_list"] .trip-readiness span {
  background: var(--bg-subtle) !important;
  color: var(--muted) !important;
}
html[data-theme="dark"] body[data-endpoint="trip_list"] .trip-readiness .is-ready {
  background: var(--sage-tint) !important;
  color: var(--sage) !important;
}
html[data-theme="dark"] body[data-endpoint="trip_list"] .trip-readiness .is-missing {
  background: var(--terracotta-tint) !important;
  color: var(--terracotta) !important;
}
html[data-theme="dark"] body[data-endpoint="trip_list"] .trip-readiness .is-pending {
  background: var(--gold-tint) !important;
  color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-item-actions a,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-item-actions button,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-route-chips a,
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-workspace-nav button {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-workspace-nav button.is-active {
  background: var(--wine-tint) !important;
  color: var(--gold) !important;
  box-shadow: inset 3px 0 var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-workspace-nav button.is-active i {
  background: var(--gold) !important;
  color: #141C28 !important;
}
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-budget-visual > div {
  background: var(--bg-subtle) !important;
}
html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-check-button {
  color: var(--gold) !important;
}
@media (max-width: 800px) {
  html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-workspace-nav,
  html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-command-bar {
    background: var(--card) !important;
  }
  html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-workspace-nav button.is-active {
    background: var(--gold) !important;
    color: #141C28 !important;
    box-shadow: none !important;
  }
  html[data-theme="dark"] body[data-endpoint="trip_detail"] .trip-workspace .trip-add-item > summary {
    background: var(--gold) !important;
    color: #141C28 !important;
  }
}

/* Facturi / Financiar — dark mode contrast */
html[data-theme="dark"] body[data-endpoint="invoices_list"] .finance-kpi-card,
html[data-theme="dark"] body[data-endpoint="financiar"] .finance-kpi-card,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .card,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoices-list-card,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoice-new-form,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] .card,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] .finance-kpi-card {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="invoices_list"] .finance-kpi-card strong,
html[data-theme="dark"] body[data-endpoint="financiar"] .finance-kpi-card strong,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoice-new-title,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoices-list-title,
html[data-theme="dark"] body[data-endpoint="invoices_list"] h1,
html[data-theme="dark"] body[data-endpoint="invoices_list"] h2,
html[data-theme="dark"] body[data-endpoint="invoices_list"] table td,
html[data-theme="dark"] body[data-endpoint="invoices_list"] table th {
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="invoices_list"] .finance-kpi-card.is-positive strong,
html[data-theme="dark"] body[data-endpoint="financiar"] .finance-kpi-card.is-positive strong {
  color: var(--sage) !important;
}
html[data-theme="dark"] body[data-endpoint="invoices_list"] .finance-kpi-card.is-warning strong,
html[data-theme="dark"] body[data-endpoint="financiar"] .finance-kpi-card.is-warning strong {
  color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="invoices_list"] .finance-kpi-card span,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .finance-kpi-card small,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .muted,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .subtitle,
html[data-theme="dark"] body[data-endpoint="financiar"] .finance-kpi-card span,
html[data-theme="dark"] body[data-endpoint="financiar"] .finance-kpi-card small {
  color: var(--muted) !important;
}
html[data-theme="dark"] body[data-endpoint="invoices_list"] .section-tabs,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] .section-tabs {
  background: var(--bg-subtle) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="invoices_list"] .section-tabs a,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] .section-tabs a {
  color: var(--muted) !important;
}
html[data-theme="dark"] body[data-endpoint="invoices_list"] .section-tabs a.is-active,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] .section-tabs a.is-active {
  background: var(--gold) !important;
  color: #141C28 !important;
  border-color: transparent !important;
}
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoices-month-select,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .badge {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="invoices_list"] .plain:not(.danger),
html[data-theme="dark"] body[data-endpoint="financiar"] .plain:not(.danger) {
  color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoices-list-card tbody tr:hover,
html[data-theme="dark"] body[data-endpoint="financiar"] .finance-excluded-kpis .finance-kpi-card {
  background: var(--bg-subtle) !important;
}

/* Dark mode consistency: Leads + formularele din fișa clientului */
html[data-theme="dark"] body[data-endpoint="leads_list"] .app-main {
  background: var(--gradient-warm) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-page,
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-filter-drawer {
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-filter-drawer {
  background: var(--card) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-overview-item {
  background: var(--card) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-master-workspace .leads-kanban {
  background: var(--bg-subtle) !important;
}
html[data-theme="dark"] body[data-endpoint="leads_list"] .lead-status-select,
html[data-theme="dark"] body[data-endpoint="leads_list"] .kanban-status-form select {
  background: var(--bg-elevated) !important;
  color: var(--ink) !important;
  border-color: var(--border-strong) !important;
}

html[data-theme="dark"] body[data-endpoint="client_detail"] .client-stat-forms,
html[data-theme="dark"] body[data-endpoint="client_detail"] .client-forms-card,
html[data-theme="dark"] body[data-endpoint="client_detail"] .client-form-entry,
html[data-theme="dark"] body[data-endpoint="client_detail"] .client-form-entry-body,
html[data-theme="dark"] body[data-endpoint="client_detail"] .form-photo-thumb {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="client_detail"] .client-form-entry > summary {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="client_detail"] .client-form-entry-body {
  background: var(--bg-elevated) !important;
}
html[data-theme="dark"] body[data-endpoint="client_detail"] .client-form-edit-link {
  background: var(--bg-subtle) !important;
  color: var(--gold) !important;
  border-color: var(--border-strong) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="client_detail"] .client-form-edit-link:hover {
  background: var(--wine-tint) !important;
  border-color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="client_detail"] .client-stat-forms-btn,
html[data-theme="dark"] body[data-endpoint="client_detail"] .client-forms-summary::after,
html[data-theme="dark"] body[data-endpoint="client_detail"] .client-form-entry > summary::after {
  color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="client_detail"] .form-photo-caption,
html[data-theme="dark"] body[data-endpoint="client_detail"] .client-forms-summary small {
  color: var(--muted) !important;
}

/* Pozele din formulare se măresc în interiorul aplicației, fără navigare externă. */
.form-photo-thumb[data-form-photo-toggle] {
  width: 100%;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: zoom-in;
  appearance: none;
  -webkit-appearance: none;
}
.form-photo-item.is-expanded {
  grid-column: 1 / -1;
}
.form-photo-item.is-expanded .form-photo-thumb {
  width: min(100%, 680px);
  margin-inline: auto;
  cursor: zoom-out;
  border-color: var(--gold);
  box-shadow: var(--shadow-md);
}
.form-photo-item.is-expanded .form-photo-thumb img {
  width: 100%;
  height: auto !important;
  max-height: 68vh;
  aspect-ratio: auto;
  object-fit: contain;
  background: var(--bg-subtle);
}
@media (max-width: 700px) {
  .form-photo-item.is-expanded .form-photo-thumb img {
    max-height: 58vh;
  }
}
@media (prefers-reduced-motion: reduce) {
  .form-photo-item.is-expanded {
    scroll-behavior: auto;
  }
}

/* Vizualizare foto mai mare + pinch zoom pe telefon. */
.form-photo-item.is-expanded .form-photo-thumb {
  width: min(100%, 900px);
  touch-action: pan-y;
}
.form-photo-item.is-expanded .form-photo-thumb img {
  max-height: 78vh;
  transition: transform 120ms ease-out;
  will-change: transform;
  user-select: none;
  -webkit-user-drag: none;
}
@media (max-width: 700px) {
  .form-photo-item.is-expanded .form-photo-thumb img {
    max-height: 70vh;
  }
}
@media (prefers-reduced-motion: reduce) {
  .form-photo-item.is-expanded .form-photo-thumb img {
    transition: none;
  }
}
/* 2026-08-03: stabilitate scroll Parteneri */
body[data-endpoint="parteneri_view"] .partners-master-workspace,
body[data-endpoint="parteneri_view"] .partners-directory-column,
body[data-endpoint="parteneri_view"] .partners-master-workspace .partners-list {
  min-height: 0 !important;
}
body[data-endpoint="parteneri_view"] .partners-master-workspace .partners-list {
  grid-auto-rows: max-content;
  align-items: start;
  isolation: isolate;
  overscroll-behavior: contain;
}
body[data-endpoint="parteneri_view"] .partner-directory-row {
  position: relative;
  z-index: 0;
  contain: layout paint;
  transform: none !important;
}
body[data-endpoint="parteneri_view"] .partner-directory-row.is-selected {
  z-index: 1;
}
@media (min-width: 851px) {
  body[data-endpoint="parteneri_view"] .partners-master-workspace {
    overflow: hidden !important;
  }
  body[data-endpoint="parteneri_view"] .partners-master-workspace .partners-list {
    max-height: min(740px, calc(100vh - 170px)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  body[data-endpoint="parteneri_view"] .partner-profile-pane {
    max-height: min(740px, calc(100vh - 170px));
    overflow-y: auto;
  }
}
@media (max-width: 850px) {
  body[data-endpoint="parteneri_view"] .partners-unified-toolbar {
    background: var(--bg-elevated) !important;
    isolation: isolate;
  }
  body[data-endpoint="parteneri_view"] .partners-directory-footer {
    position: static !important;
  }
  body[data-endpoint="parteneri_view"] .partner-directory-row {
    contain: layout paint style;
  }
}

/* Lead deschis — toate suprafețele respectă tema întunecată. */
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-smart-flow,
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-smart-checks article,
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-linked-client,
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-duplicate-warning,
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-hold-card,
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-communication-hub,
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-crm-offer-state,
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-message-tabs button,
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-language-toggle {
  background: var(--card) !important;
  background-image: none !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-smart-checks article,
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-crm-offer-state,
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-message-tabs button {
  background: var(--bg-subtle) !important;
}
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-message-tabs button.is-active {
  background: var(--wine-tint) !important;
  border-color: var(--gold) !important;
}
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-smart-flow h2,
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-smart-checks strong,
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-communication-hub h2,
html[data-theme="dark"] body[data-endpoint="lead_edit"] .lead-crm-offer-state strong {
  color: var(--ink) !important;
}

/* Conversație Instagram — elimină panourile albe din dark mode. */
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-card,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-card.is-conversation-active,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-thread,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-context-pane,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-reply-details,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-reply-inner,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-thread-item-inbound,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-thread-item-outbound {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-thread,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-context-pane,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-reply-details {
  background: var(--bg-subtle) !important;
}
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-thread-item-outbound {
  background: var(--wine-tint) !important;
  border-color: color-mix(in srgb, var(--gold) 35%, var(--border)) !important;
}
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-context-pane h3,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-thread-text,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-sender-label {
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-thread-author,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-thread-time,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-card-meta,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-context-pane dt {
  color: var(--muted) !important;
}

/* Lead-uri: limita de 5 carduri și scroll fără suprapuneri. */
body[data-endpoint="leads_list"] .lead-master-workspace > .leads-kanban .kanban-card.is-collapsed-extra {
  display: none !important;
}
body[data-endpoint="leads_list"] .lead-master-workspace > .leads-kanban .leads-status-group.is-expanded .kanban-card.is-collapsed-extra,
body[data-endpoint="leads_list"] .lead-master-workspace > .leads-kanban.is-searching .kanban-card.is-collapsed-extra:not([hidden]) {
  display: block !important;
}
body[data-endpoint="leads_list"] .lead-master-workspace,
body[data-endpoint="leads_list"] .lead-master-workspace > .leads-kanban {
  min-height: 0;
  isolation: isolate;
}
body[data-endpoint="leads_list"] .lead-master-workspace > .leads-kanban {
  overscroll-behavior: contain;
  overflow-x: hidden !important;
}
body[data-endpoint="leads_list"] .lead-master-workspace > .leads-kanban .leads-status-group,
body[data-endpoint="leads_list"] .lead-master-workspace > .leads-kanban .kanban-card {
  position: relative;
  transform: none !important;
}
body[data-endpoint="leads_list"] .lead-master-workspace > .leads-kanban .kanban-card {
  z-index: 0;
  contain: layout paint;
}
body[data-endpoint="leads_list"] .lead-master-workspace > .leads-kanban .kanban-card.is-selected {
  z-index: 1;
}
@media (min-width: 901px) {
  body[data-endpoint="leads_list"] .lead-master-workspace {
    overflow: hidden !important;
  }
  body[data-endpoint="leads_list"] .lead-master-workspace > .leads-kanban,
  body[data-endpoint="leads_list"] .lead-detail-pane {
    max-height: min(760px, calc(100vh - 150px));
    overflow-y: auto !important;
  }
}
@media (max-width: 900px) {
  body[data-endpoint="leads_list"] .lead-master-workspace,
  body[data-endpoint="leads_list"] .lead-master-workspace > .leads-kanban {
    overflow: visible !important;
    max-height: none !important;
  }
}

/* Centrează perfect numerele din badge-urile etapelor Lead-uri. */
body[data-endpoint="leads_list"] .kanban-col-heading-badges {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
body[data-endpoint="leads_list"] .kanban-col-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 0.42rem;
  line-height: 1 !important;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

/* Calendar mobil: fără depășire laterală a viewportului. */
@media (max-width: 700px) {
  body[data-endpoint="calendar_view"] .calendar-smart-heading,
  body[data-endpoint="calendar_view"] .calendar-smart-layout,
  body[data-endpoint="calendar_view"] .calendar-smart-month,
  body[data-endpoint="calendar_view"] .calendar-overview,
  body[data-endpoint="calendar_view"] .calendar-overview-head,
  body[data-endpoint="calendar_view"] .calendar-nav-bar,
  body[data-endpoint="calendar_view"] .calendar-jump-form,
  body[data-endpoint="calendar_view"] .calendar-overview-grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  body[data-endpoint="calendar_view"] .calendar-smart-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
  }
  body[data-endpoint="calendar_view"] .calendar-smart-heading-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
    gap: 7px;
  }
  body[data-endpoint="calendar_view"] .calendar-smart-heading-actions .btn {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding-inline: 7px;
    justify-content: center;
    white-space: normal;
    text-align: center;
    line-height: 1.2;
  }
  body[data-endpoint="calendar_view"] .calendar-overview-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    overflow: hidden;
  }
  body[data-endpoint="calendar_view"] .calendar-overview-day,
  body[data-endpoint="calendar_view"] .weekday-label,
  body[data-endpoint="calendar_view"] .calendar-day-events,
  body[data-endpoint="calendar_view"] .calendar-overview-pill {
    min-width: 0;
    max-width: 100%;
  }
  body[data-endpoint="calendar_view"] .calendar-smart-filters {
    width: 100%;
    max-width: 100%;
    overscroll-behavior-inline: contain;
  }
}

/* iOS/Safari: liste mobile fără straturi persistente peste carduri. */
@media (max-width: 900px) {
  body[data-endpoint="leads_list"] .leads-practical-toolbar {
    position: static !important;
    top: auto !important;
  }
  body[data-endpoint="leads_list"] .lead-master-workspace,
  body[data-endpoint="leads_list"] .lead-master-workspace > .leads-kanban,
  body[data-endpoint="leads_list"] .lead-master-workspace .leads-status-group,
  body[data-endpoint="leads_list"] .lead-master-workspace .kanban-dropzone {
    overflow: visible !important;
    max-height: none !important;
    isolation: auto !important;
    contain: none !important;
  }
  body[data-endpoint="leads_list"] .lead-master-workspace .kanban-card,
  body[data-endpoint="leads_list"] .lead-master-workspace .kanban-card.is-selected {
    position: relative;
    z-index: auto !important;
    contain: none !important;
    transform: none !important;
    will-change: auto !important;
  }
}
@media (max-width: 850px) {
  body[data-endpoint="parteneri_view"] .partners-unified-toolbar {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
  }
  body[data-endpoint="parteneri_view"] .partners-master-workspace,
  body[data-endpoint="parteneri_view"] .partners-directory-column,
  body[data-endpoint="parteneri_view"] .partners-master-workspace .partners-list {
    overflow: visible !important;
    max-height: none !important;
    isolation: auto !important;
    contain: none !important;
  }
  body[data-endpoint="parteneri_view"] .partner-directory-row,
  body[data-endpoint="parteneri_view"] .partner-directory-row.is-selected {
    position: relative;
    z-index: auto !important;
    contain: none !important;
    transform: none !important;
    will-change: auto !important;
  }
}

/* Dark mode: all native form fields follow the CRM palette on every page. */
html[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
  background-color: var(--bg-elevated) !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  border-color: var(--border-strong) !important;
  color-scheme: dark !important;
  caret-color: var(--ink) !important;
}
html[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):focus,
html[data-theme="dark"] select:focus,
html[data-theme="dark"] textarea:focus {
  background-color: var(--bg-elevated) !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px var(--gold-tint) !important;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder {
  color: var(--muted) !important;
  -webkit-text-fill-color: var(--muted) !important;
  opacity: 1;
}
html[data-theme="dark"] select option,
html[data-theme="dark"] select optgroup {
  background-color: var(--bg-elevated) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] input:disabled,
html[data-theme="dark"] select:disabled,
html[data-theme="dark"] textarea:disabled,
html[data-theme="dark"] input[readonly],
html[data-theme="dark"] textarea[readonly] {
  background-color: var(--bg-subtle) !important;
  color: var(--muted) !important;
  -webkit-text-fill-color: var(--muted) !important;
  opacity: 1;
}
html[data-theme="dark"] input:-webkit-autofill,
html[data-theme="dark"] input:-webkit-autofill:hover,
html[data-theme="dark"] input:-webkit-autofill:focus,
html[data-theme="dark"] textarea:-webkit-autofill,
html[data-theme="dark"] textarea:-webkit-autofill:hover,
html[data-theme="dark"] textarea:-webkit-autofill:focus,
html[data-theme="dark"] select:-webkit-autofill {
  -webkit-text-fill-color: var(--ink) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--bg-elevated) inset !important;
  box-shadow: 0 0 0 1000px var(--bg-elevated) inset !important;
  caret-color: var(--ink) !important;
}
html[data-theme="dark"] input[type="file"]::file-selector-button {
  background: var(--bg-subtle);
  color: var(--ink);
  border: 1px solid var(--border-strong);
}

/* Lead-uri: numere centrate și sumarul de sus clar interactiv. */
body[data-endpoint="leads_list"] .lead-overview-item {
  grid-template-columns: minmax(0, 1fr) 2.75rem;
  cursor: pointer;
  scroll-behavior: smooth;
}
body[data-endpoint="leads_list"] .lead-overview-item strong {
  display: grid;
  place-items: center;
  justify-self: center;
  align-self: center;
  width: 2.75rem;
  min-width: 2.75rem;
  line-height: 1 !important;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
body[data-endpoint="leads_list"] .lead-overview-item:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
body[data-endpoint="leads_list"] .leads-status-group {
  scroll-margin-top: 84px;
}
body[data-endpoint="leads_list"] .kanban-col-heading > span:first-child {
  min-width: 0;
  line-height: 1.2;
}
body[data-endpoint="leads_list"] .kanban-col-heading-badges {
  min-height: 1.5rem;
  margin-left: auto;
}
body[data-endpoint="leads_list"] .kanban-col-count {
  flex: 0 0 auto;
  min-width: 1.5rem !important;
  height: 1.5rem !important;
  padding: 0 0.4rem !important;
  line-height: 1.5rem !important;
  vertical-align: middle;
}
@media (max-width: 900px) {
  body[data-endpoint="leads_list"] .lead-overview-item {
    grid-template-columns: minmax(0, 1fr) 2.25rem;
  }
  body[data-endpoint="leads_list"] .lead-overview-item strong {
    width: 2.25rem;
    min-width: 2.25rem;
  }
  body[data-endpoint="leads_list"] .leads-status-group {
    scroll-margin-top: 72px;
  }
  body[data-endpoint="leads_list"] .leads-status-group > summary::after {
    flex: 0 0 auto;
  }
}

/* Mobile Safari: card feeds must share the normal document stacking order. */
@media (max-width: 900px) {
  body[data-endpoint="formulare_completate_view"] .forms-filter-rail,
  body[data-endpoint="formulare_completate_view"] .forms-inbox-list > h2,
  body[data-endpoint="formulare_completate_view"] h2,
  body[data-endpoint="templates_view"] .templates-toolbar,
  body[data-endpoint="templates_view"] .templates-filter-bar,
  body[data-endpoint="templates_view"] .templates-category-rail,
  body[data-endpoint="delivery_calendar"] .delivery-filters,
  body[data-endpoint="delivery_calendar"] .delivery-view-filters,
  body[data-endpoint="leads_list"] .kanban-col-heading {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    transform: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body[data-endpoint="formulare_completate_view"] .forms-studio-v3,
  body[data-endpoint="formulare_completate_view"] .forms-inbox-list,
  body[data-endpoint="formulare_completate_view"] [data-forms-list],
  body[data-endpoint="templates_view"] .templates-studio-v3,
  body[data-endpoint="templates_view"] .templates-library-v3 {
    max-height: none !important;
    overflow: visible !important;
    isolation: auto !important;
    contain: none !important;
  }

  body[data-endpoint="formulare_completate_view"] .form-submission-card,
  body[data-endpoint="templates_view"] .message-template-card,
  body[data-endpoint="templates_view"] .template-card,
  body[data-endpoint="delivery_calendar"] .delivery-table tbody tr,
  body[data-endpoint="instagram_inbox"] .instagram-card,
  body[data-endpoint="parteneri_view"] .partner-directory-row,
  body[data-endpoint="leads_list"] .kanban-card,
  body[data-endpoint="clients_list"] .mobile-client-card,
  body[data-endpoint="today_view"] .today-hero-card,
  body[data-endpoint="trips_list"] .trip-card {
    position: relative !important;
    z-index: auto !important;
    transform: none !important;
    will-change: auto !important;
    contain: none !important;
    isolation: auto !important;
  }

  body[data-endpoint="formulare_completate_view"] .form-submission-card:hover,
  body[data-endpoint="templates_view"] .message-template-card:hover,
  body[data-endpoint="templates_view"] .template-card:hover,
  body[data-endpoint="instagram_inbox"] .instagram-card:hover {
    transform: none !important;
  }
}

@media (max-width: 900px) {
  body[data-endpoint="templates_list"] .templates-toolbar,
  body[data-endpoint="templates_list"] .templates-filter-bar,
  body[data-endpoint="templates_list"] .templates-category-rail {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    transform: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  body[data-endpoint="templates_list"] .templates-studio-v3,
  body[data-endpoint="templates_list"] .templates-library-v3 {
    max-height: none !important;
    overflow: visible !important;
    isolation: auto !important;
    contain: none !important;
  }
  body[data-endpoint="templates_list"] .message-template-card,
  body[data-endpoint="templates_list"] .template-card,
  body[data-endpoint="templates_list"] .templates-link-card {
    position: relative !important;
    z-index: auto !important;
    transform: none !important;
    will-change: auto !important;
    contain: none !important;
    isolation: auto !important;
  }
}

/* Facturi: all nested cards and rows follow the dark palette. */
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoice-mobile-card,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoice-mobile-card > summary,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoice-mobile-body,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoice-inline-edit,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoice-mobile-actions,
html[data-theme="dark"] body[data-endpoint="invoices_list"] table,
html[data-theme="dark"] body[data-endpoint="invoices_list"] tbody,
html[data-theme="dark"] body[data-endpoint="invoices_list"] tbody tr,
html[data-theme="dark"] body[data-endpoint="invoices_list"] tbody td,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] table,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] tbody,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] tbody tr,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] tbody td,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] .invoice-excel-add-form,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] .facturi-excel-edit-form,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] .facturi-excel-actions-cell > details {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoice-mobile-card[open] > summary,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoice-mobile-card:hover,
html[data-theme="dark"] body[data-endpoint="invoices_list"] tbody tr:hover,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] tbody tr:hover {
  background: var(--bg-subtle) !important;
}
html[data-theme="dark"] body[data-endpoint="invoices_list"] thead,
html[data-theme="dark"] body[data-endpoint="invoices_list"] thead tr,
html[data-theme="dark"] body[data-endpoint="invoices_list"] thead th,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] thead,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] thead tr,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] thead th {
  background: var(--bg-subtle) !important;
  color: var(--ink-soft) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoice-mobile-body p,
html[data-theme="dark"] body[data-endpoint="invoices_list"] .invoice-mobile-card strong,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] td,
html[data-theme="dark"] body[data-endpoint="facturi_excel_view"] summary {
  color: var(--ink) !important;
}

/* Formulare completate: categories are collapsed until explicitly opened. */
body[data-endpoint="formulare_completate_view"] .forms-category-group {
  margin: 0 0 10px;
  min-width: 0;
}
body[data-endpoint="formulare_completate_view"] .forms-category-summary {
  display: block;
  list-style: none;
  cursor: pointer;
  user-select: none;
}
body[data-endpoint="formulare_completate_view"] .forms-category-summary::-webkit-details-marker {
  display: none;
}
body[data-endpoint="formulare_completate_view"] .forms-category-summary h2 {
  position: static !important;
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 10px 0 !important;
  padding-right: 42px !important;
}
body[data-endpoint="formulare_completate_view"] .forms-category-summary h2 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.55rem;
  height: 1.55rem;
  padding: 0 0.42rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: inherit;
  font: 700 0.72rem/1 var(--font-body);
}
body[data-endpoint="formulare_completate_view"] .forms-category-summary {
  position: relative;
}
body[data-endpoint="formulare_completate_view"] .forms-category-summary::after {
  content: '▾';
  position: absolute;
  top: 50%;
  right: 16px;
  color: #fff;
  transform: translateY(-50%) rotate(-90deg);
  transition: transform 0.16s ease;
}
body[data-endpoint="formulare_completate_view"] .forms-category-group[open] > .forms-category-summary::after {
  transform: translateY(-50%) rotate(0deg);
}
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-category-summary h2 {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
  border: 1px solid var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-category-summary::after {
  color: var(--gold);
}
html[data-theme="dark"] body[data-endpoint="formulare_completate_view"] .forms-category-summary h2 span {
  background: var(--card);
  color: var(--gold);
}

/* Calendar: dark surfaces for every day and event state. */
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-overview,
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-smart-aside,
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-add-event-card,
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-management-content,
html[data-theme="dark"] body[data-endpoint="calendar_view"] .month-events-card,
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-selected-event {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-overview-day.is-free {
  background: transparent !important;
}
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-overview-day.is-busy {
  background: var(--wine-tint) !important;
  border-color: color-mix(in srgb, var(--gold) 28%, var(--border)) !important;
}
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-overview-day.is-held {
  background: var(--gold-tint) !important;
  border-color: color-mix(in srgb, var(--gold) 48%, var(--border)) !important;
}
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-overview-day.is-conflict {
  background: var(--terracotta-tint) !important;
  border-color: color-mix(in srgb, var(--terracotta) 55%, var(--border)) !important;
}
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-overview-day.is-travel {
  background: var(--sky-tint) !important;
  border-color: color-mix(in srgb, var(--sky) 55%, var(--border)) !important;
}
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-overview-day.is-busy .day-number,
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-overview-day.is-held .day-number,
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-overview-day.is-conflict .day-number,
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-overview-day.is-travel .day-number {
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-overview-pill.is-kind-trip {
  background: #356b7c !important;
  color: #f5fbfd !important;
}
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-smart-filters button,
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-mobile-view-switch,
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-month-chip,
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-month-chip span,
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-event-title-bar,
html[data-theme="dark"] body[data-endpoint="calendar_view"] table,
html[data-theme="dark"] body[data-endpoint="calendar_view"] tbody tr,
html[data-theme="dark"] body[data-endpoint="calendar_view"] tbody td {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-smart-filters button.is-active,
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-mobile-view-switch button.is-active {
  background: var(--gold) !important;
  color: #141c28 !important;
  border-color: var(--gold) !important;
}

/* Lead status controls: override the legacy forced-white detail-pane rule. */
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-page .lead-sheet-body .kanban-status-form select,
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-page .kanban-card-actions .kanban-status-form select,
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-page .lead-status-select,
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-page .lead-lost-reason-select {
  background: var(--bg-elevated) !important;
  background-color: var(--bg-elevated) !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  border-color: var(--border-strong) !important;
  color-scheme: dark !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-page .kanban-status-form select:focus {
  background: var(--bg-elevated) !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px var(--gold-tint) !important;
}
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-page .kanban-status-form select option,
html[data-theme="dark"] body[data-endpoint="leads_list"] .leads-page .kanban-status-form select optgroup {
  background: var(--bg-elevated) !important;
  color: var(--ink) !important;
}

/* Mesajele externe rămân pe o singură paletă în modul noapte pe telefon. */
html[data-theme="dark"] body[data-endpoint="inbox_detail"] .email-body-html,
html[data-theme="dark"] body[data-endpoint="inbox_detail"] .email-body-html *,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-thread,
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-thread * {
  color-scheme: dark !important;
}
html[data-theme="dark"] body[data-endpoint="inbox_detail"] .email-body-html,
html[data-theme="dark"] body[data-endpoint="inbox_detail"] .email-body-html div,
html[data-theme="dark"] body[data-endpoint="inbox_detail"] .email-body-html p,
html[data-theme="dark"] body[data-endpoint="inbox_detail"] .email-body-html table,
html[data-theme="dark"] body[data-endpoint="inbox_detail"] .email-body-html tbody,
html[data-theme="dark"] body[data-endpoint="inbox_detail"] .email-body-html tr,
html[data-theme="dark"] body[data-endpoint="inbox_detail"] .email-body-html td {
  background-color: var(--bg-subtle) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="instagram_inbox"] .instagram-thread {
  background: var(--bg-subtle) !important;
}
@media (max-width: 800px) {
  body[data-endpoint="inbox_detail"] .email-body-html *,
  body[data-endpoint="instagram_inbox"] .instagram-thread * {
    transition: none !important;
    animation: none !important;
  }
}

/* Acțiuni de contact mai clare și mai plăcute. */
.quick-contact-actions .quick-contact-wa,
.quick-contact-actions .quick-contact-call {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px;
  text-align: center;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  box-shadow: 0 5px 14px rgba(20, 32, 45, .10);
}
.quick-contact-actions .quick-contact-wa {
  background: linear-gradient(135deg, #20b864, #168a4a) !important;
  color: #fff !important;
}
.quick-contact-actions .quick-contact-call {
  background: linear-gradient(135deg, #eef4ff, #dce8fb) !important;
  border-color: #bfd0eb !important;
  color: #244b78 !important;
}
.quick-contact-actions .quick-contact-wa::before { content: "●"; margin: 0; font-size: .68em; }
.quick-contact-actions .quick-contact-call::before { content: "☎"; margin: 0; }
.client-modern-actions .quick-contact-actions .btn {
  display: grid !important;
  place-items: center !important;
}
.client-modern-actions .quick-contact-actions .btn::before {
  margin: 0 !important;
}
html[data-theme="dark"] .quick-contact-actions .quick-contact-call {
  background: linear-gradient(135deg, #26384d, #1d2c3e) !important;
  border-color: #425b77 !important;
  color: #dceaff !important;
}

/* Spațiu confortabil între acțiunile principale de pe dashboard, pe telefon. */
@media (max-width: 700px) {
  body[data-endpoint="dashboard"] .dashboard-modern-actions {
    gap: 12px !important;
  }
  body[data-endpoint="dashboard"] .dashboard-modern-actions .btn {
    min-height: 44px;
  }
}

/* Toate etapele Lead-uri au același comportament expandare/restrângere. */
body[data-endpoint="leads_list"] .leads-status-group > summary {
  pointer-events: auto !important;
  cursor: pointer !important;
  user-select: none;
}
body[data-endpoint="leads_list"] .leads-status-group > summary::after {
  content: "▾";
  display: inline-block !important;
  flex: 0 0 auto;
  margin-left: 7px;
  color: var(--muted);
  font-size: .82rem;
  transition: transform .18s ease;
}
body[data-endpoint="leads_list"] .leads-status-group:not([open]) > summary::after {
  transform: rotate(-90deg);
}
body[data-endpoint="leads_list"] .leads-status-group:not([open]) > .kanban-dropzone {
  display: none !important;
}

/* Clienți desktop: acțiuni discrete, fără pastile supradimensionate. */
@media (min-width: 701px) {
  body[data-endpoint="clients_list"] .quick-contact-actions,
  body[data-endpoint="client_detail"] .quick-contact-actions {
    gap: 5px;
  }
  body[data-endpoint="clients_list"] .quick-contact-actions .quick-contact-wa,
  body[data-endpoint="clients_list"] .quick-contact-actions .quick-contact-call,
  body[data-endpoint="client_detail"] .quick-contact-actions .quick-contact-wa,
  body[data-endpoint="client_detail"] .quick-contact-actions .quick-contact-call {
    width: auto;
    min-width: 0;
    min-height: 30px;
    padding: 5px 9px !important;
    gap: 4px;
    font-size: .68rem !important;
    line-height: 1;
    box-shadow: 0 2px 7px rgba(20, 32, 45, .08);
  }
  body[data-endpoint="clients_list"] .client-modern-actions .quick-contact-actions .btn {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 0 !important;
  }
  body[data-endpoint="clients_list"] .client-modern-actions .quick-contact-wa::before {
    content: "WA";
    font-size: .54rem;
  }
  body[data-endpoint="clients_list"] .client-modern-actions .quick-contact-call::before {
    content: "☎";
    font-size: .78rem;
  }
}

/* Dashboard: explicit dark palette for every nested card and data surface. */
html[data-theme="dark"] body[data-endpoint="dashboard"] .card,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-kpi-card,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-offer-summary,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-lead-analysis,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-events-card,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-todo-compact,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-footer-panel,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-footer-actions,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-todo-swipe-panel,
html[data-theme="dark"] body[data-endpoint="dashboard"] .pending-contract-row {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-offer-summary article,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-event-row,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-lead-summary > div,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-analysis-tabs,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-pipeline-flow a,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-auto-task-tools,
html[data-theme="dark"] body[data-endpoint="dashboard"] table,
html[data-theme="dark"] body[data-endpoint="dashboard"] tbody,
html[data-theme="dark"] body[data-endpoint="dashboard"] tbody tr,
html[data-theme="dark"] body[data-endpoint="dashboard"] tbody td {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-event-row-next {
  background: var(--sage-tint) !important;
  border-color: var(--sage) !important;
}
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-next-wedding,
html[data-theme="dark"] body[data-endpoint="dashboard"] .today-hero-next {
  background: linear-gradient(135deg, var(--bg-subtle), var(--card)) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-analysis-tabs button.is-active {
  background: var(--gold) !important;
  color: #141c28 !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-offer-summary article strong,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-kpi-card .stat-num,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-kpi-card .stat-label,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-event-main strong,
html[data-theme="dark"] body[data-endpoint="dashboard"] .dashboard-event-date strong,
html[data-theme="dark"] body[data-endpoint="dashboard"] .today-hero-title,
html[data-theme="dark"] body[data-endpoint="dashboard"] h1,
html[data-theme="dark"] body[data-endpoint="dashboard"] h2,
html[data-theme="dark"] body[data-endpoint="dashboard"] h3 {
  color: var(--ink) !important;
}
html[data-theme="dark"] body[data-endpoint="dashboard"] .card[style*="background:#fdf2f2"] {
  background: var(--terracotta-tint) !important;
  color: var(--ink) !important;
  border-color: var(--terracotta) !important;
}
html[data-theme="dark"] body[data-endpoint="dashboard"] thead,
html[data-theme="dark"] body[data-endpoint="dashboard"] thead tr,
html[data-theme="dark"] body[data-endpoint="dashboard"] thead th {
  background: var(--navy-deep) !important;
  color: var(--ink-soft) !important;
  border-color: var(--border) !important;
}

/* Calendar: render a multi-day trip as one continuous period band. */
body[data-endpoint="calendar_view"] .calendar-overview-day.is-travel {
  position: relative;
  z-index: 1;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sky) 26%, transparent);
}
body[data-endpoint="calendar_view"] .calendar-overview-day.is-travel.travel-joins-left {
  margin-left: -3px !important;
  padding-left: 10px !important;
  border-left-width: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  box-shadow: none;
}
body[data-endpoint="calendar_view"] .calendar-overview-day.is-travel.travel-joins-right {
  margin-right: -3px !important;
  padding-right: 10px !important;
  border-right-width: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
body[data-endpoint="calendar_view"] .calendar-overview-day.is-travel .calendar-overview-pill.is-kind-trip {
  padding-inline: 0 !important;
  background: transparent !important;
  color: #24586a !important;
  border-radius: 0 !important;
  font-weight: 800;
}
body[data-endpoint="calendar_view"] .calendar-overview-day.is-travel.travel-joins-left .calendar-overview-pill.is-kind-trip {
  display: block !important;
}
body[data-endpoint="calendar_view"] .calendar-overview-day .calendar-overview-pill.is-travel-boundary {
  display: block !important;
  padding: 4px 6px !important;
  background: #477f91 !important;
  color: #fff !important;
  border-radius: 5px !important;
}
html[data-theme="dark"] body[data-endpoint="calendar_view"] .calendar-overview-day.is-travel .calendar-overview-pill.is-kind-trip {
  background: transparent !important;
  color: #b9e1ee !important;
}

/* Oferte: listă pliabilă și constructor complet adaptat modului noapte. */
.offer-library-collapsible > summary {
  list-style: none;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.offer-library-collapsible > summary::-webkit-details-marker { display: none; }
.offer-library-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.offer-library-toggle b {
  display: grid;
  place-items: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 .5rem;
  border-radius: 999px;
  background: var(--bg-warm);
  color: var(--ink);
  font-size: .78rem;
}
.offer-library-toggle i {
  font-size: 1.35rem;
  font-style: normal;
  transition: transform .2s ease;
}
.offer-library-collapsible[open] .offer-library-toggle i { transform: rotate(180deg); }
.offer-library-collapsible > .offer-list,
.offer-library-collapsible > .empty-state,
.offer-library-collapsible > .offer-pipeline-scroll { margin-top: 14px; }

html[data-theme="dark"] .offer-builder .offer-structure,
html[data-theme="dark"] .offer-builder .offer-summary-editor,
html[data-theme="dark"] .offer-builder .offer-ready-card,
html[data-theme="dark"] .offer-builder .offer-ready-card dl div,
html[data-theme="dark"] .offer-builder .offer-package-editors > article,
html[data-theme="dark"] .offer-builder .offer-control-group,
html[data-theme="dark"] .offer-builder .offer-smart-video-picker,
html[data-theme="dark"] .offer-builder .offer-smart-video-grid article,
html[data-theme="dark"] .offer-builder .offer-send-checklist > div,
html[data-theme="dark"] .offer-builder .offer-public-link-card,
html[data-theme="dark"] .offer-builder .offer-save-first,
html[data-theme="dark"] .offer-builder .offer-reel-upload,
html[data-theme="dark"] .offer-builder .offer-gallery-upload,
html[data-theme="dark"] .offer-builder .offer-editor-faq,
html[data-theme="dark"] .offer-builder .offer-wizard-actions {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] .offer-builder input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] .offer-builder select,
html[data-theme="dark"] .offer-builder textarea,
html[data-theme="dark"] .offer-builder .offer-package-currency {
  background: var(--bg-elevated) !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  border-color: var(--border-strong) !important;
}
html[data-theme="dark"] .offer-builder .offer-preview-toolbar button.is-active,
html[data-theme="dark"] .offer-builder .offer-control-group > summary small,
html[data-theme="dark"] .offer-builder .offer-live-total {
  background: var(--bg-subtle) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] .offer-builder h1,
html[data-theme="dark"] .offer-builder h2,
html[data-theme="dark"] .offer-builder h3,
html[data-theme="dark"] .offer-builder strong,
html[data-theme="dark"] .offer-builder label {
  color: var(--ink) !important;
}
.offer-summary-editor > .offer-final-save {
  display: none;
  width: 100%;
  min-height: 48px;
  justify-content: center;
  margin-top: 14px;
}
.offer-summary-editor:has([data-offer-group="4"]:not([hidden])) > .offer-final-save {
  display: inline-flex;
}

/* Instagram: acțiuni aerisite, cu ștergerea separată de fluxul comercial. */
body[data-endpoint="instagram_inbox"] .instagram-card-actions,
body[data-endpoint="instagram_view"] .instagram-card-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 10px;
}
body[data-endpoint="instagram_inbox"] .instagram-card-actions .instagram-inline-form,
body[data-endpoint="instagram_view"] .instagram-card-actions .instagram-inline-form {
  display: block;
  margin: 0 0 0 4px;
  padding-left: 12px;
  border-left: 1px solid var(--border);
}
@media (max-width: 768px) {
  body[data-endpoint="instagram_inbox"] .instagram-card-actions,
  body[data-endpoint="instagram_view"] .instagram-card-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 8px;
    margin-top: 4px;
  }
  body[data-endpoint="instagram_inbox"] .instagram-card-actions > .btn,
  body[data-endpoint="instagram_view"] .instagram-card-actions > .btn,
  body[data-endpoint="instagram_inbox"] .instagram-card-actions .instagram-inline-form .btn,
  body[data-endpoint="instagram_view"] .instagram-card-actions .instagram-inline-form .btn {
    width: 100%;
    justify-content: center;
  }
  body[data-endpoint="instagram_inbox"] .instagram-card-actions .instagram-inline-form,
  body[data-endpoint="instagram_view"] .instagram-card-actions .instagram-inline-form {
    grid-column: 1 / -1;
    margin: 4px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid var(--border);
    border-left: 0;
  }
}
@media (max-width: 700px) {
  body[data-endpoint="calendar_view"] .calendar-overview-day.is-travel.travel-joins-left {
    margin-left: -2px !important;
    padding-left: 5px !important;
  }
  body[data-endpoint="calendar_view"] .calendar-overview-day.is-travel.travel-joins-right {
    margin-right: -2px !important;
    padding-right: 5px !important;
  }
}

/* Fișa clientului pe telefon: meniul „Mai mult” rămâne în interiorul cardului. */
@media (max-width: 700px) {
  body[data-endpoint="client_detail"] .client-editorial,
  body[data-endpoint="client_detail"] .client-editorial-header,
  body[data-endpoint="client_detail"] .client-editorial-actions {
    overflow: visible !important;
  }
  body[data-endpoint="client_detail"] .client-editorial-actions {
    position: relative;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)) !important;
  }
  body[data-endpoint="client_detail"] .client-more-menu {
    position: static;
    min-width: 0;
  }
  body[data-endpoint="client_detail"] .client-more-menu > summary {
    width: 100%;
    box-sizing: border-box;
  }
  body[data-endpoint="client_detail"] .client-more-popover {
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    z-index: 80;
    width: auto;
    max-width: none;
    box-sizing: border-box;
    padding: 8px;
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
  }
  body[data-endpoint="client_detail"] .client-more-popover a,
  body[data-endpoint="client_detail"] .client-more-popover .plain,
  body[data-endpoint="client_detail"] .client-more-popover form .plain {
    min-height: 42px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
  }
}
/* Evenimentele asociate unei nunți au culori distincte față de nunta și deplasarea principală. */
.calendar-overview-pill.is-kind-rehearsal { background: #8a6d9d; }
.calendar-overview-pill.is-kind-after_wedding { background: #b46f62; }
.calendar-selected-event.is-kind-rehearsal { border-left-color: #8a6d9d; }
.calendar-selected-event.is-kind-after_wedding { border-left-color: #b46f62; }

.offer-addon-quantity { display: flex; align-items: center; gap: 8px; margin-top: 7px; color: #887a70; font-size: .75rem; }
.offer-public-addons .offer-addon-quantity input { width: 72px; height: auto; margin: 0; padding: 7px 9px; border: 1px solid #d8cab9; border-radius: 6px; background: #fff; color: #3b302b; accent-color: auto; }
