/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-ind00yanfa] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-ind00yanfa] {
    flex: 1;
}

.sidebar[b-ind00yanfa] {
    background: #ffffff;
    border-right: 1px solid #ece7e1;
}

.sidebar.sidebar-hidden[b-ind00yanfa] {
    display: none;
}

.top-row[b-ind00yanfa] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-ind00yanfa]  a, .top-row[b-ind00yanfa]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-ind00yanfa]  a:hover, .top-row[b-ind00yanfa]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-ind00yanfa]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-ind00yanfa] {
        justify-content: space-between;
    }

    .top-row[b-ind00yanfa]  a, .top-row[b-ind00yanfa]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-ind00yanfa] {
        flex-direction: row;
    }

    .sidebar[b-ind00yanfa] {
        /* Width is driven by nav-wrapper state; these are the min/max bounds */
        width: auto;
        min-width: 76px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-ind00yanfa] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-ind00yanfa]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    article[b-ind00yanfa] {
        padding-left: 0.35rem !important;
        padding-right: 0.75rem !important;
    }
}

#blazor-error-ui[b-ind00yanfa] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ind00yanfa] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* ─── Sidebar shell ─── */
.nav-wrapper[b-h2q38cbzne] {
    --nav-accent: #ff7a13;
    --nav-accent-soft: #fff1e8;
    --nav-text: #5f5f5f;
    --nav-muted: #b2aca6;
    --nav-border: #ece7e1;
    --nav-panel: #ffffff;
    width: 292px;
    min-width: 292px;
    height: 100vh;
    background: var(--nav-panel);
    border-right: 1px solid var(--nav-border);
    display: flex;
    flex-direction: column;
    transition: width .2s ease, min-width .2s ease;
}

.top-row[b-h2q38cbzne] {
    min-height: 5.15rem;
    background: var(--nav-panel);
    border-bottom: 1px solid var(--nav-border);
    padding: 1.25rem 1.35rem 1rem;
}

.top-row .container-fluid[b-h2q38cbzne] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 0;
}

.navbar-brand[b-h2q38cbzne] {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    flex: 1 1 auto;
    min-width: 0;
    color: #2f2f2f;
    text-decoration: none;
}

.navbar-brand:hover[b-h2q38cbzne] {
    color: #2f2f2f;
    text-decoration: none;
}

.brand-mark[b-h2q38cbzne] {
    width: 38px;
    height: 38px;
    border-radius: .75rem;
    background: var(--nav-accent);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
}

.brand-mark svg[b-h2q38cbzne] {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.brand-copy[b-h2q38cbzne] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.15;
}

.brand-title[b-h2q38cbzne] {
    color: #2f2f2f;
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
}

.brand-subtitle[b-h2q38cbzne] {
    color: var(--nav-muted);
    font-size: .78rem;
    white-space: nowrap;
}

.nav-collapse-btn[b-h2q38cbzne] {
    width: 1.7rem;
    height: 1.7rem;
    border: 1px solid transparent;
    border-radius: .35rem;
    background: transparent;
    color: #b8b1aa;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: 0 0 auto;
}

.nav-collapse-btn:hover[b-h2q38cbzne] {
    border-color: var(--nav-border);
    color: var(--nav-accent);
    background: #fffaf6;
}

.nav-collapse-btn svg[b-h2q38cbzne] {
    fill: currentColor;
}

.navbar-toggler[b-h2q38cbzne] {
    appearance: none;
    cursor: pointer;
    width: 2.75rem;
    height: 2.25rem;
    color: #6b7280;
    position: absolute;
    top: .75rem;
    right: 1rem;
    border: 1px solid var(--nav-border);
    border-radius: .45rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2895,95,95,0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.45rem #fff;
}

.navbar-toggler:checked[b-h2q38cbzne] {
    border-color: #ffd3b8;
    background-color: var(--nav-accent-soft);
}

.nav-scrollable[b-h2q38cbzne] {
    display: none;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.navbar-toggler:checked ~ .nav-scrollable[b-h2q38cbzne] {
    display: flex;
}

.nav-scrollable .nav[b-h2q38cbzne] {
    flex: 1 1 auto;
    padding: 1rem 0 1.25rem;
    overflow-y: auto;
    overflow-x: hidden;
}

.nav-section-label[b-h2q38cbzne] {
    margin: 0 1.35rem .55rem;
    color: var(--nav-muted);
    font-size: .86rem;
    font-weight: 600;
    letter-spacing: .01em;
}

.nav-section-label:not(:first-child)[b-h2q38cbzne] {
    margin-top: 1.3rem;
}

.nav-item[b-h2q38cbzne] {
    padding: 0;
}

.nav-item[b-h2q38cbzne]  .nav-link {
    min-height: 2.65rem;
    margin: 0;
    padding: .55rem 1.35rem .55rem 1.45rem;
    border-radius: 0;
    color: var(--nav-text);
    display: flex;
    align-items: center;
    gap: .85rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    border-left: 3px solid transparent;
}

.nav-item[b-h2q38cbzne]  .nav-link:hover {
    color: #b44816;
    background: #fff8f4;
    text-decoration: none;
}

.nav-item[b-h2q38cbzne]  a.active {
    color: #a94718;
    background: var(--nav-accent-soft);
    border-left-color: var(--nav-accent);
}

.nav-icon[b-h2q38cbzne] {
    width: 1.15rem;
    height: 1.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.15rem;
    color: #a9a49e;
    font-size: 1rem;
    line-height: 1;
}

.nav-icon.bi[b-h2q38cbzne],
.nav-user-logout .bi[b-h2q38cbzne] {
    background-color: currentColor;
    display: block;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.nav-user-logout .bi[b-h2q38cbzne] {
    width: 1rem;
    height: 1rem;
}

.nav-icon.bi-code[b-h2q38cbzne] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3 1 8l5 5M10 3l5 5-5 5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3 1 8l5 5M10 3l5 5-5 5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.nav-icon.bi-speedometer2[b-h2q38cbzne] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.75.75 0 0 1 .75.75v3.19l2.03 2.03a.75.75 0 1 1-1.06 1.06L7.47 8.78A.75.75 0 0 1 7.25 8.25v-3.5A.75.75 0 0 1 8 4Z'/%3E%3Cpath d='M8 1a7 7 0 0 1 6.43 9.76.75.75 0 0 1-1.38-.59A5.5 5.5 0 1 0 2.95 10.17a.75.75 0 0 1-1.38.59A7 7 0 0 1 8 1Z'/%3E%3Cpath d='M4.25 12.5h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.75.75 0 0 1 .75.75v3.19l2.03 2.03a.75.75 0 1 1-1.06 1.06L7.47 8.78A.75.75 0 0 1 7.25 8.25v-3.5A.75.75 0 0 1 8 4Z'/%3E%3Cpath d='M8 1a7 7 0 0 1 6.43 9.76.75.75 0 0 1-1.38-.59A5.5 5.5 0 1 0 2.95 10.17a.75.75 0 0 1-1.38.59A7 7 0 0 1 8 1Z'/%3E%3Cpath d='M4.25 12.5h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5Z'/%3E%3C/svg%3E");
}

.nav-icon.bi-map[b-h2q38cbzne] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15.45 1.11A1 1 0 0 0 14.5 1l-4 1.6-5-1.5a1 1 0 0 0-.65.02l-4 1.6A1 1 0 0 0 0 3.65v10.8a1 1 0 0 0 1.35.94l4-1.6 5 1.5a1 1 0 0 0 .65-.02l4-1.6a1 1 0 0 0 .65-.94V1.95a1 1 0 0 0-.2-.84ZM5 12.32l-3 1.2V4.33l3-1.2v9.19Zm5 1.02-4-1.2V2.66l4 1.2v9.48Zm4-1.67-3 1.2V3.68l3-1.2v9.19Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15.45 1.11A1 1 0 0 0 14.5 1l-4 1.6-5-1.5a1 1 0 0 0-.65.02l-4 1.6A1 1 0 0 0 0 3.65v10.8a1 1 0 0 0 1.35.94l4-1.6 5 1.5a1 1 0 0 0 .65-.02l4-1.6a1 1 0 0 0 .65-.94V1.95a1 1 0 0 0-.2-.84ZM5 12.32l-3 1.2V4.33l3-1.2v9.19Zm5 1.02-4-1.2V2.66l4 1.2v9.48Zm4-1.67-3 1.2V3.68l3-1.2v9.19Z'/%3E%3C/svg%3E");
}

.nav-icon.bi-printer[b-h2q38cbzne] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 1.5A1.5 1.5 0 0 1 5.5 0h5A1.5 1.5 0 0 1 12 1.5V4h1a2 2 0 0 1 2 2v4.5a1.5 1.5 0 0 1-1.5 1.5H12v2.5a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 14.5V12H2.5A1.5 1.5 0 0 1 1 10.5V6a2 2 0 0 1 2-2h1V1.5ZM5.5 1a.5.5 0 0 0-.5.5V4h6V1.5a.5.5 0 0 0-.5-.5h-5Zm0 9a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-5Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 1.5A1.5 1.5 0 0 1 5.5 0h5A1.5 1.5 0 0 1 12 1.5V4h1a2 2 0 0 1 2 2v4.5a1.5 1.5 0 0 1-1.5 1.5H12v2.5a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 14.5V12H2.5A1.5 1.5 0 0 1 1 10.5V6a2 2 0 0 1 2-2h1V1.5ZM5.5 1a.5.5 0 0 0-.5.5V4h6V1.5a.5.5 0 0 0-.5-.5h-5Zm0 9a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-5Z'/%3E%3C/svg%3E");
}

.nav-icon.bi-file-earmark-richtext[b-h2q38cbzne],
.nav-icon.bi-file-earmark-pdf[b-h2q38cbzne] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 0h5.5L14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2Zm5 1.5V5h3.5L9 1.5ZM5 7a.75.75 0 0 0 0 1.5h6A.75.75 0 0 0 11 7H5Zm0 3a.75.75 0 0 0 0 1.5h6A.75.75 0 0 0 11 10H5Zm0 3a.75.75 0 0 0 0 1.5h3A.75.75 0 0 0 8 13H5Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 0h5.5L14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2Zm5 1.5V5h3.5L9 1.5ZM5 7a.75.75 0 0 0 0 1.5h6A.75.75 0 0 0 11 7H5Zm0 3a.75.75 0 0 0 0 1.5h6A.75.75 0 0 0 11 10H5Zm0 3a.75.75 0 0 0 0 1.5h3A.75.75 0 0 0 8 13H5Z'/%3E%3C/svg%3E");
}

.nav-icon.bi-shop[b-h2q38cbzne] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 1h12l2 4v1a3 3 0 0 1-5 2.24A3 3 0 0 1 8 9a3 3 0 0 1-3-0.76A3 3 0 0 1 0 6V5l2-4Zm1 8.5A.5.5 0 0 1 3.5 9h9a.5.5 0 0 1 .5.5V15h1a.5.5 0 0 1 0 1H2a.5.5 0 0 1 0-1h1V9.5ZM5 15h6v-4H5v4Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 1h12l2 4v1a3 3 0 0 1-5 2.24A3 3 0 0 1 8 9a3 3 0 0 1-3-0.76A3 3 0 0 1 0 6V5l2-4Zm1 8.5A.5.5 0 0 1 3.5 9h9a.5.5 0 0 1 .5.5V15h1a.5.5 0 0 1 0 1H2a.5.5 0 0 1 0-1h1V9.5ZM5 15h6v-4H5v4Z'/%3E%3C/svg%3E");
}

.nav-icon.bi-people[b-h2q38cbzne],
.nav-icon.bi-person-gear[b-h2q38cbzne] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 1c-3.3 0-6 1.57-6 3.5V14h12v-1.5C12 10.57 9.3 9 6 9Zm7-1.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0 1c-.82 0-1.58.15-2.23.42 1.37.82 2.23 2.05 2.23 3.58V14h3v-1.25c0-1.66-1.34-3.05-3-4.25Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 1c-3.3 0-6 1.57-6 3.5V14h12v-1.5C12 10.57 9.3 9 6 9Zm7-1.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0 1c-.82 0-1.58.15-2.23.42 1.37.82 2.23 2.05 2.23 3.58V14h3v-1.25c0-1.66-1.34-3.05-3-4.25Z'/%3E%3C/svg%3E");
}

.nav-icon.bi-journal-bookmark[b-h2q38cbzne] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 0h10a1 1 0 0 1 1 1v14a1 1 0 0 1-1.45.89L10 14.62l-2.55 1.27A1 1 0 0 1 6 15V1a1 1 0 0 1 1-1H3a1 1 0 0 0-1 1v14h1V1h10v12.38l-2.55-1.27a1 1 0 0 0-.9 0L7 13.38V1H3V0Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 0h10a1 1 0 0 1 1 1v14a1 1 0 0 1-1.45.89L10 14.62l-2.55 1.27A1 1 0 0 1 6 15V1a1 1 0 0 1 1-1H3a1 1 0 0 0-1 1v14h1V1h10v12.38l-2.55-1.27a1 1 0 0 0-.9 0L7 13.38V1H3V0Z'/%3E%3C/svg%3E");
}

.nav-icon.bi-box-arrow-in-right[b-h2q38cbzne] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.15 4.15a.5.5 0 0 1 .7 0l3.5 3.5a.5.5 0 0 1 0 .7l-3.5 3.5a.5.5 0 0 1-.7-.7L12.79 8.5H5.5a.5.5 0 0 1 0-1h7.29l-2.64-2.65a.5.5 0 0 1 0-.7Z'/%3E%3Cpath d='M1 2.5A1.5 1.5 0 0 1 2.5 1h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 1 13.5v-11Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.15 4.15a.5.5 0 0 1 .7 0l3.5 3.5a.5.5 0 0 1 0 .7l-3.5 3.5a.5.5 0 0 1-.7-.7L12.79 8.5H5.5a.5.5 0 0 1 0-1h7.29l-2.64-2.65a.5.5 0 0 1 0-.7Z'/%3E%3Cpath d='M1 2.5A1.5 1.5 0 0 1 2.5 1h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 1 13.5v-11Z'/%3E%3C/svg%3E");
}

.nav-user-logout .bi-box-arrow-right[b-h2q38cbzne] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 1A1.5 1.5 0 0 0 4 2.5v2a.5.5 0 0 0 1 0v-2A.5.5 0 0 1 5.5 2h5a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 13.5v-2a.5.5 0 0 0-1 0v2A1.5 1.5 0 0 0 5.5 15h5a1.5 1.5 0 0 0 1.5-1.5v-11A1.5 1.5 0 0 0 10.5 1h-5Z'/%3E%3Cpath d='M8.35 4.15a.5.5 0 0 1 .7 0l3.5 3.5a.5.5 0 0 1 0 .7l-3.5 3.5a.5.5 0 1 1-.7-.7L10.79 8.5H1.5a.5.5 0 0 1 0-1h9.29L8.35 4.85a.5.5 0 0 1 0-.7Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 1A1.5 1.5 0 0 0 4 2.5v2a.5.5 0 0 0 1 0v-2A.5.5 0 0 1 5.5 2h5a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 13.5v-2a.5.5 0 0 0-1 0v2A1.5 1.5 0 0 0 5.5 15h5a1.5 1.5 0 0 0 1.5-1.5v-11A1.5 1.5 0 0 0 10.5 1h-5Z'/%3E%3Cpath d='M8.35 4.15a.5.5 0 0 1 .7 0l3.5 3.5a.5.5 0 0 1 0 .7l-3.5 3.5a.5.5 0 1 1-.7-.7L10.79 8.5H1.5a.5.5 0 0 1 0-1h9.29L8.35 4.85a.5.5 0 0 1 0-.7Z'/%3E%3C/svg%3E");
}

.nav-item[b-h2q38cbzne]  .nav-link:hover .nav-icon,
.nav-item[b-h2q38cbzne]  a.active .nav-icon {
    color: var(--nav-accent);
}

.nav-text[b-h2q38cbzne] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav-login-info[b-h2q38cbzne] {
    margin: .75rem 1.35rem 0;
    color: #8f8a84;
    font-size: .82rem;
    line-height: 1.35;
}

.nav-login-title[b-h2q38cbzne] {
    color: #3f3f3f;
    font-weight: 700;
    margin-bottom: .25rem;
}

.nav-login-text a[b-h2q38cbzne] {
    color: var(--nav-accent);
    text-decoration: none;
    word-break: break-word;
}

.nav-login-text a:hover[b-h2q38cbzne] {
    color: #b44816;
    text-decoration: underline;
}

.nav-user[b-h2q38cbzne] {
    margin: auto 1rem 1rem;
    padding: .65rem .7rem;
    border: 1px solid #ffd3b8;
    border-radius: .85rem;
    background: #fffaf6;
    min-width: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: .55rem;
}

.nav-user-profile[b-h2q38cbzne] {
    min-width: 0;
    flex: 1 1 auto;
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    color: #44403c;
    text-decoration: none;
}

.nav-user-profile:hover[b-h2q38cbzne] {
    color: #44403c;
    text-decoration: none;
}

.nav-user-avatar[b-h2q38cbzne] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #ffc466;
    color: #9a4a0f;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: .85rem;
    flex: 0 0 38px;
}

.nav-user-copy[b-h2q38cbzne] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.nav-user-name[b-h2q38cbzne] {
    color: #44403c;
    font-size: .86rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-user-role[b-h2q38cbzne] {
    color: #b2aca6;
    font-size: .78rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-user-logout[b-h2q38cbzne] {
    color: #d27a47;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: .35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    flex: 0 0 auto;
}

.nav-user-logout:hover[b-h2q38cbzne] {
    color: var(--nav-accent);
    background: #fff1e8;
    text-decoration: none;
}

@media (min-width: 641px) {
    .navbar-toggler[b-h2q38cbzne] {
        display: none;
    }

    .nav-collapse-btn[b-h2q38cbzne] {
        display: inline-flex;
    }

    .nav-scrollable[b-h2q38cbzne] {
        display: flex;
        flex-direction: column;
        height: calc(100vh - 5.15rem);
    }

    .nav-wrapper.nav-collapsed[b-h2q38cbzne] {
        width: 84px;
        min-width: 84px;
    }

    .nav-wrapper.nav-collapsed .top-row[b-h2q38cbzne] {
        padding: 1rem .7rem;
    }

    .nav-wrapper.nav-collapsed .container-fluid[b-h2q38cbzne] {
        justify-content: center;
        gap: .35rem;
    }

    .nav-wrapper.nav-collapsed .navbar-brand[b-h2q38cbzne] {
        flex: 0 0 auto;
    }

    .nav-wrapper.nav-collapsed .brand-copy[b-h2q38cbzne],
    .nav-wrapper.nav-collapsed .nav-text[b-h2q38cbzne],
    .nav-wrapper.nav-collapsed .nav-section-label[b-h2q38cbzne],
    .nav-wrapper.nav-collapsed .nav-user[b-h2q38cbzne],
    .nav-wrapper.nav-collapsed .nav-login-info[b-h2q38cbzne] {
        display: none;
    }

    .nav-wrapper.nav-collapsed .brand-mark[b-h2q38cbzne] {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        border-radius: .65rem;
    }

    .nav-wrapper.nav-collapsed .nav-collapse-btn[b-h2q38cbzne] {
        width: 1.45rem;
        height: 1.45rem;
    }

    .nav-wrapper.nav-collapsed .nav-scrollable .nav[b-h2q38cbzne] {
        padding-top: 1rem;
    }

    .nav-wrapper.nav-collapsed .nav-item[b-h2q38cbzne]  .nav-link {
        justify-content: center;
        padding: .7rem 0;
        border-left-width: 0;
        border-right: 3px solid transparent;
    }

    .nav-wrapper.nav-collapsed .nav-item[b-h2q38cbzne]  a.active {
        border-right-color: var(--nav-accent);
    }
}

@media (max-width: 640.98px) {
    .nav-wrapper[b-h2q38cbzne] {
        width: 100%;
        min-width: 0;
        height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--nav-border);
    }

    .top-row[b-h2q38cbzne] {
        min-height: 4rem;
        padding: .75rem 4.5rem .75rem 1rem;
    }

    .nav-scrollable[b-h2q38cbzne] {
        max-height: calc(100vh - 4rem);
        overflow-y: auto;
    }

    .nav-user[b-h2q38cbzne] {
        margin: .5rem 1rem 1rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-eawts1hm0x],
.components-reconnect-repeated-attempt-visible[b-eawts1hm0x],
.components-reconnect-failed-visible[b-eawts1hm0x],
.components-pause-visible[b-eawts1hm0x],
.components-resume-failed-visible[b-eawts1hm0x],
.components-rejoining-animation[b-eawts1hm0x] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-eawts1hm0x],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-eawts1hm0x],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-eawts1hm0x],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-eawts1hm0x],
#components-reconnect-modal.components-reconnect-retrying[b-eawts1hm0x],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-eawts1hm0x],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-eawts1hm0x],
#components-reconnect-modal.components-reconnect-failed[b-eawts1hm0x],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-eawts1hm0x] {
    display: block;
}


#components-reconnect-modal[b-eawts1hm0x] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-eawts1hm0x 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-eawts1hm0x 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-eawts1hm0x 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-eawts1hm0x]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-eawts1hm0x 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-eawts1hm0x {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-eawts1hm0x {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-eawts1hm0x {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-eawts1hm0x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-eawts1hm0x] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-eawts1hm0x] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-eawts1hm0x] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-eawts1hm0x] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-eawts1hm0x] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-eawts1hm0x] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-eawts1hm0x 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-eawts1hm0x] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-eawts1hm0x {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/UdsendDanmark.razor.rz.scp.css */
    .dk-map-background[b-02nsrf1mtw] {
        position: relative;
        min-height: 560px;
        z-index: 0;
        background: #12131b;
        border-radius: 18px;
        overflow: hidden;
    }

    .dk-map-background .dk-map-canvas[b-02nsrf1mtw] {
        position: absolute;
        inset: 0;
    }

    .dk-dim-overlay[b-02nsrf1mtw] {
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        border-radius: 18px;
    }

    .dk-dim-overlay.map-dimmed[b-02nsrf1mtw] {
        background: linear-gradient(160deg, rgba(24, 24, 31, 0.72) 0%, rgba(30, 30, 40, 0.72) 100%);
    }

    .dk-dim-overlay.map-clear[b-02nsrf1mtw] {
        background: linear-gradient(160deg, rgba(24, 24, 31, 0.28) 0%, rgba(30, 30, 40, 0.28) 100%);
    }

    article.content:has(.dk-container)[b-02nsrf1mtw] {
        padding-left: 0 !important;
        padding-right: 0 !important;
        background: oklch(0.985 0.005 90);
        min-height: 100vh;
    }

    .dk-container[b-02nsrf1mtw] {
        position: relative;
        min-height: 100vh;
        color: #111827;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        z-index: 1;
        overflow: visible;
        padding: 1.25rem 1rem .75rem;
        background: oklch(0.985 0.005 90);
        font-size: 1rem;
    }

    .dk-top-header[b-02nsrf1mtw] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: .75rem;
        color: #111827;
        margin-bottom: 0;
    }

    .dk-panel:has(.preview-step-card)[b-02nsrf1mtw] {
        width: 100%;
    }

    .step3-preview-layout[b-02nsrf1mtw] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        transition: grid-template-columns 260ms ease, gap 260ms ease;
    }

    .step3-preview-layout.has-preview[b-02nsrf1mtw] {
        grid-template-columns: minmax(360px, .55fr) minmax(520px, 1fr);
        align-items: stretch;
    }

    .preview-side-pane[b-02nsrf1mtw] {
        min-width: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        animation: preview-side-pane-in-b-02nsrf1mtw 220ms ease both;
    }

    .preview-side-pane > .mt-2[b-02nsrf1mtw] {
        flex: 0 0 auto;
    }

    .step3-preview-layout.has-preview > div:first-child[b-02nsrf1mtw] {
        min-height: 360px;
    }

    @keyframes preview-side-pane-in-b-02nsrf1mtw {
        from {
            opacity: 0;
            transform: translateX(-10px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    .dk-top-header h1[b-02nsrf1mtw],
    .dk-title[b-02nsrf1mtw] {
        margin: 0;
        font-size: 1.85rem;
        font-weight: 650;
        line-height: 1.2;
    }

    .dk-subtitle[b-02nsrf1mtw] {
        margin: .2rem 0 0;
        color: #6b7280;
    }

    .dk-header-actions[b-02nsrf1mtw] {
        display: flex;
        gap: .5rem;
        align-items: center;
        flex-wrap: wrap;
    }

    .dk-icon[b-02nsrf1mtw] {
        display: inline-block;
        vertical-align: middle;
        flex-shrink: 0;
    }

    .dk-stepper[b-02nsrf1mtw] {
        color: #6b7280;
        padding: 0 0 1rem;
        display: flex;
        gap: .7rem;
        align-items: center;
        justify-content: center;
        border-bottom: 1px solid #e5e7eb;
        flex-wrap: wrap;
    }

    .dk-step[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        gap: .4rem;
        padding: .45rem .7rem;
        border-radius: .4rem;
        cursor: pointer;
        transition: all 0.2s ease;
        border: 1px solid transparent;
        background: transparent;
        color: #6b7280;
        user-select: none;
        position: relative;
        font-weight: 500;
    }

    .dk-step:not(:last-child)[b-02nsrf1mtw]::after {
        content: "";
        width: 2rem;
        height: 1px;
        background: #e5e7eb;
        margin-left: 4px;
    }

    .dk-step:hover[b-02nsrf1mtw] { background: #f9fafb; color: #111827; }
    .dk-step.active[b-02nsrf1mtw] { color: #ed683b; border-color: #f3903f; background: rgba(255, 122, 19, .12); }
    .dk-step.completed[b-02nsrf1mtw] { color: #ed683b; }
    .dk-step.disabled[b-02nsrf1mtw],
    .dk-step:disabled[b-02nsrf1mtw] { opacity: 0.45; cursor: not-allowed; pointer-events: none; }

    .dk-step-num[b-02nsrf1mtw] {
        width: 1.75rem;
        height: 1.75rem;
        border-radius: 50%;
        background: #e5e7eb;
        border: 1px solid #e5e7eb;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: .78rem;
        flex-shrink: 0;
    }

    .dk-step.active .dk-step-num[b-02nsrf1mtw] { background: rgba(255, 122, 19, .18); border-color: #f3903f; color: #ed683b; box-shadow: none; }
    .dk-step.completed .dk-step-num[b-02nsrf1mtw] { background: rgba(255, 122, 19, .18); border-color: #f3903f; color: #ed683b; }
    .dk-step-copy[b-02nsrf1mtw] { display:flex; flex-direction:column; align-items:flex-start; line-height:1.1; }
    .dk-step-copy span[b-02nsrf1mtw] { font-size:.75rem; color:#6b7280; }
    .dk-step-copy strong[b-02nsrf1mtw] { font-size:.84rem; font-weight:600; }
    .dk-step-label[b-02nsrf1mtw] { font-size: .9rem; font-weight: 500; }

    .dk-body[b-02nsrf1mtw] {
        min-height: 0;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 0;
        overflow: visible;
    }

    .dk-panel[b-02nsrf1mtw] {
        width: 100%;
        min-height: 0;
        display: flex;
        flex-direction: column;
        overflow: visible;
        background: transparent;
        border-radius: 0;
        box-shadow: none;
        color: #1f2937;
        transition: width 320ms ease, box-shadow 320ms ease;
    }

    .dk-panel-scroll[b-02nsrf1mtw] {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: visible;
        overflow-x: visible;
        padding: 0;
        position: relative;
    }

    .dk-body:not(.d-none) .dk-panel-scroll:has(.dk-segment-map-shell:not(.d-none))[b-02nsrf1mtw] {
        display: block;
    }

    .dk-body:not(.d-none) .dk-panel-scroll:has(.dk-segment-map-shell:not(.d-none)) .campaign-main-pane[b-02nsrf1mtw] {
        display: none;
    }

    .dk-body:not(.d-none) .dk-panel-scroll:has(.dk-segment-map-shell:not(.d-none)) .dk-segment-map-shell[b-02nsrf1mtw] {
        width: 100%;
        position: relative;
        top: auto;
    }

    .dk-body:not(.d-none) .dk-panel-scroll:has(.dk-segment-map-shell:not(.d-none)) .step2-layout[b-02nsrf1mtw],
    .dk-body:not(.d-none) .dk-panel-scroll:has(.dk-segment-map-shell:not(.d-none)) > .card[b-02nsrf1mtw] {
        min-width: 0;
    }

    .dk-panel-footer[b-02nsrf1mtw] {
        flex: 0 0 auto;
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 12px;
        border-top: 1px solid rgba(255, 152, 0, 0.32);
        background: rgba(8, 8, 14, 0.98);
        box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.32);
    }

    .dk-panel-footer-count[b-02nsrf1mtw] {
        min-height: 28px;
    }

    .footer-count-row[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
        flex-wrap: wrap;
    }

    .dk-panel-footer-actions[b-02nsrf1mtw] {
        display: flex;
        gap: 8px;
    }

    .dk-wizard-footer[b-02nsrf1mtw] {
        position: sticky;
        bottom: 0;
        z-index: 20;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        margin: 1rem 0 0;
        padding: .75rem 1rem;
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: .5rem;
        box-shadow: 0 -8px 20px rgba(17, 24, 39, .08);
    }

    .dk-wizard-footer-summary[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        gap: .5rem;
        min-width: 0;
        flex-wrap: wrap;
    }

    .dk-wizard-footer-actions[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: .5rem;
        flex: 0 0 auto;
    }

    .dk-wizard-footer-actions .btn[b-02nsrf1mtw] {
        min-width: 112px;
        border-radius: .4rem;
        font-weight: 500;
        padding: .45rem .7rem;
        font-size: .84rem;
    }

    .dk-wizard-footer-actions .btn-primary[b-02nsrf1mtw] {
        background: #ff7a13;
        border-color: #ff7a13;
        box-shadow: none;
    }

    .dk-segment-map-shell[b-02nsrf1mtw] {
        min-height: min(72vh, 760px);
        width: 100%;
    }

    .dk-body:not(.d-none) .dk-panel-scroll:has(.dk-segment-map-shell:not(.d-none)) .step2-layout[b-02nsrf1mtw] {
        position: absolute;
        top: 1rem;
        left: 1rem;
        z-index: 15;
        width: min(390px, calc(100% - 2rem));
        max-height: calc(100% - 2rem);
        overflow: auto;
    }

    .dk-body:not(.d-none) .dk-panel-scroll:has(.dk-segment-map-shell:not(.d-none)) > .card[b-02nsrf1mtw] {
        display: none;
    }

    .footer-count-badge[b-02nsrf1mtw] {
        display: inline-flex;
        align-items: center;
        max-width: 100%;
        gap: 7px;
        padding: 7px 12px;
        border-radius: 999px;
        background: #e5e7eb;
        border: 1px solid #e5e7eb;
        color: #111827;
        font-size: .75rem;
        font-weight: 500;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .footer-count-badge.is-loading[b-02nsrf1mtw] {
        color: #ed683b;
    }

    .footer-count-badge.is-muted[b-02nsrf1mtw],
    .footer-count-muted[b-02nsrf1mtw] {
        color: #6b7280;
        font-weight: 500;
    }

    .footer-robinson-badge[b-02nsrf1mtw] {
        display: inline-flex;
        align-items: center;
        max-width: 100%;
        padding: 5px 9px;
        border-radius: 999px;
        background: #f9fafb;
        border: 1px solid #e5e7eb;
        color: #6b7280;
        font-size: .75rem;
        white-space: nowrap;
    }

    .age-segment-grid[b-02nsrf1mtw] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .age-segment-option[b-02nsrf1mtw] {
        --age-color: #ff9800;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        min-width: 0;
        margin: 0;
        padding: 4px 6px;
        border-radius: 6px;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        color: #334155;
        font-size: 0.76rem;
        line-height: 1.1;
        cursor: pointer;
    }

    .age-segment-option[b-02nsrf1mtw]::before {
        content: "";
        flex: 0 0 auto;
        width: .7rem;
        height: .7rem;
        border-radius: 999px;
        background: var(--age-color);
        border: 1px solid rgba(15, 23, 42, .18);
        box-shadow: 0 0 0 2px color-mix(in srgb, var(--age-color) 20%, transparent);
    }

    .age-segment-option:has(.form-check-input:checked)[b-02nsrf1mtw] {
        background: color-mix(in srgb, var(--age-color) 16%, #fff);
        border-color: color-mix(in srgb, var(--age-color) 72%, #94a3b8);
        color: #111827;
        box-shadow: 0 0 0 1px color-mix(in srgb, var(--age-color) 22%, transparent) inset;
    }

    .age-segment-option .form-check-input[b-02nsrf1mtw] {
        flex: 0 0 auto;
        width: 0.9rem;
        height: 0.9rem;
        margin: 0;
        accent-color: var(--age-color);
    }

    .zip-range-with-help[b-02nsrf1mtw] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 22px;
        align-items: start;
        gap: 8px;
    }

    .field-info-icon[b-02nsrf1mtw] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: end;
        width: 20px;
        height: 20px;
        margin: 0 0 7px 0;
        padding: 0;
        border: 1px solid rgba(255, 152, 0, 0.85);
        border-radius: 50%;
        background: rgba(255, 152, 0, 0.18);
        color: #ffd54f;
        font-size: 0.78rem;
        font-weight: 800;
        line-height: 1;
        cursor: help;
    }

    .field-info-icon[b-02nsrf1mtw]::before {
        content: "i";
    }

    .field-info-icon:hover[b-02nsrf1mtw],
    .field-info-icon:focus-visible[b-02nsrf1mtw] {
        color: #ff9800;
        background: rgba(255, 152, 0, 0.28);
        border-color: #ff9800;
        outline: none;
    }

    .previous-production-list[b-02nsrf1mtw] {
        display: grid;
        gap: 3px;
        max-height: 120px;
        overflow: auto;
    }

    .previous-production-row[b-02nsrf1mtw] {
        display: grid;
        grid-template-columns: auto 74px minmax(0, 1fr) auto auto;
        align-items: center;
        gap: 6px;
        min-width: 0;
    }

    .previous-production-date[b-02nsrf1mtw],
    .previous-production-name[b-02nsrf1mtw],
    .previous-production-count[b-02nsrf1mtw] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .previous-production-name[b-02nsrf1mtw] {
        color: #cfcfcf;
    }

    .previous-production-count[b-02nsrf1mtw] {
        text-align: right;
    }

    .previous-production-info[b-02nsrf1mtw] {
        width: 16px;
        height: 16px;
        margin: 0;
        font-size: 0.68rem;
    }

    .dk-customer-register-card[b-02nsrf1mtw] {
        padding: .25rem 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .dk-customer-register-head[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .5rem;
    }

    .dk-customer-register-title-wrap[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        gap: .5rem;
        min-width: 0;
    }

    .dk-filter-inline-title[b-02nsrf1mtw] {
        color: #334155;
        font-size: .76rem;
        font-weight: 400;
        line-height: 1.2;
        white-space: nowrap;
    }

    .dk-customer-register-title-wrap .dk-list-action-title[b-02nsrf1mtw] {
        white-space: nowrap;
        font-weight: 500;
    }

    .dk-customer-segmented[b-02nsrf1mtw] {
        display: inline-grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2px;
        padding: 3px;
        border: 1px solid rgba(148, 163, 184, .24);
        border-radius: 999px;
        background: transparent;
        flex: 0 0 auto;
    }

    .dk-customer-segment[b-02nsrf1mtw] {
        border: 0;
        border-radius: 999px;
        background: transparent;
        color: #475569;
        padding: .32rem .7rem;
        font-size: .76rem;
        font-weight: 500;
        line-height: 1;
        transition: background .15s ease, color .15s ease, box-shadow .15s ease;
    }

    .dk-customer-segment:hover[b-02nsrf1mtw] {
        color: #1e293b;
    }

    .dk-customer-segment.active.include[b-02nsrf1mtw] {
        background: #dbeafe;
        color: #1d4ed8;
        box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .28);
    }

    .dk-customer-segment.has-selection.include:not(.active)[b-02nsrf1mtw] {
        color: #1d4ed8;
        box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .22);
    }

    .dk-customer-segment.active.exclude[b-02nsrf1mtw] {
        background: #ffe4e6;
        color: #be123c;
        box-shadow: inset 0 0 0 1px rgba(225, 29, 72, .25);
    }

    .dk-customer-segment.has-selection.exclude:not(.active)[b-02nsrf1mtw] {
        color: #be123c;
        box-shadow: inset 0 0 0 1px rgba(225, 29, 72, .2);
    }

    .dk-customer-register-panel[b-02nsrf1mtw] {
        margin-top: .6rem;
        padding: .6rem 0 0;
        border-top: 1px solid rgba(148, 163, 184, .18);
    }

    .dk-customer-register-columns[b-02nsrf1mtw] {
        display: grid;
        gap: .55rem;
    }

    .dk-customer-register-columns.dual[b-02nsrf1mtw] {
        grid-template-columns: 1fr;
    }

    .dk-customer-mode-card[b-02nsrf1mtw] {
        min-width: 0;
        border: 0;
        border-radius: 0;
        padding: 0;
        background: transparent;
    }

    .dk-customer-mode-card.include[b-02nsrf1mtw] {
        border-color: transparent;
    }

    .dk-customer-mode-card.exclude[b-02nsrf1mtw] {
        border-color: transparent;
    }

    .dk-customer-mode-head[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .5rem;
        margin-bottom: .2rem;
        color: #64748b;
        font-size: .78rem;
        font-weight: 400;
    }

    .dk-customer-mode-head span[b-02nsrf1mtw],
    .dk-customer-mode-hint[b-02nsrf1mtw] {
        color: #64748b;
        font-size: .72rem;
    }

    .dk-customer-mode-hint[b-02nsrf1mtw] {
        margin-bottom: .45rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .dk-register-list[b-02nsrf1mtw] {
        display: grid;
        gap: 2px;
        max-height: 104px;
        overflow: auto;
    }

    .dk-register-row[b-02nsrf1mtw] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto auto;
        align-items: center;
        gap: .45rem;
        min-width: 0;
        margin: 0;
        padding: .2rem .25rem;
        border-radius: 8px;
        color: #334155;
        cursor: pointer;
    }

    .dk-register-row:hover[b-02nsrf1mtw] {
        background: #f8fafc;
    }

    .dk-register-name[b-02nsrf1mtw] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: .76rem;
    }

    .dk-register-count[b-02nsrf1mtw] {
        color: #64748b;
        font-size: .72rem;
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
    }

    .dk-register-date[b-02nsrf1mtw] {
        color: #64748b;
        font-size: .72rem;
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
    }

    .dk-job-row[b-02nsrf1mtw] {
        grid-template-columns: auto 58px minmax(0, 1fr) auto auto;
    }

    .dk-period-control[b-02nsrf1mtw] {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        margin-bottom: .55rem;
        color: #64748b;
        font-size: .75rem;
    }

    .dk-period-control input[b-02nsrf1mtw] {
        width: 72px;
        height: 28px;
        padding-top: .15rem;
        padding-bottom: .15rem;
    }

    @media (prefers-reduced-motion: reduce) {
        .dk-panel[b-02nsrf1mtw],
        .step3-preview-layout[b-02nsrf1mtw] {
            transition: none;
        }

        .preview-side-pane[b-02nsrf1mtw] {
            animation: none;
        }
    }

    .dk-panel .card[b-02nsrf1mtw] {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: white;
        margin-bottom: 0;
    }

    .dk-panel .card-header[b-02nsrf1mtw] {
        background: rgba(255, 152, 0, 0.2);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        color: #ff9800;
        font-weight: bold;
        padding: 10px 16px;
    }

    .dk-panel .card-body[b-02nsrf1mtw] { padding: 18px; }

    .dk-panel .form-label[b-02nsrf1mtw] { color: #374151; font-size: .9rem; font-weight: 500; }

    .dk-panel .form-control[b-02nsrf1mtw] {
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: white;
    }

    .dk-panel .form-control:focus[b-02nsrf1mtw] {
        background: rgba(255, 255, 255, 0.15);
        border-color: #ff9800;
        color: white;
        box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
    }

    .dk-panel .form-control[b-02nsrf1mtw]::placeholder { color: #9ca3af; }

    .dk-panel select[b-02nsrf1mtw] {
        background-color: rgba(30, 30, 40, 0.9) !important;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
        background-repeat: no-repeat !important;
        background-position: right 0.75rem center !important;
        background-size: 16px 12px !important;
        padding-right: 2.5rem;
    }

    .dk-panel select option[b-02nsrf1mtw] { background-color: #ffffff; color: #111827; }

    .dk-panel .btn-primary[b-02nsrf1mtw] { background: #ff7a13; border-color: #ff7a13; }
    .dk-panel .btn-primary:hover[b-02nsrf1mtw] { background: #ed683b; border-color: #ed683b; }
    .dk-panel .btn-primary:disabled[b-02nsrf1mtw] { background: rgba(255, 122, 19, 0.4); border-color: rgba(255, 122, 19, 0.4); }

    .dk-panel .text-muted[b-02nsrf1mtw] { color: #6b7280 !important; }

    .campaign-main-pane[b-02nsrf1mtw] {
        position: sticky;
        top: 0;
        z-index: 6;
        margin-bottom: 16px;
        padding: 14px;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid #dbe3ea;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
        backdrop-filter: blur(8px);
    }

    .campaign-main-pane .mode-row[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 8px;
    }

    .filter-mode-row[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        padding: .75rem;
        border: 1px solid #e5e7eb;
        border-radius: .5rem;
        background: #f9fafb;
    }

    .campaign-main-pane .campaign-pane-body[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
    }

    .campaign-main-pane .campaign-pane-body .summary[b-02nsrf1mtw] {
        flex: 1;
        min-width: 0;
    }

    .campaign-main-pane .campaign-thumb[b-02nsrf1mtw] {
        flex-shrink: 0;
        width: 56px;
        height: 72px;
        object-fit: cover;
        border-radius: 5px;
        border: 1px solid #dbe3ea;
        background: #f8fafc;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
    }

    .campaign-main-pane .campaign-thumb-placeholder[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.6rem;
        color: #94a3b8;
    }

    .campaign-main-pane .summary[b-02nsrf1mtw] {
        font-size: 0.82rem;
        color: #64748b;
    }

    .campaign-main-pane .summary-template[b-02nsrf1mtw] {
        display: flex;
        align-items: baseline;
        gap: 4px;
        min-width: 0;
    }

    .campaign-main-pane .summary-template .template-value[b-02nsrf1mtw] {
        color: #2563eb;
        font-weight: 700;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block;
    }

    .shop-list[b-02nsrf1mtw] {
        max-height: 176px;
        overflow: auto;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.03);
        padding: 8px;
    }

    .shop-list .shop-row[b-02nsrf1mtw] {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        padding: 6px 4px;
        border-radius: 6px;
    }

    .shop-list .shop-row:hover[b-02nsrf1mtw] {
        background: rgba(255, 152, 0, 0.08);
    }

    .shop-list .shop-meta[b-02nsrf1mtw] {
        font-size: 0.76rem;
        color: #b0b0b0;
    }

    .step2-layout[b-02nsrf1mtw] {
        display: block;
    }

    /* ── Sub-step accordion cards ─────────────────────────── */
    .substep-card[b-02nsrf1mtw] {
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: .5rem;
        overflow: hidden;
        transition: border-color 0.2s;
        box-shadow: none;
    }

    .substep-card.substep-collapsed[b-02nsrf1mtw] {
        border-color: #bbf7d0;
    }

    .substep-header[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 10px 14px;
        cursor: pointer;
        user-select: none;
        background: #fff;
        border-bottom: 1px solid #e5e7eb;
    }

    .substep-collapsed .substep-header[b-02nsrf1mtw] { border-bottom: none; }

    .substep-header-left[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
        flex: 1;
    }

    .substep-num[b-02nsrf1mtw] {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.72rem;
        font-weight: 700;
    }

    .substep-num.active[b-02nsrf1mtw] { background: #ff9800; color: #000; }
    .substep-num.done[b-02nsrf1mtw]   { background: #4caf50; color: #fff; }

    .substep-title[b-02nsrf1mtw] {
        font-size: 0.88rem;
        font-weight: 600;
        color: #e0e0e0;
        flex-shrink: 0;
    }

    .substep-summary-pill[b-02nsrf1mtw] {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 0.75rem;
        color: #ffd54f;
        background: rgba(255, 152, 0, 0.12);
        border: 1px solid rgba(255, 152, 0, 0.3);
        border-radius: 12px;
        padding: 2px 8px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 210px;
    }

    .substep-summary-status[b-02nsrf1mtw] {
        flex: 0 0 auto;
        color: #81c784;
        font-weight: 700;
    }

    .substep-edit-hint[b-02nsrf1mtw] {
        font-size: 0.72rem;
        color: rgba(255, 152, 0, 0.7);
        flex-shrink: 0;
    }

    /* Body collapses via max-height */
    .substep-body[b-02nsrf1mtw] {
        max-height: 2000px;
        overflow: hidden;
        transition: max-height 0.3s ease, padding 0.3s ease;
        padding: 14px;
    }

    .substep-collapsed .substep-body[b-02nsrf1mtw] {
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    /* ── Per-shop breakdown table ─────────────────────────── */
    .breakdown-table[b-02nsrf1mtw] {
        display: grid;
        grid-template-columns: 1fr 1fr auto;
        gap: 0;
        font-size: 0.8rem;
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 6px;
        overflow: hidden;
    }

    .breakdown-row[b-02nsrf1mtw] {
        display: contents;
    }

    .breakdown-row > span[b-02nsrf1mtw] {
        padding: 6px 8px;
        border-bottom: 1px solid rgba(255,255,255,0.07);
    }

    .breakdown-header > span[b-02nsrf1mtw] {
        background: rgba(255,152,0,0.12);
        color: #ff9800;
        font-weight: 700;
        font-size: 0.72rem;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .breakdown-total > span[b-02nsrf1mtw] {
        background: rgba(255,255,255,0.04);
        color: #ffd54f;
        font-weight: 700;
        border-top: 1px solid rgba(255,152,0,0.3);
        border-bottom: none;
    }

    @@media (max-width: 980px) {
        .dk-container[b-02nsrf1mtw] {
            --dk-header-height: 52px;
            --dk-stepper-height: 86px;
        }

        .dk-body[b-02nsrf1mtw] {
            height: calc(100vh - var(--dk-header-height) - var(--dk-stepper-height));
            padding: 14px 8px;
        }

        .dk-panel[b-02nsrf1mtw] {
            width: min(100%, 460px);
        }
    }

    .count-badge[b-02nsrf1mtw] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 24px;
        background: rgba(255, 152, 0, 0.28);
        border: 2px solid rgba(255, 152, 0, 0.7);
        color: #ffd54f;
        font-weight: 700;
        font-size: 1.15rem;
        cursor: pointer;
        transition: background 0.15s ease;
        box-shadow: 0 0 12px rgba(255, 152, 0, 0.2);
    }

    .count-badge:hover[b-02nsrf1mtw] { background: rgba(255, 152, 0, 0.42); }

    .addr-map-loading[b-02nsrf1mtw] {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0, 0, 0, 0.12);
        z-index: 420;
        pointer-events: none;
    }

    .addr-map-loading-inner[b-02nsrf1mtw] {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 14px;
        border-radius: 999px;
        background: rgba(15, 15, 22, 0.92);
        border: 1px solid rgba(255, 152, 0, 0.45);
        color: #ffd54f;
        font-weight: 600;
    }

    .addr-map-loading-detail[b-02nsrf1mtw] {
        display: block;
        margin-top: 2px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.72rem;
        font-weight: 500;
        max-width: min(62vw, 520px);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .addr-map-cache-badge[b-02nsrf1mtw] {
        display: inline-block;
        margin-left: 8px;
        padding: 1px 8px;
        border-radius: 999px;
        background: rgba(255, 152, 0, 0.18);
        border: 1px solid rgba(255, 152, 0, 0.55);
        color: #ffb74d;
        font-size: 0.68rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        vertical-align: middle;
    }

    .addr-map-spinner[b-02nsrf1mtw] {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        border: 2px solid rgba(255, 152, 0, 0.35);
        border-top-color: #ff9800;
        animation: addr-map-spin-b-02nsrf1mtw 0.85s linear infinite;
    }

    :global(.addr-agg-label)[b-02nsrf1mtw],
    :global(.leaflet-tooltip.addr-agg-label)[b-02nsrf1mtw] {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        color: #fff;
        font-size: 0.8rem;
        font-weight: 800;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95), 0 0 6px rgba(0, 0, 0, 0.7);
        margin: 0;
        padding: 0;
        pointer-events: none;
        white-space: nowrap;
    }

    :global(.leaflet-tooltip.addr-agg-label::before)[b-02nsrf1mtw] {
        display: none !important;
    }

    :global(.shop-count-circle-label)[b-02nsrf1mtw],
    :global(.leaflet-tooltip.shop-count-circle-label)[b-02nsrf1mtw] {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        color: #1b1206;
        font-size: 0.78rem;
        font-weight: 800;
        margin: 0;
        padding: 0;
        pointer-events: none;
        white-space: nowrap;
    }

    :global(.leaflet-tooltip.shop-count-circle-label::before)[b-02nsrf1mtw] {
        display: none !important;
    }

    :global(.shop-count-circle-marker)[b-02nsrf1mtw] {
        background: transparent !important;
        border: none !important;
    }

    :global(.shop-count-circle-marker__bubble)[b-02nsrf1mtw] {
        align-items: center;
        background: rgba(255, 152, 0, 0.26);
        border: 2px solid #ff9800;
        border-radius: 50%;
        box-sizing: border-box;
        color: #1b1206;
        display: flex;
        font-size: 0.78rem;
        font-weight: 800;
        height: 36px;
        justify-content: center;
        line-height: 1;
        text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
        width: 36px;
    }

    :global(.addr-agg-popup .leaflet-popup-content-wrapper)[b-02nsrf1mtw] {
        background: rgba(15, 15, 22, 0.95);
        border: 1px solid rgba(255, 152, 0, 0.5);
        color: #ffd54f;
        border-radius: 8px;
        font-size: 0.85rem;
        box-shadow: 0 2px 12px rgba(0,0,0,0.6);
    }

    :global(.addr-agg-popup .leaflet-popup-tip)[b-02nsrf1mtw] {
        background: rgba(15, 15, 22, 0.95);
    }

    @keyframes addr-map-spin-b-02nsrf1mtw {
        to { transform: rotate(360deg); }
    }

    .dk-progress-track[b-02nsrf1mtw] {
        position: relative;
        height: 14px;
        margin-top: 10px;
        border-radius: 999px;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.12);
    }

    .dk-progress-fill[b-02nsrf1mtw] {
        height: 100%;
        border-radius: 999px;
        background: linear-gradient(90deg, #ff9800 0%, #ffd54f 100%);
        transition: width 0.35s ease;
    }

    .dk-progress-fill.fetching[b-02nsrf1mtw] {
        animation: dk-fetching-b-02nsrf1mtw 1.15s ease-in-out infinite alternate;
        box-shadow: 0 0 18px rgba(255, 152, 0, 0.35);
    }

    @keyframes dk-fetching-b-02nsrf1mtw {
        0% { opacity: 0.7; }
        100% { opacity: 1; }
    }

    .preview-address-box[b-02nsrf1mtw] {
        font-size: 0.83rem;
        border: 1px solid rgba(255, 152, 0, 0.2);
        border-radius: 8px;
        padding: 10px 14px;
        background: rgba(255, 255, 255, 0.03);
        margin-bottom: 14px;
    }

    .preview-address-box .label[b-02nsrf1mtw] {
        color: #ffcc80;
        font-weight: 600;
        margin-bottom: 4px;
    }

    .preview-address-box .addr[b-02nsrf1mtw] { color: #ddd; }

    .preview-pdf-grid[b-02nsrf1mtw] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 12px;
    }

    .preview-pdf-card[b-02nsrf1mtw] {
        border: 1px solid rgba(255, 152, 0, 0.28);
        border-radius: 10px;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.035);
        min-height: 0;
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
    }

    .preview-pdf-card .label[b-02nsrf1mtw] {
        color: #ffcc80;
        font-size: 0.86rem;
        font-weight: 700;
        padding: 8px 12px;
        border-bottom: 1px solid rgba(255, 152, 0, 0.18);
    }

    .preview-pdf-help[b-02nsrf1mtw] {
        color: #ddd;
        font-size: 0.78rem;
        padding: 0 12px 8px;
        border-bottom: 1px solid rgba(255, 152, 0, 0.18);
    }

    .preview-pdf-frame[b-02nsrf1mtw] {
        display: block;
        width: 100%;
        height: min(58vh, 560px);
        min-height: 360px;
        flex: 1 1 auto;
        border: 0;
        background: #fff;
    }

    .dk-confirm-backdrop[b-02nsrf1mtw] {
        background: rgba(17, 24, 39, .42);
        backdrop-filter: blur(2px);
    }

    .dk-confirm-modal[b-02nsrf1mtw] {
        color: #111827;
        font-family: Barlow, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    .dk-confirm-modal .modal-dialog[b-02nsrf1mtw] {
        width: min(720px, calc(100vw - 2rem));
        max-width: 720px;
    }

    .dk-confirm-modal-content[b-02nsrf1mtw] {
        background: linear-gradient(135deg, #ffffff 0%, #fff7ed 100%);
        border: 1px solid rgba(255, 122, 19, .32);
        border-radius: 18px;
        box-shadow: 0 24px 70px rgba(17, 24, 39, .24);
        overflow: hidden;
    }

    .dk-confirm-modal-header[b-02nsrf1mtw],
    .dk-confirm-modal-footer[b-02nsrf1mtw] {
        border-color: rgba(255, 122, 19, .18);
        background: rgba(255, 255, 255, .72);
    }

    .dk-confirm-modal .modal-title[b-02nsrf1mtw] {
        color: #111827;
        font-family: "Archivo Black", Barlow, system-ui, sans-serif;
        font-size: 1.12rem;
        letter-spacing: .01em;
    }

    .dk-confirm-modal .modal-body[b-02nsrf1mtw] {
        color: #111827;
        font-size: .95rem;
        line-height: 1.45;
    }

    .dk-confirm-modal p[b-02nsrf1mtw],
    .dk-confirm-modal .small[b-02nsrf1mtw] {
        color: #111827 !important;
    }

    .dk-confirm-modal .text-muted[b-02nsrf1mtw] {
        color: #111827 !important;
    }

    .dk-confirm-modal .btn-close[b-02nsrf1mtw] {
        filter: none;
        opacity: .9;
    }

    .dk-confirm-summary[b-02nsrf1mtw] {
        background: #fff;
        border-color: rgba(255, 122, 19, .24);
        box-shadow: 0 10px 26px rgba(17, 24, 39, .08);
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .dk-confirm-summary .label[b-02nsrf1mtw] {
        color: #111827;
    }

    .dk-confirm-summary .addr[b-02nsrf1mtw] {
        color: #111827;
        line-height: 1.45;
    }

    .dk-confirm-modal .btn-primary[b-02nsrf1mtw] {
        background: #ff7a13;
        border-color: #ff7a13;
        color: #fff;
    }

    .dk-confirm-modal .btn-primary:hover[b-02nsrf1mtw] {
        background: #ed683b;
        border-color: #ed683b;
    }

    .dk-confirm-modal .btn-outline-secondary[b-02nsrf1mtw] {
        color: #111827;
        border-color: #111827;
    }

    .dk-confirm-modal .btn-outline-secondary:hover[b-02nsrf1mtw] {
        color: #fff;
        background: #111827;
        border-color: #111827;
    }

    .histolik-row:hover td[b-02nsrf1mtw] { background: rgba(255, 152, 0, 0.06) !important; }

    .histolik-table th[b-02nsrf1mtw] {
        color: #ffcc80 !important;
        font-weight: 600;
        background: rgba(255, 152, 0, 0.08);
        border-bottom: 1px solid rgba(255, 152, 0, 0.28) !important;
        white-space: nowrap;
        font-size: 0.83rem;
    }

    .histolik-table td[b-02nsrf1mtw] {
        color: #e0e0e0;
        font-size: 0.83rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        vertical-align: middle;
    }

    /* ── Close button ────────────────────────────────────────────────────── */
    .dk-close-btn[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        border: none;
        background: rgba(255, 255, 255, 0.1);
        color: #ccc;
        font-size: 1.1rem;
        line-height: 1;
        cursor: pointer;
        transition: background 0.15s, color 0.15s;
        flex-shrink: 0;
    }

    .dk-close-btn:hover[b-02nsrf1mtw] {
        background: rgba(220, 53, 69, 0.7);
        color: #fff;
    }

    .dk-wizard-card[b-02nsrf1mtw] {
        background: rgba(255, 255, 255, 0.94);
        border: 1px solid #dbe3ea;
        border-radius: 18px;
        box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
        overflow: hidden;
    }

    .dk-template-step[b-02nsrf1mtw] {
        width: 100%;
    }

    .dk-card-header[b-02nsrf1mtw] {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 22px 24px 18px;
        border-bottom: 1px solid #e2e8f0;
        background: linear-gradient(135deg, #ffffff 0%, #fff7ed 100%);
    }

    .dk-card-header h2[b-02nsrf1mtw] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 600;
        color: #0f172a;
    }

    .dk-card-header p[b-02nsrf1mtw] {
        margin: .35rem 0 0;
        color: #64748b;
    }

    .dk-card-icon[b-02nsrf1mtw] {
        width: 42px;
        height: 42px;
        border-radius: 14px;
        display: grid;
        place-items: center;
        background: #fff7ed;
        color: #ea580c;
        border: 1px solid #fed7aa;
        font-size: 1.15rem;
        flex: 0 0 auto;
    }

    /* ── Step 1 inline template picker ─────────────────────────────────── */
    .dk-template-picker[b-02nsrf1mtw] {
        position: static;
        display: flex;
        flex-direction: column;
        padding: 0;
    }

    .dk-template-picker-inner[b-02nsrf1mtw] {
        width: 90vw;
        max-height: 90vh;
        margin: 5vh auto;
        background: rgba(14, 14, 20, 0.97);
        border-radius: 14px;
        border: 1px solid rgba(255, 152, 0, 0.35);
        box-shadow: 0 8px 48px rgba(0, 0, 0, 0.75);
        display: flex;
        flex-direction: column;
        overflow: clip; /* clip paints within border-radius but never clips abs-pos popup */
    }

    .dk-template-picker-header[b-02nsrf1mtw] {
        padding: 18px 28px 14px;
        border-bottom: 1px solid rgba(255, 152, 0, 0.25);
        display: flex;
        align-items: center;
        gap: 14px;
        flex-shrink: 0;
    }

    .dk-template-picker-header h2[b-02nsrf1mtw] {
        margin: 0;
        font-size: 1.25rem;
        color: #ff9800;
        font-weight: 700;
    }

    .dk-template-picker-body[b-02nsrf1mtw] {
        flex: 1;
        overflow: visible;
        padding: 0;
    }

    .dk-template-search-row[b-02nsrf1mtw] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: .75rem;
        margin: 0 auto 1rem;
        max-width: 820px;
    }

    .dk-template-search-box[b-02nsrf1mtw] {
        flex: 1 1 320px;
        max-width: 560px;
        display: flex;
        align-items: center;
        gap: .5rem;
        border: 1px solid rgba(148, 163, 184, .35);
        border-radius: 999px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 10px 24px rgba(17, 24, 39, .07);
        padding: .5rem .75rem;
        color: #64748b;
    }

    .dk-template-search-box:focus-within[b-02nsrf1mtw] {
        border-color: rgba(237, 104, 59, .65);
        box-shadow: 0 0 0 4px rgba(237, 104, 59, .10), 0 10px 24px rgba(17, 24, 39, .07);
    }

    .dk-template-search-box input[b-02nsrf1mtw] {
        flex: 1;
        min-width: 0;
        border: 0;
        outline: 0;
        background: transparent;
        color: #111827;
        font-size: .88rem;
        font-weight: 600;
    }

    .dk-template-search-box input[b-02nsrf1mtw]::placeholder {
        color: #94a3b8;
        font-weight: 500;
    }

    .dk-template-search-clear[b-02nsrf1mtw] {
        border: 0;
        border-radius: 999px;
        background: rgba(100, 116, 139, .12);
        color: #475569;
        width: 1.5rem;
        height: 1.5rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
    }

    .dk-template-search-clear:hover[b-02nsrf1mtw] {
        background: rgba(237, 104, 59, .14);
        color: #ed683b;
    }

    .dk-template-search-count[b-02nsrf1mtw] {
        color: #64748b;
        font-size: .78rem;
        font-weight: 700;
        white-space: nowrap;
    }

    .dk-template-empty-search[b-02nsrf1mtw] {
        max-width: 560px;
        margin: 1.5rem auto 0;
        border: 1px solid rgba(255, 152, 0, .26);
        border-radius: 14px;
        background: rgba(255, 152, 0, .08);
        color: #9a3412;
        padding: 1rem;
        text-align: center;
        font-weight: 700;
    }

    .dk-template-grid[b-02nsrf1mtw] {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(220px, 260px));
        gap: 16px;
        align-items: start;
        justify-content: center;
    }

    .dk-template-card[b-02nsrf1mtw] {
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: .5rem;
        cursor: pointer;
        transition: border-color 0.18s, box-shadow 0.18s, transform 0.12s, z-index 0s;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        position: relative;
        z-index: 1;
        max-width: 260px;
    }

    .dk-template-card:hover[b-02nsrf1mtw] {
        border-color: #f3903f;
        box-shadow: 0 8px 18px rgba(17, 24, 39, .08);
        transform: translateY(-2px);
        overflow: visible;
        z-index: 1000;
    }

    /* Hover preview popup — opens beside the card and clamps to the viewport */
    .dk-template-hover-popup[b-02nsrf1mtw] {
        position: absolute;
        left: calc(100% + 1rem);
        top: clamp(-10rem, -18vh, 0rem);
        width: min(480px, calc(100vw - 2rem));
        max-height: calc(100vh - 2rem);
        padding: 0;
        background: none;
        border: none;
        pointer-events: none;
        opacity: 0;
        transform: translateX(8px) scale(0.96);
        transform-origin: left center;
        transition: opacity 0.18s ease 0.4s, transform 0.18s ease 0.4s;
        z-index: 9999;
    }

    .dk-template-card.popup-left .dk-template-hover-popup[b-02nsrf1mtw] {
        left: auto;
        right: calc(100% + 1rem);
        transform-origin: right center;
        transform: translateX(-8px) scale(0.96);
    }

    .dk-template-card:hover .dk-template-hover-popup[b-02nsrf1mtw] {
        opacity: 1;
        transform: translateX(0) scale(1);
        transition: opacity 0.18s ease 0.4s, transform 0.18s ease 0.4s;
    }

    .dk-template-card.popup-left:hover .dk-template-hover-popup[b-02nsrf1mtw] {
        transform: translateX(0) scale(1);
    }

    /* Image wrapper: stacks main + main back + extra; only one visible at a time */
    .pz-img-wrap[b-02nsrf1mtw] {
        position: relative;
        aspect-ratio: 3 / 4;
        max-height: calc(100vh - 2rem);
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 24px 80px rgba(0, 0, 0, 0.92), 0 4px 18px rgba(0, 0, 0, 0.65);
    }

    .pz-img-wrap img[b-02nsrf1mtw] {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
        background: #111;
        transition: opacity 0.15s ease;
    }

    .pz-img-wrap .pz-main[b-02nsrf1mtw]  { opacity: 1; }
    .pz-img-wrap .pz-back[b-02nsrf1mtw],
    .pz-img-wrap .pz-extra[b-02nsrf1mtw] { opacity: 0; }

    /* When hovering secondary thumbnails, switch the hover popup image */
    .dk-template-card-thumb:has(.dk-template-back-panel:hover) ~ .dk-template-hover-popup .pz-main[b-02nsrf1mtw]  { opacity: 0; }
    .dk-template-card-thumb:has(.dk-template-back-panel:hover) ~ .dk-template-hover-popup .pz-back[b-02nsrf1mtw] { opacity: 1; }
    .dk-template-card-thumb:has(.dk-template-extra-panel:hover) ~ .dk-template-hover-popup .pz-main[b-02nsrf1mtw]  { opacity: 0; }
    .dk-template-card-thumb:has(.dk-template-extra-panel:hover) ~ .dk-template-hover-popup .pz-back[b-02nsrf1mtw] { opacity: 0; }
    .dk-template-card-thumb:has(.dk-template-extra-panel:hover) ~ .dk-template-hover-popup .pz-extra[b-02nsrf1mtw] { opacity: 1; }

    .dk-template-card.selected[b-02nsrf1mtw] {
        border-color: #f3903f;
        background: rgba(255, 122, 19, .12);
        box-shadow: none;
    }

    /* Card thumb: flex row — main letter left, optional back/attachment panels right */
    .dk-template-card-thumb[b-02nsrf1mtw] {
        width: 100%;
        display: flex;
        flex-direction: row;
        overflow: hidden;
        position: relative;
        background: #f9fafb;
        max-height: 260px;
    }

    /* Main letter image — takes full width when no side panel is present */
    .dk-template-main[b-02nsrf1mtw] {
        flex: 1 1 0;
        min-width: 0;
        aspect-ratio: 3/4;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.72);
    }

    .dk-template-main img[b-02nsrf1mtw] {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }

    .dk-template-card-thumb .no-thumb[b-02nsrf1mtw] {
        color: rgba(255, 255, 255, 0.2);
        font-size: 3.5rem;
    }

    .dk-template-back-panel[b-02nsrf1mtw],
    .dk-template-extra-panel[b-02nsrf1mtw] {
        flex: 0 0 26%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 8px 6px;
        background: rgba(255, 152, 0, 0.07);
        border-left: 1px solid rgba(255, 152, 0, 0.25);
    }

    .dk-template-back-panel[b-02nsrf1mtw] {
        background: rgba(37, 99, 235, 0.07);
        border-left-color: rgba(37, 99, 235, 0.25);
    }

    .dk-template-back-panel img[b-02nsrf1mtw],
    .dk-template-extra-panel img[b-02nsrf1mtw] {
        width: 100%;
        height: auto;
        aspect-ratio: 3/4;
        object-fit: cover;
        border-radius: 4px;
        border: 1px solid rgba(255, 152, 0, 0.45);
        box-shadow: 0 2px 8px rgba(0,0,0,0.5);
        display: block;
    }

    .dk-template-back-panel img[b-02nsrf1mtw] {
        border-color: rgba(37, 99, 235, 0.45);
    }

    .dk-template-card-name[b-02nsrf1mtw] {
        padding: .65rem .75rem;
        font-size: .82rem;
        font-weight: 600;
        color: #111827;
        word-break: break-word;
        line-height: 1.35;
        flex: 1;
    }

    .dk-template-card-name > span:first-child[b-02nsrf1mtw] {
        display: block;
    }

    .dk-template-card.selected .dk-template-card-name[b-02nsrf1mtw] { color: #ed683b; }

    .dk-template-card-check[b-02nsrf1mtw] {
        position: absolute;
        top: 8px;
        right: 8px;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: #2563eb;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.95rem;
        color: #fff;
        font-weight: bold;
        box-shadow: 0 1px 6px rgba(0,0,0,0.5);
    }

    .dk-template-card-badge-warning[b-02nsrf1mtw] {
        position: absolute;
        bottom: 8px;
        left: 8px;
        right: 8px;
        padding: 3px 6px;
        border-radius: 4px;
        background: rgba(220, 53, 69, 0.9);
        color: #fff;
        font-size: 0.65rem;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.02em;
        box-shadow: 0 1px 6px rgba(0,0,0,0.4);
    }

    .dk-template-side-label[b-02nsrf1mtw] {
        font-size: 0.65rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

    .dk-template-side-label.back[b-02nsrf1mtw] { color: #2563eb; }
    .dk-template-side-label.attachment[b-02nsrf1mtw] { color: #ff9800; }

    .dk-template-chip-row[b-02nsrf1mtw] {
        display: flex;
        flex-wrap: wrap;
        gap: .3rem;
        margin-top: .4rem;
    }

    .dk-template-chip[b-02nsrf1mtw] {
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        padding: .18rem .45rem;
        font-size: .66rem;
        font-weight: 700;
        line-height: 1.2;
        white-space: nowrap;
        background: #f1f5f9;
        color: #334155;
    }

    .dk-template-chip.duplex[b-02nsrf1mtw] {
        background: rgba(37, 99, 235, .12);
        color: #1d4ed8;
    }

    .dk-template-chip.attachment[b-02nsrf1mtw] {
        background: rgba(255, 152, 0, .14);
        color: #c2410c;
    }

    .dk-template-picker-footer[b-02nsrf1mtw] {
        padding: 14px 28px;
        border-top: 1px solid rgba(255, 152, 0, 0.2);
        display: flex;
        gap: 12px;
        justify-content: flex-end;
        align-items: center;
        flex-shrink: 0;
        background: rgba(0, 0, 0, 0.4);
    }

    @keyframes pickerFadeOut-b-02nsrf1mtw {
        from { opacity: 1; transform: scale(1); }
        to   { opacity: 0; transform: scale(0.97); }
    }

    .dk-template-picker.exiting .dk-template-picker-inner[b-02nsrf1mtw] {
        animation: pickerFadeOut-b-02nsrf1mtw 0.22s ease forwards;
        pointer-events: none;
    }

    @keyframes panelSlideIn-b-02nsrf1mtw {
        from { opacity: 0; transform: translateX(-18px); }
        to   { opacity: 1; transform: translateX(0); }
    }

    .dk-panel.panel-appear[b-02nsrf1mtw] {
        animation: panelSlideIn-b-02nsrf1mtw 0.28s ease forwards;
    }

    /* ── User Management visual alignment ───────────────────────────────── */
    article.content:has(.dk-container)[b-02nsrf1mtw],
    .dk-container[b-02nsrf1mtw] {
        background: oklch(0.985 0.005 90);
        color: #111827;
    }

    .dk-container[b-02nsrf1mtw] {
        min-height: 100vh;
        padding: 1.25rem 1rem .75rem;
        gap: 1rem;
    }

    .dk-top-header[b-02nsrf1mtw] {
        margin-bottom: 0;
    }

    .dk-title[b-02nsrf1mtw] {
        margin: 0;
        font-size: 1.85rem;
        font-weight: 650;
        line-height: 1.2;
        color: #111827;
    }

    .dk-subtitle[b-02nsrf1mtw],
    .dk-step-copy span[b-02nsrf1mtw],
    .dk-panel .text-muted[b-02nsrf1mtw],
    .campaign-main-pane .summary[b-02nsrf1mtw],
    .preview-pdf-help[b-02nsrf1mtw] {
        color: #6b7280 !important;
    }

    .dk-stepper[b-02nsrf1mtw] {
        border-bottom-color: #e5e7eb;
        padding-bottom: 1rem;
    }

    .dk-step[b-02nsrf1mtw] {
        color: #6b7280;
        border: 1px solid transparent;
        border-radius: .4rem;
        font-weight: 500;
    }

    .dk-step:hover[b-02nsrf1mtw] {
        color: #111827;
        background: #f9fafb;
    }

    .dk-step.active[b-02nsrf1mtw],
    .dk-step.completed[b-02nsrf1mtw] {
        color: #ed683b;
    }

    .dk-step.active[b-02nsrf1mtw] {
        border-color: #f3903f;
        background: rgba(255, 122, 19, .12);
    }

    .dk-step-num[b-02nsrf1mtw],
    .dk-count[b-02nsrf1mtw],
    .um-count[b-02nsrf1mtw] {
        background: #e5e7eb;
        color: #111827;
        border-color: #e5e7eb;
    }

    .dk-step.active .dk-step-num[b-02nsrf1mtw],
    .dk-step.completed .dk-step-num[b-02nsrf1mtw] {
        background: rgba(255, 122, 19, .18);
        border-color: #f3903f;
        color: #ed683b;
    }

    .dk-panel .card[b-02nsrf1mtw],
    .substep-card[b-02nsrf1mtw],
    .campaign-main-pane[b-02nsrf1mtw],
    .dk-template-card[b-02nsrf1mtw],
    .preview-address-box[b-02nsrf1mtw],
    .stats-grid .stat-card[b-02nsrf1mtw] {
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        border-radius: .5rem !important;
        box-shadow: none !important;
        color: #111827 !important;
    }

    .dk-panel .card-header[b-02nsrf1mtw],
    .substep-header[b-02nsrf1mtw],
    .dk-card-header[b-02nsrf1mtw],
    .preview-pdf-header[b-02nsrf1mtw],
    .histolik-table th[b-02nsrf1mtw] {
        background: #fff !important;
        border-color: #e5e7eb !important;
        color: #111827 !important;
        font-size: 1.05rem;
        font-weight: 600;
    }

    .dk-panel .form-label[b-02nsrf1mtw],
    .substep-title[b-02nsrf1mtw],
    .preview-address-box .label[b-02nsrf1mtw],
    .stat-card .label[b-02nsrf1mtw] {
        color: #374151 !important;
        font-size: .9rem;
        font-weight: 500;
    }

    .dk-panel .form-control[b-02nsrf1mtw],
    .dk-panel select[b-02nsrf1mtw],
    .age-segment-option[b-02nsrf1mtw],
    .shop-list[b-02nsrf1mtw],
    .previous-production-list[b-02nsrf1mtw],
    .dk-template-card-thumb[b-02nsrf1mtw] {
        background: #fff !important;
        border-color: #e5e7eb !important;
        color: #111827 !important;
    }

    .dk-panel .form-control:focus[b-02nsrf1mtw],
    .dk-panel select:focus[b-02nsrf1mtw] {
        border-color: #f3903f !important;
        box-shadow: 0 0 0 .2rem rgba(255,122,19,.22) !important;
    }

    .dk-panel .btn-primary[b-02nsrf1mtw],
    .dk-wizard-footer-actions .btn-primary[b-02nsrf1mtw] {
        background: #ff7a13 !important;
        border-color: #ff7a13 !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    .dk-panel .btn-primary:hover[b-02nsrf1mtw],
    .dk-wizard-footer-actions .btn-primary:hover[b-02nsrf1mtw] {
        background: #ed683b !important;
        border-color: #ed683b !important;
    }

    .substep-num.active[b-02nsrf1mtw],
    .dk-template-card-check[b-02nsrf1mtw],
    .field-info-icon[b-02nsrf1mtw],
    .count-badge[b-02nsrf1mtw] {
        background: rgba(255, 122, 19, .18) !important;
        border-color: #f3903f !important;
        color: #ed683b !important;
        box-shadow: none !important;
    }

    .substep-summary-pill[b-02nsrf1mtw],
    .footer-count-badge[b-02nsrf1mtw],
    .footer-robinson-badge[b-02nsrf1mtw],
    .status-pill[b-02nsrf1mtw],
    .addr-map-cache-badge[b-02nsrf1mtw] {
        background: #e5e7eb !important;
        border-color: #e5e7eb !important;
        color: #111827 !important;
        font-size: .75rem;
        font-weight: 500;
    }

    .dk-template-card.selected[b-02nsrf1mtw] {
        background: rgba(255, 122, 19, .12) !important;
        border-color: #f3903f !important;
    }

    .dk-template-card.selected .dk-template-card-name[b-02nsrf1mtw],
    .campaign-main-pane .summary-template .template-value[b-02nsrf1mtw],
    .stat-card .value[b-02nsrf1mtw],
    .preview-address-box .addr strong[b-02nsrf1mtw] {
        color: #ed683b !important;
    }

    .dk-template-card-name[b-02nsrf1mtw],
    .histolik-table td[b-02nsrf1mtw] {
        color: #111827 !important;
    }

    .dk-segment-map-shell #map-address-count-badge[b-02nsrf1mtw] {
        display: none !important;
    }

    .preview-progress-fullwidth[b-02nsrf1mtw] {
        width: 100%;
        grid-column: 1 / -1;
    }

    .preview-progress-fullwidth .dk-progress-track[b-02nsrf1mtw] {
        width: 100%;
    }

    .dk-progress-track[b-02nsrf1mtw] {
        background: #e5e7eb !important;
    }

    .workflow-step-card[b-02nsrf1mtw] {
        overflow: hidden;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        border-radius: .75rem !important;
        box-shadow: 0 10px 30px rgba(17, 24, 39, .06) !important;
        color: #111827 !important;
    }

    .workflow-step-card .card-body[b-02nsrf1mtw] {
        padding: 1.25rem !important;
        color: #111827 !important;
    }

    .workflow-step-header[b-02nsrf1mtw] {
        display: flex !important;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        padding: 1.1rem 1.25rem !important;
        background: linear-gradient(135deg, rgba(255, 122, 19, .14), rgba(243, 144, 63, .08)) !important;
        border-bottom: 1px solid rgba(255, 122, 19, .18) !important;
        color: #111827 !important;
    }

    .workflow-step-header h2[b-02nsrf1mtw] {
        margin: .15rem 0 .25rem;
        color: #111827;
        font-size: 1.28rem;
        font-weight: 700;
        line-height: 1.2;
    }

    .workflow-step-header p[b-02nsrf1mtw] {
        margin: 0;
        color: #4b5563;
        font-size: .92rem;
        line-height: 1.35;
    }

    .workflow-step-kicker[b-02nsrf1mtw] {
        display: inline-flex;
        align-items: center;
        padding: .2rem .55rem;
        border-radius: 999px;
        background: #fff;
        border: 1px solid rgba(255, 122, 19, .28);
        color: #ed683b;
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .workflow-step-card .small.text-muted[b-02nsrf1mtw],
    .workflow-step-card .text-muted[b-02nsrf1mtw] {
        color: #4b5563 !important;
    }

    .workflow-step-card strong[b-02nsrf1mtw],
    .workflow-step-card [style*="color:#ffd54f"][b-02nsrf1mtw],
    .workflow-step-card [style*="color:#ffe0b2"][b-02nsrf1mtw] {
        color: #ed683b !important;
    }

    .workflow-step-card .preview-address-box[b-02nsrf1mtw] {
        background: #f9fafb !important;
        border-color: #e5e7eb !important;
        color: #111827 !important;
    }

    .workflow-step-card .preview-address-box .addr[b-02nsrf1mtw],
    .workflow-step-card .preview-pdf-help[b-02nsrf1mtw] {
        color: #374151 !important;
    }

    .workflow-step-card .btn-outline-warning[b-02nsrf1mtw] {
        border-color: #f3903f;
        color: #ed683b;
    }

    .workflow-step-card .btn-outline-warning:hover[b-02nsrf1mtw] {
        background: #ff7a13;
        border-color: #ff7a13;
        color: #fff;
    }

    .export-progress-panel[b-02nsrf1mtw] {
        padding: 1rem;
        border: 1px solid rgba(255, 122, 19, .22);
        border-radius: .7rem;
        background: rgba(255, 122, 19, .08);
        color: #111827;
    }

    .export-complete-hero[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 1.25rem;
        border-radius: .9rem;
        background: linear-gradient(135deg, rgba(255, 122, 19, .14), rgba(237, 104, 59, .08));
        border: 1px solid rgba(255, 122, 19, .24);
        margin-bottom: 1rem;
    }

    .export-complete-icon[b-02nsrf1mtw] {
        width: 3.1rem;
        height: 3.1rem;
        flex: 0 0 auto;
        display: grid;
        place-items: center;
        border-radius: 999px;
        background: #ff7a13;
        color: #fff;
        font-size: 1.75rem;
        box-shadow: 0 10px 24px rgba(255, 122, 19, .26);
    }

    .export-complete-hero h3[b-02nsrf1mtw] {
        margin: 0 0 .25rem;
        color: #111827;
        font-size: 1.15rem;
        font-weight: 700;
    }

    .export-complete-hero p[b-02nsrf1mtw] {
        margin: 0;
        color: #4b5563;
    }

    .export-summary-grid[b-02nsrf1mtw] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .8rem;
        margin-bottom: 1rem;
    }

    .export-summary-item[b-02nsrf1mtw] {
        padding: .9rem;
        border-radius: .65rem;
        border: 1px solid #e5e7eb;
        background: #f9fafb;
        min-width: 0;
    }

    .export-summary-wide[b-02nsrf1mtw] {
        grid-column: 1 / -1;
    }

    .export-summary-item span[b-02nsrf1mtw] {
        display: block;
        color: #6b7280;
        font-size: .76rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .04em;
        margin-bottom: .25rem;
    }

    .export-summary-item strong[b-02nsrf1mtw] {
        display: block;
        color: #111827 !important;
        font-size: .98rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .export-actions[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: .6rem;
        flex-wrap: wrap;
        padding-top: .25rem;
    }

    @media (max-width: 720px) {
        .export-summary-grid[b-02nsrf1mtw] {
            grid-template-columns: 1fr;
        }

        .export-complete-hero[b-02nsrf1mtw] {
            align-items: flex-start;
        }
    }

    .dk-progress-fill[b-02nsrf1mtw] {
        background: #ff7a13 !important;
        box-shadow: none !important;
    }

    .dk-wizard-footer[b-02nsrf1mtw] {
        position: sticky;
        bottom: 0;
        z-index: 20;
        align-self: stretch;
        width: auto;
        margin: auto -1rem -.75rem;
        padding: .75rem 1rem;
        background: #fff;
        border: 1px solid #e5e7eb;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 0;
        box-shadow: 0 -8px 20px rgba(17, 24, 39, .08);
    }

    .dk-wizard-footer-actions .btn[b-02nsrf1mtw] {
        border-radius: .4rem;
        font-size: .84rem;
        font-weight: 500;
        padding: .45rem .7rem;
    }

    .dk-body:not(.d-none) .dk-panel-scroll:has(.dk-segment-map-shell:not(.d-none))[b-02nsrf1mtw] {
        display: block !important;
        position: relative;
        overflow: visible;
    }

    .dk-body:not(.d-none) .dk-panel-scroll:has(.dk-segment-map-shell:not(.d-none)) .dk-segment-map-shell[b-02nsrf1mtw] {
        display: block;
        width: 100%;
        min-height: calc(100vh - 15.5rem);
        position: relative;
    }

    .dk-body:not(.d-none) .dk-panel-scroll:has(.dk-segment-map-shell:not(.d-none)) .dk-map-background[b-02nsrf1mtw] {
        width: 100%;
        height: calc(100vh - 15.5rem);
        min-height: 640px;
        border-radius: .5rem;
    }

    .dk-body:not(.d-none) .dk-panel-scroll:has(.dk-segment-map-shell:not(.d-none)) .step2-layout[b-02nsrf1mtw] {
        position: absolute !important;
        top: 1rem;
        left: 1rem;
        width: min(390px, calc(100% - 2rem));
        max-height: calc(100% - 2rem);
        overflow: auto;
        z-index: 15;
        display: block;
    }

    .dk-body:not(.d-none) .dk-panel-scroll:has(.dk-segment-map-shell:not(.d-none)) > .card[b-02nsrf1mtw] {
        display: none !important;
    }

    .filter-mode-row[b-02nsrf1mtw] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
    }

    .pz-img-wrap[b-02nsrf1mtw] {
        border-radius: .5rem;
        box-shadow: 0 20px 64px rgba(17, 24, 39, .32), 0 2px 12px rgba(17, 24, 39, .16);
    }
/* /Components/Shared/InDesignOperations.razor.rz.scp.css */
.operations-card[b-ynl3nc4zl1] {
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: .5rem;
    background: #fff;
    color: #111827;
    font-family: Barlow, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.operations-card h2[b-ynl3nc4zl1] {
    font-family: "Archivo Black", Barlow, system-ui, sans-serif;
    font-size: 1.05rem;
    margin: 0;
}

.operations-card p.text-muted[b-ynl3nc4zl1] {
    margin: .25rem 0 1rem;
    color: #6b7280 !important;
    font-size: .9rem;
}

.operations-row[b-ynl3nc4zl1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: .35rem;
    font-size: .88rem;
}

.operations-row > span[b-ynl3nc4zl1] {
    color: #6b7280;
}

.operations-cancel-overlay[b-ynl3nc4zl1] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .55);
    backdrop-filter: blur(8px);
}

.operations-cancel-dialog[b-ynl3nc4zl1] {
    max-width: 32rem;
    width: 100%;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: 1.25rem;
    border: 1px solid #fed7aa;
    border-radius: 1.2rem;
    background: linear-gradient(135deg, #fff7ed, #fff);
    color: #111827;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .32);
    font-family: Barlow, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.operations-cancel-dialog h2[b-ynl3nc4zl1] {
    font-family: "Archivo Black", Barlow, system-ui, sans-serif;
    font-size: 1.35rem;
    color: #111827;
}

.operations-cancel-dialog p[b-ynl3nc4zl1] {
    color: #6b7280;
}
