:root{--bg:#f8f4f1;--card:#fff;--text:#352924;--muted:#86736b;--line:#eadfd8;--accent:#d6a77a;--accent2:#bd875b;--rose:#e9cfc7;--danger:#b86060;--ok:#799b7d;--blue:#6f8fab;--shadow:0 18px 45px rgba(82,58,45,.09);--bottom-nav-height:78px}
        *{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{margin:0;font-family:Inter,sans-serif;background:radial-gradient(circle at top left,rgba(233,207,199,.4),transparent 28%),linear-gradient(180deg,#fbf7f4,#f6efea);color:var(--text);min-height:100vh}
        a{color:inherit}
        .container{max-width:1240px;margin:0 auto;padding:24px}
        .nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
        .nav-inner{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;gap:14px;align-items:center}
        .brand{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;text-decoration:none}
        .brand small{display:block;font-family:Inter,sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:-3px}
        .menu{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
        .menu a,.menu button{border:0;background:transparent;text-decoration:none;font-weight:700;color:#5e4c45;padding:10px 12px;border-radius:12px;cursor:pointer;font-size:15px}
        .menu a:hover,.menu button:hover{background:#f5ebe5}
        .card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow)}
        .grid{display:grid;gap:20px}
        .grid-2{grid-template-columns:repeat(2,1fr)}
        .grid-3{grid-template-columns:repeat(3,1fr)}
        .grid-4{grid-template-columns:repeat(4,1fr)}
        h1,h2{font-family:'Cormorant Garamond',serif;margin:0 0 12px}
        h1{font-size:52px;line-height:.98}
        h2{font-size:36px}
        .muted{color:var(--muted);line-height:1.7}
        .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:13px 18px;font-weight:800;text-decoration:none;cursor:pointer;min-height:46px}
        .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 12px 24px rgba(189,135,91,.22)}
        .btn-soft{background:#f7eee9;color:var(--text);border:1px solid #ead8d0}
        .btn-danger{background:#fff0f0;color:var(--danger);border:1px solid #efcccc}
        .btn-ok{background:#edf7ef;color:#416945;border:1px solid #cfe7d3}
        .btn-blue{background:#eef5fb;color:#456883;border:1px solid #cbddea}
        .badge{display:inline-flex;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;background:#f6ebe5;color:var(--accent2)}
        input,select,textarea{width:100%;border:1px solid #e6d8cf;background:#fff;border-radius:14px;padding:13px 14px;font-size:16px;outline:none}
        label{font-weight:800;font-size:13px;color:#6e5b52;display:block;margin:12px 0 7px}
        table{width:100%;border-collapse:collapse}
        td,th{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
        th{color:var(--muted);font-size:13px}
        .alert{padding:14px 16px;border-radius:16px;margin-bottom:18px}
        .alert-ok{background:#edf7ef;color:#416945}
        .alert-error{background:#fff0f0;color:#9b4444}
        .stat{font-size:34px;font-family:'Cormorant Garamond',serif;font-weight:700}
        .small{font-size:13px}
        .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
        .footer{max-width:1240px;margin:0 auto;padding:20px 24px 38px;color:var(--muted);font-size:13px}
        .footer a{margin-right:16px;color:var(--muted)}
        .footer-brand{display:block;margin-top:10px}
        .impersonation{background:#fff6d8;border-bottom:1px solid #ecd991;color:#624915}
        .impersonation-inner{max-width:1240px;margin:0 auto;padding:10px 24px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:800}
        .cookie-box{position:fixed;left:20px;right:20px;bottom:20px;z-index:50;max-width:920px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.14);display:none}
        .cookie-box.show{display:block}
        .cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
        .bottom-nav{display:none}
        .mobile-fab{display:none}
        .mobile-card-list{display:none}
        .toolbar-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
        .page-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
        .pill-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
        .pill{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;text-decoration:none;font-size:13px;font-weight:800;color:#6b574f}
        .tap-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(82,58,45,.06)}
        .tap-card + .tap-card{margin-top:12px}
        .tap-card-title{font-weight:900;font-size:16px}
        .tap-card-meta{color:var(--muted);font-size:13px;margin-top:6px}
        .tap-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
        .tap-actions .btn{padding:11px 12px;min-height:42px;font-size:13px}

.bottom-nav a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    text-decoration:none;
    color:#7b8698;
    font-size:11px;
    font-weight:700;
    border-radius:18px;
    min-width:0;
    padding:8px 4px;
    transition:.2s ease;
}

.bottom-nav a.active{
    background:#eaf1ff;
    color:#2563eb;
}

.bottom-nav .nav-ico{
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.bottom-nav .nav-ico svg{
    width:22px;
    height:22px;
    stroke:currentColor;
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.bottom-nav a.active .nav-ico{
    transform:translateY(-1px);
}


        .bg-mobile-public-auth{
            display:none;
        }

        
        .bg-lang-switcher{
            display:inline-flex;
            align-items:center;
            gap:6px;
            padding:5px;
            border:1px solid var(--line);
            border-radius:999px;
            background:rgba(255,255,255,.86);
            box-shadow:0 10px 22px rgba(82,58,45,.055);
            flex-shrink:0;
        }

        .bg-lang-switcher a{
            min-width:38px;
            min-height:36px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            border-radius:999px;
            text-decoration:none;
            font-size:12px;
            line-height:1;
            font-weight:950;
            color:#756458;
            transition:.18s ease;
        }

        .bg-lang-switcher a:hover,
        .bg-lang-switcher a.is-active{
            background:linear-gradient(135deg,var(--accent),var(--accent2));
            color:#fff!important;
            box-shadow:0 10px 20px rgba(189,135,91,.18);
        }

        @media(max-width:850px){
            .bg-lang-switcher{
                width:auto;
                max-width:100%;
                align-self:flex-start;
            }

            .bg-lang-switcher a{
                min-width:42px;
                min-height:38px;
            }
        }

@media(max-width:850px){
            .nav-inner{
                gap:12px;
            }

            .bg-mobile-public-auth{
                width:100%;
                display:grid;
                grid-template-columns:minmax(0,1fr) minmax(0,1fr);
                gap:10px;
                align-items:center;
            }

            .bg-mobile-public-auth a{
                min-height:48px;
                display:flex;
                align-items:center;
                justify-content:center;
                padding:0 14px;
                border-radius:16px;
                text-decoration:none;
                font-size:13px;
                line-height:1;
                font-weight:950;
                white-space:nowrap;
            }

            .bg-mobile-login-btn{
                border:1px solid var(--line);
                background:rgba(255,255,255,.94);
                color:var(--text)!important;
                box-shadow:0 10px 22px rgba(82,58,45,.06);
            }

            .bg-mobile-trial-btn{
                border:0;
                background:linear-gradient(135deg,var(--accent2),#d29a68);
                color:#fffaf4!important;
                box-shadow:0 14px 26px rgba(189,135,91,.22);
            }

            .bg-mobile-login-btn:active,
            .bg-mobile-trial-btn:active{
                transform:translateY(1px);
            }

            body{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));background:#faf5f1}
            .container{padding:16px 14px 92px}
            .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
            h1{font-size:38px}
            h2{font-size:30px}
            .nav{position:relative}
            .nav-inner,.impersonation-inner{align-items:flex-start;flex-direction:column;padding:12px 16px}
            .brand{font-size:25px}
            .menu{display:none}
            .card{border-radius:22px;padding:18px;box-shadow:0 10px 30px rgba(82,58,45,.07)}
            .desktop-table{display:none!important}
            .toolbar-row{align-items:stretch}
            .toolbar-row .btn{width:100%}
            .bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(82,58,45,.08);z-index:40;padding:8px 6px calc(8px + env(safe-area-inset-bottom));height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));backdrop-filter:blur(14px)}
            .bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#76635b;font-size:10px;font-weight:800;border-radius:16px;min-width:0}
            .bottom-nav a.active{background:#f7eee9;color:#9c6940}
           .bottom-nav a > span:not(.nav-ico):first-child{font-size:18px;line-height:1}
            .footer{padding-bottom:110px}
            .cookie-box{bottom:calc(var(--bottom-nav-height) + 14px);left:12px;right:12px}
            .cookie-actions .btn{width:100%}
            .tap-actions{grid-template-columns:1fr 1fr}
        }
    
/* === NoviDesk mobile menu force patch === */
@media(max-width:850px){
    .bottom-nav{grid-template-columns:repeat(6,1fr)!important;padding-left:4px!important;padding-right:4px!important}
    .bottom-nav a{font-size:10px!important;gap:2px!important;padding:4px 2px!important}
    .bottom-nav a > span:not(.nav-ico):first-child{font-size:18px!important}
}
/* === /NoviDesk mobile menu force patch === */











/* === NoviDesk: superadmin mobile UX === */
@media(max-width:850px){
    .superadmin-bottom-nav{grid-template-columns:repeat(6,1fr)!important}
    .superadmin-bottom-nav a{font-size:9px!important}
    .superadmin-bottom-nav span:first-child{font-size:17px!important}
    .superadmin-action-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
    .superadmin-action-card{display:block!important;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(82,58,45,.06)}
    .superadmin-action-title{font-weight:900;font-size:18px;color:var(--text)}
    .superadmin-action-desc{margin-top:6px;color:var(--muted);line-height:1.45}
    .superadmin-action-icon{font-size:28px;margin-bottom:8px}
}
/* === /NoviDesk: superadmin mobile UX === */


/* === NoviDesk: fix superadmin mobile tables === */
@media(max-width:850px){
    body.superadmin-mobile-page {
        overflow-x: hidden !important;
    }

    body.superadmin-mobile-page .container {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.superadmin-mobile-page .card {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.superadmin-mobile-page table {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
    }

    body.superadmin-mobile-page thead {
        display: none !important;
    }

    body.superadmin-mobile-page tbody {
        display: block !important;
        width: 100% !important;
    }

    body.superadmin-mobile-page tr {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        background: #fff !important;
        border: 1px solid var(--line) !important;
        border-radius: 20px !important;
        padding: 14px !important;
        margin: 0 0 14px !important;
        box-shadow: 0 10px 28px rgba(82,58,45,.06) !important;
    }

    body.superadmin-mobile-page td,
    body.superadmin-mobile-page th {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        border: 0 !important;
        padding: 6px 0 !important;
        text-align: left !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    body.superadmin-mobile-page td:first-child {
        font-size: 16px !important;
        font-weight: 800 !important;
        color: var(--text) !important;
    }

    body.superadmin-mobile-page .actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        width: 100% !important;
        margin-top: 8px !important;
    }

    body.superadmin-mobile-page .actions .btn,
    body.superadmin-mobile-page .actions form,
    body.superadmin-mobile-page .actions button,
    body.superadmin-mobile-page td .btn,
    body.superadmin-mobile-page td form,
    body.superadmin-mobile-page td button {
        width: 100% !important;
    }

    body.superadmin-mobile-page input,
    body.superadmin-mobile-page select,
    body.superadmin-mobile-page textarea {
        max-width: 100% !important;
    }

    body.superadmin-mobile-page .page-title {
        display: block !important;
    }

    body.superadmin-mobile-page .page-title .btn {
        width: 100% !important;
        margin-top: 12px !important;
    }

    body.superadmin-mobile-page .footer {
        word-break: break-word !important;
        padding-bottom: 110px !important;
    }
}
/* === /NoviDesk: fix superadmin mobile tables === */


/* === NoviDesk: modern booking app style === */
:root {
    --bg: #f4f7fb !important;
    --card: #ffffff !important;
    --text: #111827 !important;
    --muted: #6b7280 !important;
    --line: #e5e7eb !important;
    --accent: #1663ff !important;
    --accent2: #0b4be0 !important;
    --rose: #eef4ff !important;
    --danger: #dc2626 !important;
    --ok: #16a34a !important;
    --blue: #1663ff !important;
    --shadow: 0 10px 28px rgba(15, 23, 42, .08) !important;
    --bottom-nav-height: 78px !important;
}

html,
body {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body {
    background:
        radial-gradient(circle at 10% 0%, rgba(22, 99, 255, .08), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #f3f6fb 100%) !important;
    color: var(--text) !important;
}

h1,
h2 {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: -0.045em !important;
    color: var(--text) !important;
}

h1 {
    font-size: clamp(34px, 6vw, 52px) !important;
    line-height: 1.02 !important;
    font-weight: 900 !important;
}

h2 {
    font-size: clamp(24px, 4vw, 34px) !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
}

.brand {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: -0.04em !important;
    color: #0f172a !important;
}

.brand small {
    letter-spacing: .12em !important;
    color: #64748b !important;
}

.nav {
    background: rgba(255, 255, 255, .92) !important;
    border-bottom: 1px solid rgba(226, 232, 240, .9) !important;
    box-shadow: 0 6px 24px rgba(15, 23, 42, .04) !important;
}

.menu a,
.menu button {
    color: #334155 !important;
    border-radius: 12px !important;
}

.menu a:hover,
.menu button:hover {
    background: #eff6ff !important;
    color: var(--accent) !important;
}

.card {
    background: rgba(255, 255, 255, .98) !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: 26px !important;
    box-shadow: var(--shadow) !important;
}

.badge {
    background: #eaf1ff !important;
    color: #1554d1 !important;
    border: 1px solid #dbe8ff !important;
    font-size: 12px !important;
    letter-spacing: .02em !important;
}

.muted {
    color: var(--muted) !important;
}

.btn {
    border-radius: 16px !important;
    font-weight: 900 !important;
    min-height: 48px !important;
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease !important;
}

.btn:active {
    transform: scale(.985) !important;
}

.btn-primary {
    background: linear-gradient(135deg, #1663ff, #0b4be0) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(22, 99, 255, .24) !important;
}

.btn-soft {
    background: #f8fafc !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
}

.btn-danger {
    background: #fff1f2 !important;
    color: #be123c !important;
    border: 1px solid #fecdd3 !important;
}

.btn-ok {
    background: #ecfdf3 !important;
    color: #15803d !important;
    border: 1px solid #bbf7d0 !important;
}

.btn-blue {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border: 1px solid #bfdbfe !important;
}

input,
select,
textarea {
    background: #ffffff !important;
    border: 1px solid #d8dee8 !important;
    border-radius: 16px !important;
    color: #111827 !important;
    min-height: 50px !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .02) !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color: #1663ff !important;
    box-shadow: 0 0 0 4px rgba(22, 99, 255, .12) !important;
}

label {
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

table {
    background: #ffffff !important;
}

td,
th {
    border-bottom: 1px solid #edf2f7 !important;
}

th {
    color: #64748b !important;
    font-weight: 900 !important;
}

.alert-ok {
    background: #ecfdf3 !important;
    color: #166534 !important;
    border: 1px solid #bbf7d0 !important;
}

.alert-error {
    background: #fff1f2 !important;
    color: #be123c !important;
    border: 1px solid #fecdd3 !important;
}

.stat {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-weight: 950 !important;
    letter-spacing: -0.05em !important;
    color: #0f172a !important;
}

.tap-card {
    border: 1px solid #e2e8f0 !important;
    border-radius: 22px !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .06) !important;
    background: #ffffff !important;
}

.tap-card-title {
    color: #0f172a !important;
}

.tap-card-meta {
    color: #64748b !important;
}

.footer {
    color: #64748b !important;
}

.footer a {
    color: #475569 !important;
}

.cookie-box {
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .14) !important;
}

.bottom-nav {
    background: rgba(255, 255, 255, .96) !important;
    border-top: 1px solid rgba(226, 232, 240, .95) !important;
    box-shadow: 0 -12px 30px rgba(15, 23, 42, .08) !important;
}

.bottom-nav a {
    color: #64748b !important;
    font-weight: 900 !important;
}

.bottom-nav a.active {
    background: #eaf1ff !important;
    color: #1554d1 !important;
}

.impersonation {
    background: #fff7ed !important;
    color: #9a3412 !important;
    border-bottom: 1px solid #fed7aa !important;
}

@media(max-width:850px) {
    body {
        background: #f4f7fb !important;
    }

    .container {
        padding: 16px 14px 96px !important;
    }

    .nav-inner {
        padding: 16px 18px !important;
    }

    .brand {
        font-size: 28px !important;
    }

    .card {
        border-radius: 26px !important;
        padding: 22px !important;
        box-shadow: 0 8px 22px rgba(15, 23, 42, .065) !important;
    }

    h1 {
        font-size: 40px !important;
    }

    h2 {
        font-size: 28px !important;
    }

    .page-title {
        gap: 14px !important;
    }

    .page-title .btn {
        width: 100% !important;
    }

    .badge {
        padding: 8px 12px !important;
    }

    .bottom-nav {
        height: calc(82px + env(safe-area-inset-bottom)) !important;
        padding: 8px 6px calc(8px + env(safe-area-inset-bottom)) !important;
    }

    .bottom-nav a {
        border-radius: 18px !important;
        font-size: 10px !important;
    }

    .bottom-nav span:first-child {
        font-size: 20px !important;
    }

    .footer {
        font-size: 12px !important;
        padding-bottom: 112px !important;
    }

    .actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .actions .btn,
    .actions form,
    .actions button {
        width: 100% !important;
    }
}
/* === /NoviDesk: modern booking app style === */


/* === NoviDesk: owner delete buttons compact === */
@media(max-width:850px){
    body.bg-customers-page table,
    body.bg-customers-page .desktop-table,
    body.bg-team-page table.desktop-table {
        display:none!important;
    }

    body.bg-customers-page .tap-card,
    body.bg-team-page .tap-card,
    body.bg-customers-page .customer-card,
    body.bg-team-page .employee-card,
    body.bg-customers-page [data-customer-card],
    body.bg-team-page [data-employee-card] {
        padding:14px!important;
        border-radius:18px!important;
        margin-bottom:10px!important;
        box-shadow:0 6px 18px rgba(15,23,42,.05)!important;
    }

    body.bg-customers-page .tap-actions,
    body.bg-team-page .tap-actions,
    body.bg-customers-page .actions,
    body.bg-team-page .actions {
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
        margin-top:10px!important;
    }

    body.bg-customers-page .tap-actions .btn,
    body.bg-team-page .tap-actions .btn,
    body.bg-customers-page .actions .btn,
    body.bg-team-page .actions .btn,
    body.bg-customers-page .actions button,
    body.bg-team-page .actions button {
        min-height:40px!important;
        padding:9px 10px!important;
        font-size:13px!important;
        border-radius:14px!important;
        width:100%!important;
    }

    .bg-owner-delete-form {
        width:100%!important;
    }

    .bg-owner-delete-btn {
        width:100%!important;
        background:#fff1f2!important;
        color:#be123c!important;
        border:1px solid #fecdd3!important;
        box-shadow:none!important;
    }
}

.bg-owner-delete-form{
    display:inline-flex;
    margin:0;
}

.bg-owner-delete-btn{
    cursor:pointer;
}
/* === /NoviDesk: owner delete buttons compact === */


/* === NoviDesk: delete buttons v2 style === */
.bg-delete-owner-v2-form{
    display:inline-flex;
    margin:0;
}

.bg-delete-owner-v2-btn{
    border:1px solid #fecdd3!important;
    background:#fff1f2!important;
    color:#be123c!important;
    box-shadow:none!important;
}

@media(max-width:850px){
    .bg-delete-owner-v2-form,
    .bg-delete-owner-v2-btn{
        width:100%!important;
    }

    body.bg-customers-page table,
    body.bg-customers-page .desktop-table{
        display:none!important;
    }

    body.bg-customers-page .tap-card,
    body.bg-customers-page .customer-card,
    body.bg-team-page .tap-card,
    body.bg-team-page .employee-card{
        padding:14px!important;
        border-radius:18px!important;
        margin-bottom:10px!important;
    }

    body.bg-customers-page .tap-actions,
    body.bg-customers-page .actions,
    body.bg-team-page .tap-actions,
    body.bg-team-page .actions{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }

    body.bg-customers-page .btn,
    body.bg-team-page .btn{
        min-height:40px!important;
        padding:9px 10px!important;
        font-size:13px!important;
        border-radius:14px!important;
    }
}
/* === /NoviDesk: delete buttons v2 style === */


/* === NoviDesk: client logout and reservation actions === */
.bg-client-top-actions{
    display:flex;
    gap:10px;
    align-items:center;
    justify-content:flex-end;
    margin:0 0 14px;
}

.bg-client-logout-btn{
    border:1px solid #dbe4f0!important;
    background:#fff!important;
    color:#0f172a!important;
    box-shadow:none!important;
}

.bg-client-reservation-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:12px;
}

.bg-client-reservation-actions form{
    margin:0;
}

.bg-client-reservation-actions button{
    width:100%;
}

@media(max-width:850px){
    .bg-client-top-actions{
        position:sticky;
        top:0;
        z-index:35;
        padding:8px 12px;
        background:rgba(255,255,255,.92);
        backdrop-filter:blur(12px);
        border-bottom:1px solid #e5e7eb;
        margin:-8px -12px 14px;
    }

    .bg-client-logout-btn{
        width:100%;
        min-height:42px!important;
        border-radius:16px!important;
        font-size:14px!important;
    }

    .bg-client-reservation-actions{
        grid-template-columns:1fr;
    }
}
/* === /NoviDesk: client logout and reservation actions === */


/* === NoviDesk: mobile account logout button === */
.bg-mobile-account-logout-card{
    display:none;
}

@media(max-width:850px){
    .bg-mobile-account-logout-card{
        display:block;
        margin:0 0 16px;
        background:#fff;
        border:1px solid #e5e7eb;
        border-radius:22px;
        padding:16px;
        box-shadow:0 8px 24px rgba(15,23,42,.06);
    }

    .bg-mobile-account-logout-card strong{
        display:block;
        font-size:18px;
        line-height:1.2;
        color:#0f172a;
        margin-bottom:6px;
    }

    .bg-mobile-account-logout-card p{
        margin:0 0 12px;
        color:#64748b;
        font-size:14px;
        line-height:1.45;
    }

    .bg-mobile-account-logout-card form{
        margin:0;
    }

    .bg-mobile-account-logout-card button{
        width:100%;
        min-height:46px;
        border-radius:16px!important;
        background:#fff1f2!important;
        color:#be123c!important;
        border:1px solid #fecdd3!important;
        box-shadow:none!important;
        font-weight:900!important;
    }
}
/* === /NoviDesk: mobile account logout button === */


/* === NoviDesk: safe mobile layout 5 tabs === */
@media(max-width:850px){
    :root{
        --bottom-nav-height:70px!important;
    }

    body{
        background:#f6f8fc!important;
        color:#0f172a!important;
        font-size:14px!important;
        line-height:1.35!important;
        overflow-x:hidden!important;
        padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))!important;
    }

    .container{
        padding:12px 12px 84px!important;
        max-width:100%!important;
    }

    .nav{
        position:relative!important;
        background:#fff!important;
    }

    .nav-inner{
        padding:10px 14px!important;
    }

    .brand{
        font-size:24px!important;
        line-height:1!important;
        color:#0f172a!important;
    }

    .brand small{
        font-size:9px!important;
        margin-top:0!important;
        color:#64748b!important;
    }

    .card{
        border-radius:18px!important;
        padding:16px!important;
        box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
        border:1px solid #dfe7f2!important;
        background:#fff!important;
    }

    main.container > .card + .card,
    main.container > * + *{
        margin-top:12px!important;
    }

    h1{
        font-size:32px!important;
        line-height:1.02!important;
        letter-spacing:-.04em!important;
        margin:6px 0 10px!important;
    }

    h2{
        font-size:23px!important;
        line-height:1.08!important;
        letter-spacing:-.03em!important;
        margin:4px 0 10px!important;
    }

    .muted{
        font-size:14px!important;
        line-height:1.45!important;
        color:#64748b!important;
    }

    .badge{
        font-size:11px!important;
        padding:5px 9px!important;
        border-radius:999px!important;
        background:#eaf2ff!important;
        color:#1763e8!important;
    }

    .btn{
        min-height:42px!important;
        padding:10px 14px!important;
        border-radius:14px!important;
        font-size:14px!important;
        font-weight:800!important;
    }

    .btn-primary{
        background:linear-gradient(135deg,#1763ff,#0b4fe8)!important;
        color:#fff!important;
        box-shadow:0 10px 22px rgba(22,99,255,.22)!important;
    }

    input,
    select,
    textarea{
        min-height:42px!important;
        padding:10px 12px!important;
        border-radius:14px!important;
        font-size:15px!important;
        border:1px solid #d8e1ee!important;
    }

    label{
        font-size:12px!important;
        margin:9px 0 5px!important;
        color:#334155!important;
    }

    .tap-card{
        border-radius:16px!important;
        padding:13px!important;
        box-shadow:0 6px 18px rgba(15,23,42,.045)!important;
    }

    .tap-card-title{
        font-size:15px!important;
        line-height:1.2!important;
    }

    .tap-card-meta{
        font-size:12px!important;
        line-height:1.35!important;
        margin-top:4px!important;
    }

    .tap-actions,
    .actions{
        gap:7px!important;
        margin-top:9px!important;
    }

    .tap-actions .btn,
    .actions .btn,
    .actions button{
        min-height:38px!important;
        padding:8px 10px!important;
        font-size:12px!important;
        border-radius:12px!important;
    }

    .bottom-nav.bg-owner-mobile-nav{
        position:fixed!important;
        left:0!important;
        right:0!important;
        bottom:0!important;
        display:grid!important;
        grid-template-columns:repeat(5,1fr)!important;
        height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))!important;
        padding:6px 6px calc(6px + env(safe-area-inset-bottom))!important;
        background:rgba(255,255,255,.97)!important;
        border-top:1px solid #e5eaf3!important;
        box-shadow:0 -10px 28px rgba(15,23,42,.08)!important;
        backdrop-filter:blur(14px)!important;
        z-index:40!important;
    }

    .bottom-nav.bg-owner-mobile-nav a{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:3px!important;
        min-height:54px!important;
        border-radius:16px!important;
        text-decoration:none!important;
        color:#64748b!important;
        font-size:10px!important;
        font-weight:800!important;
        padding:4px 2px!important;
    }

    .bottom-nav.bg-owner-mobile-nav a.active{
        background:#eaf2ff!important;
        color:#1763e8!important;
    }

    .bottom-nav.bg-owner-mobile-nav .nav-ico,
    .bottom-nav.bg-owner-mobile-nav .nav-ico svg{
        width:21px!important;
        height:21px!important;
    }

    .bottom-nav.bg-owner-mobile-nav svg{
        stroke:currentColor!important;
        fill:none!important;
        stroke-width:2!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
    }

    .footer{
        padding:16px 14px 96px!important;
        font-size:12px!important;
        color:#94a3b8!important;
    }
}
/* === /NoviDesk: safe mobile layout 5 tabs === */


/* === NoviDesk: bg-client-proposal-actions-v2 === */
.bg-client-proposal-note {
    margin-top: 12px;
    padding: 12px;
    border-radius: 16px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1554d1;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 800;
}

.bg-client-proposal-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 12px;
}

.bg-client-proposal-actions form,
.bg-client-proposal-actions button {
    width: 100%;
}

@media(max-width:850px) {
    .bg-client-proposal-actions {
        grid-template-columns: 1fr;
    }

    .bg-client-proposal-actions .btn,
    .bg-client-proposal-actions button {
        min-height: 44px !important;
        font-size: 14px !important;
    }
}
/* === /NoviDesk: bg-client-proposal-actions-v2 === */

/* === NoviDesk: booking request counter badge === */
.bg-nav-badge-wrap {
    position: relative !important;
}

.bg-nav-badge {
    position: absolute !important;
    top: 3px !important;
    right: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #ef4444 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 18px !important;
    text-align: center !important;
    box-shadow: 0 4px 10px rgba(239, 68, 68, .35) !important;
    z-index: 3 !important;
}

.bg-desktop-menu-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: #ef4444 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    margin-left: 5px !important;
    vertical-align: middle !important;
}

@media(max-width:850px) {
    .bg-nav-badge {
        top: 4px !important;
        right: 19px !important;
    }
}
/* === /NoviDesk: booking request counter badge === */

/* === NoviDesk: Premium desktop owner shell v2 — warm beauty palette === */
@media(min-width:851px){
    body{
        overflow-x:hidden!important;
    }

    .bg-owner-legacy-nav{
        display:none!important;
    }

    .bg-desktop-owner-shell{
        min-height:100vh;
        display:grid;
        grid-template-columns:296px minmax(0,1fr);
        background:
            radial-gradient(circle at 100% 0%, rgba(199,153,111,.16), transparent 27%),
            radial-gradient(circle at 18% 100%, rgba(183,136,106,.11), transparent 30%),
            linear-gradient(180deg,#fbf7f2 0%,#f4eee7 100%);
    }

    .bg-desktop-sidebar{
        position:sticky;
        top:0;
        height:100vh;
        z-index:45;
        padding:20px 18px;
        display:flex;
        flex-direction:column;
        gap:18px;
        overflow:auto;
        background:
            radial-gradient(circle at 12% 0%, rgba(221,187,146,.15), transparent 30%),
            linear-gradient(180deg,#2b1c17 0%,#33221c 52%,#241713 100%);
        color:#f4ece5;
        border-right:1px solid rgba(230,205,180,.14);
        box-shadow:24px 0 60px rgba(57,38,29,.18);
    }

    .bg-desktop-sidebar::-webkit-scrollbar{
        width:8px;
    }

    .bg-desktop-sidebar::-webkit-scrollbar-thumb{
        background:rgba(226,199,169,.26);
        border-radius:999px;
    }

    .bg-sidebar-brand{
        display:flex;
        align-items:center;
        gap:12px;
        text-decoration:none;
        padding:8px 8px 4px;
        color:#fff!important;
    }

    .bg-sidebar-brand-mark{
        width:50px;
        height:50px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:18px;
        background:linear-gradient(135deg,#d9b38a,#ad7b52);
        box-shadow:0 18px 38px rgba(172,119,74,.27);
        color:#fffaf4;
        font-size:23px;
        font-weight:950;
        letter-spacing:-.04em;
        flex:0 0 auto;
    }


    .bg-sidebar-brand-mark.bg-sidebar-brand-logo{
        overflow:hidden;
        padding:0;
        background:rgba(255,250,244,.95);
        border:1px solid rgba(255,255,255,.22);
    }

    .bg-sidebar-brand-mark.bg-sidebar-brand-logo img{
        display:block;
        width:100%;
        height:100%;
        object-fit:cover;
    }

    .bg-sidebar-brand-copy{
        min-width:0;
    }

    .bg-sidebar-brand-copy strong{
        display:block;
        color:#fffaf4;
        font-size:21px;
        line-height:1;
        letter-spacing:-.045em;
        font-weight:950;
    }

    .bg-sidebar-brand-copy span{
        display:block;
        margin-top:5px;
        color:#cbb9aa;
        text-transform:uppercase;
        letter-spacing:.12em;
        font-size:10px;
        font-weight:900;
    }

    .bg-sidebar-company{
        margin-top:2px;
        padding:16px;
        border-radius:24px;
        border:1px solid rgba(235,213,191,.16);
        background:rgba(255,248,241,.075);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    }

    .bg-sidebar-company-label{
        display:block;
        color:#e6c9a8;
        font-size:10px;
        font-weight:950;
        text-transform:uppercase;
        letter-spacing:.12em;
    }

    .bg-sidebar-company strong{
        display:block;
        margin-top:8px;
        color:#fffaf4;
        font-size:18px;
        line-height:1.2;
        font-weight:950;
        letter-spacing:-.03em;
        word-break:break-word;
    }

    .bg-sidebar-company-meta{
        margin-top:10px;
        display:flex;
        gap:7px;
        flex-wrap:wrap;
    }

    .bg-sidebar-mini-pill{
        display:inline-flex;
        align-items:center;
        min-height:26px;
        padding:5px 9px;
        border-radius:999px;
        background:rgba(214,171,127,.15);
        border:1px solid rgba(230,199,164,.26);
        color:#f2dfc8;
        font-size:11px;
        font-weight:900;
    }

    .bg-sidebar-menu-label{
        margin:2px 8px -6px;
        color:#ab9686;
        font-size:10px;
        font-weight:950;
        text-transform:uppercase;
        letter-spacing:.14em;
    }

    .bg-sidebar-nav{
        display:grid;
        gap:6px;
    }

    .bg-sidebar-link{
        min-height:48px;
        padding:11px 12px;
        display:flex;
        align-items:center;
        gap:11px;
        border-radius:17px;
        border:1px solid transparent;
        text-decoration:none;
        color:#eaded4!important;
        font-size:14px;
        font-weight:900;
        transition:transform .14s ease, background .14s ease, color .14s ease, border-color .14s ease;
    }

    .bg-sidebar-link:hover{
        transform:translateX(2px);
        background:rgba(255,247,240,.09);
        border-color:rgba(234,207,181,.15);
        color:#fffaf4!important;
    }

    .bg-sidebar-link.active{
        color:#fffaf4!important;
        background:linear-gradient(135deg,rgba(202,153,103,.96),rgba(163,111,73,.94));
        border-color:rgba(240,211,179,.36);
        box-shadow:0 18px 32px rgba(120,79,49,.26);
    }

    .bg-sidebar-ico{
        width:28px;
        height:28px;
        flex:0 0 auto;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:10px;
        background:rgba(255,248,241,.10);
        color:#f0d4b2;
    }

    .bg-sidebar-link.active .bg-sidebar-ico{
        background:rgba(255,250,244,.18);
        color:#fffaf4;
    }

    .bg-sidebar-ico svg{
        width:17px;
        height:17px;
        stroke:currentColor;
        fill:none;
        stroke-width:2.1;
        stroke-linecap:round;
        stroke-linejoin:round;
    }

    .bg-sidebar-link-text{
        min-width:0;
        flex:1;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .bg-sidebar-counter{
        min-width:22px;
        height:22px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:0 6px;
        border-radius:999px;
        background:#c95e58;
        color:#fff;
        font-size:11px;
        font-weight:950;
        box-shadow:0 8px 16px rgba(201,94,88,.30);
    }

    .bg-sidebar-bottom{
        margin-top:auto;
        padding-top:14px;
        display:grid;
        gap:10px;
        border-top:1px solid rgba(232,207,184,.17);
    }

    .bg-sidebar-user{
        padding:13px;
        border-radius:18px;
        border:1px solid rgba(235,213,191,.16);
        background:rgba(255,248,241,.06);
    }

    .bg-sidebar-user small{
        display:block;
        color:#cbb9aa;
        font-size:10px;
        text-transform:uppercase;
        letter-spacing:.12em;
        font-weight:950;
    }

    .bg-sidebar-user strong{
        display:block;
        margin-top:6px;
        color:#fffaf4;
        font-size:14px;
        line-height:1.3;
        font-weight:950;
        word-break:break-word;
    }

    .bg-sidebar-bottom-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }

    .bg-sidebar-mini-action,
    .bg-sidebar-logout{
        width:100%;
        min-height:42px;
        border-radius:14px;
        border:1px solid rgba(235,213,191,.18);
        background:rgba(255,248,241,.08);
        color:#f4ece5!important;
        font-size:12px;
        font-weight:950;
        text-decoration:none;
        display:flex;
        align-items:center;
        justify-content:center;
        cursor:pointer;
        transition:background .14s ease, transform .14s ease;
    }

    .bg-sidebar-mini-action:hover,
    .bg-sidebar-logout:hover{
        transform:translateY(-1px);
        background:rgba(255,248,241,.14);
    }

    .bg-sidebar-logout{
        color:#ffd6d1!important;
        border-color:rgba(214,118,109,.26);
        background:rgba(188,79,71,.14);
    }

    .bg-sidebar-logout-form{
        margin:0;
    }

    .bg-desktop-owner-stage{
        min-width:0;
        min-height:100vh;
        display:flex;
        flex-direction:column;
    }

    .bg-desktop-topbar{
        position:sticky;
        top:0;
        z-index:35;
        height:92px;
        display:flex;
        justify-content:space-between;
        align-items:center;
        gap:20px;
        padding:18px 34px;
        background:rgba(251,247,242,.88);
        backdrop-filter:blur(18px);
        border-bottom:1px solid rgba(232,220,209,.95);
    }

    .bg-desktop-topbar-kicker{
        color:#8b7465;
        text-transform:uppercase;
        letter-spacing:.14em;
        font-size:10px;
        font-weight:950;
    }

    .bg-desktop-topbar h2{
        margin:5px 0 0!important;
        font-size:25px!important;
        line-height:1!important;
        font-weight:950!important;
        letter-spacing:-.045em!important;
        color:#33241d!important;
    }

    .bg-desktop-topbar-actions{
        display:flex;
        align-items:center;
        gap:10px;
        flex-wrap:wrap;
        justify-content:flex-end;
    }

    .bg-desktop-topbar-date{
        min-height:46px;
        padding:0 14px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:16px;
        border:1px solid #eaded4;
        background:#fffaf6;
        color:#745d4f;
        font-size:13px;
        font-weight:950;
        box-shadow:0 10px 22px rgba(86,58,42,.06);
    }

    .bg-desktop-topbar-lang{
        display:flex;
        align-items:center;
        flex:0 0 auto;
    }

    .bg-desktop-topbar-lang .bg-lang-switcher{
        min-height:46px;
        padding:4px;
        gap:4px;
        border-radius:16px;
        border:1px solid #eaded4;
        background:#fffaf6;
        box-shadow:0 10px 22px rgba(86,58,42,.06);
    }

    .bg-desktop-topbar-lang .bg-lang-switcher a{
        min-width:36px;
        min-height:36px;
        padding:0 9px;
        font-size:12px;
        font-weight:950;
        color:#745d4f!important;
    }

    .bg-desktop-topbar-lang .bg-lang-switcher a:hover,
    .bg-desktop-topbar-lang .bg-lang-switcher a.is-active{
        background:linear-gradient(135deg,#d3aa7f,#ac784d);
        color:#fffaf4!important;
        box-shadow:0 10px 20px rgba(171,119,76,.18);
    }

    .bg-desktop-topbar-link{
        min-height:46px;
        padding:0 16px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:16px;
        border:1px solid #eaded4;
        background:#fffaf6;
        color:#3d2b22!important;
        text-decoration:none;
        font-size:13px;
        font-weight:950;
        box-shadow:0 10px 22px rgba(86,58,42,.06);
        transition:transform .14s ease, border-color .14s ease, color .14s ease;
    }

    .bg-desktop-topbar-link:hover{
        transform:translateY(-1px);
        border-color:#d8b994;
        color:#986537!important;
    }

    .bg-desktop-topbar-link.primary{
        color:#fffaf4!important;
        border-color:transparent;
        background:linear-gradient(135deg,#d3aa7f,#ac784d);
        box-shadow:0 14px 28px rgba(171,119,76,.22);
    }

    .bg-desktop-topbar-link.primary:hover{
        color:#fffaf4!important;
    }

    .bg-desktop-owner-stage > .container{
        width:100%;
        max-width:1480px;
        padding:30px 34px 46px;
        flex:1;
    }

    .bg-desktop-owner-stage > .footer{
        width:100%;
        max-width:1480px;
        padding:22px 34px 42px;
        margin:0 auto;
    }

    .bg-desktop-owner-stage .card{
        border-radius:30px!important;
        box-shadow:0 18px 48px rgba(86,58,42,.09)!important;
    }

    .bg-desktop-owner-stage .page-title{
        align-items:center!important;
    }

    .bg-desktop-owner-stage table{
        border-collapse:separate!important;
        border-spacing:0!important;
        overflow:hidden;
        border:1px solid #eaded4!important;
        border-radius:22px!important;
    }

    .bg-desktop-owner-stage th{
        padding:16px 18px!important;
        background:#f8f1ea!important;
        color:#8b7465!important;
        text-transform:uppercase;
        letter-spacing:.06em;
        font-size:11px!important;
    }

    .bg-desktop-owner-stage td{
        padding:18px!important;
        background:#fffaf6!important;
    }

    .bg-desktop-owner-stage tbody tr:hover td{
        background:#fdf7f1!important;
    }
}

@media(max-width:850px){
    .bg-desktop-owner-shell{
        display:block;
        min-height:auto;
        background:transparent;
    }

    .bg-desktop-sidebar,
    .bg-desktop-topbar{
        display:none!important;
    }

    .bg-desktop-owner-stage{
        display:block;
        min-height:auto;
    }
}
/* === /NoviDesk: Premium desktop owner shell v2 — warm beauty palette === */
/* === NoviDesk: desktop warm button override — usuwa niebieskie CTA === */
@media(min-width:851px){

    .bg-desktop-owner-stage .btn-primary,
    .bg-desktop-owner-stage button.btn-primary,
    .bg-desktop-owner-stage a.btn-primary{
        background:linear-gradient(135deg,#d4aa7d,#ad784d)!important;
        color:#fffaf4!important;
        border:1px solid rgba(173,120,77,.18)!important;
        box-shadow:0 16px 30px rgba(164,111,70,.24)!important;
    }

    .bg-desktop-owner-stage .btn-primary:hover,
    .bg-desktop-owner-stage button.btn-primary:hover,
    .bg-desktop-owner-stage a.btn-primary:hover{
        background:linear-gradient(135deg,#c99664,#9f693f)!important;
        transform:translateY(-1px)!important;
        box-shadow:0 20px 36px rgba(148,93,54,.28)!important;
    }

    .bg-desktop-owner-stage .btn-soft,
    .bg-desktop-owner-stage button.btn-soft,
    .bg-desktop-owner-stage a.btn-soft{
        background:#fffaf6!important;
        color:#3b291f!important;
        border:1px solid #ead7c5!important;
        box-shadow:0 10px 22px rgba(86,58,42,.055)!important;
    }

    .bg-desktop-owner-stage .btn-soft:hover,
    .bg-desktop-owner-stage button.btn-soft:hover,
    .bg-desktop-owner-stage a.btn-soft:hover{
        background:#f8eee4!important;
        border-color:#d8b994!important;
        color:#8e5c33!important;
    }

    .bg-desktop-owner-stage .btn-blue,
    .bg-desktop-owner-stage button.btn-blue,
    .bg-desktop-owner-stage a.btn-blue{
        background:#f8eee4!important;
        color:#8f5e36!important;
        border:1px solid #dfc4a8!important;
        box-shadow:none!important;
    }

    .bg-desktop-owner-stage .btn-blue:hover,
    .bg-desktop-owner-stage button.btn-blue:hover,
    .bg-desktop-owner-stage a.btn-blue:hover{
        background:#f2e2d2!important;
        color:#754622!important;
        border-color:#cfa77e!important;
    }

    .bg-desktop-owner-stage .badge{
        background:#f5e7d8!important;
        color:#986537!important;
        border:1px solid #e5ccb1!important;
    }

    .bg-desktop-owner-stage input:focus,
    .bg-desktop-owner-stage select:focus,
    .bg-desktop-owner-stage textarea:focus{
        border-color:#c49365!important;
        box-shadow:0 0 0 4px rgba(196,147,101,.16)!important;
    }
}
/* === /NoviDesk: desktop warm button override === */

        .bg-trial-banner{
            margin-bottom:18px;
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:16px;
            flex-wrap:wrap;
            padding:16px 18px;
            border:1px solid #ead2ad;
            border-radius:22px;
            background:linear-gradient(135deg,#fff8ec,#fffdf8);
            box-shadow:0 14px 28px rgba(138,102,58,.08);
        }

        .bg-trial-banner strong{
            display:block;
            color:#6f4a28;
            font-size:16px;
            line-height:1.25;
            font-weight:950;
        }

        .bg-trial-banner span{
            display:block;
            margin-top:4px;
            color:#84634a;
            font-size:13px;
            line-height:1.5;
            font-weight:820;
        }

        .bg-trial-banner-actions{
            display:flex;
            gap:10px;
            flex-wrap:wrap;
        }

        .bg-trial-banner .btn{
            min-height:44px!important;
            border-radius:15px!important;
        }

        @media(max-width:850px){
            .bg-trial-banner{
                align-items:stretch;
            }

            .bg-trial-banner-actions,
            .bg-trial-banner-actions .btn{
                width:100%;
            }
        }

/* NoviDesk V29H narrow owner dashboard START */
@media (min-width:851px){
    body.bg-v29h-narrow-panel .bg-desktop-topbar{
        height:76px!important;
        padding-top:12px!important;
        padding-bottom:12px!important;
        padding-left:max(24px, calc((100vw - 1080px) / 2))!important;
        padding-right:max(24px, calc((100vw - 1080px) / 2))!important;
    }

    body.bg-v29h-narrow-panel .bg-desktop-topbar-kicker{
        font-size:9px!important;
        letter-spacing:.12em!important;
    }

    body.bg-v29h-narrow-panel .bg-desktop-topbar h2{
        font-size:22px!important;
        margin-top:4px!important;
    }

    body.bg-v29h-narrow-panel .bg-desktop-topbar-date,
    body.bg-v29h-narrow-panel .bg-desktop-topbar-link{
        min-height:40px!important;
        padding-left:13px!important;
        padding-right:13px!important;
        border-radius:13px!important;
        font-size:12px!important;
    }

    body.bg-v29h-narrow-panel .bg-desktop-owner-stage > .container{
        width:100%!important;
        max-width:1080px!important;
        padding:20px 24px 34px!important;
    }

    body.bg-v29h-narrow-panel .bg-desktop-owner-stage > .footer{
        max-width:1080px!important;
        padding-left:24px!important;
        padding-right:24px!important;
    }

    body.bg-v29h-narrow-panel main.container > * + *{
        margin-top:16px!important;
    }

    body.bg-v29h-narrow-panel .card{
        border-radius:22px!important;
        padding:18px!important;
        box-shadow:0 12px 34px rgba(86,58,42,.065)!important;
    }

    body.bg-v29h-narrow-panel .badge{
        padding:6px 10px!important;
        font-size:11px!important;
    }

    body.bg-v29h-narrow-panel h1{
        font-size:36px!important;
        line-height:1!important;
        margin-bottom:8px!important;
    }

    body.bg-v29h-narrow-panel h2{
        font-size:25px!important;
        line-height:1.05!important;
        margin-bottom:8px!important;
    }

    body.bg-v29h-narrow-panel .muted,
    body.bg-v29h-narrow-panel p{
        font-size:14px!important;
        line-height:1.45!important;
    }

    body.bg-v29h-narrow-panel .btn{
        min-height:40px!important;
        padding:10px 14px!important;
        border-radius:13px!important;
        font-size:13px!important;
    }

    body.bg-v29h-narrow-panel .grid{
        gap:14px!important;
    }

    body.bg-v29h-narrow-panel .grid-3{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }

    body.bg-v29h-narrow-panel .stat{
        font-size:28px!important;
        line-height:1!important;
    }

    body.bg-v29h-narrow-panel .card .card,
    body.bg-v29h-narrow-panel .tap-card{
        border-radius:16px!important;
        padding:13px!important;
    }

    body.bg-v29h-narrow-panel table{
        border-radius:16px!important;
    }

    body.bg-v29h-narrow-panel th{
        padding:12px 14px!important;
        font-size:10px!important;
    }

    body.bg-v29h-narrow-panel td{
        padding:13px 14px!important;
    }
}
/* NoviDesk V29H narrow owner dashboard END */

/* NoviDesk V29I owner dashboard compact typography START */
body.bg-owner-dashboard-compact .bg-desktop-topbar{
    height:74px!important;
    padding:12px 24px!important;
    gap:14px!important;
}
body.bg-owner-dashboard-compact .bg-desktop-topbar-kicker{
    font-size:9px!important;
    letter-spacing:.12em!important;
}
body.bg-owner-dashboard-compact .bg-desktop-topbar h2{
    margin:3px 0 0!important;
    font-size:20px!important;
}
body.bg-owner-dashboard-compact .bg-desktop-topbar-actions{gap:8px!important;}
body.bg-owner-dashboard-compact .bg-desktop-topbar-date,
body.bg-owner-dashboard-compact .bg-desktop-topbar-link{
    min-height:38px!important;
    padding:0 12px!important;
    border-radius:14px!important;
    font-size:12px!important;
    box-shadow:0 8px 18px rgba(86,58,42,.05)!important;
}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage > .container{
    max-width:1140px!important;
    padding:18px 24px 30px!important;
}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage > .footer{
    max-width:1140px!important;
    padding:16px 24px 28px!important;
}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage .card{
    border-radius:24px!important;
    padding:18px 22px!important;
    box-shadow:0 12px 28px rgba(86,58,42,.06)!important;
}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage .badge,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage .pill,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage [class*="badge"]{
    padding:7px 12px!important;
    font-size:11px!important;
    border-radius:14px!important;
}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage h1{
    font-size:26px!important;
    line-height:1.05!important;
    margin:10px 0 0!important;
}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage h2{
    font-size:20px!important;
    line-height:1.08!important;
    margin:10px 0 0!important;
}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage h3{
    font-size:16px!important;
    line-height:1.15!important;
}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage p,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage .muted,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage small,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage li,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage label{
    font-size:12px!important;
    line-height:1.4!important;
}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage .btn,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage button,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage a.btn{
    min-height:40px!important;
    padding:0 14px!important;
    font-size:13px!important;
    border-radius:14px!important;
}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage input,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage select,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage textarea{
    min-height:40px!important;
    font-size:13px!important;
    border-radius:14px!important;
}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage table th{
    padding:12px 14px!important;
    font-size:10px!important;
}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage table td{
    padding:13px 14px!important;
    font-size:13px!important;
}
/* bardziej płaskie sekcje "Dzisiaj / Przegląd dnia / Wizyty dzisiaj" */
body.bg-owner-dashboard-compact .bg-desktop-owner-stage .card + .card{margin-top:16px!important;}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage .card > .badge:first-child,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage .card > [class*="badge"]:first-child{margin-bottom:6px!important;}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage .card > *:last-child{margin-bottom:0!important;}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage .card .stat,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage .big-number,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage [class*="amount"],
body.bg-owner-dashboard-compact .bg-desktop-owner-stage [class*="revenue"],
body.bg-owner-dashboard-compact .bg-desktop-owner-stage [class*="count"]{
    font-size:20px!important;
    line-height:1.05!important;
}
body.bg-owner-dashboard-compact .bg-desktop-owner-stage .grid,
body.bg-owner-dashboard-compact .bg-desktop-owner-stage [class*="grid"]{
    gap:14px!important;
}
@media (max-width: 1100px){
    body.bg-owner-dashboard-compact .bg-desktop-owner-stage > .container{padding:16px 18px 26px!important;}
    body.bg-owner-dashboard-compact .bg-desktop-topbar{padding:10px 18px!important;}
}
/* NoviDesk V29I owner dashboard compact typography END */

/* NoviDesk V29J narrow dashboard stats START */
body.bg-owner-dashboard-narrow-stats .today-summary-grid,
body.bg-owner-dashboard-narrow-stats .dashboard-metrics,
body.bg-owner-dashboard-narrow-stats .dashboard-metric-grid,
body.bg-owner-dashboard-narrow-stats .dashboard-summary-grid,
body.bg-owner-dashboard-narrow-stats [class*="summary-grid"],
body.bg-owner-dashboard-narrow-stats [class*="metric-grid"]{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(170px,220px))!important;
    justify-content:start!important;
    align-items:stretch!important;
    gap:10px!important;
    max-width:700px!important;
    width:auto!important;
}
body.bg-owner-dashboard-narrow-stats .today-stat,
body.bg-owner-dashboard-narrow-stats .dashboard-metric,
body.bg-owner-dashboard-narrow-stats [class*="metric-card"],
body.bg-owner-dashboard-narrow-stats [class*="summary-card"],
body.bg-owner-dashboard-narrow-stats [class*="stat-card"]{
    width:100%!important;
    max-width:220px!important;
    min-height:88px!important;
    padding:12px 14px!important;
    border-radius:18px!important;
}
body.bg-owner-dashboard-narrow-stats .today-stat-label,
body.bg-owner-dashboard-narrow-stats .dashboard-metric-label,
body.bg-owner-dashboard-narrow-stats [class*="metric-label"],
body.bg-owner-dashboard-narrow-stats [class*="stat-label"]{
    font-size:11px!important;
    line-height:1.2!important;
}
body.bg-owner-dashboard-narrow-stats .today-stat-value,
body.bg-owner-dashboard-narrow-stats .dashboard-metric strong,
body.bg-owner-dashboard-narrow-stats [class*="metric-value"],
body.bg-owner-dashboard-narrow-stats [class*="stat-value"],
body.bg-owner-dashboard-narrow-stats [class*="amount"]{
    margin-top:6px!important;
    font-size:24px!important;
    line-height:1.05!important;
}
/* gdy układ jest oparty o zwykły flex */
body.bg-owner-dashboard-narrow-stats .today-summary-grid > *,
body.bg-owner-dashboard-narrow-stats .dashboard-metrics > *,
body.bg-owner-dashboard-narrow-stats [class*="summary-grid"] > *,
body.bg-owner-dashboard-narrow-stats [class*="metric-grid"] > *{
    flex:0 0 210px!important;
}
@media (max-width: 900px){
    body.bg-owner-dashboard-narrow-stats .today-summary-grid,
    body.bg-owner-dashboard-narrow-stats .dashboard-metrics,
    body.bg-owner-dashboard-narrow-stats .dashboard-metric-grid,
    body.bg-owner-dashboard-narrow-stats .dashboard-summary-grid,
    body.bg-owner-dashboard-narrow-stats [class*="summary-grid"],
    body.bg-owner-dashboard-narrow-stats [class*="metric-grid"]{
        grid-template-columns:repeat(2,minmax(170px,220px))!important;
        max-width:460px!important;
    }
}
@media (max-width: 560px){
    body.bg-owner-dashboard-narrow-stats .today-summary-grid,
    body.bg-owner-dashboard-narrow-stats .dashboard-metrics,
    body.bg-owner-dashboard-narrow-stats .dashboard-metric-grid,
    body.bg-owner-dashboard-narrow-stats .dashboard-summary-grid,
    body.bg-owner-dashboard-narrow-stats [class*="summary-grid"],
    body.bg-owner-dashboard-narrow-stats [class*="metric-grid"]{
        grid-template-columns:1fr!important;
        max-width:100%!important;
    }
    body.bg-owner-dashboard-narrow-stats .today-stat,
    body.bg-owner-dashboard-narrow-stats .dashboard-metric,
    body.bg-owner-dashboard-narrow-stats [class*="metric-card"],
    body.bg-owner-dashboard-narrow-stats [class*="summary-card"],
    body.bg-owner-dashboard-narrow-stats [class*="stat-card"]{
        max-width:none!important;
    }
}
/* NoviDesk V29J narrow dashboard stats END */

/* NoviDesk V29U global notifications START */
.bg-v29u-topbar-bell{
    position:relative!important;
    gap:8px!important;
    border-color:#eac9d7!important;
    background:#fff!important;
    color:#462734!important;
}

.bg-v29u-topbar-bell:hover{
    background:#fff5f8!important;
}

.bg-v29u-bell-dot,
.bg-v29u-sidebar-dot{
    min-width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 6px;
    border-radius:999px;
    background:#c95e58;
    color:#fff;
    font-size:11px;
    line-height:1;
    font-weight:950;
    box-shadow:0 8px 16px rgba(201,94,88,.28);
}

.bg-v29u-sidebar-link{
    cursor:pointer;
}

.bg-v29u-modal-backdrop{
    position:fixed;
    inset:0;
    z-index:90;
    display:none;
    align-items:flex-start;
    justify-content:flex-end;
    padding:92px 28px 28px;
    background:rgba(15,23,42,.36);
    backdrop-filter:blur(10px);
}

.bg-v29u-modal-backdrop.show{
    display:flex;
}

.bg-v29u-modal{
    width:min(520px,100%);
    max-height:calc(100vh - 120px);
    overflow:auto;
    border-radius:26px;
    border:1px solid rgba(233,201,215,.9);
    background:linear-gradient(180deg,#fffafc 0%,#fff7f2 100%);
    box-shadow:0 26px 90px rgba(31,20,26,.28);
    padding:18px;
}

.bg-v29u-modal-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:14px;
}

.bg-v29u-modal-head h2{
    margin:0;
    color:#2e1b25;
    font-size:24px!important;
    line-height:1.05!important;
    font-family:Inter,sans-serif!important;
    font-weight:950!important;
    letter-spacing:-.04em;
}

.bg-v29u-modal-head p{
    margin:5px 0 0;
    color:#75645c;
    font-size:13px;
    line-height:1.35;
    font-weight:750;
}

.bg-v29u-modal-close{
    width:38px;
    height:38px;
    flex:0 0 auto;
    border:0;
    border-radius:14px;
    background:#f7edf1;
    color:#442535;
    font-size:22px;
    font-weight:950;
    cursor:pointer;
}

.bg-v29u-action-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-bottom:12px;
}

.bg-v29u-action-card{
    min-height:82px;
    padding:10px;
    border-radius:18px;
    border:1px solid #eadfd8;
    background:#fff;
}

.bg-v29u-action-card strong{
    display:block;
    color:#2e1b25;
    font-size:22px;
    line-height:1;
    font-weight:950;
}

.bg-v29u-action-card span{
    display:block;
    margin-top:6px;
    color:#75645c;
    font-size:11px;
    line-height:1.25;
    font-weight:850;
}

.bg-v29u-action-card.is-hot{
    border-color:#ffc79e;
    background:#fff8ee;
}

.bg-v29u-action-card.is-blue{
    border-color:#bfdbfe;
    background:#f8fbff;
}

.bg-v29u-list{
    display:grid;
    gap:8px;
}

.bg-v29u-item{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
    padding:11px;
    border-radius:18px;
    border:1px solid rgba(148,163,184,.24);
    background:#fff;
}

.bg-v29u-icon{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#fff2f7;
    color:#c85f8e;
    font-size:18px;
}

.bg-v29u-item strong{
    display:block;
    color:#2e1b25;
    font-size:14px;
    line-height:1.25;
    font-weight:950;
}

.bg-v29u-item p{
    margin:4px 0 0;
    color:#64748b;
    font-size:12px;
    line-height:1.35;
    font-weight:750;
}

.bg-v29u-item small{
    display:block;
    margin-top:5px;
    color:#9a8a82;
    font-size:11px;
    font-weight:800;
}

.bg-v29u-item-actions{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    margin-top:9px;
}

.bg-v29u-mini-btn{
    min-height:32px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    border:1px solid #dbe7ff;
    background:#f8fbff;
    color:#1554d1!important;
    font-size:11px;
    font-weight:950;
    text-decoration:none!important;
    cursor:pointer;
}

.bg-v29u-mini-btn.is-muted{
    color:#75645c!important;
    border-color:#eadfd8;
    background:#fffaf7;
}

.bg-v29u-empty{
    padding:16px;
    border-radius:20px;
    border:1px dashed #d8c9c0;
    background:#fff;
    color:#75645c;
    font-size:13px;
    line-height:1.4;
    font-weight:850;
    text-align:center;
}

.bg-v29u-modal-footer{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:12px;
}

@media(max-width:900px){
    .bg-v29u-modal-backdrop{
        align-items:flex-end;
        padding:20px;
    }

    .bg-v29u-modal{
        max-height:86vh;
        border-radius:24px 24px 0 0;
    }

    .bg-v29u-action-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:640px){
    .bg-v29u-topbar-bell span:not(.bg-v29u-bell-dot){
        display:none;
    }

    .bg-v29u-modal-backdrop{
        padding:0;
    }

    .bg-v29u-modal{
        border-radius:24px 24px 0 0;
        width:100%;
    }
}
/* NoviDesk V29U global notifications END */

/* NoviDesk V29W readable sidebar notifications START */
.bg-sidebar .bg-v29u-sidebar-link,
.bg-v29u-sidebar-link{
    position:relative!important;
    width:100%!important;
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:9px 12px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,221,235,.24)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
    color:#fff7fb!important;
    text-align:left!important;
    box-shadow:none!important;
    cursor:pointer!important;
    overflow:hidden!important;
}

.bg-sidebar .bg-v29u-sidebar-link::before,
.bg-v29u-sidebar-link::before{
    content:"";
    position:absolute;
    left:0;
    top:12px;
    bottom:12px;
    width:3px;
    border-radius:999px;
    background:#f2a7c6;
    opacity:.95;
}

.bg-sidebar .bg-v29u-sidebar-link:hover,
.bg-v29u-sidebar-link:hover{
    background:linear-gradient(135deg,rgba(216,121,164,.40),rgba(255,255,255,.08))!important;
    border-color:rgba(255,221,235,.40)!important;
    transform:translateX(1px);
}

.bg-sidebar .bg-v29u-sidebar-link .bg-sidebar-ico,
.bg-v29u-sidebar-link .bg-sidebar-ico{
    width:36px!important;
    height:36px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,230,240,.16)!important;
    color:#ffd7e8!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important;
}

.bg-sidebar .bg-v29u-sidebar-link .bg-sidebar-ico svg,
.bg-v29u-sidebar-link .bg-sidebar-ico svg{
    width:18px!important;
    height:18px!important;
    stroke-width:2.3!important;
}

.bg-sidebar .bg-v29u-sidebar-link .bg-sidebar-link-text,
.bg-v29u-sidebar-link .bg-sidebar-link-text{
    display:block!important;
    min-width:0!important;
    color:#ffffff!important;
    font-size:14px!important;
    line-height:1.12!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    text-align:left!important;
    white-space:normal!important;
}

.bg-sidebar .bg-v29u-sidebar-link .bg-sidebar-link-text::after,
.bg-v29u-sidebar-link .bg-sidebar-link-text::after{
    content:"Centrum zdarzeń";
    display:block;
    margin-top:3px;
    color:rgba(255,237,245,.72);
    font-size:10px;
    line-height:1.1;
    font-weight:800;
    letter-spacing:.02em;
}

.bg-sidebar .bg-v29u-sidebar-link .bg-sidebar-counter,
.bg-v29u-sidebar-link .bg-sidebar-counter,
.bg-sidebar .bg-v29u-sidebar-link .bg-v29u-sidebar-dot,
.bg-v29u-sidebar-link .bg-v29u-sidebar-dot{
    min-width:24px!important;
    height:24px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#ff4f6f!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:950!important;
    box-shadow:0 8px 18px rgba(255,79,111,.35)!important;
}

.bg-v29w-notification-empty-dot{
    width:10px!important;
    height:10px!important;
    border-radius:999px!important;
    display:inline-block!important;
    background:rgba(255,237,245,.42)!important;
    box-shadow:0 0 0 4px rgba(255,237,245,.08)!important;
}

/* oddech między Dzisiaj a Powiadomieniami */
.bg-sidebar .bg-v29u-sidebar-link{
    margin-top:8px!important;
    margin-bottom:8px!important;
}

/* żeby aktywna pozycja Dzisiaj nie zlewała się z Powiadomieniami */
.bg-sidebar-link.active + .bg-v29u-sidebar-link,
.bg-v29u-sidebar-link + .bg-sidebar-link{
    margin-top:10px!important;
}

@media(max-width:900px){
    .bg-sidebar .bg-v29u-sidebar-link,
    .bg-v29u-sidebar-link{
        min-height:54px!important;
        grid-template-columns:36px minmax(0,1fr) auto!important;
        padding:8px 10px!important;
    }

    .bg-sidebar .bg-v29u-sidebar-link .bg-sidebar-link-text,
    .bg-v29u-sidebar-link .bg-sidebar-link-text{
        font-size:13px!important;
    }
}
/* NoviDesk V29W readable sidebar notifications END */


/* NoviDesk V60 — compact event center modal START */
.bg-v29u-modal.bg-v60-events-modal{
    width:min(760px,calc(100vw - 32px))!important;
    max-height:calc(100vh - 92px)!important;
    padding:18px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,252,.96))!important;
    border:1px solid rgba(224,204,213,.86)!important;
    box-shadow:0 28px 88px rgba(22,18,28,.24)!important;
}

.bg-v60-events-modal .bg-v29u-modal-head{
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr) 38px!important;
    align-items:start!important;
    gap:12px!important;
    padding:2px 0 15px!important;
    margin:0 0 14px!important;
    border-bottom:1px solid rgba(224,204,213,.72)!important;
}

.bg-v60-events-head-icon{
    width:46px!important;
    height:46px!important;
    border-radius:15px!important;
    display:grid!important;
    place-items:center!important;
    background:#fff0f6!important;
    color:#c14678!important;
    font-size:21px!important;
    box-shadow:inset 0 0 0 1px rgba(193,70,120,.08)!important;
}

.bg-v60-events-modal .bg-v29u-modal-head h2{
    font-size:23px!important;
    line-height:1.06!important;
    letter-spacing:-.045em!important;
    color:#231629!important;
}

.bg-v60-events-modal .bg-v29u-modal-head p{
    margin-top:4px!important;
    font-size:13px!important;
    line-height:1.35!important;
    color:#61586a!important;
    font-weight:760!important;
}

.bg-v60-events-modal .bg-v29u-modal-close{
    width:36px!important;
    height:36px!important;
    border-radius:14px!important;
    background:#fff7fb!important;
    border:1px solid rgba(224,204,213,.70)!important;
    color:#231629!important;
    font-size:21px!important;
}

.bg-v60-events-modal .bg-v29u-action-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin:0 0 14px!important;
    padding:0 4px!important;
    border:0!important;
    background:transparent!important;
}

.bg-v60-events-modal .bg-v29u-action-card{
    min-height:54px!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:8px 16px!important;
    border:0!important;
    border-right:1px solid rgba(224,204,213,.82)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.bg-v60-events-modal .bg-v29u-action-card:last-child{
    border-right:0!important;
}

.bg-v60-stat-icon{
    width:34px!important;
    height:34px!important;
    border-radius:12px!important;
    display:grid!important;
    place-items:center!important;
    font-size:17px!important;
    background:#fff4ea!important;
    color:#b4611b!important;
}

.bg-v60-events-modal .bg-v29u-action-card.is-blue .bg-v60-stat-icon{
    background:#eef6ff!important;
    color:#155bd4!important;
}

.bg-v60-events-modal .bg-v29u-action-card:not(.is-hot):not(.is-blue) .bg-v60-stat-icon{
    background:#f3f1f5!important;
    color:#4b4356!important;
}

.bg-v60-events-modal .bg-v29u-action-card span{
    margin:0!important;
    color:#61586a!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:860!important;
}

.bg-v60-events-modal .bg-v29u-action-card strong{
    margin-top:3px!important;
    color:#231629!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:950!important;
}

.bg-v60-events-modal .bg-v29u-action-card.is-hot strong{color:#dd4d17!important;}
.bg-v60-events-modal .bg-v29u-action-card.is-blue strong{color:#155bd4!important;}

.bg-v60-events-modal .bg-v29u-list{
    display:grid!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid rgba(224,204,213,.74)!important;
    border-radius:18px!important;
    background:#fff!important;
}

.bg-v60-events-modal .bg-v29u-item{
    display:grid!important;
    grid-template-columns:42px 84px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    padding:11px 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(224,204,213,.72)!important;
    border-radius:0!important;
    background:#fff!important;
}

.bg-v60-events-modal .bg-v29u-item:last-child{
    border-bottom:0!important;
}

.bg-v60-events-modal .bg-v29u-item.is-booking-action{
    background:linear-gradient(90deg,#fff7ed 0%,#fff 58%)!important;
    box-shadow:inset 4px 0 0 #f59e0b!important;
}

.bg-v60-events-modal .bg-v29u-item.is-reschedule-action{
    background:linear-gradient(90deg,#fff1f8 0%,#fff 58%)!important;
    box-shadow:inset 4px 0 0 #d9468f!important;
}

.bg-v60-events-modal .bg-v29u-item.is-waiting-action{
    background:linear-gradient(90deg,#eff6ff 0%,#fff 58%)!important;
    box-shadow:inset 4px 0 0 #3b82f6!important;
}

.bg-v60-events-modal .bg-v29u-item.is-cancelled-info{
    background:linear-gradient(90deg,#fff5f5 0%,#fff 58%)!important;
    box-shadow:inset 4px 0 0 #ef4444!important;
}

.bg-v60-events-modal .bg-v29u-item.is-info{
    background:#fff!important;
    box-shadow:inset 4px 0 0 rgba(148,163,184,.32)!important;
}

.bg-v60-events-modal .bg-v29u-icon{
    width:36px!important;
    height:36px!important;
    border-radius:13px!important;
    background:#fff4ea!important;
    color:#b4611b!important;
    font-size:17px!important;
}

.bg-v60-events-modal .is-reschedule-action .bg-v29u-icon{
    background:#fff1f8!important;
    color:#be185d!important;
}

.bg-v60-events-modal .is-booking-action .bg-v29u-icon{
    background:#fff7ed!important;
    color:#c2410c!important;
}

.bg-v60-events-modal .is-waiting-action .bg-v29u-icon{
    background:#eff6ff!important;
    color:#1d4ed8!important;
}

.bg-v60-events-modal .is-cancelled-info .bg-v29u-icon{
    background:#fff1f2!important;
    color:#be123c!important;
}

.bg-v60-event-time{
    display:grid!important;
    gap:2px!important;
    color:#231629!important;
    font-size:14px!important;
    line-height:1.1!important;
    font-weight:950!important;
}

.bg-v60-event-time small{
    display:block!important;
    margin:0!important;
    color:#8a8092!important;
    font-size:11px!important;
    font-weight:820!important;
}

.bg-v60-event-title-row{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
}

.bg-v60-events-modal .bg-v29u-item strong{
    font-size:14px!important;
    line-height:1.2!important;
    color:#231629!important;
}

.bg-v60-event-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:22px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
}

.bg-v60-event-badge.is-action{
    background:#fff1f8!important;
    color:#be185d!important;
    border:1px solid #f9cfe1!important;
}

.bg-v60-event-badge.is-waiting{
    background:#eff6ff!important;
    color:#1d4ed8!important;
    border:1px solid #bfdbfe!important;
}

.bg-v60-event-badge.is-muted{
    background:#f8fafc!important;
    color:#64748b!important;
    border:1px solid #e2e8f0!important;
}

.bg-v60-events-modal .bg-v29u-item p{
    margin-top:3px!important;
    font-size:12px!important;
    line-height:1.32!important;
    color:#61586a!important;
}

.bg-v60-events-modal .bg-v29u-item small{
    margin-top:3px!important;
    color:#8a8092!important;
    font-size:11px!important;
    line-height:1.25!important;
}

.bg-v60-events-modal .bg-v29u-item-actions{
    margin:0!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
}

.bg-v60-events-modal .bg-v29u-mini-btn{
    min-height:34px!important;
    padding:0 14px!important;
    border-radius:12px!important;
    border-color:#e5b9cc!important;
    background:#fff8fb!important;
    color:#563044!important;
    font-size:12px!important;
}

.bg-v60-events-modal .bg-v29u-mini-btn.is-primary{
    background:linear-gradient(135deg,#da7aaa,#bd487d)!important;
    color:#fff!important;
    border-color:#bd487d!important;
    box-shadow:0 10px 24px rgba(189,72,125,.20)!important;
}

.bg-v60-events-modal .bg-v29u-mini-btn.is-muted{
    color:#61586a!important;
    background:#fff!important;
    border-color:rgba(224,204,213,.86)!important;
}

.bg-v60-events-modal .is-booking-action .bg-v29u-item-actions > .bg-v29u-mini-btn,
.bg-v60-events-modal .is-reschedule-action .bg-v29u-item-actions > .bg-v29u-mini-btn{
    background:#fff1f8!important;
    border-color:#e5a7c5!important;
    color:#8a184c!important;
}

.bg-v60-events-modal .bg-v29u-empty{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    margin:0!important;
    padding:18px 20px!important;
    border:1px dashed #cfc5d3!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.78)!important;
    color:#2d2534!important;
    text-align:left!important;
}

.bg-v60-empty-icon{
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
    display:grid!important;
    place-items:center!important;
    background:#f4f1f5!important;
    color:#61586a!important;
    font-size:20px!important;
}

.bg-v60-events-modal .bg-v29u-empty strong{
    display:block!important;
    color:#231629!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:950!important;
}

.bg-v60-events-modal .bg-v29u-empty span{
    display:block!important;
    margin-top:3px!important;
    color:#61586a!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:760!important;
}

.bg-v60-events-modal .bg-v29u-modal-footer{
    margin-top:14px!important;
    padding-top:0!important;
}

.bg-v60-events-modal .bg-v29u-modal-footer .bg-v29u-mini-btn{
    min-height:38px!important;
    border-radius:13px!important;
}

@media(max-width:760px){
    .bg-v29u-modal.bg-v60-events-modal{
        width:100%!important;
        max-height:86vh!important;
        border-radius:24px 24px 0 0!important;
        padding:16px!important;
    }
    .bg-v60-events-modal .bg-v29u-modal-head{
        grid-template-columns:44px minmax(0,1fr) 36px!important;
    }
    .bg-v60-events-modal .bg-v29u-action-grid{
        grid-template-columns:1fr!important;
        gap:8px!important;
        padding:0!important;
    }
    .bg-v60-events-modal .bg-v29u-action-card{
        border:1px solid rgba(224,204,213,.82)!important;
        border-radius:16px!important;
        background:#fff!important;
    }
    .bg-v60-events-modal .bg-v29u-item{
        grid-template-columns:38px minmax(0,1fr)!important;
        align-items:start!important;
    }
    .bg-v60-event-time{
        grid-column:2!important;
        grid-row:1!important;
        margin-top:22px!important;
        font-size:12px!important;
        color:#8a8092!important;
    }
    .bg-v60-events-modal .bg-v29u-item > div:nth-child(3){
        grid-column:2!important;
    }
    .bg-v60-events-modal .bg-v29u-item-actions{
        grid-column:1 / -1!important;
        justify-content:flex-start!important;
        margin-top:6px!important;
    }
    .bg-v60-events-modal .bg-v29u-empty{
        grid-template-columns:1fr!important;
        text-align:center!important;
        justify-items:center!important;
    }
}
/* NoviDesk V60 — compact event center modal END */
