/* ==========================================================================
   BZ Softwares — Sistema POS · Mockup
   ========================================================================== */
:root {
    --bz-primary: #e3212b;
    --bz-ink: #1f2024;
    --bz-ink-2: #5b5f69;
    --bz-muted: #8a8f99;
    --bz-bg: #f4f5f7;
    --bz-surface: #ffffff;
    --bz-line: #e7e8ec;
    --bz-dark: #2b2b2e;
    --bz-custom: #6d4ae0;
    --bz-custom-bg: #f1edff;
    --bz-top-h: 60px;
    --bz-strip-h: 34px;
    --bz-side-w: 248px;
    --bs-body-font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --bs-body-color: var(--bz-ink);
    --bs-primary: var(--bz-primary);
    --bs-border-color: var(--bz-line);
    --bs-link-color: var(--bz-primary);
    --bs-link-hover-color: var(--bz-primary);
}
body { background: var(--bz-bg); font-size: .9rem; color: var(--bz-ink); }
a { text-decoration: none; }

/* Botones con color de marca (personalizable) */
.btn-primary {
    --bs-btn-bg: var(--bz-primary); --bs-btn-border-color: var(--bz-primary);
    --bs-btn-hover-bg: color-mix(in srgb, var(--bz-primary) 88%, #000); --bs-btn-hover-border-color: color-mix(in srgb, var(--bz-primary) 88%, #000);
    --bs-btn-active-bg: color-mix(in srgb, var(--bz-primary) 80%, #000); --bs-btn-active-border-color: color-mix(in srgb, var(--bz-primary) 80%, #000);
    --bs-btn-disabled-bg: var(--bz-primary); --bs-btn-disabled-border-color: var(--bz-primary);
}
.btn-outline-primary {
    --bs-btn-color: var(--bz-primary); --bs-btn-border-color: var(--bz-primary);
    --bs-btn-hover-bg: var(--bz-primary); --bs-btn-hover-border-color: var(--bz-primary);
    --bs-btn-active-bg: var(--bz-primary); --bs-btn-active-border-color: var(--bz-primary);
}
.text-primary { color: var(--bz-primary) !important; }
.bg-primary { background-color: var(--bz-primary) !important; }
.form-control:focus, .form-select:focus { border-color: color-mix(in srgb, var(--bz-primary) 50%, #fff); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--bz-primary) 15%, transparent); }
.form-check-input:checked { background-color: var(--bz-primary); border-color: var(--bz-primary); }
.nav-pills .nav-link.active { background: var(--bz-primary); }
.nav-underline .nav-link.active { color: var(--bz-primary); border-bottom-color: var(--bz-primary); }
.nav-underline .nav-link { color: var(--bz-ink-2); }
.form-label { font-weight: 500; font-size: .82rem; color: var(--bz-ink-2); margin-bottom: .3rem; }

/* ---------------- Top bar ---------------- */
.bz-top {
    position: sticky; top: 0; z-index: 1030; height: var(--bz-top-h);
    display: flex; align-items: center; gap: .75rem; padding: 0 1rem;
    background: var(--bz-surface); border-bottom: 1px solid var(--bz-line);
}
.bz-icon-btn { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; font-size: 1.25rem; color: var(--bz-ink-2); border: 0; }
.bz-icon-btn:hover { background: var(--bz-bg); }
.bz-logo { display: flex; align-items: center; gap: .5rem; color: var(--bz-dark); min-width: 0; }
.bz-logo img { height: 30px; }
.bz-logo-txt { font-family: "Rajdhani", sans-serif; font-weight: 700; font-size: 1.3rem; letter-spacing: .5px; color: #e3212b; white-space: nowrap; }
.bz-logo-txt b { color: var(--bz-dark); }
.bz-search { position: relative; align-items: center; flex: 0 1 380px; margin-left: 1.25rem; }
.bz-search .bi-search { position: absolute; left: 12px; color: var(--bz-muted); }
.bz-search .form-control { padding-left: 36px; border-radius: 10px; background: var(--bz-bg); border-color: transparent; }
.bz-search kbd { position: absolute; right: 10px; background: #fff; color: var(--bz-muted); border: 1px solid var(--bz-line); font-size: .7rem; padding: 1px 6px; }
.bz-plan-pick { display: flex; align-items: center; gap: .5rem; white-space: nowrap; padding: 3px 4px 3px 12px; border-radius: 999px; background: var(--bz-dark); color: #fff; font-size: .78rem; font-weight: 500; }
.bz-plan-pick .form-select { border-radius: 999px; font-weight: 600; min-width: 140px; border: 0; }
.bz-branch { align-items: center; gap: .35rem; color: var(--bz-ink-2); }
.bz-branch .form-select { min-width: 150px; border-radius: 10px; }
.bz-dot { position: absolute; top: 3px; right: 2px; min-width: 17px; height: 17px; border-radius: 9px; background: var(--bz-primary); color: #fff; font-size: .65rem; font-weight: 700; display: grid; place-items: center; padding: 0 4px; }
.bz-notif { width: 320px; padding: 0; max-height: 420px; overflow: auto; }
.bz-user { display: flex; align-items: center; gap: .5rem; border: 0; padding: 4px 6px; border-radius: 12px; }
.bz-user:hover { background: var(--bz-bg); }
.bz-avatar { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--bz-dark); color: #fff; font-weight: 600; font-size: .78rem; flex-shrink: 0; }
.bz-avatar.sm { width: 28px; height: 28px; font-size: .68rem; }

.bz-demo-strip {
    position: sticky; top: var(--bz-top-h); z-index: 1029; height: var(--bz-strip-h);
    display: flex; align-items: center; gap: .75rem; padding: 0 1rem; font-size: .78rem;
    background: linear-gradient(90deg, #2b2b2e, #3a3a3f); color: #e9e9ee; white-space: nowrap; overflow: hidden;
}
.bz-demo-tag { background: var(--bz-primary); color: #fff; font-weight: 700; letter-spacing: 1px; padding: 1px 8px; border-radius: 4px; font-size: .68rem; }
.bz-demo-strip .bz-state, .bz-demo-strip .bz-custom { background: rgba(255,255,255,.1); color: #fff; }

/* ---------------- Sidebar ---------------- */
.bz-shell { display: flex; min-height: calc(100vh - var(--bz-top-h) - var(--bz-strip-h)); }
.bz-side {
    width: var(--bz-side-w); flex-shrink: 0; background: var(--bz-surface); border-right: 1px solid var(--bz-line);
    position: sticky; top: calc(var(--bz-top-h) + var(--bz-strip-h)); height: calc(100vh - var(--bz-top-h) - var(--bz-strip-h));
    display: flex; flex-direction: column; transition: width .2s ease;
}
.bz-side nav { flex: 1; overflow-y: auto; padding: .75rem .6rem; scrollbar-width: thin; }
.bz-nav-group { margin-bottom: .5rem; }
.bz-nav-title { font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--bz-muted); padding: .6rem .75rem .3rem; white-space: nowrap; }
.bz-nav-link {
    display: flex; align-items: center; gap: .7rem; padding: .48rem .75rem; border-radius: 9px; color: var(--bz-ink-2);
    font-weight: 500; white-space: nowrap; position: relative;
}
.bz-nav-link > .bi:first-child { font-size: 1.05rem; width: 20px; text-align: center; }
.bz-nav-link:hover { background: var(--bz-bg); color: var(--bz-ink); }
.bz-nav-link.active { background: color-mix(in srgb, var(--bz-primary) 10%, #fff); color: var(--bz-primary); font-weight: 600; }
.bz-nav-link.active::before { content: ""; position: absolute; left: -.6rem; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--bz-primary); }
.bz-nav-link.is-locked { color: #a3a7b0; }
.bz-nav-lock { margin-left: auto; font-size: .75rem; }
.bz-side-foot { padding: .75rem 1.1rem; border-top: 1px solid var(--bz-line); white-space: nowrap; overflow: hidden; }

body.sb-collapsed .bz-side { width: 68px; }
body.sb-collapsed .bz-side .bz-nav-link span, body.sb-collapsed .bz-side .bz-nav-title, body.sb-collapsed .bz-side .bz-side-foot, body.sb-collapsed .bz-nav-lock { display: none; }
body.sb-collapsed .bz-nav-link { justify-content: center; padding: .55rem 0; }
body.sb-collapsed .bz-nav-group { border-bottom: 1px solid var(--bz-line); padding-bottom: .35rem; }

.bz-main { flex: 1; min-width: 0; padding: 1.4rem 1.6rem 3rem; }
.bz-backdrop { display: none; }

@media (max-width: 991.98px) {
    .bz-side { position: fixed; left: 0; top: 0; height: 100vh; z-index: 1050; transform: translateX(-100%); transition: transform .25s ease; box-shadow: 0 0 40px rgba(0,0,0,.15); }
    body.sb-open .bz-side { transform: none; }
    body.sb-open .bz-backdrop { display: block; position: fixed; inset: 0; z-index: 1049; background: rgba(20,20,25,.4); }
    body.sb-collapsed .bz-side { width: var(--bz-side-w); }
    body.sb-collapsed .bz-side .bz-nav-link span, body.sb-collapsed .bz-side .bz-nav-title { display: initial; }
    .bz-main { padding: 1rem 1rem 3rem; }
}
@media (max-width: 575.98px) {
    .bz-logo-txt { display: none; }
    .bz-plan-pick { padding-left: 4px; }
    .bz-plan-pick .form-select { min-width: 120px; }
}

/* ---------------- Page ---------------- */
.bz-page-head { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .75rem 1rem; margin-bottom: 1.2rem; }
.bz-page-head h1 { font-size: 1.45rem; font-weight: 700; margin: 0; letter-spacing: -.01em; }
.bz-page-head .sub { color: var(--bz-ink-2); font-size: .85rem; }
.bz-page-head .actions { margin-left: auto; display: flex; gap: .5rem; flex-wrap: wrap; }

.card { border: 1px solid var(--bz-line); border-radius: 14px; box-shadow: 0 1px 2px rgba(16,24,40,.04); }
.card-header { background: transparent; border-bottom: 1px solid var(--bz-line); padding: .85rem 1.1rem; font-weight: 600; display: flex; align-items: center; gap: .5rem; }
.card-body { padding: 1.1rem; }

.bz-kpi { padding: 1rem 1.1rem; height: 100%; }
.bz-kpi .lbl { color: var(--bz-ink-2); font-size: .8rem; font-weight: 500; display: flex; align-items: center; gap: .4rem; }
.bz-kpi .val { font-size: 1.55rem; font-weight: 700; letter-spacing: -.02em; margin-top: .25rem; font-variant-numeric: tabular-nums; }
.bz-kpi .meta { font-size: .76rem; color: var(--bz-muted); }
.bz-kpi .ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--bz-bg); color: var(--bz-ink-2); font-size: 1rem; margin-left: auto; }
.up { color: #1a8a4a; } .down { color: #c2281f; }

.table { --bs-table-bg: transparent; margin-bottom: 0; font-size: .86rem; }
.table > thead th { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--bz-muted); font-weight: 600; background: #fafafb; border-bottom-color: var(--bz-line); white-space: nowrap; padding: .6rem .75rem; }
.table > tbody td { padding: .65rem .75rem; vertical-align: middle; border-color: var(--bz-line); }
.table-hover > tbody > tr:hover > * { --bs-table-bg-state: #fafafb; }
.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mono { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .8rem; }

.bz-prod-ic { width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center; color: #fff; font-size: 1.05rem; flex-shrink: 0; }
.bz-prod-ic.lg { width: 64px; height: 64px; border-radius: 14px; font-size: 1.8rem; }

/* ---------------- Estados de funcionalidades ---------------- */
.bz-state { display: inline-flex; align-items: center; gap: .25rem; font-size: .72rem; font-weight: 600; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.bz-state.is-on { background: #e7f6ec; color: #17693a; }
.bz-state.is-locked { background: #eeeff2; color: #5b5f69; }
.bz-custom {
    display: inline-flex; align-items: center; gap: .25rem; font-size: .66rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
    padding: 2px 8px; border-radius: 999px; background: var(--bz-custom-bg); color: var(--bz-custom); white-space: nowrap; cursor: help; vertical-align: middle;
}
.bz-need { display: inline-flex; align-items: center; gap: .25rem; font-size: .68rem; font-weight: 600; padding: 2px 7px; border-radius: 999px; background: #eeeff2; color: #5b5f69; white-space: nowrap; }

[data-lock] { position: relative; }
.btn[data-lock], .form-check[data-lock], .nav-link[data-lock] { opacity: .6; }
.btn[data-lock]::after { content: "\F47B"; font-family: "bootstrap-icons"; font-size: .7em; margin-left: .35rem; }

.bz-locked { position: relative; border-radius: 14px; overflow: hidden; min-height: 180px; }
.bz-locked-body { filter: blur(2.5px) grayscale(.5); opacity: .55; pointer-events: none; user-select: none; }
.bz-lock-card {
    position: absolute; z-index: 5; left: 50%; top: 50%; transform: translate(-50%, -50%);
    background: #fff; border: 1px solid var(--bz-line); border-radius: 14px; box-shadow: 0 12px 32px rgba(16,24,40,.12);
    padding: 1rem 1.25rem; text-align: center; min-width: 250px; max-width: 90%;
}
.bz-lock-ic { width: 38px; height: 38px; border-radius: 12px; margin: 0 auto .5rem; display: grid; place-items: center; background: var(--bz-dark); color: #fff; }
.bz-lock-ic.lg { width: 50px; height: 50px; font-size: 1.3rem; border-radius: 14px; }

.bz-module-lock { position: sticky; top: calc(var(--bz-top-h) + var(--bz-strip-h) + 1rem); z-index: 20; height: 0; }
.bz-module-lock-card {
    width: min(460px, 92%); margin: 1.5rem auto 0; background: #fff; border: 1px solid var(--bz-line); border-radius: 18px;
    box-shadow: 0 24px 60px rgba(16,24,40,.18); padding: 1.6rem; text-align: center;
}
.bz-module-preview { filter: blur(3px) grayscale(.6); opacity: .45; pointer-events: none; user-select: none; }

.bz-lk-list { display: grid; gap: .35rem; }
.bz-lk-item { display: flex; align-items: center; gap: .5rem; padding: .45rem .65rem; border-radius: 9px; background: var(--bz-bg); font-size: .84rem; }
.bz-lk-item.hl { background: color-mix(in srgb, var(--bz-primary) 9%, #fff); font-weight: 600; }
.bz-modal { border: 0; border-radius: 18px; }

/* ---------------- POS ---------------- */
.pos-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 1rem; align-items: start; }
@media (max-width: 1199.98px) { .pos-wrap { grid-template-columns: 1fr; } }
.pos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .75rem; }
.pos-item {
    background: #fff; border: 1px solid var(--bz-line); border-radius: 14px; padding: .8rem; cursor: pointer; text-align: left;
    transition: transform .08s ease, box-shadow .15s ease, border-color .15s; position: relative;
}
.pos-item:hover { border-color: color-mix(in srgb, var(--bz-primary) 45%, #fff); box-shadow: 0 6px 18px rgba(16,24,40,.08); }
.pos-item:active { transform: scale(.98); }
.pos-item.out { opacity: .5; }
.pos-item .nm { font-weight: 600; font-size: .84rem; line-height: 1.2; margin: .55rem 0 .15rem; min-height: 2.05em; }
.pos-item .pr { font-weight: 700; font-size: 1rem; }
.pos-item .st { position: absolute; top: .6rem; right: .6rem; font-size: .68rem; }
.pos-cart { position: sticky; top: calc(var(--bz-top-h) + var(--bz-strip-h) + 1rem); display: flex; flex-direction: column; max-height: calc(100vh - var(--bz-top-h) - var(--bz-strip-h) - 2rem); }
.pos-cart-lines { overflow-y: auto; flex: 1; min-height: 120px; }
.cart-line { display: grid; grid-template-columns: 1fr auto; gap: .25rem .5rem; padding: .65rem 1rem; border-bottom: 1px dashed var(--bz-line); }
.cart-line .qty { display: inline-flex; align-items: center; border: 1px solid var(--bz-line); border-radius: 8px; overflow: hidden; }
.cart-line .qty button { border: 0; background: #fafafb; width: 26px; height: 26px; }
.cart-line .qty input { width: 38px; border: 0; text-align: center; font-weight: 600; font-size: .85rem; }
.pos-totals .row-t { display: flex; justify-content: space-between; font-size: .88rem; padding: .15rem 0; }
.pos-totals .grand { font-size: 1.5rem; font-weight: 800; }
.pay-opt { border: 1.5px solid var(--bz-line); border-radius: 12px; padding: .65rem .5rem; text-align: center; cursor: pointer; font-weight: 600; font-size: .82rem; background: #fff; width: 100%; }
.pay-opt i { display: block; font-size: 1.3rem; margin-bottom: .15rem; }
.pay-opt.active { border-color: var(--bz-primary); color: var(--bz-primary); background: color-mix(in srgb, var(--bz-primary) 6%, #fff); }
.pos-chip { border: 1px solid var(--bz-line); background: #fff; border-radius: 999px; padding: .3rem .8rem; font-size: .8rem; font-weight: 500; color: var(--bz-ink-2); }
.pos-chip.active { background: var(--bz-dark); color: #fff; border-color: var(--bz-dark); }

/* ---------------- Cámara ---------------- */
.bz-cam { position: relative; height: 260px; background: radial-gradient(circle at 50% 40%, #3b3d44, #111214); overflow: hidden; }
.bz-cam-corners { position: absolute; inset: 55px 40px; border-radius: 12px;
    background: linear-gradient(#fff,#fff) top left/26px 3px, linear-gradient(#fff,#fff) top left/3px 26px, linear-gradient(#fff,#fff) top right/26px 3px, linear-gradient(#fff,#fff) top right/3px 26px,
    linear-gradient(#fff,#fff) bottom left/26px 3px, linear-gradient(#fff,#fff) bottom left/3px 26px, linear-gradient(#fff,#fff) bottom right/26px 3px, linear-gradient(#fff,#fff) bottom right/3px 26px;
    background-repeat: no-repeat; }
.bz-cam-line { position: absolute; left: 44px; right: 44px; height: 2px; background: #ff3b3b; box-shadow: 0 0 12px #ff3b3b; top: 60px; animation: scan 1.4s ease-in-out infinite alternate; }
@keyframes scan { to { top: 196px; } }
.bz-cam-label { position: absolute; top: 14px; left: 0; right: 0; text-align: center; color: #fff; font-size: .8rem; opacity: .85; }
.bz-cam-code { position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; color: #7dffb0; font-weight: 600; font-size: .85rem; }
.bz-cam.done .bz-cam-line { animation: none; top: 128px; background: #33d17a; box-shadow: 0 0 14px #33d17a; }

/* ---------------- Ticket / documentos ---------------- */
.bz-ticket { font-family: ui-monospace, Consolas, monospace; font-size: .76rem; color: #111; background: #fff; padding: .5rem; }
.bz-ticket .c { text-align: center; }
.bz-ticket hr { border-top: 1px dashed #999; opacity: 1; margin: .4rem 0; }
.bz-ticket table { width: 100%; }
.bz-ticket td { padding: 1px 0; vertical-align: top; }
.bz-doc { background: #fff; border: 1px solid var(--bz-line); border-radius: 10px; padding: 1.5rem; font-size: .82rem; position: relative; }
.bz-doc .wm { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; font-size: 2.2rem; font-weight: 800; color: rgba(227,33,43,.08); transform: rotate(-18deg); text-align: center; }

#printArea { display: none; }
@media print {
    body > *:not(#printArea) { display: none !important; }
    #printArea { display: block !important; }
}

/* ---------------- Utilidades ---------------- */
.bz-tree ul { list-style: none; padding-left: 1.4rem; margin: 0; border-left: 1px dashed #d4d6dc; margin-left: .55rem; }
.bz-tree > ul { border: 0; padding-left: 0; margin-left: 0; }
.bz-tree li { padding: .2rem 0; }
.bz-tree .node { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .6rem; border-radius: 8px; }
.bz-tree .node:hover { background: var(--bz-bg); }
.bz-tree .cnt { font-size: .72rem; color: var(--bz-muted); }

.bz-progress { height: 10px; border-radius: 99px; background: #eceef1; overflow: hidden; }
.bz-progress > div { height: 100%; background: var(--bz-primary); border-radius: 99px; }
.bz-timeline { position: relative; padding-left: 1.4rem; }
.bz-timeline::before { content: ""; position: absolute; left: 6px; top: 4px; bottom: 4px; width: 2px; background: var(--bz-line); }
.bz-timeline .ev { position: relative; padding-bottom: .9rem; }
.bz-timeline .ev::before { content: ""; position: absolute; left: -1.4rem; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--bz-primary); }
.bz-timeline .ev.green::before { border-color: #1a8a4a; }

.plan-card { border: 1.5px solid var(--bz-line); border-radius: 18px; padding: 1.3rem; height: 100%; background: #fff; position: relative; display: flex; flex-direction: column; }
.plan-card.current { border-color: var(--bz-primary); box-shadow: 0 10px 30px color-mix(in srgb, var(--bz-primary) 18%, transparent); }
.plan-card .tag { position: absolute; top: -11px; left: 1.3rem; background: var(--bz-primary); color: #fff; font-size: .68rem; font-weight: 700; padding: 2px 10px; border-radius: 99px; letter-spacing: .05em; }
.plan-card .pname { font-weight: 700; font-size: 1.15rem; }
.plan-card .pfocus { font-family: "Rajdhani", sans-serif; font-size: 1.6rem; font-weight: 700; color: var(--bz-primary); line-height: 1; }
.plan-matrix td, .plan-matrix th { text-align: center; }
.plan-matrix td:first-child, .plan-matrix th:first-child { text-align: left; }
.plan-matrix .col-cur { background: color-mix(in srgb, var(--bz-primary) 5%, #fff) !important; }
.plan-matrix .grp td { background: #fafafb; font-weight: 700; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--bz-muted); }

.perm-cell .form-check-input { float: none; margin: 0; }
.chart-box { position: relative; height: 260px; }
.chart-box.sm { height: 200px; }
.empty { text-align: center; padding: 2rem 1rem; color: var(--bz-muted); }
.list-row { display: flex; align-items: center; gap: .75rem; padding: .65rem 1.1rem; border-bottom: 1px solid var(--bz-line); }
.list-row:last-child { border-bottom: 0; }
.swatch { width: 34px; height: 34px; border-radius: 10px; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--bz-line); cursor: pointer; }
.swatch.active { box-shadow: 0 0 0 2px var(--bz-ink); }
.tooltip { --bs-tooltip-font-size: .76rem; }

/* ---------------- Ajustes móviles ---------------- */
html, body { overflow-x: hidden; }
.bz-plan-pick .form-select, .bz-branch .form-select { min-width: 0; }
@media (max-width: 1199.98px) { .pos-wrap { grid-template-columns: minmax(0, 1fr); } .pos-cart { position: static; max-height: none; } }
@media (max-width: 575.98px) {
    .bz-top { gap: .35rem; padding: 0 .5rem; }
    .bz-plan-pick > span { display: none; }
    .bz-plan-pick { padding: 3px; }
    .bz-plan-pick .form-select { width: 138px; }
    .bz-user .bi-chevron-down { display: none; }
    .bz-page-head .actions { margin-left: 0; width: 100%; }
    .bz-kpi .val { font-size: 1.25rem; }
}
.pos-float { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 1040; display: none; border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
@media (max-width: 1199.98px) { .pos-float.show { display: flex; } .bz-main:has(.pos-wrap) { padding-bottom: 6rem; } }
