:root{--bline-green:#003f2b;--bline-green2:#006141;--bline-gold:#e6c477;--bline-cream:#fbfaf7;--bline-border:#ebe6db;--bline-text:#151c2b;--bline-muted:#677083;--bline-purple:#6b4ce6}.toplevel_page_bline-dashboard #wpcontent,.bline_page_bline-sales #wpcontent,.bline_page_bline-reservations #wpcontent,.bline_page_bline-agenda #wpcontent,.bline_page_bline-services #wpcontent,.bline_page_bline-branches #wpcontent,.bline_page_bline-users #wpcontent,.bline_page_bline-hr #wpcontent,.bline_page_bline-stock #wpcontent,.bline_page_bline-cash #wpcontent,.bline_page_bline-reports #wpcontent,.bline_page_bline-settings #wpcontent{padding-left:0}.bline-app{display:flex;min-height:100vh;background:var(--bline-cream);margin-left:-20px;color:var(--bline-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bline-sidebar{width:255px;flex:0 0 255px;background:linear-gradient(180deg,#003f2b 0%,#003820 58%,#00291d 100%);padding:22px 16px;box-sizing:border-box;color:#fff;position:sticky;top:32px;min-height:calc(100vh - 32px)}.bline-logo{background:#fff;border-radius:18px;padding:18px;text-align:center;margin-bottom:22px;min-height:82px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 14px 30px rgba(0,0,0,.08)}.bline-logo img{max-width:175px;max-height:72px;object-fit:contain}.bline-logo-text{font-size:32px;letter-spacing:7px;color:var(--bline-green);font-weight:700}.bline-nav{display:flex;align-items:center;gap:18px;color:#fff;text-decoration:none;padding:18px 22px;border-radius:0;margin:7px 0;font-weight:800;font-size:18px;line-height:1.1;letter-spacing:-.2px;transition:all .16s ease}.bline-nav .dashicons{width:24px;height:24px;font-size:24px;line-height:24px;flex:0 0 24px;color:currentColor}.bline-nav:hover,.bline-nav.active{background:linear-gradient(90deg,var(--bline-gold),#f3d98f);color:#0d1b18;border-radius:0 18px 18px 0;box-shadow:0 10px 26px rgba(0,0,0,.12);transform:translateX(-16px);padding-left:28px}.bline-help{border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px;margin-top:42px;color:#fff;display:flex;gap:10px;align-items:center}.bline-help .dashicons{color:var(--bline-gold)}.bline-main{flex:1;padding:26px 28px 34px}.bline-header{display:flex;align-items:start;justify-content:space-between;margin-bottom:22px}.bline-header h1{font-size:30px;line-height:1;margin:0;color:#172033;font-weight:800}.bline-header p{margin:5px 0 0;color:var(--bline-muted)}.bline-user{background:#fff;border:1px solid var(--bline-border);border-radius:999px;padding:11px 17px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.04)}.bline-notice{background:#e9f8f1;color:#006141;border:1px solid #bee8d3;border-radius:12px;padding:12px 16px;margin-bottom:16px;font-weight:700}.bline-filters{display:flex;gap:14px;margin-bottom:18px;align-items:center;justify-content:flex-end}.bline-filters form{display:flex;gap:12px;align-items:center}.bline-filters select,.bline-filters input{background:#fff;border:1px solid var(--bline-border);border-radius:11px;padding:10px 14px;min-width:180px}.bline-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:16px;margin-bottom:20px}.bline-card{background:#fff;border:1px solid var(--bline-border);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(14,33,28,.045);margin-bottom:18px}.bline-card h2{margin:0 0 16px;font-size:19px;font-weight:800}.bline-card h3{margin:0 0 14px}.kpi{min-height:120px;position:relative}.kpi .dot{width:35px;height:35px;background:#f0dfbd;border-radius:50%;display:block;margin-bottom:8px;position:relative}.kpi .dot:after{content:"";position:absolute;width:9px;height:9px;background:#788392;border-radius:50%;left:0;top:0}.kpi h4{font-size:12px;text-transform:uppercase;margin:0 0 6px;color:#232a3b;font-weight:800}.kpi strong{font-size:27px;display:block;margin-bottom:6px}.kpi p{margin:0 0 8px;color:#3e4859}.kpi small{color:var(--bline-purple);font-weight:800}.bline-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.bline-grid .wide{grid-column:span 2}.bline-list{margin:0;padding:0;list-style:none}.bline-list li{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0eee9}.bline-list small{display:block;color:var(--bline-muted);margin-top:3px}.bline-chart-bars{display:flex;gap:18px;align-items:end;height:230px;padding:10px 0 0;border-bottom:1px solid #eee}.bline-chart-bars div{flex:1;text-align:center}.bline-chart-bars span{display:block;background:linear-gradient(180deg,#007a52,#d5c07f);border-radius:8px 8px 0 0;min-height:8px}.bline-chart-bars small{display:block;margin-top:8px;color:var(--bline-muted)}.bline-chart-bars b{display:block;font-size:11px}.bline-actions{background:#fff;border:1px solid var(--bline-border);border-radius:16px;padding:14px 18px;display:flex;gap:12px;margin-top:18px}.bline-form{display:grid;gap:14px}.bline-form.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.bline-form.reservation{grid-template-columns:1.1fr 1.1fr 1fr}.bline-form label{font-weight:700;color:#273044}.bline-form input,.bline-form select,.bline-form textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #dcdfe5;border-radius:10px;padding:10px 12px;margin-top:6px;background:#fff}.bline-form textarea{min-height:74px}.bline-form .full{grid-column:1/-1}.phone{display:grid;grid-template-columns:130px 1fr;gap:8px}.permissions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#faf9f6;border:1px solid var(--bline-border);border-radius:14px;padding:14px}.permissions label{font-weight:600}.summary-box{background:#faf9f6;border:1px solid var(--bline-border);border-radius:14px;padding:16px;color:#505a6b}.form-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--bline-border);padding-top:16px}.bline-table{width:100%;border-collapse:collapse}.bline-table th{background:#faf7ef;color:#556073;text-transform:uppercase;font-size:12px;text-align:left;padding:12px;border-bottom:1px solid var(--bline-border)}.bline-table td{padding:14px 12px;border-bottom:1px solid #f1f1f1}.badge{display:inline-block;background:#e8f8ef;color:#007146;border-radius:8px;padding:5px 9px;font-weight:800;font-size:12px}.badge.warn{background:#fff0d7;color:#a35c00}.bline-agenda{display:grid;grid-template-columns:70px repeat(6,minmax(170px,1fr));gap:0;background:#fff;border:1px solid var(--bline-border);border-radius:18px;overflow:auto}.hours{padding-top:55px;background:#fbfaf7;border-right:1px solid var(--bline-border)}.hours div{height:76px;border-bottom:1px solid #f0eee9;text-align:center;color:#5b6472;font-weight:700}.agenda-col{border-right:1px solid var(--bline-border);min-width:175px}.agenda-col h3{height:55px;margin:0;text-align:center;padding:10px;border-bottom:1px solid var(--bline-border);box-sizing:border-box}.agenda-col h3 small{display:block;color:#657083;font-weight:500}.agenda-empty{height:76px;border-bottom:1px solid #f0eee9;color:#9aa2ad;padding:8px;box-sizing:border-box}.agenda-event{height:76px;border-bottom:1px solid #f0eee9;border-radius:10px;margin:4px;padding:8px;box-sizing:border-box;overflow:hidden}.agenda-event b,.agenda-event span,.agenda-event small{display:block}.status-confirmed,.status-new,.status-scheduled{background:#e9f7ef;border:1px solid #9ed9b9}.status-attended,.status-sold{background:#eee8ff;border:1px solid #b8a7ff}.status-no_show,.status-cancelled,.status-lost{background:#ffeded;border:1px solid #ffb0b0}.status-rescheduled{background:#fff2dc;border:1px solid #ffc46b}.bline-footer{color:#8a92a0;font-size:12px;margin-top:24px}.muted{color:var(--bline-muted)}@media(max-width:1280px){.bline-kpis{grid-template-columns:repeat(3,1fr)}.bline-grid{grid-template-columns:1fr}.bline-grid .wide{grid-column:auto}.bline-form.reservation{grid-template-columns:1fr}}@media(max-width:900px){.bline-app{display:block}.bline-sidebar{position:relative;top:0;width:100%;min-height:auto}.bline-main{padding:18px}.bline-kpis,.bline-form.grid2{grid-template-columns:1fr}.permissions{grid-template-columns:1fr}.bline-actions{flex-wrap:wrap}.bline-filters{justify-content:flex-start;overflow:auto}}
.bline-danger-link{border-color:#dc2626!important;color:#dc2626!important;background:#fff!important}
.bline-danger-link:hover{background:#fee2e2!important;color:#991b1b!important}


/* v1.1.4 settings submenu */
.bline-settings-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px 0;padding:10px;background:#fff;border:1px solid rgba(19,74,55,.12);border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.bline-settings-tab{display:inline-flex;align-items:center;padding:10px 14px;border-radius:14px;text-decoration:none;font-weight:700;color:#12402f;background:#f7f4ec;border:1px solid transparent}
.bline-settings-tab:hover{background:#efe8d9;color:#12402f}
.bline-settings-tab.active{background:#143f2e;color:#fff;border-color:#c6a25d}

/* v1.1.6 ventas, reservas simplificadas y proyección */
.bline-sale-entry{max-width:560px;border-color:#e8d9bd;border-radius:28px;padding:28px 34px;box-shadow:0 18px 45px rgba(25,40,32,.05)}
.bline-sale-entry h2{font-size:24px;margin-bottom:24px}
.bline-sale-form{display:block}
.bline-sale-form label{display:block;margin-bottom:18px;font-size:16px;color:#354052;font-weight:800}
.bline-sale-form input,.bline-sale-form select,.bline-sale-form textarea{border-color:#d9c9ad;border-radius:18px;padding:16px 18px;font-size:18px;font-weight:700;margin-top:9px;min-height:56px}
.bline-sale-form textarea{min-height:118px;font-weight:500}
.bline-save-main{background:#00452f!important;border-color:#00452f!important;border-radius:14px!important;padding:8px 18px!important;font-size:16px!important;font-weight:800!important}
.simple-reservation{grid-template-columns:1fr 1fr 1fr;gap:28px}
.simple-reservation>div{background:#fff;border:1px solid #eee7db;border-radius:18px;padding:18px}
.projection-summary{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:12px 0 18px}
.projection-summary strong{background:#fff6da;border:1px solid #e9cf71;border-radius:12px;padding:10px 14px;font-size:18px}
.projection-summary span{background:#f6f4ef;border:1px solid var(--bline-border);border-radius:12px;padding:10px 14px;color:#465164;font-weight:700}
.projection-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));border:1px solid var(--bline-border);border-radius:16px;overflow:auto;background:#fff}
.projection-day{border-right:1px solid var(--bline-border);min-width:170px;display:flex;flex-direction:column;min-height:420px}
.projection-day:last-child{border-right:0}
.projection-day h3{margin:0;text-align:center;background:#f7e7ee;padding:10px;font-size:15px;border-bottom:1px solid var(--bline-border)}
.projection-day h3 small{display:block;color:#5f6977;font-weight:700;margin-top:3px}
.projection-list{padding:8px;flex:1}
.projection-item{border:1px solid #dfece4;background:#effaf3;border-radius:10px;padding:8px;margin-bottom:8px}
.projection-item.inactive{background:#f4f4f4;border-color:#ddd;opacity:.65}
.projection-item strong,.projection-item span,.projection-item b,.projection-item small{display:block}
.projection-item strong{font-size:13px}
.projection-item span{color:#566174;margin:3px 0;font-size:12px}
.projection-item b{font-size:14px;color:#0b5138}
.projection-item small{font-size:11px;color:#707985;margin-top:3px}
.projection-empty{color:#99a1ad;text-align:center;padding:24px 6px;font-weight:700}
.projection-total{border-top:1px solid var(--bline-border);background:#faf7ef;padding:10px;text-align:center}
.projection-total span,.projection-total strong,.projection-total small{display:block}
.projection-total strong{font-size:16px;color:#0b5138}
@media(max-width:1280px){.simple-reservation{grid-template-columns:1fr}.projection-grid{grid-template-columns:repeat(7,170px)}}

/* v1.1.7 fullscreen app + projection controls */
.bline-frontend-fullscreen{
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: #f6f2ea;
  overflow: auto;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.bline-frontend-fullscreen .bline-app{min-height:100vh;margin:0;}
.bline-login-box{
  max-width: 440px;
  margin: 12vh auto;
  padding: 34px;
  border-radius: 24px;
  background: #fffaf2;
  border: 1px solid rgba(198,161,91,.35);
  box-shadow: 0 22px 60px rgba(15,46,36,.12);
  text-align: center;
}
.bline-login-box h2{margin:0 0 8px;color:#123d32;font-size:28px;}
.bline-login-box p{color:#59645f;margin-bottom:22px;}
.projection-controls{
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  gap:10px;
  margin:14px 0 18px;
  padding:12px;
  background:#fbf8f1;
  border:1px solid rgba(198,161,91,.22);
  border-radius:16px;
}
.projection-controls label{display:flex;flex-direction:column;gap:4px;font-weight:700;color:#123d32;}
.projection-controls input[type="date"]{min-height:38px;border:1px solid #ddcfb2;border-radius:10px;padding:0 10px;background:#fff;}

/* v1.1.8 dashboard inspirado en resumen ejecutivo */
.bline-dashboard-top{display:flex;justify-content:flex-end;margin:-58px 0 28px;pointer-events:none}.bline-top-actions{display:flex;gap:16px;align-items:center;pointer-events:auto}.bline-top-actions select{background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:14px 52px 14px 18px;font-weight:700;color:#2d3748}.bline-top-actions>.dashicons{background:#fff;border:1px solid #e4e8f0;border-radius:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#667085}.bline-bell{position:relative}.bline-bell b{position:absolute;right:-6px;top:-8px;background:#ef3f85;color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center}.bline-dash-kpis{display:grid;grid-template-columns:1.15fr 1.1fr 1.45fr 1.1fr 1fr;gap:18px;margin-bottom:20px}.dash-card{background:#fff;border:1px solid #e7eaf0;border-radius:14px;padding:20px;box-shadow:0 7px 22px rgba(15,23,42,.04)}.dash-kpi{display:grid;grid-template-columns:56px 1fr;gap:16px;min-height:128px}.dash-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center}.dash-icon .dashicons{font-size:25px;width:25px;height:25px;color:#fff}.dash-kpi.pink .dash-icon{background:#f53f87}.dash-kpi.blue .dash-icon{background:#d8edff}.dash-kpi.blue .dash-icon .dashicons{color:#1684d8}.dash-kpi.green .dash-icon{background:#c9f3dc}.dash-kpi.green .dash-icon .dashicons{color:#06924f}.dash-kpi.orange .dash-icon{background:#ffe1c7}.dash-kpi.orange .dash-icon .dashicons{color:#f47920}.dash-kpi.purple .dash-icon{background:#efe7ff}.dash-kpi.purple .dash-icon .dashicons{color:#874ee9}.dash-kpi h4{font-size:12px;color:#344054;font-weight:900;text-transform:uppercase;margin:0 0 6px}.dash-kpi strong{font-size:28px;line-height:1;display:block;color:#111827;letter-spacing:-.8px}.dash-kpi p{margin:10px 0 8px;color:#667085;font-weight:600}.mini-progress{height:8px;background:#edf0f4;border-radius:999px;overflow:hidden;display:inline-block;width:78%;vertical-align:middle}.mini-progress span{display:block;height:100%;background:#ef3f85;border-radius:999px}.dash-kpi small{margin-left:9px;color:#667085;font-weight:800}.sparkline{height:46px;display:flex;align-items:end;gap:8px;margin-top:10px}.sparkline span{display:block;width:24px;border-radius:999px;background:#0fa35c}.sparkline span:nth-child(1){height:12px}.sparkline span:nth-child(2){height:18px}.sparkline span:nth-child(3){height:26px}.sparkline span:nth-child(4){height:31px}.sparkline span:nth-child(5){height:42px}.bline-dash-main{display:grid;grid-template-columns:1.25fr 1.18fr 1.25fr;gap:20px;margin-bottom:20px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-head h2{margin:0;font-size:17px;text-transform:uppercase;color:#1f2937;display:flex;gap:8px;align-items:center}.section-head a{font-weight:700;text-decoration:none;color:#1580d8}.agenda-row{display:grid;grid-template-columns:58px 12px 1fr;align-items:center;gap:10px;margin:9px 0}.agenda-row time{color:#344054;font-weight:700}.state-dot{width:9px;height:9px;border-radius:50%;display:block}.state-dot.free{background:#14a56a}.state-dot.pending{background:#ff8a00}.state-dot.confirmed{background:#2487d8}.state-dot.blocked{background:#98a2b3}.agenda-pill{border-radius:10px;padding:12px 14px;border:1px solid #dce7e0;display:flex;justify-content:space-between;align-items:center}.agenda-pill.free{background:#effaf5;color:#0c8b55}.agenda-pill.pending{background:#fff5e8;color:#f06b18}.agenda-pill.confirmed{background:#eef7ff;color:#1476c8}.agenda-pill.blocked{background:#f5f6f7;color:#344054}.agenda-pill small{color:#667085;font-weight:700}.status-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.status-card{border-radius:12px;text-align:center;padding:18px 8px}.status-card .dashicons{font-size:34px;width:34px;height:34px}.status-card strong{display:block;font-size:28px;margin:10px 0 4px}.status-card small{font-weight:800;color:#344054}.status-card.orange{background:#fff0dc;color:#f36b00}.status-card.blue{background:#eaf4ff;color:#1684d8}.status-card.green{background:#e8f8ef;color:#0aa960}.citas-today h3{font-size:15px;text-transform:uppercase;margin:8px 0 14px}.donut-row{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center}.donut{width:160px;height:160px;border-radius:50%;background:conic-gradient(#58cf8a 0 70%, #1684d8 70% 84%, #ff8a00 84% 100%);display:flex;align-items:center;justify-content:center;position:relative}.donut:before{content:"";position:absolute;inset:35px;background:#fff;border-radius:50%}.donut span{position:relative;text-align:center;font-size:30px;font-weight:900}.donut small{display:block;font-size:12px;color:#667085}.donut-row ul{margin:0;padding:0;list-style:none}.donut-row li{margin:12px 0;color:#667085;font-weight:700}.donut-row b{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:10px}.orange-dot{background:#ff8a00}.blue-dot{background:#1684d8}.green-dot{background:#58cf8a}.line-chart{height:230px;border-bottom:1px dashed #dde3ea;border-left:1px dashed #dde3ea;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;padding:20px 10px 0}.line-day{text-align:center;position:relative}.line-day span{display:block;width:10px;margin:0 auto;background:linear-gradient(180deg,#ef3f85,#ffd1e2);border-radius:999px;position:relative}.line-day span b{position:absolute;left:50%;top:-30px;transform:translateX(-50%);background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:4px 6px;font-size:11px;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.06)}.line-day small{display:block;margin-top:10px;color:#667085;font-weight:700}.projection-foot{display:flex;justify-content:space-between;margin-top:16px;color:#344054}.bline-dash-bottom{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px}.rank-list,.branch-sales{list-style:none;margin:0;padding:0}.rank-list li,.branch-sales li{display:grid;grid-template-columns:22px 1fr auto 70px 34px;gap:10px;align-items:center;border-bottom:1px solid #f0f2f5;padding:11px 0}.branch-sales li{grid-template-columns:1fr auto 70px 34px}.rank-list em{font-style:normal;color:#ef3f85;font-weight:900}.rank-list div,.branch-sales div{height:6px;background:#edf0f4;border-radius:999px;overflow:hidden}.rank-list div b,.branch-sales div b{display:block;height:100%;background:#ef3f85;border-radius:999px}.rank-list small,.branch-sales small{text-align:right;color:#667085;font-weight:700}.branch-sales .total{grid-template-columns:1fr auto;font-weight:900}.alert-item{border:1px solid #ffd8b8;background:#fff9f1;border-radius:10px;padding:12px 14px;margin-bottom:10px;color:#344054}.alert-item strong,.alert-item small{display:block}.alert-item small{color:#667085;margin-top:3px}.alert-item.pink{border-color:#ffd0e1;background:#fff5fa}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quick-grid a{background:#fff;border:1px solid #e7eaf0;border-radius:10px;min-height:88px;text-decoration:none;color:#344054;font-weight:800;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.quick-grid .dashicons{width:42px;height:42px;font-size:42px;color:#ef3f85}.quick-grid a:nth-child(2) .dashicons{color:#1684d8}.quick-grid a:nth-child(3) .dashicons{color:#0aa960}.quick-grid a:nth-child(4) .dashicons{color:#874ee9}.instructions-card pre{background:#0b2f23;color:#fff;border-radius:12px;padding:14px;font-size:16px;display:inline-block}.instructions-card code{background:#f4f2ee;border-radius:6px;padding:3px 6px}.instructions-card li{margin:7px 0}
@media(max-width:1500px){.bline-dash-kpis{grid-template-columns:repeat(3,1fr)}.bline-dash-main{grid-template-columns:1fr}.bline-dash-bottom{grid-template-columns:repeat(2,1fr)}.bline-dashboard-top{margin:0 0 18px}}
@media(max-width:900px){.bline-dash-kpis,.bline-dash-bottom{grid-template-columns:1fr}.dash-kpi{grid-template-columns:50px 1fr}.donut-row{grid-template-columns:1fr}.projection-foot{display:block}.bline-top-actions{flex-wrap:wrap}.bline-dashboard-top{justify-content:flex-start}}

/* v1.1.9 menú lateral organizado por secciones */
.bline-sidebar nav{padding-top:8px;}
.bline-nav-section{
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:.9px;
  margin:26px 10px 10px;
  text-transform:uppercase;
}
.bline-nav-section:first-child{margin-top:8px;}
.bline-nav{
  border-radius:14px;
  padding:14px 17px;
  margin:5px 0;
  font-size:16px;
  gap:15px;
  font-weight:800;
}
.bline-nav .dashicons{
  width:23px;
  height:23px;
  font-size:23px;
  line-height:23px;
  opacity:.96;
}
.bline-nav:hover,
.bline-nav.active{
  border-radius:14px;
  transform:none;
  padding-left:17px;
}
.bline-nav.active{
  background:linear-gradient(90deg,#e6c477,#f3d98f);
  color:#0d1b18;
}
.bline-nav:not(.active):hover{
  background:rgba(255,255,255,.10);
  color:#fff;
  box-shadow:none;
}

/* BLINE OS v1.2.1 */
.bline-header{gap:16px;align-items:center}.bline-global-search{position:relative;min-width:280px;flex:1;max-width:520px}.bline-global-search .dashicons{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6b7280}.bline-global-search input{width:100%;border:1px solid #e5e7eb;border-radius:18px;padding:12px 16px 12px 42px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.bline-top-new-reservation{display:inline-flex;align-items:center;gap:7px;background:#123d35;color:#fff!important;border-radius:16px;padding:12px 16px;text-decoration:none;font-weight:800;box-shadow:0 12px 24px rgba(18,61,53,.18)}.bline-theme-toggle{border:0;border-radius:14px;background:#111827;color:#fff;padding:10px 12px;cursor:pointer}.role-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.role-template{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.role-template h3{margin:0 0 8px}.role-template p{font-size:12px;color:#64748b;line-height:1.5}.agenda-toolbar{position:sticky;top:0;z-index:2}.agenda-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.agenda-filters select,.agenda-filters input{min-height:40px;border-radius:12px;border:1px solid #e5e7eb;padding:8px 12px}.agenda-modern-wrap{display:grid;grid-template-columns:70px 1fr 280px;gap:14px;margin-top:18px}.agenda-hours{padding-top:70px;color:#64748b;font-size:12px}.agenda-hours div{height:86px;display:flex;align-items:flex-start;justify-content:center}.agenda-modern{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px}.agenda-modern-col{min-width:245px;background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 16px 34px rgba(15,23,42,.06)}.agenda-modern-col h3{position:sticky;top:0;background:#fff;margin:0;padding:18px;border-bottom:1px solid #edf2f7}.agenda-modern-col h3 small{display:block;color:#64748b;font-weight:500;margin-top:4px}.agenda-slot{height:86px;border-bottom:1px solid #f1f5f9;padding:8px;position:relative}.slot-free{font-size:12px;color:#94a3b8}.agenda-event-modern{position:relative;border-radius:16px;padding:10px;background:#e8f4ff;border-left:5px solid #3b82f6;box-shadow:0 8px 20px rgba(15,23,42,.08);font-size:12px;cursor:grab}.agenda-event-modern.status-confirmed{background:#e8f8ef;border-color:#16a34a}.agenda-event-modern.status-attended,.agenda-event-modern.status-sold{background:#f3e8ff;border-color:#7c3aed}.agenda-event-modern.status-cancelled,.agenda-event-modern.status-lost{background:#f1f5f9;border-color:#94a3b8;opacity:.7}.agenda-event-modern.status-no_show{background:#fee2e2;border-color:#ef4444}.event-head{display:flex;justify-content:space-between;gap:8px}.event-head strong{font-size:13px}.event-menu{background:transparent;border:0;font-weight:bold;cursor:pointer}.agenda-event-modern span,.agenda-event-modern small,.agenda-event-modern b{display:block;margin-top:3px}.event-actions{display:none;position:absolute;right:8px;top:32px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 16px 30px rgba(15,23,42,.16);z-index:3;min-width:155px;padding:8px}.agenda-event-modern.open .event-actions{display:block}.event-actions a{display:block;padding:8px 10px;color:#123d35;text-decoration:none;border-radius:10px}.event-actions a:hover{background:#f8fafc}.event-actions a.danger{color:#dc2626}.agenda-side-panel{background:#123d35;color:#fff;border-radius:24px;padding:20px;box-shadow:0 20px 40px rgba(18,61,53,.18)}.agenda-side-panel p,.agenda-side-panel li{color:#d7e6e1}.agenda-empty-state{padding:30px;background:#fff;border-radius:20px}.client-profile{display:grid;grid-template-columns:330px 1fr;gap:18px}.client-summary h2{margin-top:0}.client-metrics{display:grid;gap:10px;margin:18px 0}.client-metrics span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.client-metrics b{display:block;font-size:20px;color:#123d35}.client-timeline{position:relative}.timeline-item{border-left:3px solid #d5b66f;padding:0 0 18px 18px;margin-left:8px;position:relative}.timeline-item:before{content:"";position:absolute;left:-8px;top:0;width:13px;height:13px;border-radius:50%;background:#123d35;border:3px solid #fff;box-shadow:0 0 0 1px #d5b66f}.timeline-item time{display:block;color:#64748b;font-size:12px}.timeline-item strong{display:block;color:#123d35;margin:4px 0}.daily-report-card textarea{min-height:74px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid3 .full{grid-column:1/-1}.appearance-options{display:flex;gap:12px;flex-wrap:wrap}.appearance-options label{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px 18px;font-weight:700}.bline-dark{background:#0b1110;color:#e5e7eb}.bline-dark .bline-main,.bline-dark .bline-card,.bline-dark .dash-card,.bline-dark .agenda-modern-col{background:#111827!important;color:#e5e7eb!important;border-color:#273244!important}.bline-dark .bline-header,.bline-dark .agenda-modern-col h3{background:#0f172a!important}.bline-dark input,.bline-dark select,.bline-dark textarea{background:#0b1110!important;color:#fff!important;border-color:#334155!important}.bline-dark .muted,.bline-dark small{color:#94a3b8!important}@media(max-width:1100px){.agenda-modern-wrap,.client-profile{grid-template-columns:1fr}.agenda-hours,.agenda-side-panel{display:none}.role-template-grid{grid-template-columns:1fr 1fr}.bline-global-search{min-width:180px}}@media(max-width:700px){.grid3,.role-template-grid{grid-template-columns:1fr}.bline-top-new-reservation{position:fixed;right:18px;bottom:18px;z-index:99;border-radius:999px;padding:14px 18px}.bline-header{flex-wrap:wrap}.bline-global-search{order:3;min-width:100%;max-width:none}}

/* BLINE OS v1.2.2 */
.bline-logo img{max-width:100%;height:auto;object-fit:contain;}
.bline-notifications{position:relative;display:inline-flex;align-items:center;}
.bline-notification-trigger{position:relative;border:1px solid #e8e0cf;background:#fff;border-radius:14px;width:43px;height:43px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#123d35;}
.bline-notification-trigger .dashicons{font-size:22px;width:22px;height:22px;}
.bline-notification-trigger b{position:absolute;right:-6px;top:-7px;background:#ef3f85;color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center;}
.bline-notification-panel{display:none;position:absolute;right:0;top:54px;width:330px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 24px 60px rgba(15,23,42,.18);z-index:200;padding:14px;}
.bline-notifications:hover .bline-notification-panel{display:block;}
.bline-notification-panel h3{margin:2px 4px 12px;color:#123d35;}
.notice-row{display:block;text-decoration:none;border-radius:14px;padding:12px 14px;margin:8px 0;background:#f8fafc;border:1px solid #edf2f7;color:#172033;}
.notice-row strong{display:block;margin-bottom:4px;}
.notice-row small{display:block;color:#64748b;line-height:1.35;}
.notice-row.critical{background:#fff5f5;border-color:#fecaca;}
.notice-row.warning{background:#fffbeb;border-color:#fed7aa;}
.notice-row.info{background:#eff6ff;border-color:#bfdbfe;}
.notice-row.ok{background:#ecfdf5;border-color:#bbf7d0;}
.badge.danger{background:#fee2e2!important;color:#b91c1c!important;}
.bline-danger-link{color:#b91c1c!important;border-color:#fecaca!important;}
.bline-form.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.bline-form.grid3 .full{grid-column:1/-1;}
.bline-card code{background:#f7f2e8;border:1px solid #eadcc2;border-radius:8px;padding:2px 6px;}
@media(max-width:900px){.bline-form.grid3{grid-template-columns:1fr}.bline-notification-panel{right:-90px;width:290px}}

/* BLINE OS v1.2.3 — Agenda familiar tipo Reservo moderno */
.agenda-topbar{position:sticky;top:0;z-index:40;padding:14px!important;}
.agenda-pro-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.agenda-pro-toolbar input,.agenda-pro-toolbar select{min-height:40px;border-radius:10px;border:1px solid #d9e2ec;padding:8px 11px;background:#fff;}
.agenda-pro-toolbar input[name="q"]{margin-left:auto;min-width:230px;}
.agenda-arrow{font-size:22px;line-height:1!important;min-width:40px;text-align:center;}
.agenda-legend{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;padding:12px!important;}
.agenda-legend .st{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;border:1px solid transparent;}
.agenda-legend .confirmed{background:#ddf7e8;color:#146c43}.agenda-legend .new{background:#eaf3ff;color:#2563eb}.agenda-legend .attended{background:#f1e8ff;color:#6d28d9}.agenda-legend .no_show{background:#fee2e2;color:#b91c1c}.agenda-legend .cancelled{background:#f1f5f9;color:#64748b}.agenda-legend .rescheduled{background:#fff7dc;color:#a16207}.agenda-legend .blocked{background:#2f3437;color:#fff}
.agenda-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.agenda-section-title h2{margin:0;font-size:22px}.agenda-section-title p{margin:0;color:#64748b}
.agenda-day-shell,.agenda-week-shell{overflow:hidden;}
.agenda-day-grid{display:grid;grid-template-columns:74px repeat(auto-fit,minmax(320px,1fr));border:1px solid #e7edf3;border-radius:20px;overflow:auto;background:#fff;max-height:72vh;}
.agenda-time-col,.agenda-box-col{min-width:74px;border-right:1px solid #e7edf3;}
.agenda-box-col{min-width:320px;background:linear-gradient(#fff,#fffdf8);}
.agenda-col-head{height:56px;position:sticky;top:0;z-index:2;background:#fbfcfd;border-bottom:1px solid #e7edf3;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;color:#172033;}
.agenda-col-head small{font-weight:600;color:#64748b;margin-top:2px;}
.agenda-time-slot{height:34px;border-bottom:1px solid #eef2f6;display:flex;align-items:flex-start;justify-content:center;font-size:12px;color:#475569;background:#fff;}
.agenda-slot-free{height:34px;width:100%;border:0;border-bottom:1px solid #eef2f6;background:transparent;color:transparent;cursor:pointer;text-align:left;padding:0 8px;font-size:11px;}
.agenda-slot-free:hover{background:#ecfdf5;color:#15803d;}
.agenda-event-card{min-height:34px;border-radius:7px;border:2px solid #3b82f6;background:#dbeafe;margin:2px 5px;padding:5px 7px;box-sizing:border-box;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.08);font-size:12px;overflow:hidden;}
.agenda-event-card .event-line{display:flex;justify-content:space-between;gap:8px;align-items:center;}
.agenda-event-card strong{font-size:12px}.agenda-event-card span{font-size:10px;border-radius:999px;background:rgba(255,255,255,.75);padding:2px 6px;white-space:nowrap}.agenda-event-card small,.agenda-event-card em{display:block;color:#334155;font-style:normal;line-height:1.25}.event-mini-actions{display:none;margin-top:5px;gap:4px;flex-wrap:wrap}.agenda-event-card:hover .event-mini-actions{display:flex}.event-mini-actions a,.event-mini-actions button{font-size:11px;border:0;background:#fff;color:#123d35;text-decoration:none;border-radius:6px;padding:3px 6px;cursor:pointer;font-weight:800}.agenda-event-card.status-confirmed{background:#dcfce7;border-color:#16a34a}.agenda-event-card.status-new,.agenda-event-card.status-scheduled,.agenda-event-card.status-pending{background:#dbeafe;border-color:#2563eb}.agenda-event-card.status-attended,.agenda-event-card.status-sold{background:#ede9fe;border-color:#7c3aed}.agenda-event-card.status-no_show{background:#fee2e2;border-color:#ef4444}.agenda-event-card.status-cancelled,.agenda-event-card.status-lost{background:#f1f5f9;border-color:#94a3b8;color:#64748b}.agenda-event-card.status-rescheduled{background:#fef3c7;border-color:#f59e0b}.agenda-event-card.status-blocked{background:#333;color:#fff;border-color:#111}.agenda-event-card.status-blocked small,.agenda-event-card.status-blocked em{color:#eee}
.agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(185px,1fr));gap:10px;overflow:auto;}.agenda-week-day{border:1px solid #e7edf3;border-radius:18px;background:#fff;min-height:360px;padding:10px}.agenda-week-day header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf2f7;padding-bottom:8px;margin-bottom:8px}.agenda-week-day header strong{font-size:14px}.agenda-week-day header span{color:#64748b;font-size:12px}.agenda-week-empty{width:100%;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:14px;color:#64748b;padding:12px;cursor:pointer}.agenda-week-empty:hover{background:#ecfdf5;color:#15803d;border-color:#86efac}
.agenda-quick-panel{margin-top:14px}.agenda-quick-panel .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.agenda-quick-panel button,.agenda-quick-panel a{border:1px solid #e5e7eb;background:#fff;color:#123d35;border-radius:16px;text-decoration:none;padding:14px;font-weight:900;text-align:center;cursor:pointer;}
.bline-modal{display:none;position:fixed;inset:0;background:rgba(2,6,23,.62);z-index:9999;align-items:center;justify-content:center;padding:28px;}.bline-modal.is-open{display:flex}.bline-modal-card{position:relative;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(2,6,23,.35);width:min(1180px,96vw);max-height:90vh;overflow:auto;padding:24px}.bline-modal-card h2{margin:0 0 18px;color:#0f172a}.bline-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:32px;color:#94a3b8;cursor:pointer}.agenda-modal-card .bline-form h3{margin:0 0 12px;color:#123d35}.agenda-detail-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;border-top:1px solid #e5e7eb;padding-top:16px;margin-top:6px}
@media(max-width:1100px){.agenda-day-grid{grid-template-columns:64px repeat(auto-fit,minmax(260px,1fr));}.agenda-week-grid{grid-template-columns:repeat(2,minmax(220px,1fr));}.agenda-quick-panel .quick-grid{grid-template-columns:1fr 1fr}.agenda-pro-toolbar input[name="q"]{margin-left:0}}
@media(max-width:720px){.agenda-pro-toolbar{display:grid;grid-template-columns:1fr 1fr}.agenda-pro-toolbar input[name="q"],.agenda-pro-toolbar select,.agenda-pro-toolbar .button{min-width:0;width:100%}.agenda-day-grid{grid-template-columns:54px minmax(260px,1fr);}.agenda-week-grid{grid-template-columns:1fr}.bline-modal{padding:12px}.agenda-detail-actions{flex-direction:column;align-items:stretch}.agenda-detail-actions .button{width:100%;text-align:center}.agenda-quick-panel .quick-grid{grid-template-columns:1fr}.bline-form.grid3{grid-template-columns:1fr!important}}

/* BLINE OS v1.2.4 — Agenda operativa avanzada */
.agenda-live-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0;}
.agenda-live-metrics div{background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:14px 16px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.agenda-live-metrics strong{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.agenda-live-metrics span{font-size:24px;font-weight:900;color:#0f172a}
.agenda-smart-insights{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 12px;padding:12px 16px!important}.agenda-smart-insights strong{color:#123d35}.agenda-smart-insights span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;font-weight:800;color:#334155;font-size:12px}
.agenda-legend .scheduled{background:#dbeafe;color:#1d4ed8}.agenda-legend .arrived{background:#fef3c7;color:#a16207}.agenda-legend .suspended{background:#fee2e2;color:#b91c1c}.agenda-event-card.status-arrived{background:#fef3c7;border-color:#f59e0b}.agenda-event-card.status-suspended{background:#fee2e2;border-color:#ef4444}.agenda-event-card.status-in_progress{background:#e0f2fe;border-color:#0284c7}
.reception-view{margin-top:14px}.reception-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reception-column{border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#fbfcfd}.reception-column h3{margin:0 0 12px}.reception-row{background:#fff;border:1px solid #e7edf3;border-radius:14px;padding:12px;margin-bottom:10px}.reception-row strong,.reception-row span{display:block}.reception-row span{font-size:12px;color:#64748b;margin:4px 0}.reception-row button{border:1px solid #d7e2ef;background:#fff;border-radius:10px;padding:5px 9px;font-weight:800;cursor:pointer}
.whatsapp-tools{border:1px solid #dcfce7;background:#f0fdf4;border-radius:16px;padding:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.whatsapp-tools h3{width:100%;margin:0 0 6px!important;color:#166534!important}.whatsapp-tools button,.whatsapp-tools a{border:1px solid #86efac;background:#fff;color:#166534;border-radius:10px;padding:8px 10px;font-weight:900;text-decoration:none;cursor:pointer}
.bline-autocomplete-wrap{position:relative}.bline-autocomplete-results{display:none;position:absolute;left:0;right:0;top:100%;z-index:10020;background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 20px 50px rgba(15,23,42,.18);overflow:hidden;max-height:280px;overflow-y:auto}.bline-autocomplete-results button{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;padding:10px 12px;cursor:pointer}.bline-autocomplete-results button:hover{background:#f8fafc}.bline-autocomplete-results strong{display:block;color:#111827}.bline-autocomplete-results small{display:block;color:#64748b;margin-top:2px}.bline-autocomplete-results .empty{padding:10px 12px;color:#64748b}
@media(max-width:1100px){.agenda-live-metrics{grid-template-columns:repeat(3,1fr)}.reception-grid{grid-template-columns:1fr}}
@media(max-width:720px){.agenda-live-metrics{grid-template-columns:repeat(2,1fr)}.agenda-live-metrics span{font-size:20px}.agenda-smart-insights{display:block}.agenda-smart-insights span{display:block;margin-top:8px}.whatsapp-tools{display:grid}.whatsapp-tools button,.whatsapp-tools a{width:100%;text-align:center}}

/* BLINE OS v1.2.5 — contraste de formularios y multiempresa */
.bline-card,
.bline-form,
.bline-modal-card{
  border-color:#d7c7ae !important;
  box-shadow:0 10px 28px rgba(15,46,36,.075) !important;
}
.bline-form label,
.bline-form .summary-box{
  color:#17392f;
}
.bline-form input,
.bline-form select,
.bline-form textarea,
.bline-global-search input,
.bline-company-switch select{
  border:1.4px solid #bfae93 !important;
  background:#fffdf8 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.bline-form input:focus,
.bline-form select:focus,
.bline-form textarea:focus,
.bline-global-search input:focus,
.bline-company-switch select:focus{
  border-color:#123d32 !important;
  box-shadow:0 0 0 3px rgba(18,61,50,.13) !important;
  outline:none;
}
.bline-form h3{
  color:#0f352b;
  border-bottom:1px solid #d7c7ae;
  padding-bottom:8px;
}
.bline-company-switch{display:flex;align-items:center;margin-left:auto;margin-right:10px;}
.bline-company-switch label{display:flex;align-items:center;gap:8px;font-weight:900;color:#123d32;font-size:12px;text-transform:uppercase;letter-spacing:.4px;}
.bline-company-switch select{min-height:42px;border-radius:12px;padding:0 14px;font-weight:800;min-width:170px;}
.agenda-event-card[draggable="true"]{cursor:grab;}
.agenda-event-card.dragging{opacity:.55;transform:scale(.98);}
.agenda-drop-slot.drag-over{background:#eaf7ef !important;border:2px dashed #0b6b53 !important;color:#0b6b53 !important;}
.client-appointments{grid-column:1/-1;}
.client-appointments small{display:block;color:#68756f;margin-top:4px;}
@media(max-width:1100px){.bline-company-switch{order:3;width:100%;margin:8px 0 0}.bline-company-switch label,.bline-company-switch select{width:100%;}}

/* BLINE OS v1.2.5.2 — identidad, acerca y cierre de sesión */
.bline-sidebar{display:flex;flex-direction:column;}
.bline-sidebar nav{flex:1;}
.bline-logo{padding:14px 16px;min-height:86px;}
.bline-logo img{max-width:100%;max-height:76px;object-fit:contain;}
.bline-sidebar-bottom{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:10px;}
.bline-sidebar-link{display:flex;gap:10px;align-items:center;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 13px;background:rgba(255,255,255,.035);}
.bline-sidebar-link:hover{background:rgba(255,255,255,.09);color:#fff;}
.bline-sidebar-link .dashicons{color:var(--bline-gold);font-size:22px;width:22px;height:22px;}
.bline-sidebar-link div{font-weight:800;line-height:1.18;}
.bline-sidebar-link small{font-weight:600;color:rgba(255,255,255,.72);}
.bline-logout-link{border-color:rgba(230,196,119,.32);}
.bline-logout-link .dashicons{color:#f6d98a;}
.bline-about-card{max-width:980px;}
.bline-about-hero{display:flex;gap:22px;align-items:center;margin-bottom:18px;}
.bline-about-hero img{width:min(360px,42vw);height:auto;background:#fff;border:1px solid var(--bline-border);border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(15,46,36,.07);}
.bline-about-hero h2{font-size:34px;margin-bottom:8px;}
.bline-about-card pre,.instructions-card pre{background:#0b1f19;color:#f7e6b3;border-radius:14px;padding:14px 16px;font-weight:800;overflow:auto;}
.bline-login-box{max-width:460px;margin:70px auto;padding:28px;background:#fff;border:1px solid var(--bline-border);border-radius:24px;box-shadow:0 24px 70px rgba(15,46,36,.12);text-align:center;}
.bline-login-logo{max-width:320px;width:100%;height:auto;margin:0 auto 16px;display:block;}
@media(max-width:900px){.bline-sidebar-bottom{margin-top:18px}.bline-about-hero{display:block}.bline-about-hero img{width:100%;max-width:380px;margin-bottom:14px}}

/* v1.2.5.3 - Dashboard reservation potential */
.kpi-sub-money{display:block;font-weight:800;color:#123d32;margin-top:4px;}
body.bline-dark .kpi-sub-money{color:#d6b45f;}
.bline-danger-link{color:#b42318!important;border-color:#f0b4ad!important;}

/* v1.2.5.4 - Estado en tiempo real por sucursal */
.realtime-branches .realtime-list{display:grid;gap:12px;margin-top:12px}
.realtime-branch{border:1px solid #ded3c2;background:#fffdf9;border-radius:16px;padding:14px 16px;box-shadow:0 8px 20px rgba(18,61,50,.05)}
.realtime-branch>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.realtime-branch strong{font-weight:800;color:#152033}
.realtime-branch p{margin:5px 0;color:#5d687c;font-weight:600}
.state-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;white-space:nowrap}
.state-badge.ok{background:#e5f7ed;color:#047846}
.state-badge.neutral{background:#f1f3f5;color:#667085}
.bline-danger-link{color:#b42318!important;border-color:#f4b8b0!important;background:#fff7f5!important}
.bline-danger-link:hover{background:#ffe7e3!important}

/* v1.2.5.5 - Dashboard Operación Sucursal */
.office-dashboard{display:flex;flex-direction:column;gap:18px}.office-hero{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:linear-gradient(135deg,#ffffff 0%,#f7fbf8 100%)}.office-hero h2{margin:4px 0 8px;font-size:28px}.office-hero p{margin:0;color:#64748b}.office-eyebrow{font-weight:800;color:#0b4a35;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.office-date{display:flex;align-items:center;gap:8px;color:#475569;font-weight:700}.office-grid-top{display:grid;grid-template-columns:1fr 1.35fr;gap:18px}.next-appointment h3,.office-actions h3{margin-top:0}.next-client{display:flex;align-items:center;gap:10px;margin:14px 0}.next-client strong{font-size:22px}.next-appointment p{display:flex;align-items:center;gap:8px;color:#334155}.office-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.office-action-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:92px;border:1px solid #e4e7ec;border-radius:16px;text-decoration:none;color:#172033;font-weight:800;background:#fff;transition:.18s ease}.office-action-grid a:hover{border-color:#0b4a35;box-shadow:0 10px 30px rgba(11,74,53,.08);transform:translateY(-1px)}.office-action-grid .dashicons{font-size:28px;width:28px;height:28px;color:#0b4a35}.office-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.office-kpis .mini{position:relative;padding:22px}.office-kpis .mini strong{display:block;font-size:32px;line-height:1;margin:8px 0}.office-kpis .mini p{margin:0;color:#64748b;font-weight:700}.ok-dot,.done-dot,.warn-dot,.money-dot{width:12px;height:12px;border-radius:999px;display:inline-block;background:#f59e0b}.done-dot{background:#10b981}.warn-dot{background:#ef4444}.money-dot{background:#2563eb}.office-content-grid{display:grid;grid-template-columns:1.6fr .85fr;gap:18px}.office-table td,.office-table th{vertical-align:middle}.office-summary ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.office-summary li{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #edf0f3;border-radius:14px}.office-summary li .dashicons{display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#0b4a35;border-radius:12px;font-size:22px;width:42px;height:42px}.office-summary li strong{display:block}.office-summary li small{color:#64748b}.office-summary li b{font-size:22px}.office-notes{min-height:92px}@media(max-width:1100px){.office-grid-top,.office-content-grid{grid-template-columns:1fr}.office-kpis{grid-template-columns:repeat(2,1fr)}.office-action-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.office-hero{align-items:flex-start;flex-direction:column}.office-kpis,.office-action-grid{grid-template-columns:1fr}}

/* v1.2.5.7 - permisos claros */
.permissions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#faf9f6;border:1px solid var(--bline-border);border-radius:14px;padding:14px}
.permissions .perm-check{display:flex!important;align-items:center;gap:8px;background:#fff;border:1px solid #d9cfbd;border-radius:10px;padding:10px 12px;margin:0;font-weight:700;color:#253047}
.permissions .perm-check input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important;appearance:auto!important;-webkit-appearance:checkbox!important;border-radius:3px!important}
.permissions .perm-check span{line-height:1.2}
.button-link-delete{color:#b32d2e!important;border-color:#b32d2e!important}
.button-link-delete:hover{background:#b32d2e!important;color:#fff!important}
@media(max-width:900px){.permissions{grid-template-columns:1fr}}

/* v1.2.5.8 - Datos de la empresa */
.bline-company-identity-preview{display:flex;align-items:center;gap:16px;background:#fbfaf7;border:1px solid #d8c8b0;border-radius:18px;padding:16px;margin-top:4px;flex-wrap:wrap}
.bline-company-identity-preview span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-weight:900;width:100%}
.bline-company-identity-preview img{max-width:260px;max-height:90px;object-fit:contain;background:#fff;border:1px solid #ece4d8;border-radius:14px;padding:10px}
.bline-company-identity-preview strong{font-size:22px;color:#123d32}
.bline-company-identity-preview small{color:#6b7280;font-weight:700}
.bline-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bline-info-grid>div{background:#fbfaf7;border:1px solid #e6ddcd;border-radius:16px;padding:15px}
.bline-info-grid strong{display:block;color:#123d32;margin-bottom:6px}
.bline-info-grid p{margin:0;color:#6b7280;font-weight:600}
@media(max-width:900px){.bline-info-grid{grid-template-columns:1fr}.bline-company-identity-preview{display:block}.bline-company-identity-preview img{max-width:100%;margin:10px 0}}

/* BLINE OS v1.2.5.13 — pago dividido en ventas */
.bline-split-button{display:inline-flex!important;align-items:center;justify-content:center;margin:8px 0 18px!important;cursor:pointer}
.bline-split-button input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.bline-split-button span{display:inline-flex;align-items:center;justify-content:center;background:#064936;color:#fff;border:1px solid #064936;border-radius:16px;padding:14px 20px;min-height:48px;font-weight:900;font-size:16px;box-shadow:0 10px 24px rgba(6,73,54,.18);transition:all .18s ease}
.bline-split-button span:before{content:'+';font-size:22px;line-height:1;margin-right:10px;font-weight:800}
.bline-split-button input:checked + span{background:#0b5a43;border-color:#0b5a43}
.bline-split-button input:checked + span:before{content:'−'}
.bline-split-payment-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#f9f6ef;border:1px solid #d7c7aa;border-radius:18px;padding:18px;margin:0 0 18px}
.bline-split-payment-box .full{grid-column:1/-1}
@media(max-width:780px){.bline-split-payment-box{grid-template-columns:1fr}}

/* BLINE OS v1.2.5.14 - Reportes premium */
.bline-report-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.bline-report-submenu{position:sticky;top:18px;background:linear-gradient(180deg,#063f2c,#01291d);border-radius:22px;padding:14px;box-shadow:0 22px 50px rgba(0,42,28,.16)}.bline-report-submenu a{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:14px;color:#e9fff5;text-decoration:none;font-weight:800;margin-bottom:5px}.bline-report-submenu a:hover,.bline-report-submenu a.active{background:linear-gradient(135deg,#0f8a55,#09623e);color:#fff;box-shadow:0 10px 25px rgba(7,112,68,.22)}.bline-report-submenu .dashicons{font-size:18px;width:18px;height:18px}.bline-report-content{min-width:0}.report-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;margin-bottom:20px}.report-filter-bar label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:7px 11px;box-shadow:0 8px 20px rgba(15,23,42,.04)}.report-filter-bar input,.report-filter-bar select{border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:6px!important;min-width:160px}.report-export-btn{background:#0b7a46!important;color:#fff!important;border-color:#0b7a46!important;border-radius:12px!important}.report-title{margin-bottom:18px}.report-title h2{font-size:24px;margin:0 0 4px;color:#111827}.report-title p{margin:0;color:#64748b}.report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:22px}.report-kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,260px));justify-content:start}.report-kpi-card{background:#fff;border:1px solid #e8edf2;border-radius:18px;padding:20px;box-shadow:0 18px 40px rgba(15,23,42,.06);position:relative;min-height:118px}.report-kpi-card .dashicons{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;margin-bottom:12px;color:#fff;font-size:23px}.report-kpi-card small{display:block;color:#475569;font-weight:700}.report-kpi-card strong{display:block;font-size:24px;line-height:1.15;margin:5px 0;color:#0f172a}.report-kpi-card em{display:block;font-style:normal;color:#16a34a;font-weight:700;font-size:12px}.report-kpi-card.green .dashicons{background:#0ea85f}.report-kpi-card.green2 .dashicons{background:#11a36e}.report-kpi-card.blue .dashicons{background:#2f8dff}.report-kpi-card.purple .dashicons{background:#8b5cf6}.report-kpi-card.orange .dashicons{background:#fb8c00}.report-kpi-card.violet .dashicons{background:#7c3aed}.report-grid-main{display:grid;grid-template-columns:2fr .95fr 1.25fr;gap:18px;margin-bottom:18px}.report-grid-main .wide{min-height:340px}.report-chart-card .section-head,.report-list-card .section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.report-bars{height:250px;display:flex;gap:20px;align-items:end;border-bottom:1px dashed #dbe3ea;padding:0 10px 12px}.report-bars div{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.report-bars span{display:block;background:linear-gradient(180deg,#0b7a46,#b9e3c9);border-radius:12px 12px 0 0;min-height:10px}.report-bars b{font-size:12px;color:#334155;margin-bottom:6px}.report-bars small{margin-top:8px;color:#64748b}.fake-donut{width:170px;height:170px;border-radius:50%;margin:18px auto;background:conic-gradient(#12a264 0 45%,#328bea 45% 75%,#fb923c 75% 90%,#ef4444 90% 100%);position:relative;display:grid;place-items:center}.fake-donut:after{content:"";position:absolute;width:96px;height:96px;border-radius:50%;background:#fff}.fake-donut strong,.fake-donut span{position:relative;z-index:1;display:block;text-align:center}.fake-donut strong{font-size:28px}.fake-donut span{font-size:12px;color:#64748b;margin-top:32px;position:absolute}.report-legend{list-style:none;margin:0;padding:0}.report-legend li{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:7px 0;color:#475569}.report-legend i{width:10px;height:10px;border-radius:50%;background:#12a264;display:inline-block}.report-service-list{list-style:none;margin:0;padding:0;counter-reset:item}.report-service-list li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f7;position:relative}.report-service-list li:before{counter-increment:item;content:counter(item)'.';font-weight:800;color:#64748b;margin-right:8px}.report-service-list li span{grid-column:1}.report-service-list li strong{grid-column:2;color:#0f172a}.report-service-list li b{grid-column:1/3;height:4px;background:linear-gradient(90deg,#08774a,#c7d2fe);border-radius:99px;display:block;width:70%}.report-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px}.mini-report{background:#fff;border:1px solid #e8edf2;border-radius:18px;padding:18px;display:grid;gap:6px;box-shadow:0 14px 34px rgba(15,23,42,.05)}.mini-report .dashicons{font-size:28px;color:#0b7a46}.mini-report strong{font-size:25px;color:#0f172a}.mini-report p{margin:0;color:#64748b;font-weight:700}.report-grid-bottom{display:grid;grid-template-columns:2fr 1fr;gap:18px}.report-progress{height:8px;background:#e5e7eb;border-radius:99px;display:inline-block;width:120px;vertical-align:middle;overflow:hidden;margin-right:8px}.report-progress b{display:block;height:100%;background:linear-gradient(90deg,#0b7a46,#22c55e);border-radius:99px}.report-alert{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf2f7;padding:14px 0}.report-alert span{font-size:22px}.report-alert strong{display:block}.report-alert small{display:block;color:#64748b}.report-alert:after{content:'Ver';color:#0b7a46;font-size:12px;font-weight:800}.bline-dark .bline-report-submenu{background:linear-gradient(180deg,#031f18,#061512)}.bline-dark .report-kpi-card,.bline-dark .mini-report{background:#111827!important;border-color:#263244!important}.bline-dark .report-title h2,.bline-dark .report-kpi-card strong,.bline-dark .mini-report strong{color:#f8fafc}.bline-dark .fake-donut:after{background:#111827}@media(max-width:1320px){.report-kpi-grid{grid-template-columns:repeat(3,1fr)}.report-grid-main{grid-template-columns:1fr}.report-mini-grid{grid-template-columns:repeat(2,1fr)}.report-grid-bottom{grid-template-columns:1fr}}@media(max-width:900px){.bline-report-shell{grid-template-columns:1fr}.bline-report-submenu{position:relative;display:flex;overflow:auto}.bline-report-submenu a{white-space:nowrap}.report-kpi-grid{grid-template-columns:1fr}.report-filter-bar{justify-content:flex-start}.report-mini-grid{grid-template-columns:1fr}}


/* BLINE OS v1.2.5.16 — menú lateral colapsable */
.bline-sidebar-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:14px;padding:10px 12px;margin-bottom:14px;cursor:pointer;font-weight:800;transition:all .18s ease;}
.bline-sidebar-toggle:hover{background:rgba(255,255,255,.14);}
.bline-sidebar-toggle .dashicons{color:var(--bline-gold);font-size:22px;width:22px;height:22px;}
.bline-app.bline-sidebar-collapsed .bline-sidebar{width:86px;flex-basis:86px;padding:18px 10px;}
.bline-app.bline-sidebar-collapsed .bline-logo{padding:9px;min-height:54px;border-radius:16px;margin-bottom:16px;}
.bline-app.bline-sidebar-collapsed .bline-logo img{max-width:48px;max-height:48px;object-fit:contain;}
.bline-app.bline-sidebar-collapsed .bline-toggle-label,
.bline-app.bline-sidebar-collapsed .bline-nav-section,
.bline-app.bline-sidebar-collapsed .bline-nav span:not(.dashicons),
.bline-app.bline-sidebar-collapsed .bline-sidebar-link div{display:none;}
.bline-app.bline-sidebar-collapsed .bline-nav{justify-content:center;gap:0;padding:14px 0;margin:8px 0;border-radius:16px;transform:none;font-size:0;}
.bline-app.bline-sidebar-collapsed .bline-nav:hover,
.bline-app.bline-sidebar-collapsed .bline-nav.active{transform:none;padding-left:0;border-radius:16px;background:linear-gradient(180deg,var(--bline-gold),#f3d98f);}
.bline-app.bline-sidebar-collapsed .bline-sidebar-link{justify-content:center;padding:12px 0;border-radius:14px;}
.bline-app.bline-sidebar-collapsed .bline-sidebar-bottom{gap:8px;}
.bline-app.bline-sidebar-collapsed .bline-help{margin-top:18px;}
.bline-app.bline-sidebar-collapsed .bline-main{padding-left:28px;}
@media(max-width:900px){.bline-sidebar-toggle{display:none}.bline-app.bline-sidebar-collapsed .bline-sidebar{width:100%;flex-basis:auto;padding:22px 16px}.bline-app.bline-sidebar-collapsed .bline-nav span:not(.dashicons),.bline-app.bline-sidebar-collapsed .bline-sidebar-link div{display:block}.bline-app.bline-sidebar-collapsed .bline-nav{justify-content:flex-start;gap:18px;padding:18px 22px}.bline-app.bline-sidebar-collapsed .bline-logo img{max-width:175px;max-height:72px}}

/* BLINE OS v1.2.5.20 - Ficha moderna de clienta */
.client-profile-v2{display:flex;flex-direction:column;gap:18px}
.client-hero-card{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#ffffff 0%,#fbf8f1 100%)}
.client-avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0b4a35,#0d7a54);color:#fff;box-shadow:0 14px 34px rgba(11,74,53,.18)}
.client-avatar .dashicons{font-size:30px;width:30px;height:30px;color:#f5d98b}
.client-label{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#0b4a35;margin-bottom:4px}
.client-hero-main h2{font-size:30px;margin:0 0 5px;color:#142033}
.client-hero-main p{margin:0;color:#64748b;font-weight:700}
.client-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.client-tabs{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--bline-border);border-radius:18px;padding:8px;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.client-tabs a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:13px;text-decoration:none;color:#334155;font-weight:900;border:1px solid transparent}
.client-tabs a.active{background:#064936;color:#fff;box-shadow:0 10px 22px rgba(6,73,54,.18)}
.client-tabs a:hover:not(.active){background:#f7f3ea;border-color:#e5d7bd;color:#064936}
.client-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.client-info-panel h3{margin:0 0 12px;color:#064936;font-size:18px}.client-info-panel h3:not(:first-child){margin-top:22px}
.client-info-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e4dac8;border-radius:14px;overflow:hidden;background:#fff}
.client-info-table th,.client-info-table td{padding:12px 14px;border-bottom:1px solid #ece5d8;text-align:left;vertical-align:top}.client-info-table tr:last-child th,.client-info-table tr:last-child td{border-bottom:0}.client-info-table th{width:38%;background:#fbf8f1;color:#475569;font-weight:900}.client-info-table td{color:#172033;font-weight:700}
.client-notes-box{min-height:96px;border:1px solid #e1d5c2;border-radius:14px;background:#fffdf9;padding:14px;color:#334155;font-weight:600}.client-notes-box.large{min-height:180px}
.client-tab-card{overflow-x:auto}.client-tab-card .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.client-tab-card h2{margin:0}
.client-citas-table th,.client-citas-table td{vertical-align:middle}.client-citas-table td:nth-child(4){max-width:260px}.client-citas-table td:nth-child(9){max-width:230px}
.badge.status-confirmed,.badge.status-confirmada{background:#dcfce7;color:#166534}.badge.status-attended,.badge.status-atendida{background:#dbeafe;color:#1d4ed8}.badge.status-no_show,.badge.status-no-asistio{background:#fee2e2;color:#991b1b}.badge.status-suspended,.badge.status-suspendida{background:#ffedd5;color:#9a3412}.badge.status-new,.badge.status-nueva,.badge.status-reservada{background:#eef2ff;color:#3730a3}.badge.pay-pagado{background:#dcfce7;color:#166534}.badge.pay-no-pagado,.badge.pay-no_pagado{background:#fef3c7;color:#92400e}.badge.pay-abono{background:#e0f2fe;color:#075985}
.timeline-list{display:flex;flex-direction:column;gap:12px}.trace-box{margin-top:10px;border-left:3px solid #0b4a35;background:#f8faf9;border-radius:0 12px 12px 0;padding:10px 12px;display:flex;flex-direction:column;gap:5px}.trace-box b{color:#0b4a35}.trace-box span{font-size:12px;color:#334155;font-weight:800}.trace-box small{font-size:12px;color:#64748b}
body.bline-dark .client-hero-card,body.bline-dark .client-tabs,body.bline-dark .client-info-table,body.bline-dark .client-notes-box{background:#111827!important;border-color:#263244!important}body.bline-dark .client-hero-main h2,body.bline-dark .client-info-table td{color:#f8fafc}body.bline-dark .client-info-table th{background:#0b1220;color:#cbd5e1}body.bline-dark .client-tabs a{color:#cbd5e1}body.bline-dark .client-tabs a.active{background:#0b4a35;color:#fff}
@media(max-width:1100px){.client-hero-card{grid-template-columns:76px 1fr}.client-hero-actions{grid-column:1/-1;justify-content:flex-start}.client-profile-grid{grid-template-columns:1fr}}@media(max-width:640px){.client-hero-card{grid-template-columns:1fr;text-align:left}.client-avatar{width:66px;height:66px}.client-tabs{overflow:auto;flex-wrap:nowrap}.client-tabs a{white-space:nowrap}.client-info-table th,.client-info-table td{display:block;width:100%}.client-info-table th{border-bottom:0}.client-info-table td{border-bottom:1px solid #ece5d8}}

/* BLINE OS v1.2.5.21 — actualización inteligente / anti-caché */
.bline-refresh-button{
  display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(12,77,63,.16);background:#f6fbf8;color:#0c4d3f;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer;white-space:nowrap;
}
.bline-refresh-button:hover{background:#eaf6ef;border-color:rgba(12,77,63,.28)}
.bline-refresh-button.is-loading .dashicons{animation:blineSpin 1s linear infinite}
@keyframes blineSpin{to{transform:rotate(360deg)}}
.bline-last-updated{font-size:12px;color:#74827a;white-space:nowrap;background:#fff;border:1px solid #ebe5da;border-radius:999px;padding:8px 10px}
.bline-live-update-banner{position:fixed;right:22px;bottom:22px;z-index:99999;display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;max-width:430px;background:#0c4d3f;color:#fff;border:1px solid rgba(212,175,55,.45);box-shadow:0 20px 50px rgba(0,0,0,.22);border-radius:18px;padding:16px 16px 16px 18px}
.bline-live-update-banner strong{grid-column:1/2;font-size:14px;color:#fff}
.bline-live-update-banner span{grid-column:1/2;font-size:12px;color:rgba(255,255,255,.82)}
.bline-live-update-banner button{grid-column:2/3;grid-row:1/3;border:0;border-radius:999px;background:#d4af37;color:#17362d;font-weight:900;padding:9px 13px;cursor:pointer;white-space:nowrap}
.bline-live-update-banner button:hover{filter:brightness(1.04)}
body.bline-dark .bline-refresh-button{background:#123b33;color:#f5f1e7;border-color:rgba(212,175,55,.25)}
body.bline-dark .bline-last-updated{background:#15211f;color:#b9c4bf;border-color:#2d3d39}
@media (max-width: 980px){.bline-last-updated{display:none}.bline-refresh-button{padding:8px 10px;font-size:12px}.bline-live-update-banner{left:14px;right:14px;bottom:14px;max-width:none}}

/* BLINE OS v1.2.5.22 — Agenda control panel refresh */
.agenda-control-panel{border:1px solid #e9ddc9!important;background:linear-gradient(180deg,#fff 0%,#fffdf8 100%)!important;box-shadow:0 14px 38px rgba(12,35,28,.06)!important;padding:18px!important;}
.agenda-toolbar-v2{display:grid!important;grid-template-columns:auto minmax(180px,240px) auto auto auto auto minmax(210px,1fr) minmax(180px,220px) minmax(200px,240px);gap:12px!important;align-items:center!important;}
.agenda-toolbar-v2 input,.agenda-toolbar-v2 select{height:52px!important;border:1px solid #dfe6ee!important;border-radius:15px!important;background:#fff!important;color:#162033!important;font-weight:750!important;box-shadow:0 8px 22px rgba(15,23,42,.035)!important;}
.agenda-toolbar-v2 input:focus,.agenda-toolbar-v2 select:focus{border-color:#0b6b53!important;box-shadow:0 0 0 3px rgba(11,107,83,.12)!important;outline:none!important;}
.agenda-toolbar-v2 .button{height:52px!important;border-radius:14px!important;padding:0 18px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-color:#dfe6ee!important;box-shadow:0 8px 22px rgba(15,23,42,.035)!important;}
.agenda-toolbar-v2 .button-primary{background:#0b6b53!important;border-color:#0b6b53!important;color:#fff!important;}
.agenda-toolbar-v2 .agenda-arrow{min-width:52px!important;font-size:25px!important;background:#fff!important;color:#0b6b53!important;border-color:#dfe6ee!important;}
.agenda-toolbar-v2 input[name="q"]{margin-left:0!important;min-width:220px!important;}
.agenda-toolbar-v2 button.bline-open-new-reservation{background:linear-gradient(135deg,#0b6b53,#078d61)!important;border-color:#0b6b53!important;color:#fff!important;box-shadow:0 13px 28px rgba(11,107,83,.22)!important;}
.agenda-kpi-strip{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important;}
.agenda-kpi-strip .agenda-kpi{position:relative;background:#fff!important;border:1px solid #e7edf3!important;border-radius:19px!important;padding:18px 18px 18px 60px!important;min-height:76px!important;box-shadow:0 12px 28px rgba(15,23,42,.045)!important;overflow:hidden;}
.agenda-kpi-strip .agenda-kpi>.dashicons{position:absolute;left:18px;top:19px;width:30px;height:30px;font-size:30px;border-radius:14px;color:#0b6b53;}
.agenda-kpi-strip .agenda-kpi strong{display:block!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:#667085!important;margin:0 0 5px!important;font-weight:900!important;}
.agenda-kpi-strip .agenda-kpi b{display:block!important;font-size:30px!important;line-height:1!important;color:#101828!important;font-weight:950!important;}
.agenda-kpi-boxes>.dashicons{color:#0b6b53!important}.agenda-kpi-clients>.dashicons{color:#2563eb!important}.agenda-kpi-ok>.dashicons{color:#16a34a!important}.agenda-kpi-pending>.dashicons{color:#f59e0b!important}.agenda-kpi-alert>.dashicons{color:#ef4444!important}.agenda-kpi-occupancy>.dashicons{color:#7c3aed!important}
.agenda-smart-card{display:flex!important;align-items:center!important;gap:12px!important;border-color:#e9ddc9!important;background:#fff!important;padding:15px 18px!important;margin:8px 0 14px!important;box-shadow:0 10px 24px rgba(15,23,42,.035)!important;}
.agenda-smart-card .smart-title{display:flex;align-items:center;gap:8px;margin-right:6px;color:#0b4b38;white-space:nowrap;}
.agenda-smart-card .smart-title .dashicons{color:#e4b750;}
.agenda-smart-card span:not(.dashicons){background:#f8fafc!important;border:1px solid #e5e7eb!important;color:#334155!important;border-radius:999px!important;padding:9px 14px!important;font-size:12px!important;font-weight:900!important;}
.agenda-legend-v2{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin:8px 0 14px!important;padding:13px 15px!important;border-color:#e9ddc9!important;box-shadow:0 10px 24px rgba(15,23,42,.03)!important;}
.agenda-legend-v2 strong{font-size:12px;text-transform:uppercase;letter-spacing:.055em;color:#667085;margin-right:2px;}
.agenda-legend-v2 .st{border-radius:999px!important;padding:8px 13px!important;font-size:12px!important;font-weight:900!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);}
@media(max-width:1550px){.agenda-toolbar-v2{grid-template-columns:repeat(4,minmax(0,1fr))!important}.agenda-toolbar-v2 input[name="q"]{min-width:0!important}.agenda-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.agenda-toolbar-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.agenda-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.agenda-smart-card{align-items:flex-start!important;flex-direction:column!important}.agenda-smart-card .smart-title{margin-bottom:2px}}
@media(max-width:560px){.agenda-toolbar-v2{grid-template-columns:1fr!important}.agenda-kpi-strip{grid-template-columns:1fr!important}.agenda-kpi-strip .agenda-kpi{min-height:68px!important}}


/* v1.2.5.23 - optimización escala visual dashboard /panel */
.bline-main{padding:18px 24px 28px!important;}
.bline-header{margin-bottom:14px!important;align-items:center!important;min-height:48px!important;}
.bline-header h1{font-size:26px!important;line-height:1.05!important;}
.bline-header p{font-size:13px!important;margin-top:3px!important;}
.bline-dashboard-top{margin:-44px 0 16px!important;}
.bline-dash-kpis{gap:14px!important;margin-bottom:14px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.dash-card{border-radius:14px!important;padding:16px!important;box-shadow:0 8px 22px rgba(15,23,42,.035)!important;}
.dash-kpi{min-height:98px!important;grid-template-columns:44px 1fr!important;gap:13px!important;align-items:start!important;}
.dash-icon{width:40px!important;height:40px!important;}
.dash-icon .dashicons{font-size:21px!important;width:21px!important;height:21px!important;}
.dash-kpi h4{font-size:11px!important;margin-bottom:4px!important;}
.dash-kpi strong{font-size:26px!important;line-height:1.05!important;margin-bottom:4px!important;}
.dash-kpi p{font-size:14px!important;margin:0 0 8px!important;}
.dash-kpi .progress{height:7px!important;margin-top:10px!important;}
.dash-kpi .mini-bars{height:44px!important;margin-top:6px!important;}
.dash-kpi .mini-bars span{width:22px!important;}
.dash-grid-2{gap:14px!important;margin-bottom:14px!important;}
.dash-grid-3{gap:14px!important;margin-bottom:14px!important;}
.dash-section-title{font-size:18px!important;margin-bottom:12px!important;}
.realtime-branches{gap:10px!important;}
.realtime-branch-card{padding:14px 16px!important;border-radius:14px!important;}
.realtime-branch-card strong{font-size:16px!important;}
.realtime-branch-card p{font-size:14px!important;margin:6px 0 0!important;line-height:1.35!important;}
.realtime-branch-card .badge{font-size:11px!important;padding:4px 8px!important;}
.bline-app:not(.bline-sidebar-collapsed) .bline-sidebar{width:230px!important;flex-basis:230px!important;padding:18px 14px!important;}
.bline-logo{min-height:70px!important;margin-bottom:18px!important;padding:14px!important;border-radius:15px!important;}
.bline-logo img{max-width:150px!important;max-height:58px!important;}
.bline-nav{font-size:16px!important;padding:14px 18px!important;gap:14px!important;margin:5px 0!important;}
.bline-nav .dashicons{font-size:22px!important;width:22px!important;height:22px!important;}
.bline-nav-section{font-size:12px!important;margin:18px 0 7px!important;letter-spacing:.08em!important;}
.bline-sidebar-link{padding:12px 14px!important;}
.bline-help{margin-top:26px!important;padding:12px!important;}
.bline-footer{font-size:11px!important;margin-top:18px!important;}
/* compactar cards generales en fullscreen sin tocar formularios importantes */
.bline-app .bline-card{padding:16px!important;margin-bottom:14px!important;border-radius:16px!important;}
.bline-app .bline-card h2{font-size:18px!important;margin-bottom:12px!important;}
/* mejor uso del ancho cuando el menú está colapsado */
.bline-app.bline-sidebar-collapsed .bline-main{padding:16px 24px 28px!important;}
.bline-app.bline-sidebar-collapsed .bline-dash-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
@media(max-width:1500px){.bline-dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dash-kpi{min-height:92px!important}.dash-grid-2,.dash-grid-3{grid-template-columns:1fr!important}}
@media(max-width:900px){.bline-main{padding:14px!important}.bline-dash-kpis{grid-template-columns:1fr!important}.dash-card{padding:14px!important}.dash-kpi{min-height:auto!important}.bline-app:not(.bline-sidebar-collapsed) .bline-sidebar{width:100%!important;flex-basis:auto!important}.bline-logo img{max-width:140px!important}.bline-header{display:block!important}.bline-dashboard-top{margin:0 0 14px!important}.bline-top-actions{flex-wrap:wrap!important}}


/* v1.2.5.24 — corrección frontend /panel: aislar layout del theme y arreglar menú colapsable */
body.bline-os-panel-page{margin:0!important;overflow:hidden!important;background:#f6f2ea!important;}
body.bline-os-panel-page #page,
body.bline-os-panel-page .site,
body.bline-os-panel-page .site-content,
body.bline-os-panel-page .entry-content,
body.bline-os-panel-page main,
body.bline-os-panel-page article{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;}
body.bline-os-panel-page header,
body.bline-os-panel-page footer,
body.bline-os-panel-page .site-header,
body.bline-os-panel-page .site-footer,
body.bline-os-panel-page .entry-header,
body.bline-os-panel-page .entry-title{display:none!important;}
.bline-frontend-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:2147483000!important;background:#f6f2ea!important;overflow:auto!important;}
.bline-frontend-fullscreen *,
.bline-frontend-fullscreen *:before,
.bline-frontend-fullscreen *:after{box-sizing:border-box;}
.bline-frontend-fullscreen .bline-app{margin:0!important;width:100%!important;min-height:100vh!important;display:flex!important;background:var(--bline-cream)!important;font-size:14px!important;line-height:1.35!important;}
.bline-frontend-fullscreen .bline-sidebar{top:0!important;min-height:100vh!important;position:sticky!important;}
.bline-frontend-fullscreen .bline-main{flex:1 1 auto!important;min-width:0!important;padding:18px 24px 28px!important;max-width:none!important;}
.bline-frontend-fullscreen .bline-app:not(.bline-sidebar-collapsed) .bline-sidebar{width:230px!important;flex:0 0 230px!important;}
.bline-frontend-fullscreen .bline-app.bline-sidebar-collapsed .bline-sidebar{width:86px!important;flex:0 0 86px!important;padding:18px 10px!important;}
.bline-frontend-fullscreen .bline-app.bline-sidebar-collapsed .bline-main{padding-left:22px!important;}
.bline-frontend-fullscreen .bline-app.bline-sidebar-collapsed .bline-logo img{max-width:48px!important;max-height:48px!important;}
.bline-frontend-fullscreen .bline-app.bline-sidebar-collapsed .bline-toggle-label,
.bline-frontend-fullscreen .bline-app.bline-sidebar-collapsed .bline-nav-section,
.bline-frontend-fullscreen .bline-app.bline-sidebar-collapsed .bline-nav span:not(.dashicons),
.bline-frontend-fullscreen .bline-app.bline-sidebar-collapsed .bline-sidebar-link div{display:none!important;}
.bline-frontend-fullscreen .bline-app.bline-sidebar-collapsed .bline-nav{justify-content:center!important;gap:0!important;padding:14px 0!important;font-size:0!important;}
.bline-frontend-fullscreen .bline-header{margin-bottom:14px!important;}
.bline-frontend-fullscreen .bline-agenda-toolbar{gap:10px!important;}
.bline-frontend-fullscreen .agenda-stat{min-height:84px!important;padding:14px 16px!important;}
@media(max-width:900px){body.bline-os-panel-page{overflow:auto!important}.bline-frontend-fullscreen{position:relative!important;min-height:100vh!important}.bline-frontend-fullscreen .bline-app{display:block!important}.bline-frontend-fullscreen .bline-sidebar{position:relative!important;width:100%!important;min-height:auto!important}.bline-frontend-fullscreen .bline-main{padding:14px!important}}


/* v1.2.5.25 - plantilla fullscreen real para /panel/ desde el plugin */
html:has(body.bline-os-standalone-template),
body.bline-os-standalone-template{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  min-height:100%!important;
  overflow:hidden!important;
  background:#f6f2ea!important;
}
body.bline-os-standalone-template #wpadminbar{display:none!important;}
body.bline-os-standalone-template .bline-frontend-fullscreen{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100vh!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  overflow:auto!important;
  background:#f6f2ea!important;
}
body.bline-os-standalone-template .bline-frontend-fullscreen .bline-app{
  width:100vw!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
}
body.bline-os-standalone-template .bline-frontend-fullscreen .bline-main{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
body.bline-os-standalone-template .bline-frontend-fullscreen .agenda-table-wrap,
body.bline-os-standalone-template .bline-frontend-fullscreen .bline-card{
  max-width:none!important;
}
@media(max-width:900px){
  body.bline-os-standalone-template{overflow:auto!important;}
  body.bline-os-standalone-template .bline-frontend-fullscreen{position:relative!important;height:auto!important;min-height:100vh!important;}
}


/* v1.2.5.26 - corrección header superior y fullscreen sin pérdida visual */
/* El selector antiguo del dashboard quedaba flotando sobre campana/usuario: se oculta. */
.bline-dashboard-top{display:none!important;}

/* Header estable: permite wrap limpio sin superponer elementos */
.bline-header{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  justify-content:space-between!important;
  margin-bottom:18px!important;
  min-height:54px!important;
}
.bline-header>div:first-child{
  flex:0 1 300px!important;
  min-width:230px!important;
}
.bline-header .bline-global-search{
  flex:1 1 360px!important;
  max-width:560px!important;
  min-width:260px!important;
}
.bline-top-new-reservation,
.bline-refresh-button,
.bline-theme-toggle,
.bline-user,
.bline-last-updated,
.bline-notification-wrap,
.bline-notifications{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.bline-user{max-width:170px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bline-last-updated{max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* En pantallas medianas se compactan elementos no críticos */
@media(max-width:1380px){
  .bline-last-updated{display:none!important;}
  .bline-refresh-button{font-size:0!important;padding:10px 12px!important;}
  .bline-refresh-button .dashicons{font-size:18px!important;margin:0!important;}
  .bline-user{max-width:128px!important;}
}
@media(max-width:1100px){
  .bline-header .bline-global-search{order:5;flex-basis:100%!important;max-width:none!important;}
  .bline-header>div:first-child{flex:1 1 100%!important;}
}

/* Ocultar barra admin en /panel/ y evitar que robe altura */
body.bline-os-panel-page #wpadminbar,
body.bline-os-standalone-template #wpadminbar{display:none!important;}
html:has(body.bline-os-panel-page){margin-top:0!important;padding-top:0!important;}
body.bline-os-panel-page.admin-bar{margin-top:0!important;padding-top:0!important;}
body.bline-os-panel-page .bline-frontend-fullscreen{top:0!important;}

/* Evitar que el panel quede tapado o cortado por barras del tema/admin */
.bline-frontend-fullscreen .bline-main{padding-top:18px!important;}
.bline-frontend-fullscreen .bline-header{position:relative!important;z-index:50!important;background:transparent!important;}

/* Dashboard: más aire controlado pero sin ocultar elementos */
.bline-dash-kpis{align-items:stretch!important;}
.dash-card{overflow:visible!important;}


/* v1.2.5.27 - Restaurar header compacto visible en /panel/ sin superposiciones */
/* El fix anterior ocultaba cualquier <header> dentro de /panel/, incluyendo el header interno de BLINE OS. */
.bline-frontend-fullscreen .bline-header,
body.bline-os-panel-page .bline-frontend-fullscreen .bline-header,
body.bline-os-standalone-template .bline-frontend-fullscreen .bline-header{
  display:grid!important;
  grid-template-columns:minmax(210px, 1.05fr) minmax(260px, 1.3fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  min-height:58px!important;
  background:transparent!important;
  position:relative!important;
  z-index:80!important;
}
.bline-frontend-fullscreen .bline-header>div:first-child,
body.bline-os-panel-page .bline-frontend-fullscreen .bline-header>div:first-child{
  display:block!important;
  min-width:0!important;
}
.bline-frontend-fullscreen .bline-header h1{
  display:block!important;
  margin:0!important;
  font-size:22px!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
  color:#172033!important;
  font-weight:900!important;
}
.bline-frontend-fullscreen .bline-header p{
  display:block!important;
  margin:4px 0 0!important;
  font-size:12px!important;
  color:#667085!important;
  font-weight:600!important;
}
.bline-frontend-fullscreen .bline-global-search{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:260px!important;
  max-width:560px!important;
  margin:0 auto!important;
}
.bline-frontend-fullscreen .bline-global-search input{
  height:42px!important;
  border-radius:15px!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
}
.bline-frontend-fullscreen .bline-top-new-reservation,
.bline-frontend-fullscreen .bline-notification-wrap,
.bline-frontend-fullscreen .bline-notifications,
.bline-frontend-fullscreen .bline-refresh-button,
.bline-frontend-fullscreen .bline-last-updated,
.bline-frontend-fullscreen .bline-theme-toggle,
.bline-frontend-fullscreen .bline-user{
  display:inline-flex!important;
  align-items:center!important;
  vertical-align:middle!important;
}
.bline-frontend-fullscreen .bline-top-new-reservation{height:42px!important;padding:0 16px!important;border-radius:15px!important;}
.bline-frontend-fullscreen .bline-refresh-button{height:38px!important;min-width:38px!important;}
.bline-frontend-fullscreen .bline-last-updated{height:36px!important;align-items:center!important;}
.bline-frontend-fullscreen .bline-theme-toggle{height:40px!important;min-width:40px!important;}
.bline-frontend-fullscreen .bline-user{height:40px!important;max-width:150px!important;}
/* Mantener oculto solo el selector antiguo del dashboard que duplicaba sucursal/campana y se montaba sobre el header. */
.bline-dashboard-top{display:none!important;}
/* La regla del theme puede ocultar headers: esta excepción fuerza el header interno de BLINE OS. */
body.bline-os-panel-page header.bline-header,
body.bline-os-standalone-template header.bline-header{
  display:grid!important;
}
@media(max-width:1380px){
  .bline-frontend-fullscreen .bline-header{grid-template-columns:1fr minmax(260px, .9fr) auto!important;gap:10px!important;}
  .bline-frontend-fullscreen .bline-header h1{font-size:19px!important;}
  .bline-frontend-fullscreen .bline-top-new-reservation{font-size:12px!important;padding:0 12px!important;}
  .bline-frontend-fullscreen .bline-last-updated{display:none!important;}
}
@media(max-width:1100px){
  .bline-frontend-fullscreen .bline-header{grid-template-columns:1fr auto!important;}
  .bline-frontend-fullscreen .bline-global-search{grid-column:1/-1;order:3;max-width:none!important;margin:0!important;}
}
@media(max-width:760px){
  .bline-frontend-fullscreen .bline-header{display:flex!important;flex-wrap:wrap!important;}
  .bline-frontend-fullscreen .bline-header>div:first-child{flex:1 1 100%!important;}
  .bline-frontend-fullscreen .bline-global-search{flex:1 1 100%!important;}
}

/* v1.2.5.30 - Reporte de ventas: resumen por persona */
.reports-two-col{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);
  gap:16px;
  margin:16px 0;
  align-items:start;
}
.report-summary-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.report-summary-list li{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(25,79,58,.12);
  border-radius:14px;
  background:rgba(250,248,243,.75);
}
.report-summary-list span{
  color:#6f776f;
  font-weight:600;
}
.report-summary-list strong{
  color:#194f3a;
  font-size:16px;
}
.bline-table.compact-table th,
.bline-table.compact-table td{
  padding:10px 12px;
}
@media (max-width: 980px){
  .reports-two-col{grid-template-columns:1fr;}
}
.bline-dark .report-summary-list li,
.bline-app.dark .report-summary-list li{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.12);
}
.bline-dark .report-summary-list strong,
.bline-app.dark .report-summary-list strong{color:#f5d68a;}
.bline-dark .report-summary-list span,
.bline-app.dark .report-summary-list span{color:#d7ddd5;}

/* BLINE OS v1.2.5.32 — Bodega e Insumos QR */
.bline-stock-kpis .bline-kpi{min-height:92px}
.bline-tabs.bline-stock-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 18px}
.bline-tabs.bline-stock-tabs a{padding:10px 14px;border:1px solid var(--bline-border,#e3d8c7);border-radius:999px;background:#fff;text-decoration:none;color:#123d32;font-weight:700}
.bline-tabs.bline-stock-tabs a.active,.bline-tabs.bline-stock-tabs a:hover{background:#123d32;color:#fff;border-color:#123d32}
.bline-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.bline-card-head h2{margin:0}
.bline-stock-table small{color:#7a6f63}
.badge.ok{background:#e7f7ee;color:#116c3a}
.badge.danger{background:#ffe9e9;color:#a52222}
.bline-qr-scanner{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:center;margin:12px 0 16px}
.bline-qr-video-wrap{background:#0f1f1b;border-radius:18px;min-height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#blineQrVideo{width:100%;height:180px;object-fit:cover;background:#111}
.bline-stock-qr-img{max-width:220px;height:auto;background:#fff;border:1px solid #eee;border-radius:12px;padding:10px}
.bline-qr-modal-content{text-align:center;max-width:420px}
.bline-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 18px}
.bline-alert-card{border:1px solid #f2d6a8;background:#fff8ec;border-radius:16px;padding:14px;color:#4f3813}
@media(max-width:800px){.bline-qr-scanner{grid-template-columns:1fr}.bline-card-head{align-items:flex-start;flex-direction:column}}

/* BLINE OS v1.2.5.33 — Stock UX Premium */
.bline-stock-ux{display:flex;flex-direction:column;gap:18px}.bline-stock-ux .bline-stock-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.bline-stock-ux .bline-kpi{border-radius:20px;min-height:112px;padding:18px 18px 16px;background:#fff;box-shadow:0 18px 38px rgba(15,23,42,.045);border:1px solid rgba(226,214,195,.9);display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px}.bline-stock-ux .bline-kpi .dashicons{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0}.bline-stock-ux .bline-kpi strong{font-size:28px;line-height:1;color:#101828}.bline-stock-ux .bline-kpi small{font-size:13px;color:#667085;font-weight:800;text-transform:none;letter-spacing:0}.bline-stock-ux .stock-card-purple .dashicons{background:#eee7ff;color:#7c3aed}.bline-stock-ux .stock-card-red .dashicons{background:#ffe4e8;color:#ef4444}.bline-stock-ux .stock-card-green .dashicons{background:#dff8ed;color:#059669}.bline-stock-ux .stock-card-blue .dashicons{background:#e4edff;color:#2563eb}.bline-stock-ux .stock-card-orange .dashicons{background:#fff0d9;color:#f97316}.bline-stock-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.bline-stock-layout main{display:flex;flex-direction:column;gap:18px}.bline-stock-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:18px}.bline-stock-ux .bline-card{border-radius:20px;box-shadow:0 18px 38px rgba(15,23,42,.04);border:1px solid rgba(226,214,195,.9)}.bline-stock-ux .bline-card-head{border-bottom:1px solid rgba(226,214,195,.6);padding-bottom:12px}.bline-stock-ux .bline-tabs.bline-stock-tabs{background:#fff;border:1px solid rgba(226,214,195,.9);border-radius:18px;padding:8px;box-shadow:0 10px 24px rgba(15,23,42,.035)}.bline-stock-ux .bline-tabs.bline-stock-tabs a{border:0;background:transparent;border-radius:14px;padding:11px 14px}.bline-stock-ux .bline-tabs.bline-stock-tabs a.active,.bline-stock-ux .bline-tabs.bline-stock-tabs a:hover{background:#0b6b43;color:#fff}.bline-stock-form{background:#fbfaf7;border:1px solid rgba(226,214,195,.8);border-radius:18px;padding:16px;margin-bottom:18px}.bline-stock-table{border-collapse:separate!important;border-spacing:0 10px!important;background:transparent!important}.bline-stock-table thead th{background:#f7f2e9!important;border:0!important;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.bline-stock-table tbody tr{background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.035)}.bline-stock-table tbody td{border-top:1px solid #edf0f4!important;border-bottom:1px solid #edf0f4!important;vertical-align:middle}.bline-stock-table tbody td:first-child{border-left:1px solid #edf0f4!important;border-radius:14px 0 0 14px}.bline-stock-table tbody td:last-child{border-right:1px solid #edf0f4!important;border-radius:0 14px 14px 0}.bline-stock-table strong{font-size:14px}.bline-stock-table .badge{border-radius:999px;padding:6px 10px;font-weight:900}.bline-stock-table .bline-show-qr{border-radius:12px;border-color:#d6c7ee;color:#6d28d9;background:#f7f1ff}.stock-qr-card{overflow:hidden}.stock-qr-card .bline-card-head h2:before{content:'▦';display:inline-flex;width:34px;height:34px;margin-right:8px;border-radius:12px;background:#f4edff;color:#7c3aed;align-items:center;justify-content:center;font-weight:900}.bline-qr-scanner{display:block;text-align:center}.bline-qr-video-wrap{border:1.5px dashed #9f7aea;background:#fbf8ff;border-radius:18px;min-height:190px;margin-bottom:14px}.bline-qr-video-wrap:before{content:'QR';font-weight:900;font-size:36px;color:#7c3aed;letter-spacing:.05em}.bline-qr-video-wrap video:not([src]){display:none}.stock-qr-card .bline-qr-form{grid-template-columns:1fr!important;margin-top:12px}.stock-qr-card .button.button-primary{background:#0b6b43;border-color:#0b6b43;border-radius:12px}.bline-alert-card{border-radius:18px;border-color:#ffe1a8;background:#fffaf0}.bline-alert-card strong{color:#b42318}.bline-stock-ux #stock-alertas .bline-table{font-size:13px}.bline-stock-ux .badge:not(.ok):not(.danger){background:#eef2f7;color:#344054;border-radius:999px}.bline-dark .bline-stock-ux .bline-kpi,.bline-app.dark .bline-stock-ux .bline-kpi,.bline-dark .bline-stock-ux .bline-card,.bline-app.dark .bline-stock-ux .bline-card,.bline-dark .bline-stock-ux .bline-tabs.bline-stock-tabs,.bline-app.dark .bline-stock-ux .bline-tabs.bline-stock-tabs{background:#111827;border-color:rgba(255,255,255,.1)}.bline-dark .bline-stock-ux .bline-kpi strong,.bline-app.dark .bline-stock-ux .bline-kpi strong{color:#fff}.bline-dark .bline-stock-form,.bline-app.dark .bline-stock-form{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}@media(max-width:1300px){.bline-stock-layout{grid-template-columns:1fr}.bline-stock-side{position:relative;top:auto}.bline-stock-ux .bline-stock-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.bline-stock-ux .bline-stock-kpis{grid-template-columns:1fr}.bline-stock-ux .bline-kpi{min-height:92px}.bline-stock-table{display:block;overflow:auto}.bline-stock-form{padding:12px}}


/* BLINE OS v1.2.5.34 — Stock UX layout correction */
.bline-stock-ux .bline-kpi-grid,
.bline-kpi-grid.bline-stock-kpis{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(160px,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
  margin:0 0 18px !important;
}
.bline-stock-ux .bline-stock-kpis .bline-kpi{
  width:auto !important;
  max-width:none !important;
  min-height:88px !important;
  margin:0 !important;
  padding:16px 18px !important;
  display:grid !important;
  grid-template-columns:54px 1fr !important;
  grid-template-rows:auto auto !important;
  column-gap:14px !important;
  align-items:center !important;
}
.bline-stock-ux .bline-stock-kpis .bline-kpi .dashicons{
  grid-row:1 / span 2 !important;
  width:48px !important;
  height:48px !important;
  font-size:25px !important;
  border-radius:50% !important;
}
.bline-stock-ux .bline-stock-kpis .bline-kpi strong{
  display:block !important;
  font-size:25px !important;
  line-height:1.05 !important;
  margin:0 !important;
}
.bline-stock-ux .bline-stock-kpis .bline-kpi small{
  display:block !important;
  margin:3px 0 0 !important;
  font-size:12px !important;
}
.bline-stock-ux .bline-stock-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 340px !important;
  gap:18px !important;
  align-items:start !important;
}
.bline-stock-ux main{
  min-width:0 !important;
}
.bline-stock-ux .bline-stock-side{
  min-width:0 !important;
}
.bline-stock-ux .stock-main-card{
  overflow:hidden !important;
}
.bline-stock-ux .bline-stock-table{
  width:100% !important;
}
.bline-stock-ux .bline-card-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
.bline-stock-ux .bline-card-head h2{
  margin:0 !important;
}
.bline-stock-ux .bline-tabs.bline-stock-tabs{
  margin:0 0 16px !important;
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  overflow:auto !important;
}
.bline-stock-ux .bline-tabs.bline-stock-tabs a{
  white-space:nowrap !important;
}
.bline-stock-ux #stock-inventario .bline-stock-form{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}
.bline-stock-ux #stock-inventario .bline-stock-form .form-actions{
  grid-column:1/-1 !important;
}
.bline-stock-ux .stock-qr-card,
.bline-stock-ux #stock-alertas{
  padding:18px !important;
}
.bline-stock-ux .bline-qr-video-wrap{
  min-height:165px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.bline-stock-ux .bline-qr-video-wrap:before{
  content:'▦' !important;
  font-size:54px !important;
  line-height:1 !important;
}
.bline-stock-ux .bline-table th,
.bline-stock-ux .bline-table td{
  padding:12px 10px !important;
}
.bline-stock-ux .stock-actions-list,
.bline-stock-actions-list{
  display:flex !important;
  flex-direction:column !important;
  gap:9px !important;
}
@media(max-width:1500px){
  .bline-stock-ux .bline-kpi-grid,
  .bline-kpi-grid.bline-stock-kpis{grid-template-columns:repeat(3,minmax(160px,1fr)) !important;}
}
@media(max-width:1180px){
  .bline-stock-ux .bline-stock-layout{grid-template-columns:1fr !important;}
  .bline-stock-ux .bline-stock-side{position:relative !important;top:auto !important;}
  .bline-stock-ux .bline-kpi-grid,
  .bline-kpi-grid.bline-stock-kpis{grid-template-columns:repeat(2,minmax(160px,1fr)) !important;}
}
@media(max-width:760px){
  .bline-stock-ux .bline-kpi-grid,
  .bline-kpi-grid.bline-stock-kpis{grid-template-columns:1fr !important;}
  .bline-stock-ux #stock-inventario .bline-stock-form{grid-template-columns:1fr !important;}
}

/* BLINE OS v1.2.5.35.1 — Scanner QR móvil con hotfix de cámara */
.bline_page_bline-stock-scanner #wpcontent{padding-left:0}
.bline-stock-scanner-screen{display:flex;flex-direction:column;gap:18px;max-width:920px;margin:0 auto}
.bline-scanner-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f8fff8,#fff8ea);border-color:#dcebdc}
.bline-scanner-hero h2{margin:10px 0 8px;font-size:28px;color:#123d32}
.bline-scanner-hero p{margin:0;color:#475467;max-width:620px;line-height:1.55}
.bline-scanner-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bline-stock-scanner-cta p{line-height:1.55;color:#475467}
.bline-stock-scanner-cta .form-actions{justify-content:stretch;border-top:0;padding-top:0;margin:12px 0}
.bline-open-scanner-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:14px!important;padding:13px 16px!important;font-weight:900!important}
.bline-mobile-scanner-card{overflow:hidden}
.bline-mobile-scanner-card .bline-card-head{align-items:center!important}
.bline-scanner-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2f7;color:#344054;padding:7px 11px;font-weight:900;font-size:12px}
[data-bline-qr-scanner].bline-qr-ok .bline-scanner-status{background:#e7f7ee;color:#116c3a}
[data-bline-qr-scanner].bline-qr-warning .bline-scanner-status{background:#fff4df;color:#9a5b00}
[data-bline-qr-scanner].bline-qr-error .bline-scanner-status{background:#ffe9e9;color:#a52222}
.bline-mobile-scanner-card .bline-qr-video-wrap{position:relative!important;min-height:270px!important;border:2px dashed #9f7aea!important;background:#0d1714!important;border-radius:22px!important;overflow:hidden!important;margin:12px 0 14px!important}
.bline-mobile-scanner-card .bline-qr-video-wrap:before{content:none!important;display:none!important}
.bline-mobile-scanner-card .bline-qr-video-wrap video,
.bline-mobile-scanner-card .bline-qr-video-wrap video:not([src]){display:block!important;width:100%!important;height:270px!important;object-fit:cover!important;background:#0d1714!important;opacity:0;transition:opacity .18s ease}
[data-bline-qr-scanner].bline-qr-is-active .bline-qr-video-wrap video{opacity:1}
.bline-qr-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:#efe7ff;padding:22px;z-index:2;background:radial-gradient(circle at center,rgba(124,58,237,.22),rgba(13,23,20,.88))}
.bline-qr-placeholder .dashicons{width:56px;height:56px;font-size:56px;line-height:56px;color:#d8c5ff}
.bline-qr-placeholder strong{font-size:22px;color:#fff}
.bline-qr-placeholder small{color:#d7dce5;font-weight:700;max-width:260px;line-height:1.4}
[data-bline-qr-scanner].bline-qr-is-active .bline-qr-placeholder{display:none}
[data-bline-qr-scanner].bline-qr-is-loading .bline-qr-placeholder strong:after{content:'…'}
.bline-qr-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 8px}
.bline-qr-actions .button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border-radius:13px!important;font-weight:900!important}
.bline-mobile-qr-form{margin-top:16px!important;background:#fbfaf7;border:1px solid rgba(226,214,195,.8);border-radius:18px;padding:16px}
.bline-mobile-qr-form input[data-bline-qr-input]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:13px}
.bline-scanner-help{background:#f0fdf4;border:1px solid #b7ebc6;color:#14532d;border-radius:14px;padding:12px 14px;font-weight:800;line-height:1.45}
.bline-table-wrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.bline-table-wrap .bline-table{min-width:720px}
.bline-dark .bline-scanner-hero,.bline-app.dark .bline-scanner-hero{background:linear-gradient(135deg,#111827,#16251e);border-color:rgba(255,255,255,.12)}
.bline-dark .bline-scanner-hero h2,.bline-app.dark .bline-scanner-hero h2{color:#fff}
.bline-dark .bline-mobile-qr-form,.bline-app.dark .bline-mobile-qr-form{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
@media(max-width:760px){
  .bline-stock-scanner-screen{max-width:none;margin:0;gap:14px}
  .bline-scanner-hero{flex-direction:column;align-items:stretch;padding:18px!important}
  .bline-scanner-hero h2{font-size:24px}
  .bline-scanner-hero-actions .button,
  .bline-qr-actions .button,
  .bline-mobile-qr-form .button{width:100%;text-align:center;justify-content:center}
  .bline-qr-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .bline-mobile-scanner-card .bline-card-head{align-items:flex-start!important;flex-direction:column!important}
  .bline-mobile-scanner-card .bline-qr-video-wrap{min-height:320px!important}
  .bline-mobile-scanner-card .bline-qr-video-wrap video,
  .bline-mobile-scanner-card .bline-qr-video-wrap video:not([src]){height:320px!important}
  .bline-mobile-qr-form{grid-template-columns:1fr!important;padding:13px!important}
  .bline-mobile-qr-form .form-actions{display:grid;grid-template-columns:1fr;gap:9px;justify-content:stretch}
  .bline-stock-scanner-cta .form-actions{display:block}
}

/* Hotfix v1.2.5.35.1 — fallback de cámara/foto QR */
.bline-qr-file-button{position:relative;overflow:hidden;cursor:pointer}
.bline-qr-file-button input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
[data-bline-qr-scanner].bline-qr-has-result .bline-mobile-qr-form{border-color:#86d79c;background:#f7fff9}
[data-bline-qr-scanner].bline-qr-is-loading .bline-qr-placeholder{display:flex}
[data-bline-qr-scanner].bline-qr-is-loading .bline-qr-placeholder small{color:#fff}


/* BLINE OS v1.2.5.36 — etiquetas QR imprimibles */
.bline-stock-created-notice{border-left-color:#16a34a!important;padding:12px 14px!important;background:#f0fdf4!important}
.bline-stock-created-notice p{margin:6px 0!important}
.bline-qr-actions-inline{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.bline-qr-actions-inline .button{display:inline-flex!important;align-items:center;justify-content:center;gap:5px}
.bline-qr-modal-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:14px}
.bline-qr-modal-actions .button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}
@media(max-width:760px){.bline-qr-actions-inline{display:grid;grid-template-columns:1fr}.bline-qr-actions-inline .button,.bline-qr-modal-actions .button{width:100%}}

/* BLINE OS v1.2.5.37.2 — Stock multi-sucursal dinámico */
.bline-stock-flow-card{background:#ecfdf3;border:1px solid #b7ebc6;color:#14532d;border-radius:18px;padding:13px 16px;margin:0 0 14px;font-weight:800;line-height:1.45}
.bline-danger-zone{border-color:#fecaca!important;background:#fff7f7!important}
.bline-danger-zone h2{color:#991b1b!important}
.bline-danger-zone p{color:#7f1d1d;line-height:1.55}
.bline-danger-zone input[name="confirm_reset"]{border-color:#fca5a5!important;background:#fff!important;font-weight:900;letter-spacing:.04em}
.bline-danger-zone .button-link-delete{border:1px solid #dc2626!important;color:#b91c1c!important;background:#fff!important;border-radius:12px!important;font-weight:900!important;padding:9px 14px!important;text-decoration:none!important}
.bline-danger-zone .button-link-delete:hover{background:#fee2e2!important;color:#7f1d1d!important}
.bline-stock-ux #stock-transferencias .bline-card-head h2:before{content:'↳ ';color:#16a34a}
.bline-stock-ux .bline-table-wrap{margin-top:10px}
.bline-mobile-qr-form select[name="stock_branch_id"]{font-weight:900}
.bline-dark .bline-stock-flow-card,.bline-app.dark .bline-stock-flow-card{background:rgba(22,163,74,.12);border-color:rgba(134,239,172,.28);color:#bbf7d0}
.bline-dark .bline-danger-zone,.bline-app.dark .bline-danger-zone{background:rgba(127,29,29,.18)!important;border-color:rgba(252,165,165,.28)!important}
.bline-dark .bline-danger-zone p,.bline-app.dark .bline-danger-zone p{color:#fecaca}
@media(max-width:760px){.bline-stock-flow-card{font-size:13px}.bline-danger-zone .form-actions{display:grid;grid-template-columns:1fr}.bline-danger-zone .button{width:100%;justify-content:center}}

/* BLINE OS v1.2.5.38 — UX visual stock multi-sucursal */
.bline-stock-visual-panel{background:linear-gradient(180deg,#ffffff 0%,#fbfaf7 100%);border:1px solid rgba(226,214,195,.9);border-radius:22px;padding:18px;margin:4px 0 18px;box-shadow:0 16px 34px rgba(15,23,42,.035)}
.bline-stock-location-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0 18px}
.bline-stock-location-summary-card{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;border:1px solid #edf0f4;background:#fff;border-radius:18px;padding:13px 14px;min-height:82px;box-shadow:0 8px 18px rgba(15,23,42,.03)}
.bline-stock-location-summary-card .dashicons{grid-row:1 / span 2;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#eef2f7;color:#475467}
.bline-stock-location-summary-card strong{display:block;color:#101828;font-size:14px;line-height:1.2}
.bline-stock-location-summary-card small{display:block;color:#667085;margin-top:4px;font-weight:750}
.bline-stock-location-summary-card em{grid-column:2;font-style:normal;font-weight:900;font-size:12px;border-radius:999px;padding:5px 9px;justify-self:start;background:#eef2f7;color:#344054}
.bline-stock-location-summary-card.is-ok .dashicons{background:#dcfce7;color:#15803d}
.bline-stock-location-summary-card.is-ok em{background:#e7f7ee;color:#116c3a}
.bline-stock-location-summary-card.is-critical .dashicons{background:#fff0d7;color:#b45309}
.bline-stock-location-summary-card.is-critical em{background:#fff0d7;color:#a35c00}
.bline-stock-location-summary-card.is-empty{opacity:.85}
.bline-stock-product-grid{display:grid;grid-template-columns:1fr;gap:14px}
.bline-stock-product-card{background:#fff;border:1px solid #edf0f4;border-radius:22px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.035);overflow:hidden}
.bline-stock-product-card.is-critical{border-color:#fed7aa;background:linear-gradient(180deg,#fff 0%,#fffaf3 100%)}
.bline-stock-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.bline-stock-product-title{display:flex;gap:12px;align-items:center;min-width:0}
.bline-stock-product-icon{width:48px;height:48px;border-radius:16px;background:#0b6b43;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;letter-spacing:.04em;flex:0 0 48px}
.bline-stock-product-title h3{margin:0 0 3px!important;font-size:19px!important;color:#101828;line-height:1.15}
.bline-stock-product-title p{margin:0;color:#667085;font-weight:800;font-size:13px}
.bline-stock-product-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.bline-stock-product-actions .button{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;border-radius:12px!important;font-weight:900!important}
.bline-stock-product-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.bline-stock-product-meta span{background:#f4f7fb;color:#475467;border:1px solid #edf0f4;border-radius:999px;padding:6px 10px;font-weight:850;font-size:12px}
.bline-stock-product-meta span.is-critical{background:#fff0d7;color:#a35c00;border-color:#ffd89a}
.bline-stock-product-meta span.is-ok{background:#e7f7ee;color:#116c3a;border-color:#bdebd1}
.bline-stock-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.bline-stock-location-tile{border:1px solid #edf0f4;border-radius:18px;padding:13px;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.bline-stock-location-tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.bline-stock-location-tile-head strong{font-size:13px;color:#101828;line-height:1.2}
.bline-stock-location-tile-head span{font-size:11px;font-weight:950;border-radius:999px;padding:5px 8px;background:#eef2f7;color:#344054;white-space:nowrap}
.bline-stock-big-number{font-size:28px;line-height:1;font-weight:950;color:#101828;margin-bottom:6px}
.bline-stock-big-number small{font-size:12px;color:#667085;font-weight:900;text-transform:lowercase}
.bline-stock-minimum{color:#667085;font-size:12px;font-weight:800;margin-bottom:10px}
.bline-stock-level{height:10px;border-radius:999px;background:#edf0f4;overflow:hidden;position:relative}
.bline-stock-level span{display:block;width:var(--bline-stock-level,0%);height:100%;border-radius:999px;background:#94a3b8;transition:width .25s ease}
.bline-stock-location-tile.is-ok{border-color:#bbf7d0;background:#f8fff9}
.bline-stock-location-tile.is-ok .bline-stock-level span{background:#16a34a}
.bline-stock-location-tile.is-ok .bline-stock-location-tile-head span{background:#e7f7ee;color:#116c3a}
.bline-stock-location-tile.is-low{border-color:#fde68a;background:#fffdf2}
.bline-stock-location-tile.is-low .bline-stock-level span{background:#f59e0b}
.bline-stock-location-tile.is-low .bline-stock-location-tile-head span{background:#fff0d7;color:#a35c00}
.bline-stock-location-tile.is-critical{border-color:#fdba74;background:#fff8ed}
.bline-stock-location-tile.is-critical .bline-stock-level span{background:#f97316}
.bline-stock-location-tile.is-critical .bline-stock-location-tile-head span{background:#fff0d7;color:#a35c00}
.bline-stock-location-tile.is-danger{border-color:#fecaca;background:#fff7f7}
.bline-stock-location-tile.is-danger .bline-stock-level span{background:#dc2626}
.bline-stock-location-tile.is-danger .bline-stock-location-tile-head span{background:#ffe9e9;color:#a52222}
.bline-stock-location-tile.is-empty{background:#f8fafc;color:#64748b;border-style:dashed;opacity:.86}
.bline-stock-location-tile.is-empty .bline-stock-big-number{color:#94a3b8}
.bline-stock-empty-visual{border:1px dashed #d8cdbb;background:#fff;border-radius:18px;padding:22px;text-align:center;color:#667085;display:flex;flex-direction:column;gap:6px}
.bline-stock-empty-visual strong{font-size:17px;color:#101828}
.bline-stock-technical-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px;padding-top:4px}
.bline-stock-technical-head h3{margin:0!important;font-size:17px!important;color:#101828}
.bline-stock-technical-head span{color:#667085;font-weight:750;font-size:13px}
.bline-alert-card-action{display:flex;flex-direction:column;gap:8px}
.bline-alert-card-action small{display:block;color:#7c2d12;font-weight:800;line-height:1.4}
.bline-alert-suggestion{display:block;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:8px 9px;color:#9a3412;font-weight:900;font-size:12px}
.bline-alert-card-action .button{align-self:flex-start;border-radius:12px!important;font-weight:900!important}
.bline-stock-transfer-highlight{box-shadow:0 0 0 4px rgba(22,163,74,.22),0 18px 38px rgba(15,23,42,.05)!important;border-color:#86efac!important;transition:box-shadow .2s ease,border-color .2s ease}
.bline-dark .bline-stock-visual-panel,.bline-app.dark .bline-stock-visual-panel,.bline-dark .bline-stock-product-card,.bline-app.dark .bline-stock-product-card,.bline-dark .bline-stock-location-summary-card,.bline-app.dark .bline-stock-location-summary-card,.bline-dark .bline-stock-location-tile,.bline-app.dark .bline-stock-location-tile{background:#111827;border-color:rgba(255,255,255,.12)}
.bline-dark .bline-stock-product-title h3,.bline-app.dark .bline-stock-product-title h3,.bline-dark .bline-stock-location-tile-head strong,.bline-app.dark .bline-stock-location-tile-head strong,.bline-dark .bline-stock-big-number,.bline-app.dark .bline-stock-big-number,.bline-dark .bline-stock-technical-head h3,.bline-app.dark .bline-stock-technical-head h3{color:#fff}
.bline-dark .bline-stock-product-meta span,.bline-app.dark .bline-stock-product-meta span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#d7ddd5}
@media(max-width:900px){
  .bline-stock-product-head{flex-direction:column;align-items:stretch}
  .bline-stock-product-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr 1fr}
  .bline-stock-product-actions .button{width:100%;text-align:center}
  .bline-stock-location-grid{grid-template-columns:1fr}
  .bline-stock-technical-head{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
  .bline-stock-visual-panel{padding:14px;border-radius:18px}
  .bline-stock-location-summary{grid-template-columns:1fr}
  .bline-stock-product-actions{grid-template-columns:1fr}
  .bline-stock-product-title h3{font-size:17px!important}
  .bline-stock-big-number{font-size:24px}
}

/* BLINE OS v1.2.5.39 — Administración & Finanzas */
.bline-finance-module{display:block}
.bline-finance-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff 0%,#f6fbf8 58%,#eef8f3 100%);border:1px solid rgba(198,220,205,.9);border-radius:24px;padding:22px;margin-bottom:14px;box-shadow:0 18px 42px rgba(15,23,42,.04)}
.bline-finance-hero h2{margin:4px 0 6px!important;font-size:28px!important;color:#0f172a;line-height:1.1}
.bline-finance-hero p{max-width:860px;margin:0;color:#667085;font-weight:750;line-height:1.45}
.bline-finance-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.bline-finance-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:3px}
.bline-finance-kpis{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));margin:12px 0 18px}
.bline-finance-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.bline-finance-dashboard-grid>.bline-card:nth-child(3),.bline-finance-dashboard-grid>.bline-card:nth-child(4),.bline-finance-dashboard-grid>.bline-card:nth-child(5){min-width:0}
.bline-finance-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.bline-finance-quick-grid a{display:flex;align-items:center;gap:9px;background:#f8fafc;border:1px solid #edf0f4;border-radius:16px;padding:13px 14px;text-decoration:none!important;color:#123d32;font-weight:900;box-shadow:0 7px 18px rgba(15,23,42,.03)}
.bline-finance-quick-grid a:hover{background:#edf7f1;border-color:#bddfcb;color:#0b6b43;transform:translateY(-1px)}
.bline-finance-quick-grid .dashicons{width:28px;height:28px;border-radius:10px;background:#e7f7ee;color:#116c3a;display:flex;align-items:center;justify-content:center;font-size:18px}
.bline-finance-alert-list{display:grid;gap:10px}
.bline-finance-status{font-weight:950!important;text-transform:none!important;letter-spacing:0!important}
.bline-finance-status.success{background:#e7f7ee!important;color:#116c3a!important}
.bline-finance-status.warning{background:#fff0d7!important;color:#9a5b05!important}
.bline-finance-status.danger{background:#ffe9e9!important;color:#a52222!important}
.bline-inline-form{display:inline-flex;margin:2px 4px 2px 0;vertical-align:middle}
.bline-actions-cell{min-width:150px;white-space:normal}
.bline-danger-inline .button{border-color:#fecaca!important;color:#b91c1c!important;background:#fff7f7!important}
.bline-checkline{display:flex!important;align-items:center;gap:8px;min-height:44px}
.bline-checkline input{width:auto!important}
.bline-finance-flow-grid,.bline-finance-report-grid,.bline-finance-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.bline-finance-flow-grid>div,.bline-finance-report-grid>div,.bline-finance-config-grid>div{background:#fff;border:1px solid #edf0f4;border-radius:18px;padding:15px;box-shadow:0 8px 18px rgba(15,23,42,.03)}
.bline-finance-flow-grid span{display:block;color:#667085;font-weight:800;font-size:13px;margin-bottom:6px}
.bline-finance-flow-grid strong,.bline-finance-report-grid strong{display:block;color:#101828;font-size:24px;font-weight:950;line-height:1.05}
.bline-finance-report-grid h3,.bline-finance-config-grid h3{margin:0 0 8px!important;font-size:15px!important;color:#123d32}
.bline-finance-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.bline-finance-center-card{background:#fff;border:1px solid #edf0f4;border-radius:18px;padding:16px;box-shadow:0 8px 18px rgba(15,23,42,.03)}
.bline-finance-center-card h3{margin:0 0 10px!important;color:#123d32;font-size:17px!important}
.bline-finance-center-card p{margin:6px 0;color:#667085;font-weight:800}
.bline-finance-stock-link .bline-kpi-grid{margin:14px 0}
.bline-finance-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.bline-export-card{background:#fff;border:1px solid #edf0f4;border-radius:16px;padding:14px;box-shadow:0 8px 18px rgba(15,23,42,.03)}
.bline-export-card strong{display:block;color:#101828;margin-bottom:8px}
.bline-export-card p{margin:0;display:flex;gap:8px;flex-wrap:wrap}
.bline-dark .bline-finance-hero,.bline-app.dark .bline-finance-hero,.bline-dark .bline-finance-flow-grid>div,.bline-app.dark .bline-finance-flow-grid>div,.bline-dark .bline-finance-report-grid>div,.bline-app.dark .bline-finance-report-grid>div,.bline-dark .bline-finance-config-grid>div,.bline-app.dark .bline-finance-config-grid>div,.bline-dark .bline-finance-center-card,.bline-app.dark .bline-finance-center-card,.bline-dark .bline-export-card,.bline-app.dark .bline-export-card,.bline-dark .bline-finance-quick-grid a,.bline-app.dark .bline-finance-quick-grid a{background:#111827;border-color:rgba(255,255,255,.12);color:#d7ddd5}
.bline-dark .bline-finance-hero h2,.bline-app.dark .bline-finance-hero h2,.bline-dark .bline-finance-flow-grid strong,.bline-app.dark .bline-finance-flow-grid strong,.bline-dark .bline-finance-report-grid strong,.bline-app.dark .bline-finance-report-grid strong,.bline-dark .bline-export-card strong,.bline-app.dark .bline-export-card strong{color:#fff}
@media(max-width:980px){.bline-finance-hero{flex-direction:column;align-items:flex-start}.bline-finance-hero-actions{justify-content:flex-start}.bline-finance-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:640px){.bline-finance-hero{padding:16px;border-radius:18px}.bline-finance-hero h2{font-size:22px!important}.bline-finance-hero-actions,.bline-finance-hero-actions .button,.bline-finance-quick-grid a{width:100%;justify-content:center}.bline-finance-kpis{grid-template-columns:1fr}.bline-inline-form{display:block;margin:4px 0}.bline-actions-cell .button{width:100%;justify-content:center}.bline-finance-flow-grid,.bline-finance-report-grid,.bline-finance-config-grid,.bline-finance-center-grid,.bline-finance-export-grid{grid-template-columns:1fr}}


/* BLINE OS v1.2.5.39.1 — Submenú lateral de Administración */
.bline-nav-tree{margin:5px 0 8px;}
.bline-nav-tree summary{list-style:none;cursor:pointer;user-select:none;}
.bline-nav-tree summary::-webkit-details-marker{display:none;}
.bline-nav-parent{position:relative;}
.bline-nav-parent .bline-nav-label{flex:1;}
.bline-nav-caret{margin-left:auto!important;width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important;transition:transform .18s ease,opacity .18s ease;opacity:.82!important;}
.bline-nav-tree[open] .bline-nav-caret{transform:rotate(180deg);}
.bline-subnav{display:grid;gap:4px;margin:4px 0 12px 38px;padding:3px 0 3px 13px;border-left:1px solid rgba(230,196,119,.36);}
.bline-subnav-link{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.82);text-decoration:none!important;border-radius:12px;padding:8px 10px;font-size:13px;line-height:1.2;font-weight:800;transition:background .16s ease,color .16s ease,transform .16s ease;}
.bline-subnav-link .dashicons{width:17px;height:17px;font-size:17px;line-height:17px;opacity:.85;flex:0 0 17px;}
.bline-subnav-link:hover{background:rgba(255,255,255,.10);color:#fff;transform:translateX(2px);}
.bline-subnav-link.active{background:linear-gradient(90deg,#e6c477,#f3d98f);color:#0d1b18;box-shadow:0 8px 18px rgba(0,0,0,.10);}
.bline-nav-tree.active > .bline-nav-parent{background:rgba(255,255,255,.10);color:#fff;box-shadow:none;}
.bline-nav-tree.active > .bline-nav-parent.active{background:linear-gradient(90deg,#e6c477,#f3d98f);color:#0d1b18;}
.bline-app.bline-sidebar-collapsed .bline-nav-tree{margin:8px 0;}
.bline-app.bline-sidebar-collapsed .bline-subnav,.bline-app.bline-sidebar-collapsed .bline-nav-caret{display:none!important;}
@media(max-width:900px){.bline-subnav{margin-left:32px}.bline-subnav-link{font-size:14px;padding:10px 11px}}

/* BLINE OS v1.2.5.39.2 — Dashboard principal UX visual */
.bline-dashboard-v2{display:block;margin-top:4px}.dashboard-hero-v2{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#073d2d 0%,#0a6a47 64%,#e6c477 150%)!important;color:#fff!important;border:0!important;box-shadow:0 18px 42px rgba(0,63,43,.16)!important;overflow:hidden;position:relative}.dashboard-hero-v2:after{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.10)}.dashboard-hero-v2>*{position:relative;z-index:1}.dashboard-eyebrow{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.dashboard-hero-v2 h2{font-size:29px!important;line-height:1.05;margin:0 0 5px!important;color:#fff!important}.dashboard-hero-v2 p{margin:0!important;color:rgba(255,255,255,.82)!important;font-weight:600}.dashboard-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-hero-actions .button{border-radius:14px!important;min-height:42px;display:inline-flex!important;align-items:center!important;gap:7px!important;font-weight:900!important}.dashboard-hero-actions .button:not(.button-primary){background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}.dashboard-kpis-v2{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin-bottom:16px!important}.dashboard-kpi-card{min-height:124px!important;grid-template-columns:46px 1fr!important;gap:13px!important;align-items:start!important;position:relative;overflow:hidden!important}.dashboard-kpi-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:#e6c477;opacity:.8}.dashboard-kpi-card .dash-icon{width:42px!important;height:42px!important}.dashboard-kpi-card .dash-icon .dashicons{font-size:21px!important;width:21px!important;height:21px!important}.dashboard-kpi-card.sales .dash-icon{background:#dff7ea!important}.dashboard-kpi-card.sales .dash-icon .dashicons{color:#06924f!important}.dashboard-kpi-card.agenda .dash-icon{background:#e7f0ff!important}.dashboard-kpi-card.agenda .dash-icon .dashicons{color:#1d78d6!important}.dashboard-kpi-card.projection .dash-icon{background:#e4fbf0!important}.dashboard-kpi-card.projection .dash-icon .dashicons{color:#0b9b5d!important}.dashboard-kpi-card.cash .dash-icon{background:#fff0de!important}.dashboard-kpi-card.cash .dash-icon .dashicons{color:#e56a15!important}.dashboard-kpi-card.goal .dash-icon{background:#f0e8ff!important}.dashboard-kpi-card.goal .dash-icon .dashicons{color:#7947d9!important}.dashboard-kpi-card.branches .dash-icon{background:#e8f4ff!important}.dashboard-kpi-card.branches .dash-icon .dashicons{color:#1677c8!important}.dashboard-kpi-card h4{font-size:10px!important;letter-spacing:.08em!important;margin-bottom:5px!important;color:#536076!important}.dashboard-kpi-card strong{font-size:23px!important;line-height:1.05!important;letter-spacing:-.04em!important}.dashboard-kpi-card p{font-size:12px!important;color:#687388!important;margin:4px 0 8px!important;line-height:1.35!important}.dashboard-kpi-card .mini-progress{width:68%!important;height:7px!important;background:#eef2f6!important}.dashboard-kpi-card .mini-progress span{background:linear-gradient(90deg,#0fa35c,#e6c477)!important}.dashboard-kpi-card small{font-size:11px!important;margin-left:8px!important}.dashboard-trend{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;line-height:1.1}.dashboard-trend.positive{background:#e7f8ee;color:#087544}.dashboard-trend.negative{background:#ffe9e9;color:#c01d1d}.dashboard-trend.neutral{background:#eef3f8;color:#546176}.dashboard-grid-v2{display:grid;grid-template-columns:1.35fr .95fr 1fr;gap:16px;margin-bottom:16px}.dashboard-grid-v2 .dashboard-panel-large{grid-column:span 1;grid-row:span 2}.dashboard-panel{min-height:260px}.branch-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.branch-health-card{border:1px solid #edf0f4;background:#fffdf8;border-radius:16px;padding:14px;box-shadow:0 8px 18px rgba(15,23,42,.035)}.branch-health-card.ok{border-color:#c9ead8;background:linear-gradient(180deg,#fbfffd,#ffffff)}.branch-health-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.branch-health-head strong{color:#122238;font-size:15px}.branch-health-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.branch-health-stats span{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;padding:9px 7px;text-align:center}.branch-health-stats b{display:block;font-size:20px;line-height:1;color:#122238}.branch-health-stats small{display:block;color:#64748b;font-size:11px;margin-top:4px;font-weight:800}.branch-health-money{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.branch-health-money span{color:#64748b;font-weight:800;font-size:12px}.branch-health-money strong{font-size:17px;color:#003f2b}.branch-progress{height:8px;border-radius:999px;background:#edf2f7;overflow:hidden;margin-bottom:8px}.branch-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0fa35c,#e6c477)}.state-badge{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.state-badge.ok{background:#e8f8ef;color:#087544}.state-badge.neutral{background:#edf2f7;color:#64748b}.dashboard-donut{box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}.red-dot{background:#ef4444}.dashboard-week-bars{height:218px!important}.dashboard-alert-list{display:grid;gap:10px}.dashboard-alert-item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;border:1px solid #edf0f4;background:#fff;border-radius:14px;padding:11px 12px;text-decoration:none!important;color:#172033!important;transition:all .15s ease}.dashboard-alert-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.07)}.dashboard-alert-item>.dashicons{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#fff2dc;color:#e66b00}.dashboard-alert-item.stock>.dashicons{background:#e8f4ff;color:#1677c8}.dashboard-alert-item.cash>.dashicons{background:#ffe9e9;color:#c01d1d}.dashboard-alert-item.ok>.dashicons{background:#e7f8ee;color:#087544}.dashboard-alert-item strong,.dashboard-alert-item small{display:block}.dashboard-alert-item small{color:#64748b;margin-top:3px;font-weight:600}.dashboard-alert-item em{font-style:normal;color:#0f6c45;font-weight:900;font-size:12px;white-space:nowrap}.dashboard-bottom-v2{grid-template-columns:1fr 1fr 1.25fr!important;gap:16px!important}.dashboard-quick-wide{grid-column:auto}.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.dashboard-quick-grid a{min-height:80px!important;border-radius:16px!important;background:#fbfcff!important}.dashboard-quick-grid a:hover{background:#f0f9f4!important;border-color:#cde8d7!important;transform:translateY(-1px)}.dashboard-quick-grid .dashicons{font-size:28px!important;width:38px!important;height:38px!important;border-radius:13px;background:#eaf7ef;color:#0c8b55!important;display:flex;align-items:center;justify-content:center}.dashboard-empty{display:block!important;color:#64748b!important;font-weight:800}.bline-app.bline-sidebar-collapsed .dashboard-kpis-v2{grid-template-columns:repeat(6,minmax(0,1fr))!important}.bline-dark .dashboard-hero-v2,.bline-app.dark .dashboard-hero-v2{background:linear-gradient(135deg,#101827,#123d35)!important}.bline-dark .branch-health-card,.bline-app.dark .branch-health-card,.bline-dark .branch-health-stats span,.bline-app.dark .branch-health-stats span,.bline-dark .dashboard-alert-item,.bline-app.dark .dashboard-alert-item{background:#111827!important;border-color:#273244!important;color:#e5e7eb!important}.bline-dark .branch-health-head strong,.bline-app.dark .branch-health-head strong,.bline-dark .branch-health-stats b,.bline-app.dark .branch-health-stats b{color:#e5e7eb!important}@media(max-width:1600px){.dashboard-kpis-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-grid-v2{grid-template-columns:1fr 1fr}.dashboard-grid-v2 .dashboard-panel-large{grid-column:1/-1;grid-row:auto}.dashboard-bottom-v2{grid-template-columns:1fr 1fr!important}.dashboard-quick-wide{grid-column:1/-1}}@media(max-width:900px){.dashboard-hero-v2{display:block!important}.dashboard-hero-actions{justify-content:flex-start;margin-top:14px}.dashboard-hero-actions .button{width:100%;justify-content:center}.dashboard-kpis-v2{grid-template-columns:1fr!important}.dashboard-grid-v2,.dashboard-bottom-v2{grid-template-columns:1fr!important}.branch-health-grid{grid-template-columns:1fr}.dashboard-quick-grid{grid-template-columns:1fr 1fr!important}.dashboard-alert-item{grid-template-columns:34px 1fr}.dashboard-alert-item em{grid-column:2;white-space:normal}.dashboard-donut{width:140px!important;height:140px!important}.donut:before{inset:30px!important}}@media(max-width:520px){.dashboard-quick-grid{grid-template-columns:1fr!important}.branch-health-stats{grid-template-columns:1fr}.status-cards{grid-template-columns:1fr!important}.dashboard-kpi-card strong{font-size:22px!important}}


/* BLINE OS v1.2.5.39.3 — Dashboard Administrativo UX inspirado en mockup */
.bline-finance-dashboard-shell{margin-top:0}.bline-finance-dashboard-shell .bline-tabs{display:none}.bline-admin-dashboard-v3{display:block;margin-top:2px}.finance-dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;background:linear-gradient(135deg,#ffffff 0%,#fbfdfc 64%,#f4fbf7 100%);border:1px solid #edf0f4;border-radius:22px;padding:18px 20px;box-shadow:0 14px 34px rgba(15,23,42,.045)}.finance-dash-topbar h2{font-size:28px!important;line-height:1.05;margin:4px 0!important;color:#0f172a}.finance-dash-topbar p{margin:0;color:#667085;font-weight:750}.finance-dash-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.finance-dash-controls>span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px 13px;color:#334155;font-weight:900}.finance-dash-controls .button{border-radius:14px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px;font-weight:900!important}.finance-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:16px}.finance-kpi-card{background:#fff;border:1px solid #edf0f4;border-radius:20px;padding:17px 16px;display:grid;grid-template-columns:54px 1fr;gap:14px;min-height:145px;box-shadow:0 14px 34px rgba(15,23,42,.045);position:relative;overflow:hidden}.finance-kpi-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:#e6c477;opacity:.85}.finance-kpi-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.finance-kpi-icon .dashicons{font-size:28px;width:28px;height:28px;line-height:28px}.finance-kpi-body small{display:block;color:#0f172a;text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.06em;margin-bottom:6px}.finance-kpi-body strong{display:block;color:#0f172a;font-size:24px;line-height:1.05;font-weight:950;letter-spacing:-.04em}.finance-kpi-body p{margin:5px 0 6px;color:#667085;font-weight:750;font-size:12px;line-height:1.35}.finance-kpi-body a{display:inline-flex;margin-top:7px;text-decoration:none;font-weight:900;color:#0b5fb3;font-size:12px}.finance-kpi-green .finance-kpi-icon{background:#dcfce7;color:#059669}.finance-kpi-red .finance-kpi-icon{background:#ffe4e6;color:#ef4444}.finance-kpi-orange .finance-kpi-icon{background:#ffedd5;color:#f97316}.finance-kpi-purple .finance-kpi-icon{background:#f3e8ff;color:#7c3aed}.finance-kpi-blue .finance-kpi-icon{background:#dbeafe;color:#2563eb}.finance-kpi-teal .finance-kpi-icon{background:#ccfbf1;color:#0d9488}.finance-sparkline{display:block;width:100%;height:32px;margin-top:8px}.finance-sparkline polyline{fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.finance-sparkline-green polyline{stroke:#10b981}.finance-sparkline-red polyline{stroke:#ef4444}.finance-sparkline-blue polyline{stroke:#2563eb}.finance-delta{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950}.finance-delta.positive{background:#e7f8ee;color:#087544}.finance-delta.negative{background:#ffe9e9;color:#c01d1d}.finance-delta.neutral{background:#eef2f7;color:#64748b}.finance-dashboard-main-grid{display:grid;grid-template-columns:1.28fr 1fr .95fr;gap:16px;margin-bottom:16px}.finance-panel{min-width:0}.finance-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.finance-panel-head h2{margin:0!important;font-size:17px!important;color:#0f172a}.finance-panel-head p,.finance-panel-head span{margin:4px 0 0;color:#667085;font-weight:750}.finance-panel-head a{font-weight:900;text-decoration:none;color:#0b5fb3}.finance-panel-head b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;margin-left:5px}.finance-pill{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:8px 11px!important;color:#0f172a!important;font-weight:900!important}.finance-chart-legend{display:flex;align-items:center;gap:18px;margin:6px 0 12px}.finance-chart-legend span{position:relative;color:#475569;font-weight:900;font-size:12px;padding-left:16px}.finance-chart-legend span:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%)}.finance-chart-legend .income:before{background:#10b981}.finance-chart-legend .expense:before{background:#ef4444}.finance-chart-legend .result:before{background:#2563eb}.finance-main-chart{height:285px;border:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#fbfcff);border-radius:18px;padding:12px 12px 6px}.finance-main-chart-svg{width:100%;height:100%}.finance-main-chart-svg line{stroke:#e7ecf3;stroke-width:.35}.finance-main-chart-svg polyline{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.finance-line-income{stroke:#10b981}.finance-line-expense{stroke:#ef4444}.finance-line-result{stroke:#2563eb}.finance-chart-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.finance-chart-summary span{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:10px}.finance-chart-summary small{display:block;color:#64748b;font-weight:900;font-size:11px}.finance-chart-summary strong{display:block;color:#0f172a;font-size:15px;margin-top:3px}.finance-donut-wrap{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center}.finance-donut{width:184px;height:184px;border-radius:50%;position:relative;margin:auto}.finance-donut:after{content:"";position:absolute;inset:42px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #edf0f4}.finance-donut span{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#64748b;font-weight:900;font-size:12px}.finance-donut span strong{font-size:17px;color:#0f172a}.finance-donut-list{display:grid;gap:9px}.finance-donut-list div{display:grid;grid-template-columns:10px 1fr auto 42px;gap:9px;align-items:center;color:#475569;font-weight:850}.finance-donut-list i{width:10px;height:10px;border-radius:50%}.finance-donut-list strong{color:#0f172a}.finance-donut-list em{font-style:normal;text-align:right;color:#64748b}.finance-donut-panel>.button{margin-top:14px;border-radius:12px!important}.finance-alerts-v3{display:grid;gap:10px}.finance-alert-v3{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;border:1px solid #edf0f4;border-radius:15px;padding:11px 12px;background:#fff;text-decoration:none!important;color:#0f172a!important;transition:all .15s ease}.finance-alert-v3:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.065)}.finance-alert-v3>.dashicons{width:38px;height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:21px}.finance-alert-v3 strong,.finance-alert-v3 small{display:block}.finance-alert-v3 small{color:#64748b;margin-top:3px;font-weight:650}.finance-alert-v3 em{font-style:normal;color:#0b5fb3;font-weight:950;font-size:12px;white-space:nowrap}.finance-alert-v3.warn{background:#fff7ed;border-color:#fed7aa}.finance-alert-v3.warn>.dashicons{background:#ffedd5;color:#f97316}.finance-alert-v3.danger{background:#fff1f2;border-color:#fecdd3}.finance-alert-v3.danger>.dashicons{background:#ffe4e6;color:#ef4444}.finance-alert-v3.clock{background:#f5f3ff;border-color:#ddd6fe}.finance-alert-v3.clock>.dashicons{background:#ede9fe;color:#7c3aed}.finance-alert-v3.info{background:#eff6ff;border-color:#bfdbfe}.finance-alert-v3.info>.dashicons{background:#dbeafe;color:#2563eb}.finance-dashboard-lists{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}.finance-rows-v3{display:grid;gap:10px}.finance-row-v3{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:11px;align-items:center;border-bottom:1px solid #f1f5f9;padding:9px 0}.finance-row-v3:last-child{border-bottom:0}.finance-row-v3 strong{display:block;color:#0f172a;font-size:13px}.finance-row-v3 small{display:block;color:#64748b;font-weight:650;margin-top:2px}.finance-row-v3>b{font-weight:950;color:#0f172a;white-space:nowrap}.finance-row-v3 .badge{white-space:nowrap}.finance-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:12px}.finance-avatar.green{background:#dcfce7;color:#059669}.finance-avatar.orange{background:#ffedd5;color:#f97316}.finance-avatar.purple{background:#ede9fe;color:#7c3aed}.finance-avatar .dashicons{width:18px;height:18px;font-size:18px}.money-green{color:#059669!important}.money-red{color:#ef4444!important}.finance-due-badge{background:#eef2f7;color:#64748b;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:950;font-size:12px;white-space:nowrap}.finance-due-badge.urgent{background:#ffe4e6;color:#e11d48}.finance-actions-panel{margin-bottom:12px}.finance-actions-v3{display:grid;grid-template-columns:repeat(9,minmax(105px,1fr));gap:10px}.finance-actions-v3 a{min-height:82px;border:1px solid #edf0f4;background:#fff;border-radius:17px;padding:12px 10px;text-align:center;text-decoration:none!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#0f172a;box-shadow:0 8px 18px rgba(15,23,42,.03);transition:all .15s ease}.finance-actions-v3 a:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(15,23,42,.07);border-color:#d9e6ef}.finance-actions-v3 .dashicons{width:36px;height:36px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px}.finance-actions-v3 strong{font-size:12px;line-height:1.18}.finance-actions-v3 .green .dashicons{background:#dcfce7;color:#059669}.finance-actions-v3 .red .dashicons{background:#ffe4e6;color:#ef4444}.finance-actions-v3 .orange .dashicons{background:#ffedd5;color:#f97316}.finance-actions-v3 .purple .dashicons{background:#ede9fe;color:#7c3aed}.finance-actions-v3 .blue .dashicons{background:#dbeafe;color:#2563eb}.finance-dashboard-note{display:flex;align-items:center;gap:8px;color:#64748b;font-weight:750;margin:10px 0 0}.finance-dashboard-note .dashicons{color:#2563eb}.bline-dark .finance-dash-topbar,.bline-app.dark .finance-dash-topbar,.bline-dark .finance-kpi-card,.bline-app.dark .finance-kpi-card,.bline-dark .finance-main-chart,.bline-app.dark .finance-main-chart,.bline-dark .finance-chart-summary span,.bline-app.dark .finance-chart-summary span,.bline-dark .finance-alert-v3,.bline-app.dark .finance-alert-v3,.bline-dark .finance-actions-v3 a,.bline-app.dark .finance-actions-v3 a{background:#111827!important;border-color:rgba(255,255,255,.12)!important;color:#e5e7eb!important}.bline-dark .finance-dash-topbar h2,.bline-app.dark .finance-dash-topbar h2,.bline-dark .finance-kpi-body strong,.bline-app.dark .finance-kpi-body strong,.bline-dark .finance-panel-head h2,.bline-app.dark .finance-panel-head h2,.bline-dark .finance-row-v3 strong,.bline-app.dark .finance-row-v3 strong,.bline-dark .finance-actions-v3 strong,.bline-app.dark .finance-actions-v3 strong,.bline-dark .finance-chart-summary strong,.bline-app.dark .finance-chart-summary strong{color:#fff!important}@media(max-width:1600px){.finance-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-dashboard-main-grid{grid-template-columns:1fr 1fr}.finance-alert-panel{grid-column:1/-1}.finance-dashboard-lists{grid-template-columns:1fr 1fr}.finance-dashboard-lists .finance-list-panel:last-child{grid-column:1/-1}.finance-actions-v3{grid-template-columns:repeat(5,minmax(120px,1fr))}}@media(max-width:1100px){.finance-dashboard-main-grid,.finance-dashboard-lists{grid-template-columns:1fr}.finance-donut-wrap{grid-template-columns:1fr}.finance-actions-v3{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media(max-width:760px){.finance-dash-topbar{display:block;padding:16px}.finance-dash-controls{justify-content:stretch;margin-top:12px}.finance-dash-controls>*{width:100%;justify-content:center}.finance-kpi-row{grid-template-columns:1fr}.finance-kpi-card{min-height:auto}.finance-chart-summary{grid-template-columns:1fr 1fr}.finance-row-v3{grid-template-columns:38px 1fr}.finance-row-v3>b,.finance-row-v3>.badge,.finance-row-v3>em{grid-column:2;justify-self:start}.finance-actions-v3{grid-template-columns:1fr 1fr}.finance-alert-v3{grid-template-columns:38px 1fr}.finance-alert-v3 em{grid-column:2;white-space:normal}.finance-main-chart{height:210px}}@media(max-width:480px){.finance-actions-v3{grid-template-columns:1fr}.finance-chart-summary{grid-template-columns:1fr}.finance-kpi-card{grid-template-columns:46px 1fr}.finance-kpi-icon{width:44px;height:44px}.finance-kpi-body strong{font-size:22px}}

/* BLINE OS v1.2.5.39.4 — Dashboard Administrativo exacto según mockup */
.bline-admin-dashboard-v4{display:block;margin-top:2px;background:#f8fafc;border-radius:0;color:#0f172a}
.bline-admin-dashboard-v4 .finance-dash-topbar{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 14px!important;margin:0 0 4px!important;display:flex;align-items:center;justify-content:space-between;gap:18px}
.bline-admin-dashboard-v4 .finance-admin-title h2{font-size:28px!important;line-height:1.08;margin:0!important;letter-spacing:-.04em;color:#0f172a!important;font-weight:950!important}
.bline-admin-dashboard-v4 .finance-admin-title p{margin:4px 0 0!important;color:#64748b!important;font-weight:750!important;font-size:14px!important}
.finance-admin-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0}
.finance-admin-date,.finance-admin-refresh,.finance-admin-search,.finance-admin-bell,.finance-admin-profile{height:46px;border:1px solid #e5e7eb;background:#fff;border-radius:14px;display:inline-flex;align-items:center;gap:9px;box-shadow:0 8px 22px rgba(15,23,42,.035);color:#0f172a;text-decoration:none!important;font-weight:900}
.finance-admin-date{padding:0 14px;white-space:nowrap}.finance-admin-refresh{padding:0 14px}.finance-admin-refresh .dashicons,.finance-admin-date .dashicons{color:#475569}.finance-admin-search{width:285px;padding:0 13px}.finance-admin-search .dashicons{color:#64748b}.finance-admin-search input{width:100%;height:38px;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;color:#0f172a;font-weight:700}.finance-admin-search input::placeholder{color:#94a3b8}.finance-admin-bell{width:46px;justify-content:center;position:relative}.finance-admin-bell .dashicons{font-size:22px;width:22px;height:22px}.finance-admin-bell b{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.finance-admin-profile{height:50px;padding:0 12px 0 6px;gap:10px}.finance-admin-avatar-img{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover}.finance-admin-profile strong,.finance-admin-profile small{display:block;line-height:1.1}.finance-admin-profile strong{font-size:13px;color:#0f172a}.finance-admin-profile small{font-size:11px;color:#64748b;margin-top:3px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-admin-quick-top{display:flex;justify-content:flex-end;margin:-2px 0 12px}.finance-admin-quick-button{display:inline-flex;align-items:center;gap:9px;border-radius:12px;background:linear-gradient(135deg,#006b43,#003d2d);color:#fff!important;text-decoration:none!important;padding:12px 18px;font-weight:950;box-shadow:0 12px 26px rgba(0,82,56,.18)}.finance-admin-quick-button .dashicons{color:#f8d674}.bline-admin-dashboard-v4 .finance-kpi-row{display:grid!important;grid-template-columns:repeat(6,minmax(126px,1fr))!important;gap:13px!important;margin-bottom:16px!important}.bline-admin-dashboard-v4 .finance-kpi-card{min-height:136px!important;border-radius:16px!important;padding:16px 14px!important;grid-template-columns:50px minmax(0,1fr)!important;gap:12px!important;border-color:#e9eef5!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;overflow:hidden}.bline-admin-dashboard-v4 .finance-kpi-card:before{display:none!important}.bline-admin-dashboard-v4 .finance-kpi-icon{width:48px!important;height:48px!important}.bline-admin-dashboard-v4 .finance-kpi-icon .dashicons{font-size:27px!important;width:27px!important;height:27px!important}.bline-admin-dashboard-v4 .finance-kpi-body small{font-size:10px!important;letter-spacing:.055em!important;margin-bottom:7px!important;color:#0f172a!important}.bline-admin-dashboard-v4 .finance-kpi-body strong{font-size:22px!important;letter-spacing:-.04em!important;white-space:nowrap}.bline-admin-dashboard-v4 .finance-kpi-body p{font-size:11px!important;margin:5px 0 2px!important}.bline-admin-dashboard-v4 .finance-kpi-body a{font-size:11px!important;margin-top:4px!important;color:#075fcb!important}.bline-admin-dashboard-v4 .finance-sparkline{height:26px!important;margin-top:8px!important}.bline-admin-dashboard-v4 .finance-delta{background:transparent!important;padding:0!important;font-size:10.5px!important;font-weight:950!important}.bline-admin-dashboard-v4 .finance-delta.positive{color:#059669!important}.bline-admin-dashboard-v4 .finance-delta.negative{color:#ef4444!important}.bline-admin-dashboard-v4 .finance-dashboard-main-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,1.05fr) minmax(0,.98fr)!important;gap:14px!important;margin-bottom:14px!important}.bline-admin-dashboard-v4 .finance-panel,.bline-admin-dashboard-v4 .finance-list-panel,.bline-admin-dashboard-v4 .finance-actions-panel{border-radius:16px!important;border-color:#e9eef5!important;box-shadow:0 12px 30px rgba(15,23,42,.04)!important}.bline-admin-dashboard-v4 .finance-panel-head{margin-bottom:12px!important}.bline-admin-dashboard-v4 .finance-panel-head h2{font-size:15px!important;text-transform:uppercase;letter-spacing:.01em;font-weight:950!important}.bline-admin-dashboard-v4 .finance-panel-head a{font-size:12px!important;color:#075fcb!important}.bline-admin-dashboard-v4 .finance-pill{border-radius:11px!important;padding:8px 12px!important;background:#fff!important}.bline-admin-dashboard-v4 .finance-main-chart{height:238px!important;border:0!important;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;border-radius:12px!important;padding:5px 0 0!important}.bline-admin-dashboard-v4 .finance-main-chart-svg line{stroke:#e7edf5!important}.bline-admin-dashboard-v4 .finance-main-chart-svg polyline{stroke-width:1.45!important}.bline-admin-dashboard-v4 .finance-chart-summary{border-top:1px solid #eef2f7;margin-top:9px!important;padding-top:10px!important;grid-template-columns:repeat(4,1fr)!important}.bline-admin-dashboard-v4 .finance-chart-summary span{background:transparent!important;border:0!important;border-radius:0!important;padding:2px 6px!important}.bline-admin-dashboard-v4 .finance-chart-summary small{font-size:10px!important}.bline-admin-dashboard-v4 .finance-chart-summary strong{font-size:13px!important}.bline-admin-dashboard-v4 .finance-donut-wrap{grid-template-columns:180px 1fr!important;gap:18px!important;min-height:238px}.bline-admin-dashboard-v4 .finance-donut{width:178px!important;height:178px!important}.bline-admin-dashboard-v4 .finance-donut:after{inset:43px!important}.bline-admin-dashboard-v4 .finance-donut-list div{grid-template-columns:9px 1fr auto 38px!important;font-size:12px!important;gap:8px!important}.bline-admin-dashboard-v4 .finance-donut-panel>.button{display:block;width:max-content;margin:10px auto 0!important;border-radius:12px!important}.bline-admin-dashboard-v4 .finance-alerts-v3{gap:8px!important}.bline-admin-dashboard-v4 .finance-alert-v3{grid-template-columns:36px 1fr auto!important;border-radius:12px!important;padding:10px 11px!important;background:#fff7f7!important;border-color:#fde2e2!important}.bline-admin-dashboard-v4 .finance-alert-v3>.dashicons{width:36px!important;height:36px!important;border-radius:12px!important}.bline-admin-dashboard-v4 .finance-alert-v3 strong{font-size:12px!important}.bline-admin-dashboard-v4 .finance-alert-v3 small{font-size:11px!important}.bline-admin-dashboard-v4 .finance-alert-v3 em{font-size:11px!important;color:#075fcb!important}.bline-admin-dashboard-v4 .finance-alert-v3.purple{background:#f7f3ff!important;border-color:#e9d5ff!important}.bline-admin-dashboard-v4 .finance-alert-v3.purple>.dashicons{background:#ede9fe;color:#7c3aed}.finance-alert-all{display:block;text-align:center;margin-top:10px;font-weight:950;text-decoration:none!important;color:#075fcb}.bline-admin-dashboard-v4 .finance-dashboard-lists{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:14px!important}.bline-admin-dashboard-v4 .finance-list-panel{min-height:248px}.bline-admin-dashboard-v4 .finance-rows-v3{gap:0!important}.bline-admin-dashboard-v4 .finance-row-v3{grid-template-columns:38px minmax(0,1fr) auto auto!important;gap:10px!important;padding:9px 0!important}.bline-admin-dashboard-v4 .finance-row-v3 strong{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bline-admin-dashboard-v4 .finance-row-v3 small{font-size:11px!important}.bline-admin-dashboard-v4 .finance-row-v3>b{font-size:12px!important}.bline-admin-dashboard-v4 .finance-avatar{width:34px!important;height:34px!important}.bline-admin-dashboard-v4 .finance-due-badge{font-size:11px!important;padding:5px 8px!important;background:#ffe8ec!important;color:#ef4444!important}.bline-admin-dashboard-v4 .finance-actions-panel{margin-bottom:10px!important}.bline-admin-dashboard-v4 .finance-actions-v3{display:grid!important;grid-template-columns:repeat(11,minmax(82px,1fr))!important;gap:10px!important}.bline-admin-dashboard-v4 .finance-actions-v3 a{min-height:74px!important;border-radius:13px!important;padding:10px 8px!important}.bline-admin-dashboard-v4 .finance-actions-v3 .dashicons{width:34px!important;height:34px!important;border-radius:14px!important;font-size:21px!important}.bline-admin-dashboard-v4 .finance-actions-v3 strong{font-size:11.5px!important;line-height:1.15!important}.bline-admin-dashboard-v4 .finance-dashboard-note{font-size:12px!important;margin:10px 0 0!important}.bline-dark .bline-admin-dashboard-v4,.bline-app.dark .bline-admin-dashboard-v4{background:#0f172a!important}.bline-dark .finance-admin-date,.bline-app.dark .finance-admin-date,.bline-dark .finance-admin-refresh,.bline-app.dark .finance-admin-refresh,.bline-dark .finance-admin-search,.bline-app.dark .finance-admin-search,.bline-dark .finance-admin-bell,.bline-app.dark .finance-admin-bell,.bline-dark .finance-admin-profile,.bline-app.dark .finance-admin-profile{background:#111827!important;border-color:rgba(255,255,255,.12)!important;color:#e5e7eb!important}.bline-dark .finance-admin-title h2,.bline-app.dark .finance-admin-title h2,.bline-dark .finance-admin-profile strong,.bline-app.dark .finance-admin-profile strong{color:#fff!important}.bline-dark .finance-admin-search input,.bline-app.dark .finance-admin-search input{color:#fff!important}
@media(max-width:1250px){.bline-admin-dashboard-v4 .finance-dashboard-main-grid,.bline-admin-dashboard-v4 .finance-dashboard-lists{grid-template-columns:1fr!important}.bline-admin-dashboard-v4 .finance-actions-v3{grid-template-columns:repeat(4,minmax(105px,1fr))!important}.bline-admin-dashboard-v4 .finance-donut-wrap{grid-template-columns:180px 1fr!important}.finance-admin-toolbar{justify-content:flex-start}.finance-admin-search{width:240px}}
@media(max-width:980px){.bline-admin-dashboard-v4 .finance-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bline-admin-dashboard-v4 .finance-actions-v3{grid-template-columns:repeat(3,minmax(105px,1fr))!important}.bline-admin-dashboard-v4 .finance-dash-topbar{display:block!important}.finance-admin-toolbar{margin-top:12px}.finance-admin-quick-top{justify-content:flex-start}.finance-admin-search{width:100%;max-width:100%}}
@media(max-width:760px){.bline-admin-dashboard-v4 .finance-kpi-row{grid-template-columns:1fr!important}.bline-admin-dashboard-v4 .finance-actions-v3{grid-template-columns:1fr 1fr!important}.bline-admin-dashboard-v4 .finance-donut-wrap{grid-template-columns:1fr!important}.bline-admin-dashboard-v4 .finance-main-chart{height:205px!important}.bline-admin-dashboard-v4 .finance-chart-summary{grid-template-columns:1fr 1fr!important}.finance-admin-toolbar>*{width:100%;justify-content:center}.finance-admin-profile{justify-content:flex-start}.bline-admin-dashboard-v4 .finance-row-v3{grid-template-columns:34px 1fr!important}.bline-admin-dashboard-v4 .finance-row-v3>b,.bline-admin-dashboard-v4 .finance-row-v3>.badge,.bline-admin-dashboard-v4 .finance-row-v3>em{grid-column:2;justify-self:start}}
@media(max-width:460px){.bline-admin-dashboard-v4 .finance-actions-v3{grid-template-columns:1fr!important}.bline-admin-dashboard-v4 .finance-chart-summary{grid-template-columns:1fr!important}}

/* BLINE OS v1.2.5.39.5 — Etiquetas visuales exactas Dashboard Administrativo */
.bline-admin-dashboard-v4 .finance-section-label{font-size:13px!important;letter-spacing:.045em!important;text-transform:uppercase!important;font-weight:950!important;color:#0f172a!important;line-height:1.15!important;display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;}
.bline-admin-dashboard-v4 .finance-chart-legend{padding-left:20px!important;margin-top:2px!important;margin-bottom:8px!important;}
.bline-admin-dashboard-v4 .finance-chart-legend span{font-size:11px!important;color:#334155!important;font-weight:900!important;}
.bline-admin-dashboard-v4 .finance-main-chart{position:relative!important;overflow:visible!important;}
.bline-admin-dashboard-v4 .finance-main-chart-svg{overflow:visible!important;}
.bline-admin-dashboard-v4 .finance-grid-lines line{stroke:#e7edf5!important;stroke-width:.28!important;}
.bline-admin-dashboard-v4 .finance-main-chart-svg text{font-family:inherit!important;fill:#64748b!important;font-weight:850!important;letter-spacing:0!important;}
.bline-admin-dashboard-v4 .finance-axis-y{font-size:2.65px!important;}
.bline-admin-dashboard-v4 .finance-axis-x{font-size:2.75px!important;}
.bline-admin-dashboard-v4 .finance-line-income,.bline-admin-dashboard-v4 .finance-line-expense,.bline-admin-dashboard-v4 .finance-line-result{stroke-width:1.65!important;}
.bline-admin-dashboard-v4 .finance-line-income{stroke:#16a34a!important;}
.bline-admin-dashboard-v4 .finance-line-expense{stroke:#ef4444!important;}
.bline-admin-dashboard-v4 .finance-line-result{stroke:#2563eb!important;}
.bline-admin-dashboard-v4 .finance-chart-summary span{position:relative!important;padding-left:16px!important;}
.bline-admin-dashboard-v4 .finance-chart-summary span:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:999px;background:#94a3b8;}
.bline-admin-dashboard-v4 .finance-chart-summary span:nth-child(1):before{background:#16a34a;}
.bline-admin-dashboard-v4 .finance-chart-summary span:nth-child(2):before{background:#ef4444;}
.bline-admin-dashboard-v4 .finance-chart-summary span:nth-child(3):before{background:#2563eb;}
.bline-admin-dashboard-v4 .finance-chart-summary span:nth-child(4):before{background:#22c55e;}
.bline-admin-dashboard-v4 .finance-chart-summary small{text-transform:none!important;color:#94a3b8!important;font-weight:900!important;}
.bline-admin-dashboard-v4 .finance-chart-summary strong{font-weight:950!important;}
.bline-admin-dashboard-v4 .finance-chart-summary span:nth-child(1) strong,.bline-admin-dashboard-v4 .finance-chart-summary span:nth-child(4) strong{color:#16a34a!important;}
.bline-admin-dashboard-v4 .finance-chart-summary span:nth-child(2) strong{color:#ef4444!important;}
.bline-admin-dashboard-v4 .finance-chart-summary span:nth-child(3) strong{color:#1d4ed8!important;}
.bline-admin-dashboard-v4 .finance-donut-list .finance-category-row{min-height:24px!important;}
.bline-admin-dashboard-v4 .finance-donut-list .finance-category-row span{font-weight:900!important;color:#334155!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bline-admin-dashboard-v4 .finance-donut-list .finance-category-row strong{font-size:12px!important;color:#0f172a!important;text-align:right;white-space:nowrap;}
.bline-admin-dashboard-v4 .finance-donut-list .finance-category-row em{font-size:12px!important;color:#475569!important;font-weight:900!important;}
.bline-admin-dashboard-v4 .finance-empty-label{grid-column:1/-1;margin:4px 0 0!important;color:#94a3b8!important;font-size:11px!important;font-weight:800!important;}
.bline-admin-dashboard-v4 .finance-row-v3 .badge{border-radius:999px!important;padding:6px 10px!important;font-size:10.5px!important;font-weight:950!important;line-height:1!important;}
.bline-admin-dashboard-v4 .finance-row-v3 small{color:#64748b!important;}
.bline-admin-dashboard-v4 .finance-due-rows .finance-row-v3 small{color:#475569!important;}
.bline-admin-dashboard-v4 .finance-due-badge{min-width:48px;text-align:center;}
.bline-admin-dashboard-v4 .finance-list-panel .muted{font-size:12px!important;color:#94a3b8!important;font-weight:800!important;margin:10px 0!important;}
.bline-admin-dashboard-v4 .finance-actions-panel .finance-panel-head{margin-bottom:10px!important;}
.bline-admin-dashboard-v4 .finance-actions-v3 a strong{font-weight:950!important;color:#0f172a!important;}
.bline-dark .bline-admin-dashboard-v4 .finance-section-label,.bline-app.dark .bline-admin-dashboard-v4 .finance-section-label{color:#f8fafc!important;}
.bline-dark .bline-admin-dashboard-v4 .finance-main-chart-svg text,.bline-app.dark .bline-admin-dashboard-v4 .finance-main-chart-svg text{fill:#cbd5e1!important;}
.bline-dark .bline-admin-dashboard-v4 .finance-donut-list .finance-category-row span,.bline-app.dark .bline-admin-dashboard-v4 .finance-donut-list .finance-category-row span,.bline-dark .bline-admin-dashboard-v4 .finance-donut-list .finance-category-row strong,.bline-app.dark .bline-admin-dashboard-v4 .finance-donut-list .finance-category-row strong{color:#e5e7eb!important;}
@media(max-width:760px){.bline-admin-dashboard-v4 .finance-axis-y{font-size:3.1px!important}.bline-admin-dashboard-v4 .finance-axis-x{font-size:3px!important}.bline-admin-dashboard-v4 .finance-chart-legend{padding-left:4px!important;flex-wrap:wrap!important}.bline-admin-dashboard-v4 .finance-section-label{font-size:12px!important}}

/* BLINE OS v1.2.5.39.6 — Reportes Ventas: acciones de venta y menú limpio */
.bline-report-sales-table .bline-actions-cell{min-width:250px;white-space:normal}
.report-sale-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.report-sale-actions .button,.report-sale-actions .bline-inline-form{margin:2px 0}
.report-sale-actions .bline-inline-form{display:inline-flex}
.report-sale-actions .bline-inline-form button{min-height:30px;line-height:1.2}
.report-sale-actions .bline-hard-delete{border-color:#ef4444!important;color:#b91c1c!important;background:#fff7f7!important}
.report-sale-actions .bline-hard-delete:hover{background:#fee2e2!important;color:#991b1b!important}
@media(max-width:780px){.bline-report-sales-table .bline-actions-cell{min-width:0}.report-sale-actions{flex-direction:column;align-items:stretch}.report-sale-actions .button,.report-sale-actions .bline-inline-form,.report-sale-actions .bline-inline-form button{width:100%;justify-content:center;text-align:center}}

/* BLINE OS v1.2.5.39.8 — Navegación simplificada de Administración */
.bline-finance-group-tabs{background:#fff;border:1px solid #edf0f4;border-radius:18px;padding:8px;margin:0 0 16px;box-shadow:0 10px 24px rgba(15,23,42,.035)}
.bline-finance-group-tabs a{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:10px 14px;font-weight:900;color:#344054;text-decoration:none!important;transition:all .16s ease}
.bline-finance-group-tabs a:hover{background:#f5fbf7;color:#0b6b43}
.bline-finance-group-tabs a.active{background:linear-gradient(90deg,#0f7a4a,#0b6b43);color:#fff;box-shadow:0 8px 18px rgba(12,106,67,.18)}
.bline-finance-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:14px;margin:0 0 16px}
.bline-finance-nav-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #edf0f4;border-radius:22px;padding:18px;text-decoration:none!important;color:#101828;box-shadow:0 14px 34px rgba(15,23,42,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.bline-finance-nav-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(15,23,42,.08);border-color:#cfead8;color:#101828}
.bline-finance-nav-card>.dashicons{width:44px;height:44px;min-width:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:23px;line-height:1;background:#e7f7ee;color:#0f7a4a}
.bline-finance-nav-card div{min-width:0}
.bline-finance-nav-card strong{display:block;font-size:15px;font-weight:950;line-height:1.15;color:#123d32;margin-bottom:6px}
.bline-finance-nav-card em{display:block;font-style:normal;font-size:23px;font-weight:950;color:#101828;line-height:1.05;margin-bottom:5px}
.bline-finance-nav-card small{display:block;color:#667085;font-size:12px;font-weight:800;line-height:1.35}
.bline-finance-nav-card.green>.dashicons{background:#e7f7ee;color:#0f7a4a}.bline-finance-nav-card.blue>.dashicons{background:#e8f1ff;color:#0b67d3}.bline-finance-nav-card.red>.dashicons{background:#ffe9e9;color:#d92d20}.bline-finance-nav-card.orange>.dashicons{background:#fff0d7;color:#c46a00}.bline-finance-nav-card.purple>.dashicons{background:#f0e9ff;color:#7a3fd1}.bline-finance-nav-card.teal>.dashicons{background:#e3fbf4;color:#078066}
.bline-dark .bline-finance-group-tabs,.bline-app.dark .bline-finance-group-tabs,.bline-dark .bline-finance-nav-card,.bline-app.dark .bline-finance-nav-card{background:#111827;border-color:rgba(255,255,255,.12);color:#d7ddd5}
.bline-dark .bline-finance-nav-card strong,.bline-app.dark .bline-finance-nav-card strong,.bline-dark .bline-finance-nav-card em,.bline-app.dark .bline-finance-nav-card em{color:#fff}
.bline-dark .bline-finance-group-tabs a,.bline-app.dark .bline-finance-group-tabs a{color:#d7ddd5}.bline-dark .bline-finance-group-tabs a:hover,.bline-app.dark .bline-finance-group-tabs a:hover{background:rgba(255,255,255,.08)}
@media(max-width:700px){.bline-finance-nav-grid{grid-template-columns:1fr}.bline-finance-group-tabs{display:flex;gap:6px;overflow-x:auto}.bline-finance-group-tabs a{white-space:nowrap}}

/* BLINE OS v1.2.7 — Bodega e Insumos dashboard operativo */
.bline-admin-hr-source{border-left:4px solid #0f7a4a!important;background:linear-gradient(135deg,#ffffff 0%,#f7fcf9 100%)!important}
.bline-admin-hr-source h2{display:flex;align-items:center;gap:8px}
.bline-admin-hr-source h2:before{content:"\f307";font-family:dashicons;color:#0f7a4a;font-size:22px;line-height:1}
.bline-dark .bline-admin-hr-source,.bline-app.dark .bline-admin-hr-source{background:linear-gradient(135deg,#111827 0%,#0b2119 100%)!important;border-left-color:#7cc89a!important}

/* BLINE OS v1.2.7 — Bodega e Insumos dashboard operativo */
.bline-stock-ops .bline-stock-command-center{display:block;margin:0 0 18px}
.bline-stock-command-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;background:linear-gradient(135deg,#ffffff 0%,#f7fbf8 58%,#eef8f3 100%);border:1px solid rgba(198,220,205,.9);border-radius:24px;padding:20px 22px;box-shadow:0 18px 42px rgba(15,23,42,.04)}
.bline-stock-command-head h2{margin:7px 0 5px!important;font-size:30px!important;line-height:1.08;color:#0f172a}
.bline-stock-command-head p{margin:0;color:#667085;font-weight:800;line-height:1.4;max-width:720px}
.bline-stock-command-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.bline-stock-command-actions .button{display:inline-flex!important;gap:7px;align-items:center;justify-content:center;border-radius:13px!important;font-weight:900!important;white-space:nowrap}
.bline-stock-hero-kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:14px}
.bline-stock-hero-kpi{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:12px;background:#fff;border:1px solid #edf0f4;border-radius:20px;padding:16px 14px;min-height:112px;box-shadow:0 12px 26px rgba(15,23,42,.035)}
.bline-stock-hero-kpi>span{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:29px;line-height:1;color:#0f6b44;background:#dcfce7}
.bline-stock-hero-kpi small{display:block;text-transform:none;letter-spacing:0;color:#0f172a;font-weight:900;font-size:12px;line-height:1.25;margin-bottom:6px}
.bline-stock-hero-kpi strong{display:block;color:#0f172a;font-size:25px;line-height:1.05;font-weight:950;margin-bottom:6px}
.bline-stock-hero-kpi em{display:block;font-style:normal;color:#667085;font-weight:800;font-size:12px;line-height:1.25}
.bline-stock-hero-kpi.is-green>span{background:#dcfce7;color:#15803d}.bline-stock-hero-kpi.is-blue>span{background:#dbeafe;color:#1d4ed8}.bline-stock-hero-kpi.is-orange>span{background:#ffedd5;color:#c2410c}.bline-stock-hero-kpi.is-red>span{background:#fee2e2;color:#dc2626}.bline-stock-hero-kpi.is-purple>span{background:#f3e8ff;color:#7e22ce}
.bline-stock-dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin:14px 0}
.bline-stock-mid-grid{display:grid;grid-template-columns:1.25fr 1fr .95fr;gap:14px;margin:14px 0}
.bline-stock-bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 18px}
.bline-stock-panel{border-radius:22px!important;box-shadow:0 14px 34px rgba(15,23,42,.035)!important;border:1px solid rgba(226,232,240,.92)!important;overflow:hidden}
.bline-stock-panel .bline-card-head h2{font-size:17px!important;letter-spacing:.01em;text-transform:none;color:#0f172a}
.bline-stock-panel .bline-card-head a{font-size:12px;color:#145ee7;text-decoration:none;font-weight:900;white-space:nowrap}
.bline-stock-summary-grid{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}
.bline-stock-donut{width:180px;height:180px;border-radius:50%;position:relative;margin:auto;background:#e5e7eb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.bline-stock-donut:after{content:'Total';position:absolute;inset:50px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#667085;font-weight:900;font-size:12px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.bline-stock-donut span{position:absolute;inset:74px;border-radius:50%;background:#fff;z-index:2}
.bline-stock-location-legend{display:flex;flex-direction:column;gap:10px;min-width:0}
.bline-stock-location-legend div{display:grid;grid-template-columns:11px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:8px}
.bline-stock-location-legend div:last-child{border-bottom:0;padding-bottom:0}
.bline-stock-location-legend span{width:10px;height:10px;border-radius:50%;background:var(--dot-color,#0b7a53)}
.bline-stock-location-legend strong{font-size:13px;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bline-stock-location-legend small{font-size:12px;color:#667085;font-weight:800;text-align:right}
.bline-stock-last-moves{grid-column:1 / -1;border-top:1px solid #edf0f4;padding-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.bline-stock-last-move{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;border:1px solid #edf0f4;background:#fff;border-radius:14px;padding:9px}
.bline-stock-last-move .dashicons{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#3155d4}
.bline-stock-last-move strong{font-size:12px;color:#0f172a;line-height:1.2}.bline-stock-last-move small{display:block;color:#667085;font-size:11px;font-weight:750;margin-top:2px}.bline-stock-last-move em{font-style:normal;font-weight:950;font-size:12px}.bline-stock-last-move.is-negative em{color:#dc2626}.bline-stock-last-move.is-positive em{color:#16a34a}.bline-stock-last-move.is-blue em{color:#1d4ed8}
.bline-stock-panel-link{width:100%;justify-content:center!important;margin-top:14px;border-radius:12px!important;font-weight:900!important}
.bline-stock-alert-list,.bline-stock-replenish-list{display:flex;flex-direction:column;gap:10px}
.bline-stock-alert-item,.bline-stock-replenish-item{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;border-radius:16px;padding:12px;border:1px solid #edf0f4;background:#fff}
.bline-stock-alert-item>span,.bline-stock-replenish-item>span{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#eef2f7;color:#475467}
.bline-stock-alert-item strong,.bline-stock-replenish-item strong{display:block;font-size:13px;color:#0f172a;line-height:1.25}.bline-stock-alert-item small,.bline-stock-replenish-item small{display:block;color:#667085;font-size:12px;font-weight:780;margin-top:3px}.bline-stock-alert-item a{font-size:12px;font-weight:900;text-decoration:none;color:#0b6b43}.bline-stock-alert-item.is-warning{background:#fffaf0;border-color:#fed7aa}.bline-stock-alert-item.is-warning>span{background:#ffedd5;color:#c2410c}.bline-stock-alert-item.is-danger{background:#fff7f7;border-color:#fecaca}.bline-stock-alert-item.is-danger>span{background:#fee2e2;color:#dc2626}
.bline-stock-replenish-item{background:#f8fffb;border-color:#bbf7d0}.bline-stock-replenish-item>span{background:#ecfdf3;color:#0b6b43}.bline-stock-replenish-item .button{border-radius:12px!important;font-weight:900!important;white-space:nowrap}
.bline-stock-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bline-stock-action-grid a{display:flex;min-height:118px;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:7px;border:1px solid #edf0f4;border-radius:18px;background:#fff;color:#0f172a;text-decoration:none;padding:13px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.bline-stock-action-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.07);border-color:#badbcc}.bline-stock-action-grid .dashicons{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ecfdf3;color:#0b6b43;font-size:24px}.bline-stock-action-grid strong{font-size:13px;font-weight:950}.bline-stock-action-grid small{font-size:11px;color:#667085;font-weight:800}
.bline-stock-qr-quick .bline-stock-qr-box{min-height:180px;border:1px dashed #a7d7bc;background:linear-gradient(180deg,#f0fdf4,#ffffff);border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:8px;color:#0b6b43;margin:4px 0 12px;padding:18px}.bline-stock-qr-box .dashicons{width:48px;height:48px;font-size:48px}.bline-stock-qr-box strong{color:#0f172a}.bline-stock-qr-box small{color:#667085;font-weight:800}.bline-stock-qr-quick .button-primary{width:100%;justify-content:center!important;border-radius:13px!important;font-weight:900!important}.bline-stock-qr-quick select:disabled,.bline-stock-qr-quick input:disabled{opacity:.82;background:#f8fafc!important;color:#64748b!important}
.bline-stock-compact-list{display:flex;flex-direction:column;gap:8px}.bline-stock-compact-row{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:9px;border-bottom:1px solid #f1f5f9}.bline-stock-compact-row:last-child{border-bottom:0}.bline-stock-row-icon{width:38px;height:38px;border-radius:14px;background:#eef2f7;color:#475467;display:flex;align-items:center;justify-content:center;font-size:21px}.bline-stock-compact-row strong{display:block;font-size:13px;color:#0f172a;line-height:1.2}.bline-stock-compact-row small{display:block;color:#667085;font-weight:750;font-size:11px;margin-top:2px}.bline-stock-compact-row em{font-style:normal;font-size:12px;font-weight:950;white-space:nowrap}.bline-stock-compact-row.is-positive em{color:#16a34a}.bline-stock-compact-row.is-negative em{color:#dc2626}.bline-stock-compact-row.is-blue em{color:#1d4ed8}
.bline-stock-top-used{display:flex;flex-direction:column;gap:12px}.bline-stock-top-used div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.bline-stock-top-used span{font-size:13px;color:#0f172a;font-weight:850}.bline-stock-top-used em{font-style:normal;font-weight:950;color:#0f172a;font-size:12px}.bline-stock-top-used strong{grid-column:1 / -1;height:8px;border-radius:999px;background:#edf0f4;overflow:hidden}.bline-stock-top-used i{display:block;height:100%;border-radius:999px;background:#22c55e}
.bline-stock-mini-table .bline-table-wrap .bline-table{min-width:560px}.bline-stock-mini-table .compact-table td,.bline-stock-mini-table .compact-table th{font-size:12px}
.bline-dark .bline-stock-command-head,.bline-app.dark .bline-stock-command-head,.bline-dark .bline-stock-hero-kpi,.bline-app.dark .bline-stock-hero-kpi,.bline-dark .bline-stock-panel,.bline-app.dark .bline-stock-panel,.bline-dark .bline-stock-last-move,.bline-app.dark .bline-stock-last-move,.bline-dark .bline-stock-action-grid a,.bline-app.dark .bline-stock-action-grid a,.bline-dark .bline-stock-alert-item,.bline-app.dark .bline-stock-alert-item,.bline-dark .bline-stock-replenish-item,.bline-app.dark .bline-stock-replenish-item{background:#111827!important;border-color:rgba(255,255,255,.12)!important}.bline-dark .bline-stock-command-head h2,.bline-app.dark .bline-stock-command-head h2,.bline-dark .bline-stock-hero-kpi strong,.bline-app.dark .bline-stock-hero-kpi strong,.bline-dark .bline-stock-hero-kpi small,.bline-app.dark .bline-stock-hero-kpi small,.bline-dark .bline-stock-panel .bline-card-head h2,.bline-app.dark .bline-stock-panel .bline-card-head h2,.bline-dark .bline-stock-action-grid strong,.bline-app.dark .bline-stock-action-grid strong,.bline-dark .bline-stock-alert-item strong,.bline-app.dark .bline-stock-alert-item strong,.bline-dark .bline-stock-replenish-item strong,.bline-app.dark .bline-stock-replenish-item strong,.bline-dark .bline-stock-compact-row strong,.bline-app.dark .bline-stock-compact-row strong{color:#fff!important}.bline-dark .bline-stock-donut:after,.bline-app.dark .bline-stock-donut:after,.bline-dark .bline-stock-donut span,.bline-app.dark .bline-stock-donut span{background:#111827;color:#d7ddd5}
@media(max-width:1380px){.bline-stock-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bline-stock-dashboard-grid,.bline-stock-mid-grid{grid-template-columns:1fr}.bline-stock-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bline-stock-command-head{flex-direction:column;align-items:stretch;padding:16px}.bline-stock-command-actions{display:grid;grid-template-columns:1fr}.bline-stock-command-actions .button{width:100%}.bline-stock-hero-kpis{grid-template-columns:1fr}.bline-stock-summary-grid{grid-template-columns:1fr}.bline-stock-donut{width:150px;height:150px}.bline-stock-donut:after{inset:42px}.bline-stock-donut span{inset:62px}.bline-stock-location-legend div{grid-template-columns:10px 1fr}.bline-stock-location-legend small{text-align:left;grid-column:2}.bline-stock-last-moves,.bline-stock-bottom-grid{grid-template-columns:1fr}.bline-stock-action-grid{grid-template-columns:1fr 1fr}.bline-stock-alert-item,.bline-stock-replenish-item{grid-template-columns:40px 1fr}.bline-stock-alert-item a,.bline-stock-replenish-item .button{grid-column:1 / -1;width:100%;text-align:center;justify-content:center}.bline-stock-command-head h2{font-size:24px!important}}
@media(max-width:460px){.bline-stock-action-grid{grid-template-columns:1fr}.bline-stock-hero-kpi{grid-template-columns:48px 1fr}.bline-stock-hero-kpi>span{width:48px;height:48px}.bline-stock-hero-kpi strong{font-size:22px}}

/* BLINE OS v1.2.7 — Bodega e Insumos dashboard operativo */
.bline-stock-command-center{display:flex;flex-direction:column;gap:18px;margin:0 0 18px}
.bline-stock-command-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#ffffff 0%,#fbfdfb 58%,#f2f7ee 100%);border:1px solid rgba(226,214,195,.95);border-radius:24px;padding:20px 22px;box-shadow:0 18px 40px rgba(15,23,42,.045)}
.bline-stock-command-head h2{margin:6px 0 4px!important;font-size:28px!important;line-height:1.05;color:#102238!important;letter-spacing:-.03em}
.bline-stock-command-head p{margin:0;color:#667085;font-weight:750;line-height:1.45}
.bline-stock-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.bline-stock-command-actions .button{border-radius:14px!important;min-height:42px;display:inline-flex!important;align-items:center;gap:7px!important;font-weight:900!important}.bline-stock-command-actions .button-primary{background:#08784f!important;border-color:#08784f!important;color:#fff!important}
.bline-stock-hero-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.bline-stock-hero-kpi{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid #edf0f4;border-radius:22px;padding:16px;min-height:116px;box-shadow:0 14px 32px rgba(15,23,42,.045);position:relative;overflow:hidden}.bline-stock-hero-kpi:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:#0b6b43;opacity:.8}.bline-stock-hero-kpi>.dashicons{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;background:#e8f8ef;color:#087544}.bline-stock-hero-kpi small{display:block;color:#475467;font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:950;margin-bottom:5px}.bline-stock-hero-kpi strong{display:block;font-size:25px;line-height:1.08;color:#101828;font-weight:950;letter-spacing:-.04em}.bline-stock-hero-kpi em{display:block;font-style:normal;color:#667085;font-size:12px;font-weight:750;margin-top:4px;line-height:1.25}.bline-stock-hero-kpi.is-blue>.dashicons{background:#e4efff;color:#2563eb}.bline-stock-hero-kpi.is-orange>.dashicons{background:#fff4dc;color:#d97706}.bline-stock-hero-kpi.is-red>.dashicons{background:#ffe8e8;color:#dc2626}.bline-stock-hero-kpi.is-purple>.dashicons{background:#f0e7ff;color:#7c3aed}
.bline-stock-dashboard-grid{display:grid;grid-template-columns:1.35fr .95fr .95fr;gap:16px;align-items:stretch}.bline-stock-panel{border-radius:22px!important;box-shadow:0 16px 36px rgba(15,23,42,.045)!important;border:1px solid rgba(226,214,195,.9)!important}.bline-stock-summary-grid{display:grid;grid-template-columns:170px 1fr 1.05fr;gap:18px;align-items:center}.bline-stock-donut{width:150px;height:150px;border-radius:50%;background:#edf2f7;position:relative;margin:auto;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.bline-stock-donut span{position:absolute;inset:34px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #edf0f4}.bline-stock-location-legend{display:grid;gap:10px}.bline-stock-location-legend div{display:grid;grid-template-columns:12px 1fr;gap:4px 9px;align-items:center}.bline-stock-location-legend div>span{width:10px;height:10px;border-radius:999px;background:var(--dot-color,#0b7a53);grid-row:1/span 2}.bline-stock-location-legend strong{font-size:13px;color:#1f2937}.bline-stock-location-legend small{grid-column:2;color:#667085;font-size:12px;font-weight:750}.bline-stock-last-moves{display:grid;gap:9px}.bline-stock-last-move{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid #edf0f4;background:#fff;border-radius:15px;padding:9px 10px}.bline-stock-last-move>.dashicons{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef2f7;color:#475467}.bline-stock-last-move strong,.bline-stock-last-move small{display:block}.bline-stock-last-move strong{font-size:12px;color:#101828}.bline-stock-last-move small{font-size:11px;color:#667085;font-weight:700}.bline-stock-last-move em{font-style:normal;font-weight:950}.bline-stock-last-move.is-positive>.dashicons{background:#e7f8ee;color:#087544}.bline-stock-last-move.is-negative>.dashicons{background:#ffe9e9;color:#c01d1d}.bline-stock-last-move.is-blue>.dashicons{background:#e7f0ff;color:#2563eb}.bline-stock-last-move.is-negative em{color:#dc2626}.bline-stock-last-move.is-positive em{color:#059669}.bline-stock-panel-link{display:flex!important;align-items:center;justify-content:center;margin-top:14px;border-radius:14px!important;font-weight:900!important}
.bline-stock-alert-list,.bline-stock-replenish-list{display:grid;gap:10px}.bline-stock-alert-item,.bline-stock-replenish-item{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;border:1px solid #edf0f4;background:#fff;border-radius:16px;padding:11px}.bline-stock-alert-item>.dashicons,.bline-stock-replenish-item>.dashicons{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px}.bline-stock-alert-item strong,.bline-stock-alert-item small,.bline-stock-replenish-item strong,.bline-stock-replenish-item small{display:block}.bline-stock-alert-item strong,.bline-stock-replenish-item strong{font-size:13px;color:#101828;line-height:1.25}.bline-stock-alert-item small,.bline-stock-replenish-item small{font-size:12px;color:#667085;margin-top:3px;font-weight:720}.bline-stock-alert-item a{font-weight:950;text-decoration:none;color:#0b6b43}.bline-stock-alert-item.is-warning{background:#fffaf0;border-color:#ffe2a8}.bline-stock-alert-item.is-warning>.dashicons{background:#fff0d7;color:#d97706}.bline-stock-alert-item.is-danger{background:#fff7f7;border-color:#fecaca}.bline-stock-alert-item.is-danger>.dashicons{background:#ffe7e7;color:#dc2626}.bline-stock-replenish-item{background:#f8fffb;border-color:#cfeee0}.bline-stock-replenish-item>.dashicons{background:#e7f8ee;color:#087544}.bline-stock-replenish-item .button{border-radius:12px!important;font-weight:900!important;color:#087544!important}
.bline-stock-mid-grid{display:grid;grid-template-columns:1.15fr .9fr .95fr;gap:16px}.bline-stock-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bline-stock-action-grid a{display:grid;gap:5px;align-content:center;text-align:center;text-decoration:none!important;color:#102238!important;border:1px solid #edf0f4;border-radius:18px;min-height:108px;padding:13px;background:linear-gradient(180deg,#fff,#fbfcff);transition:all .16s ease}.bline-stock-action-grid a:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(15,23,42,.07);border-color:#cdebd8;background:#f7fffb}.bline-stock-action-grid .dashicons{margin:0 auto;width:42px;height:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:25px;background:#e7f8ee;color:#087544}.bline-stock-action-grid strong{font-size:13px}.bline-stock-action-grid small{font-size:11px;color:#667085;font-weight:760}.bline-stock-qr-quick .bline-form{margin-top:12px}.bline-stock-qr-box{display:grid;place-items:center;text-align:center;gap:8px;min-height:178px;border:1.5px dashed #b7e1c9;background:#f8fffb;border-radius:18px;padding:18px}.bline-stock-qr-box>.dashicons{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#e7f8ee;color:#087544;font-size:30px}.bline-stock-qr-box strong{color:#0b3b2e;font-size:14px}.bline-stock-qr-box small{color:#667085;font-weight:720}
.bline-stock-bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bline-stock-mini-table .bline-card-head a{font-weight:900;color:#0b6b43;text-decoration:none}.bline-stock-compact-list{display:grid;gap:9px}.bline-stock-compact-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f4}.bline-stock-compact-row:last-child{border-bottom:0}.bline-stock-row-icon{width:38px;height:38px;border-radius:14px;display:flex!important;align-items:center;justify-content:center;background:#eef2f7;color:#475467}.bline-stock-compact-row strong,.bline-stock-compact-row small{display:block}.bline-stock-compact-row strong{font-size:13px;color:#101828}.bline-stock-compact-row small{font-size:11px;color:#667085;font-weight:720}.bline-stock-compact-row em{font-style:normal;font-weight:950}.bline-stock-compact-row.is-positive .bline-stock-row-icon{background:#e7f8ee;color:#087544}.bline-stock-compact-row.is-negative .bline-stock-row-icon{background:#ffe9e9;color:#c01d1d}.bline-stock-compact-row.is-blue .bline-stock-row-icon{background:#e7f0ff;color:#2563eb}.bline-stock-compact-row.is-negative em{color:#dc2626}.bline-stock-top-used{display:grid;gap:13px}.bline-stock-top-used>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.bline-stock-top-used span{font-weight:850;color:#101828;font-size:13px}.bline-stock-top-used em{font-style:normal;color:#667085;font-weight:900;font-size:12px}.bline-stock-top-used strong{grid-column:1/-1;height:9px;border-radius:999px;background:#edf2f7;overflow:hidden}.bline-stock-top-used i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b7a53,#86efac)}
.bline-dark .bline-stock-command-head,.bline-app.dark .bline-stock-command-head,.bline-dark .bline-stock-hero-kpi,.bline-app.dark .bline-stock-hero-kpi,.bline-dark .bline-stock-panel,.bline-app.dark .bline-stock-panel,.bline-dark .bline-stock-alert-item,.bline-app.dark .bline-stock-alert-item,.bline-dark .bline-stock-replenish-item,.bline-app.dark .bline-stock-replenish-item,.bline-dark .bline-stock-action-grid a,.bline-app.dark .bline-stock-action-grid a,.bline-dark .bline-stock-last-move,.bline-app.dark .bline-stock-last-move{background:#111827!important;border-color:rgba(255,255,255,.12)!important;color:#e5e7eb!important}.bline-dark .bline-stock-command-head h2,.bline-app.dark .bline-stock-command-head h2,.bline-dark .bline-stock-hero-kpi strong,.bline-app.dark .bline-stock-hero-kpi strong,.bline-dark .bline-stock-alert-item strong,.bline-app.dark .bline-stock-alert-item strong,.bline-dark .bline-stock-replenish-item strong,.bline-app.dark .bline-stock-replenish-item strong,.bline-dark .bline-stock-action-grid a,.bline-app.dark .bline-stock-action-grid a,.bline-dark .bline-stock-compact-row strong,.bline-app.dark .bline-stock-compact-row strong,.bline-dark .bline-stock-top-used span,.bline-app.dark .bline-stock-top-used span{color:#f8fafc!important}.bline-dark .bline-stock-donut span,.bline-app.dark .bline-stock-donut span{background:#111827}
@media(max-width:1600px){.bline-stock-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bline-stock-dashboard-grid{grid-template-columns:1fr 1fr}.bline-stock-summary-panel{grid-column:1/-1}.bline-stock-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bline-stock-mid-grid{grid-template-columns:1fr 1fr}.bline-stock-qr-quick{grid-column:1/-1}}
@media(max-width:1100px){.bline-stock-dashboard-grid,.bline-stock-mid-grid,.bline-stock-bottom-grid{grid-template-columns:1fr}.bline-stock-summary-grid{grid-template-columns:1fr}.bline-stock-donut{width:130px;height:130px}.bline-stock-command-head{display:block}.bline-stock-command-actions{justify-content:flex-start;margin-top:14px}.bline-stock-command-actions .button{width:100%;justify-content:center}.bline-stock-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bline-stock-hero-kpis{grid-template-columns:1fr}.bline-stock-hero-kpi{min-height:96px}.bline-stock-action-grid{grid-template-columns:1fr}.bline-stock-alert-item,.bline-stock-replenish-item{grid-template-columns:38px 1fr}.bline-stock-alert-item a,.bline-stock-replenish-item .button{grid-column:2;justify-self:start}.bline-stock-command-head h2{font-size:23px!important}}

/* v1.2.7.1 - Bodega: edición segura y profesional responsable */
.bline-stock-edit-card{border:1px solid #d9efe5;background:linear-gradient(135deg,#ffffff 0%,#f4fbf8 100%)}
.bline-stock-row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.bline-stock-product-actions .bline-danger-link,.bline-stock-row-actions .bline-danger-link{color:#b42318;border-color:#f3b6b0;background:#fff7f6}
.bline-stock-product-actions .bline-danger-link:hover,.bline-stock-row-actions .bline-danger-link:hover{background:#fee4e2;color:#912018}
.bline-mobile-qr-form select[name="professional_ref"]{font-weight:600}
@media(max-width:760px){.bline-stock-row-actions{flex-direction:column;align-items:stretch}.bline-stock-row-actions .button{width:100%;text-align:center}}

/* v1.2.7.2 - eliminación protegida dentro de edición de insumos */
.bline-stock-delete-panel{margin:18px 0 0!important;padding:18px!important;border-radius:18px!important}
.bline-stock-delete-panel .bline-card-head{margin-bottom:8px!important}
.bline-stock-delete-panel form{margin-top:12px!important}
.bline-stock-delete-panel input[name="confirm_delete_stock"]{border-color:#fca5a5!important;background:#fff!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.bline-stock-delete-panel .form-actions{align-items:end}
@media(max-width:760px){.bline-stock-delete-panel .bline-form{grid-template-columns:1fr!important}.bline-stock-delete-panel .button{width:100%;justify-content:center}}

/* BLINE OS v1.2.7.4 — Bodega compacta y desplegable */
.bline-stock-compact-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.65fr) minmax(190px,.75fr) auto;gap:10px;align-items:end;margin:14px 0 10px;padding:12px;border:1px solid #edf0f4;background:#fff;border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.025)}
.bline-stock-compact-toolbar label{margin:0;color:#344054;font-size:12px;font-weight:900;display:flex;flex-direction:column;gap:6px}
.bline-stock-compact-toolbar select,.bline-stock-compact-toolbar input{min-height:42px;border-radius:13px!important;border:1px solid #d8cdbb!important;font-weight:850;background:#fff!important}
.bline-stock-compact-search{position:relative;display:flex;align-items:center}
.bline-stock-compact-search .dashicons{position:absolute;left:13px;color:#64748b;z-index:1}
.bline-stock-compact-search input{width:100%;padding-left:42px!important}
.bline-stock-compact-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.bline-stock-compact-actions .button{border-radius:13px!important;font-weight:900!important;min-height:42px}
.bline-stock-compact-counter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px;color:#667085;font-weight:800}
.bline-stock-compact-counter strong,.bline-stock-compact-counter span{border:1px solid #edf0f4;background:#fff;border-radius:999px;padding:7px 10px;box-shadow:0 6px 14px rgba(15,23,42,.02)}
.bline-stock-compact-counter strong{color:#0f172a;background:#f8fafc}
.bline-stock-product-grid-compact{gap:10px}
.bline-stock-product-card.is-compact{padding:13px 14px;border-radius:18px;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}
.bline-stock-product-card.is-compact.is-open{box-shadow:0 14px 34px rgba(15,23,42,.06)}
.bline-stock-product-card.is-out{border-color:#fecaca;background:linear-gradient(180deg,#fff 0%,#fff7f7 100%)}
.bline-stock-product-card.is-compact .bline-stock-product-head{margin-bottom:8px;align-items:center}
.bline-stock-product-card.is-compact .bline-stock-product-icon{width:42px;height:42px;flex-basis:42px;border-radius:14px;font-size:13px}
.bline-stock-product-card.is-compact .bline-stock-product-title h3{font-size:17px!important;margin-bottom:2px!important}
.bline-stock-product-card.is-compact .bline-stock-product-title p{font-size:12px}
.bline-stock-product-card.is-compact .bline-stock-product-meta{margin-bottom:10px}
.bline-stock-product-meta span.is-out{background:#ffe9e9;color:#a52222;border-color:#fecaca}
.bline-stock-product-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 10px}
.bline-stock-product-summary>div{border:1px solid #edf0f4;background:#fbfcfe;border-radius:14px;padding:9px 10px;min-width:0}
.bline-stock-product-summary small{display:block;color:#667085;font-weight:850;font-size:11px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bline-stock-product-summary strong{display:block;color:#101828;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bline-stock-product-chip-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:6px 0 2px}
.bline-stock-location-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #edf0f4;background:#f8fafc;border-radius:999px;padding:6px 9px;color:#475467;font-size:12px;font-weight:850;max-width:260px}
.bline-stock-location-chip strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px;color:#344054}
.bline-stock-location-chip em{font-style:normal;color:#667085;white-space:nowrap}
.bline-stock-location-chip.is-ok{background:#f0fff6;border-color:#bbf7d0;color:#116c3a}
.bline-stock-location-chip.is-ok strong,.bline-stock-location-chip.is-ok em{color:#116c3a}
.bline-stock-location-chip.is-low,.bline-stock-location-chip.is-critical{background:#fff8ed;border-color:#fed7aa;color:#9a3412}
.bline-stock-location-chip.is-low strong,.bline-stock-location-chip.is-low em,.bline-stock-location-chip.is-critical strong,.bline-stock-location-chip.is-critical em{color:#9a3412}
.bline-stock-location-chip.is-danger{background:#fff1f1;border-color:#fecaca;color:#a52222}
.bline-stock-location-chip.is-danger strong,.bline-stock-location-chip.is-danger em{color:#a52222}
.bline-stock-location-chip.is-empty{background:#f8fafc;border-style:dashed;color:#64748b;opacity:.86}
.bline-stock-location-chip.is-more{background:#fff;border-color:#d8cdbb;color:#475467}
.bline-stock-product-detail{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f4}
.bline-stock-product-detail[hidden]{display:none!important}
.bline-stock-detail-toggle{border-color:#0b6b43!important;color:#0b6b43!important;background:#fff!important}
.bline-stock-product-card.is-open .bline-stock-detail-toggle{background:#0b6b43!important;color:#fff!important}
.bline-stock-no-results{border:1px dashed #d8cdbb;background:#fff;border-radius:18px;padding:22px;text-align:center;color:#667085;display:flex;flex-direction:column;gap:6px}
.bline-stock-no-results[hidden]{display:none!important}
.bline-stock-no-results strong{font-size:17px;color:#101828}
.bline-dark .bline-stock-compact-toolbar,.bline-app.dark .bline-stock-compact-toolbar,.bline-dark .bline-stock-compact-counter strong,.bline-app.dark .bline-stock-compact-counter strong,.bline-dark .bline-stock-compact-counter span,.bline-app.dark .bline-stock-compact-counter span,.bline-dark .bline-stock-product-summary>div,.bline-app.dark .bline-stock-product-summary>div,.bline-dark .bline-stock-location-chip,.bline-app.dark .bline-stock-location-chip,.bline-dark .bline-stock-no-results,.bline-app.dark .bline-stock-no-results{background:#111827;border-color:rgba(255,255,255,.12)}
.bline-dark .bline-stock-product-summary strong,.bline-app.dark .bline-stock-product-summary strong,.bline-dark .bline-stock-compact-counter strong,.bline-app.dark .bline-stock-compact-counter strong,.bline-dark .bline-stock-no-results strong,.bline-app.dark .bline-stock-no-results strong{color:#fff}
@media(max-width:1100px){.bline-stock-compact-toolbar{grid-template-columns:1fr 1fr}.bline-stock-compact-search{grid-column:1 / -1}.bline-stock-compact-actions{justify-content:stretch}.bline-stock-compact-actions .button{flex:1}.bline-stock-product-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bline-stock-compact-toolbar{grid-template-columns:1fr}.bline-stock-compact-actions{display:grid;grid-template-columns:1fr 1fr}.bline-stock-product-summary{grid-template-columns:1fr 1fr}.bline-stock-location-chip{width:100%;max-width:none;justify-content:space-between}.bline-stock-location-chip strong{max-width:65%}}
@media(max-width:520px){.bline-stock-product-summary{grid-template-columns:1fr}.bline-stock-compact-actions{grid-template-columns:1fr}.bline-stock-product-card.is-compact{padding:12px}.bline-stock-product-card.is-compact .bline-stock-product-head{gap:10px}}


/* BLINE OS v1.2.8.3 - Etiqueta discreta de efectivo automático en Dashboard */
.dashboard-cash-branch-tag{display:grid;grid-template-columns:auto auto;align-items:center;gap:14px;margin:16px 0!important;padding:16px 18px!important;border-color:#dfeee7!important;background:linear-gradient(135deg,#ffffff 0%,#f8fffb 100%)!important;}
.dashboard-cash-branch-main{display:flex;align-items:center;gap:12px;min-width:240px;}
.dashboard-cash-branch-main>.dashicons{width:42px;height:42px;border-radius:14px;background:#e7f8ee;color:#087544;display:flex;align-items:center;justify-content:center;font-size:23px;}
.dashboard-cash-branch-main small{display:block;color:#667085;font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.08em;}
.dashboard-cash-branch-main strong{display:block;color:#0f3d2f;font-size:25px;line-height:1.05;margin-top:2px;}
.dashboard-cash-branch-main em{display:block;font-style:normal;color:#687388;font-weight:800;font-size:12px;margin-top:4px;}
.dashboard-cash-branch-tag>a{justify-self:end;border:1px solid #d8e7de;background:#fff;color:#0f6c45!important;border-radius:999px;padding:8px 13px;text-decoration:none;font-weight:900;}
.dashboard-cash-branch-list{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;padding-top:4px;}
.cash-branch-pill{min-width:170px;border:1px solid #edf0f4;background:#fff;border-radius:14px;padding:9px 11px;}
.cash-branch-pill b,.cash-branch-pill strong,.cash-branch-pill small{display:block;}
.cash-branch-pill b{font-size:12px;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cash-branch-pill strong{font-size:17px;color:#101827;margin-top:3px;}
.cash-branch-pill small{font-size:10px;color:#667085;font-weight:800;margin-top:2px;}
.cash-branch-pill.ok{border-color:#ccebd8;background:#fbfffd;}
.cash-branch-pill.pending{border-color:#ffd9ad;background:#fff9f0;}
.cash-branch-pill.neutral{background:#f8fafc;}
.bline-dark .dashboard-cash-branch-tag,.bline-app.dark .dashboard-cash-branch-tag{background:#111827!important;border-color:#273244!important;}
.bline-dark .cash-branch-pill,.bline-app.dark .cash-branch-pill{background:#0f172a!important;border-color:#273244!important;}
.bline-dark .cash-branch-pill b,.bline-dark .cash-branch-pill strong,.bline-app.dark .cash-branch-pill b,.bline-app.dark .cash-branch-pill strong{color:#e5e7eb!important;}
@media(max-width:900px){.dashboard-cash-branch-tag{grid-template-columns:1fr!important}.dashboard-cash-branch-tag>a{justify-self:start}.dashboard-cash-branch-list{display:grid;grid-template-columns:1fr}.cash-branch-pill{min-width:0}}

/* Dashboard cash mini tag */
.dashboard-cash-mini-tag{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px!important;}
.dashboard-cash-mini-toggle{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 6px 18px rgba(15,23,42,.04);cursor:default;}
.dashboard-cash-mini-toggle .dashicons{width:18px;height:18px;font-size:18px;color:#0f6c45;}
.dashboard-cash-mini-toggle small{font-size:11px;font-weight:900;color:#667085;text-transform:uppercase;letter-spacing:.04em;}
.dashboard-cash-mini-toggle strong{font-size:14px;font-weight:950;color:#111827;}
.dashboard-cash-mini-toggle em{font-style:normal;font-size:11px;font-weight:800;color:#8a94a6;}
.dashboard-cash-mini-tag>a{border:1px solid #e5e7eb;background:#fff;color:#475467!important;border-radius:999px;padding:6px 10px;text-decoration:none;font-size:12px;font-weight:900;}
.dashboard-cash-mini-tag .dashboard-cash-branch-list{width:100%;display:flex;gap:7px;overflow-x:auto;padding-top:1px;}
.cash-branch-pill{min-width:145px;border:1px solid #edf0f4;background:#fff;border-radius:12px;padding:7px 9px;display:grid;gap:2px;}
.cash-branch-pill b{font-size:11px;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cash-branch-pill strong{font-size:13px;color:#111827;}
.cash-branch-pill small{font-size:10px;font-weight:800;color:#8a94a6;}
.cash-branch-pill.ok{border-color:#d7f3e0;background:#fbfffd;}
.cash-branch-pill.pending{border-color:#ffd99b;background:#fffaf0;}
.cash-branch-pill.neutral{background:#fbfcfe;}
.bline-dark .dashboard-cash-mini-toggle,.bline-app.dark .dashboard-cash-mini-toggle,.bline-dark .dashboard-cash-mini-tag>a,.bline-app.dark .dashboard-cash-mini-tag>a,.bline-dark .cash-branch-pill,.bline-app.dark .cash-branch-pill{background:#172033;border-color:#273244;color:#e5e7eb!important;}
.bline-dark .dashboard-cash-mini-toggle strong,.bline-app.dark .dashboard-cash-mini-toggle strong,.bline-dark .cash-branch-pill strong,.bline-app.dark .cash-branch-pill strong,.bline-dark .cash-branch-pill b,.bline-app.dark .cash-branch-pill b{color:#f8fafc;}
@media(max-width:900px){.dashboard-cash-mini-tag{align-items:flex-start}.dashboard-cash-mini-tag .dashboard-cash-branch-list{display:grid;grid-template-columns:1fr}.cash-branch-pill{min-width:0}}

/* BLINE OS v1.2.8.4 - Dashboard UX moderno */
.bline-dashboard-modern{display:block;padding:4px 0 14px;color:#132238}.modern-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 0 18px}.modern-topline h2{margin:0!important;font-size:28px!important;letter-spacing:-.04em;color:#111827!important}.modern-topline p{margin:5px 0 0!important;color:#667085;font-weight:700}.modern-top-actions{display:flex;gap:10px;flex-wrap:wrap}.modern-top-actions .button{border-radius:14px!important;min-height:42px;display:inline-flex!important;align-items:center!important;gap:7px!important;font-weight:900!important}.modern-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:16px}.modern-kpi{background:#fff;border:1px solid #edf0f4;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.055);display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;min-height:112px;position:relative;overflow:hidden}.modern-kpi:after{content:"";position:absolute;right:18px;bottom:14px;width:74px;height:24px;border-radius:999px;background:linear-gradient(135deg,rgba(15,163,92,.12),rgba(230,196,119,.14));transform:skewX(-18deg)}.modern-kpi-icon{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.modern-kpi-icon .dashicons{font-size:25px;width:25px;height:25px}.modern-kpi small,.modern-kpi strong,.modern-kpi em{display:block;position:relative;z-index:1}.modern-kpi small{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950;color:#59657a}.modern-kpi strong{font-size:25px;line-height:1.05;margin:5px 0;color:#111827;letter-spacing:-.04em}.modern-kpi em{font-style:normal;font-size:12px;font-weight:900}.modern-kpi .positive{color:#06924f}.modern-kpi .negative{color:#d92d20}.modern-kpi .neutral{color:#667085}.modern-kpi.green .modern-kpi-icon{background:#ddf8e9;color:#079455}.modern-kpi.blue .modern-kpi-icon{background:#e8f1ff;color:#1d78d6}.modern-kpi.purple .modern-kpi-icon{background:#f1e7ff;color:#7a4bd6}.modern-kpi.orange .modern-kpi-icon{background:#fff0de;color:#e56a15}.modern-kpi.mint .modern-kpi-icon{background:#e6f9ef;color:#087544}.modern-ring{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(#0fa35c calc(var(--pct)*1%),#edf2f7 0);font-size:12px;font-weight:950;color:#0b7048;position:relative;z-index:1}.modern-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.modern-ring{isolation:isolate}.modern-ring{font-size:0}.modern-ring::after{content:attr(style);display:none}.modern-cash-state{display:grid;grid-template-columns:1fr 320px;gap:16px;margin-bottom:16px}.modern-cash-strip,.modern-operational{background:#fff;border:1px solid #edf0f4;border-radius:20px;box-shadow:0 14px 34px rgba(15,23,42,.045);padding:16px;display:flex;align-items:center;gap:16px}.modern-cash-strip{justify-content:space-between}.cash-main small,.cash-main strong,.cash-main em{display:block}.cash-main small{text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:#59657a;font-weight:950}.cash-main strong{font-size:24px;line-height:1.05;color:#102033;margin:5px 0;letter-spacing:-.04em}.cash-main em{font-size:12px;color:#8a94a6;font-style:normal;font-weight:800}.cash-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex:1}.cash-branches span{border-left:1px solid #e8edf3;padding-left:13px;display:block;min-width:0}.cash-branches i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#0fa35c;margin-right:7px}.cash-branches b,.cash-branches strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-branches b{font-size:12px;color:#5b677a}.cash-branches strong{font-size:16px;color:#102033;margin-top:4px}.modern-cash-strip>a,.modern-operational>a{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:950;color:#087544;text-decoration:none!important;white-space:nowrap}.modern-operational{align-items:center}.modern-operational>.dashicons{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:25px;background:#e8f8ef;color:#087544}.modern-operational.warn>.dashicons{background:#fff2dc;color:#e66b00}.modern-operational small,.modern-operational strong,.modern-operational em{display:block}.modern-operational small{text-transform:uppercase;font-size:10px;letter-spacing:.08em;font-weight:950;color:#667085}.modern-operational strong{font-size:20px;color:#087544;margin:3px 0}.modern-operational.warn strong{color:#b85b00}.modern-operational em{font-style:normal;color:#667085;font-size:12px;font-weight:800}.modern-main-grid{display:grid;grid-template-columns:1.1fr 1.05fr 350px;gap:16px;margin-bottom:16px}.modern-card{background:#fff;border:1px solid #edf0f4;border-radius:20px;box-shadow:0 14px 34px rgba(15,23,42,.045);padding:18px;min-width:0}.modern-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.modern-card-head h3{margin:0!important;font-size:15px!important;text-transform:uppercase;letter-spacing:.04em;color:#152238}.modern-card-head a{font-weight:950;font-size:12px;text-decoration:none!important;color:#0f6c45}.citas-card{display:grid;grid-template-rows:auto auto 1fr}.citas-content{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center;margin-bottom:14px}.modern-donut{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.modern-donut:before{content:"";position:absolute;inset:32px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #eef2f7}.modern-donut span{position:relative;z-index:1;text-align:center;font-size:28px;font-weight:950;color:#152238}.modern-donut small{display:block;font-size:11px;color:#7a8699;font-weight:900}.modern-legend{margin:0;padding:0;list-style:none;display:grid;gap:10px}.modern-legend li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:850;color:#526074}.modern-legend b[class$="-dot"]{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px}.mini-agenda-list,.upcoming-card{display:grid;gap:8px}.mini-agenda-list a,.upcoming-row{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #edf2f7;border-radius:14px;text-decoration:none!important;color:#172033;background:#fbfcff}.mini-agenda-list time,.upcoming-row time{font-weight:950;color:#30506a}.mini-agenda-list b,.mini-agenda-list small,.upcoming-row b,.upcoming-row small{display:block}.mini-agenda-list small,.upcoming-row small{color:#667085;margin-top:2px;font-weight:700}.mini-agenda-list em,.upcoming-row em{font-style:normal;border-radius:999px;background:#e8f4ff;color:#1d78d6;padding:5px 8px;font-size:11px;font-weight:950}.sales-week-card{min-height:360px}.modern-bars{height:260px;display:flex;align-items:flex-end;gap:18px;padding:18px 8px 0;border-bottom:1px solid #e8edf3}.modern-bars span{flex:1;min-width:24px;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#cfddfb,#edf3ff);position:relative;display:flex;align-items:flex-end;justify-content:center}.modern-bars span.today{background:linear-gradient(180deg,#0fa35c,#bfe9cf)}.modern-bars b{position:absolute;top:-30px;background:#fff;border:1px solid #edf2f7;border-radius:10px;padding:5px 7px;font-size:11px;box-shadow:0 8px 18px rgba(15,23,42,.06);white-space:nowrap}.modern-bars small{position:absolute;bottom:-27px;font-weight:900;color:#667085}.modern-right-col{display:grid;gap:16px}.team-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #edf2f7;border-radius:16px;background:#fbfcff;margin-bottom:14px}.team-summary span{padding:12px;text-align:center;border-right:1px solid #edf2f7}.team-summary span:last-child{border-right:0}.team-summary b{display:block;font-size:20px;color:#112033}.team-summary small{display:block;color:#667085;font-weight:900;font-size:11px}.branch-mini-list{display:grid;gap:10px}.branch-mini-list div{display:grid;grid-template-columns:1fr 120px 55px;gap:10px;align-items:center}.branch-mini-list div span{font-weight:850;color:#455369;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-mini-list div b{height:8px;border-radius:999px;background:#0fa35c;display:block;max-width:120px}.branch-mini-list div strong{font-size:12px;color:#667085;text-align:right}.modern-lower-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:16px;margin-bottom:16px}.modern-rank{list-style:none;margin:0;padding:0;display:grid;gap:10px}.modern-rank li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f0f2f5}.modern-rank em{font-style:normal;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff3dc;color:#a85c00;font-weight:950}.modern-rank span{font-weight:850;color:#172033}.modern-rank strong{color:#102033}.conversion-box strong{display:block;font-size:42px;letter-spacing:-.05em;color:#132238}.conversion-box p{font-weight:800;color:#667085}.conversion-box span{display:block;height:10px;border-radius:999px;background:#edf2f7;overflow:hidden;margin:14px 0}.conversion-box span b{display:block;height:100%;background:linear-gradient(90deg,#0fa35c,#e6c477);border-radius:999px}.conversion-box small{color:#667085;font-weight:850}.modern-alerts{display:grid;gap:10px}.modern-alerts a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid #edf2f7;border-radius:14px;background:#fbfcff;text-decoration:none!important;color:#172033}.modern-alerts .dashicons{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff2dc;color:#e66b00}.modern-alerts b,.modern-alerts small{display:block}.modern-alerts small{color:#667085;margin-top:3px}.modern-alerts em{font-style:normal;color:#087544;font-size:12px;font-weight:950;white-space:nowrap}.modern-footer-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#fff;border:1px solid #edf0f4;border-radius:20px;box-shadow:0 14px 34px rgba(15,23,42,.045);overflow:hidden}.modern-footer-strip span{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;padding:16px;border-right:1px solid #edf2f7;align-items:center}.modern-footer-strip span:last-child{border-right:0}.modern-footer-strip i{grid-row:1/3;width:40px;height:40px;border-radius:14px;background:#eaf7ef;color:#0c8b55;display:flex;align-items:center;justify-content:center;font-size:20px}.modern-footer-strip b{font-size:11px;text-transform:uppercase;color:#667085;letter-spacing:.05em}.modern-footer-strip strong{font-size:20px;color:#132238;letter-spacing:-.03em}.modern-empty{margin:0;color:#667085;font-weight:800;background:#fbfcff;border:1px dashed #d8dee8;border-radius:14px;padding:14px}.bline-dark .modern-kpi,.bline-app.dark .modern-kpi,.bline-dark .modern-card,.bline-app.dark .modern-card,.bline-dark .modern-cash-strip,.bline-app.dark .modern-cash-strip,.bline-dark .modern-operational,.bline-app.dark .modern-operational,.bline-dark .modern-footer-strip,.bline-app.dark .modern-footer-strip{background:#111827!important;border-color:#273244!important;color:#e5e7eb!important}.bline-dark .modern-topline h2,.bline-app.dark .modern-topline h2,.bline-dark .modern-kpi strong,.bline-app.dark .modern-kpi strong,.bline-dark .modern-card-head h3,.bline-app.dark .modern-card-head h3,.bline-dark .modern-donut span,.bline-app.dark .modern-donut span,.bline-dark .modern-rank span,.bline-app.dark .modern-rank span,.bline-dark .modern-footer-strip strong,.bline-app.dark .modern-footer-strip strong{color:#f8fafc!important}@media(max-width:1650px){.modern-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.modern-main-grid{grid-template-columns:1fr 1fr}.modern-right-col{grid-column:1/-1;grid-template-columns:1fr 1fr}.modern-cash-state{grid-template-columns:1fr}.modern-lower-grid{grid-template-columns:1fr 1fr}.modern-lower-grid .modern-card:last-child{grid-column:1/-1}.modern-footer-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.modern-topline,.modern-cash-strip,.modern-operational{display:block}.modern-top-actions{margin-top:12px}.modern-kpi-row,.modern-main-grid,.modern-right-col,.modern-lower-grid,.modern-footer-strip{grid-template-columns:1fr}.cash-branches{grid-template-columns:1fr 1fr;margin:12px 0}.citas-content{grid-template-columns:1fr}.modern-bars{gap:9px}.modern-footer-strip span{border-right:0;border-bottom:1px solid #edf2f7}}
.modern-ring{font-size:12px!important;}

/* BLINE OS v1.2.8.4.2 — Hotfix responsive móvil */
.bline-mobile-menu-button,.bline-mobile-menu-backdrop{display:none}
@media (max-width: 900px){
  html,body{max-width:100%;overflow-x:hidden}
  body.bline-mobile-menu-open{overflow:hidden}
  .bline-frontend-fullscreen,.bline-frontend-fullscreen .bline-app{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .bline-app{display:block!important;min-height:100vh!important;margin:0!important;width:100%!important;max-width:100%!important}
  .bline-sidebar{
    display:block!important;position:fixed!important;z-index:100002!important;left:0!important;top:0!important;bottom:0!important;
    width:min(86vw,320px)!important;max-width:320px!important;height:100dvh!important;min-height:100dvh!important;
    padding:18px 14px 24px!important;overflow-y:auto!important;overscroll-behavior:contain;
    transform:translateX(-105%)!important;transition:transform .24s ease!important;box-shadow:18px 0 45px rgba(0,0,0,.22)!important
  }
  body.admin-bar .bline-sidebar{top:46px!important;height:calc(100dvh - 46px)!important;min-height:calc(100dvh - 46px)!important}
  .bline-app.bline-mobile-menu-open .bline-sidebar{transform:translateX(0)!important}
  .bline-sidebar-toggle{display:none!important}
  .bline-sidebar .bline-logo{min-height:70px!important;padding:12px!important;margin-bottom:14px!important}
  .bline-sidebar .bline-logo img{max-height:56px!important;max-width:155px!important}
  .bline-sidebar nav{padding-top:0!important}
  .bline-sidebar .bline-nav{font-size:15px!important;padding:13px 15px!important;margin:4px 0!important;border-radius:12px!important;transform:none!important;gap:13px!important}
  .bline-sidebar .bline-nav:hover,.bline-sidebar .bline-nav.active{transform:none!important;padding-left:15px!important;border-radius:12px!important}
  .bline-sidebar-bottom{margin-top:20px!important}
  .bline-main{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:76px 14px 88px!important;margin:0!important;overflow-x:hidden!important}
  body.admin-bar .bline-main{padding-top:78px!important}
  .bline-mobile-menu-button{
    display:flex!important;position:fixed!important;z-index:100004!important;top:14px!important;left:14px!important;
    width:46px!important;height:46px!important;border:0!important;border-radius:14px!important;align-items:center!important;justify-content:center!important;
    background:#004832!important;color:#fff!important;box-shadow:0 10px 26px rgba(0,63,43,.25)!important;cursor:pointer!important
  }
  body.admin-bar .bline-mobile-menu-button{top:56px!important}
  .bline-mobile-menu-button .dashicons{font-size:24px!important;width:24px!important;height:24px!important}
  .bline-mobile-menu-backdrop{display:block!important;position:fixed!important;z-index:100001!important;inset:0!important;background:rgba(10,20,18,.48)!important;opacity:0!important;visibility:hidden!important;transition:.22s ease!important}
  .bline-app.bline-mobile-menu-open~.bline-mobile-menu-backdrop,.bline-mobile-menu-backdrop.is-open{opacity:1!important;visibility:visible!important}
  .bline-header{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;margin-bottom:16px!important}
  .bline-header>div:first-child{padding-left:54px!important;min-height:46px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .bline-header h1{font-size:23px!important;line-height:1.1!important}
  .bline-header p{font-size:13px!important}
  .bline-global-search{order:3!important;min-width:0!important;max-width:none!important;width:100%!important}
  .bline-top-new-reservation{position:fixed!important;z-index:99990!important;right:14px!important;bottom:18px!important;padding:12px 16px!important;border-radius:999px!important;font-size:14px!important}
  .bline-refresh-button,.bline-last-updated,.bline-theme-toggle,.bline-user{max-width:100%!important}
  .bline-refresh-button{order:4!important;width:100%!important;justify-content:center!important}
  .bline-last-updated{order:5!important;justify-self:start!important}
  .bline-theme-toggle{position:absolute!important;top:16px!important;right:14px!important}
  body.admin-bar .bline-theme-toggle{top:58px!important}
  .bline-user{order:6!important;width:max-content!important}
  .bline-card,.modern-card,.modern-cash-strip,.modern-operational,.modern-footer-strip{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .bline-kpis,.modern-kpi-row,.modern-main-grid,.modern-right-col,.modern-lower-grid,.modern-footer-strip,.modern-cash-state,.bline-grid{grid-template-columns:minmax(0,1fr)!important}
  .modern-kpi-row{gap:10px!important}
  .modern-kpi{min-height:112px!important}
  .modern-topline{display:block!important}
  .modern-top-actions{width:100%!important;margin-top:10px!important;flex-wrap:wrap!important}
  .modern-cash-strip{display:block!important}
  .cash-branches{display:grid!important;grid-template-columns:1fr!important;margin:12px 0!important;gap:8px!important}
  .cash-branches span{border-left:0!important;border-top:1px solid #e8edf3!important;padding:9px 0 0!important}
  .modern-cash-strip>a,.modern-operational>a{margin-top:10px!important}
  .citas-content{grid-template-columns:1fr!important}
  .modern-donut{margin:0 auto!important}
  .mini-agenda-list a,.upcoming-row{grid-template-columns:52px minmax(0,1fr)!important}
  .mini-agenda-list em,.upcoming-row em{grid-column:2!important;justify-self:start!important}
  .modern-bars{overflow-x:auto!important;min-width:0!important;gap:10px!important;padding-left:3px!important;padding-right:3px!important}
  .modern-bars span{min-width:34px!important}
  .team-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .team-summary span:nth-child(2){border-right:0!important}
  .branch-mini-list div{grid-template-columns:minmax(0,1fr) 80px 44px!important}
  .modern-alerts a{grid-template-columns:36px minmax(0,1fr)!important}
  .modern-alerts em{grid-column:2!important;white-space:normal!important}
  .modern-footer-strip span{border-right:0!important;border-bottom:1px solid #edf2f7!important}
  .bline-form.grid2,.bline-form.reservation,.permissions{grid-template-columns:1fr!important}
  .phone{grid-template-columns:105px minmax(0,1fr)!important}
  .form-actions{flex-direction:column!important;align-items:stretch!important}
  .form-actions .button,.form-actions button{width:100%!important;justify-content:center!important}
  .bline-filters,.bline-filters form{display:grid!important;grid-template-columns:1fr!important;width:100%!important;overflow:visible!important}
  .bline-filters select,.bline-filters input{min-width:0!important;width:100%!important}
  .bline-table-wrap,.table-responsive,.bline-card:has(>.bline-table){overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .bline-table{min-width:680px!important}
  .bline-agenda{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  input,select,textarea,button{font-size:16px}
  .bline-qr-video-wrap video{max-height:55vh!important}
}
@media (max-width: 480px){
  .bline-main{padding-left:10px!important;padding-right:10px!important}
  .bline-header>div:first-child{padding-left:50px!important}
  .bline-header h1{font-size:21px!important}
  .modern-card,.bline-card{padding:14px!important;border-radius:16px!important}
  .modern-kpi-row{grid-template-columns:1fr!important}
  .team-summary{grid-template-columns:1fr 1fr!important}
  .modern-top-actions .button{width:100%!important;text-align:center!important}
}


/* BLINE OS v1.2.8.4.3 — Hotfix móvil: evitar que el sidebar oculto empuje el contenido */
@media (max-width: 900px){
  body.bline-os-panel-page .bline-frontend-fullscreen .bline-app,
  body.bline-os-standalone-template .bline-frontend-fullscreen .bline-app,
  .bline-frontend-fullscreen .bline-app{
    display:block!important;
    width:100%!important;
    min-height:100dvh!important;
  }
  body.bline-os-panel-page .bline-frontend-fullscreen .bline-sidebar,
  body.bline-os-standalone-template .bline-frontend-fullscreen .bline-sidebar,
  .bline-frontend-fullscreen .bline-sidebar{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    width:min(86vw,320px)!important;
    max-width:320px!important;
    min-height:100dvh!important;
    height:100dvh!important;
    transform:translateX(-105%)!important;
    margin:0!important;
  }
  body.admin-bar.bline-os-panel-page .bline-frontend-fullscreen .bline-sidebar,
  body.admin-bar.bline-os-standalone-template .bline-frontend-fullscreen .bline-sidebar,
  body.admin-bar .bline-frontend-fullscreen .bline-sidebar{
    top:46px!important;
    height:calc(100dvh - 46px)!important;
    min-height:calc(100dvh - 46px)!important;
  }
  body.bline-os-panel-page .bline-frontend-fullscreen .bline-app.bline-mobile-menu-open .bline-sidebar,
  body.bline-os-standalone-template .bline-frontend-fullscreen .bline-app.bline-mobile-menu-open .bline-sidebar,
  .bline-frontend-fullscreen .bline-app.bline-mobile-menu-open .bline-sidebar{
    transform:translateX(0)!important;
  }
  body.bline-os-panel-page .bline-frontend-fullscreen .bline-main,
  body.bline-os-standalone-template .bline-frontend-fullscreen .bline-main,
  .bline-frontend-fullscreen .bline-main{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:76px 14px 88px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
}


/* BLINE OS v1.2.8.4.4 — Hotfix scroll y navegación táctil móvil */
@media (max-width: 900px){
  html{
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.bline-os-panel-page,
  body.bline-os-standalone-template{
    position:relative!important;
    height:auto!important;
    min-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    touch-action:pan-y!important;
    overscroll-behavior-y:auto!important;
  }
  body.bline-os-panel-page:not(.bline-mobile-menu-open),
  body.bline-os-standalone-template:not(.bline-mobile-menu-open){
    overflow-y:auto!important;
  }
  body.bline-mobile-menu-open{
    overflow:hidden!important;
    touch-action:none!important;
  }
  body.bline-os-panel-page .bline-frontend-fullscreen,
  body.bline-os-standalone-template .bline-frontend-fullscreen,
  .bline-frontend-fullscreen{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .bline-frontend-fullscreen .bline-app,
  .bline-app{
    position:relative!important;
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
    touch-action:pan-y!important;
  }
  .bline-main{
    position:relative!important;
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .bline-mobile-menu-backdrop{
    pointer-events:none!important;
    touch-action:none!important;
  }
  .bline-mobile-menu-backdrop.is-open{
    pointer-events:auto!important;
  }
  .bline-mobile-menu-button{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  .bline-sidebar{
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .bline-top-new-reservation{
    touch-action:manipulation!important;
  }
}

/* BLINE OS v1.2.8.4.5 — Corrección definitiva interacción móvil */
@media (max-width: 900px){
  /* Un único contenedor controla el scroll. Evita conflictos entre body y fullscreen. */
  html:has(body.bline-os-standalone-template),
  html:has(body.bline-os-panel-page),
  body.bline-os-standalone-template,
  body.bline-os-panel-page{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    touch-action:auto!important;
  }
  body.bline-os-standalone-template .bline-frontend-fullscreen,
  body.bline-os-panel-page .bline-frontend-fullscreen,
  .bline-frontend-fullscreen{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:auto!important;
    touch-action:pan-y!important;
    isolation:isolate!important;
  }
  .bline-frontend-fullscreen .bline-app{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:100%!important;
    overflow:visible!important;
    touch-action:pan-y!important;
  }
  .bline-frontend-fullscreen .bline-main{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
  }
  /* El menú se superpone, nunca ocupa espacio ni intercepta toques cuando está cerrado. */
  .bline-frontend-fullscreen .bline-sidebar{
    z-index:2147483020!important;
    pointer-events:none!important;
  }
  .bline-frontend-fullscreen .bline-app.bline-mobile-menu-open .bline-sidebar{
    pointer-events:auto!important;
  }
  .bline-frontend-fullscreen .bline-mobile-menu-button{
    display:flex!important;
    position:fixed!important;
    z-index:2147483040!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  .bline-frontend-fullscreen .bline-mobile-menu-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147483010!important;
    pointer-events:none!important;
    opacity:0!important;
    visibility:hidden!important;
  }
  .bline-frontend-fullscreen .bline-mobile-menu-backdrop.is-open{
    pointer-events:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }
  /* El botón flotante no debe crear una capa que bloquee el dashboard. */
  .bline-frontend-fullscreen .bline-top-new-reservation{
    z-index:2147483005!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  /* Solo se detiene el desplazamiento del contenedor cuando el drawer está abierto. */
  body.bline-mobile-menu-open .bline-frontend-fullscreen{
    overflow-y:hidden!important;
    touch-action:none!important;
  }
  body:not(.bline-mobile-menu-open) .bline-frontend-fullscreen{
    overflow-y:auto!important;
    touch-action:pan-y!important;
  }
}
