/* =========================================================
   MENNUP v2.0 — CSS Mobile-First
   Paleta: White/Ice/Graphite/Indigo
   ========================================================= */

/* === RESET === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0;background:#F9FAFB;color:#111827;font-size:14px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
b,strong{font-weight:600}
input,button,textarea,select{font:inherit;color:inherit;border:none;outline:none;background:none}
button,[role="button"]{cursor:pointer;-webkit-user-select:none;user-select:none}
img,svg{display:block;max-width:100%}
[hidden]{display:none!important}

/* === VARIABLES === */
:root{
  --bg:#FFFFFF;--ice:#F9FAFB;--graphite:#111827;
  --gray-50:#F9FAFB;--gray-100:#F3F4F6;--gray-200:#E5E7EB;--gray-300:#D1D5DB;
  --gray-400:#9CA3AF;--gray-500:#6B7280;--gray-600:#4B5563;--gray-700:#374151;
  --accent:#4F46E5;--accent-light:#EEF2FF;--accent-dark:#4338CA;
  --green:#059669;--green-light:#D1FAE5;--green-dark:#065F46;
  --amber:#D97706;--amber-light:#FEF3C7;--amber-dark:#92400E;
  --red:#DC2626;--red-light:#FEE2E2;--red-dark:#991B1B;
  --blue:#2563EB;--blue-light:#EFF6FF;
  --radius:12px;--radius-sm:8px;--radius-full:9999px;
  --shadow-sm:0 1px 2px rgba(0,0,0,0.05);
  --shadow:0 4px 12px rgba(0,0,0,0.08);
  --safe-bottom:env(safe-area-inset-bottom,0px);
}

/* === APP SHELL === */
.app-shell{display:flex;flex-direction:column;height:100dvh;height:100vh}
.app-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:72px}
@media(min-width:768px){.app-main{padding-bottom:0}}

/* === LOGIN === */
.login-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--ice);padding:24px}
.login-box{width:100%;max-width:360px}
.login-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}
.login-logo .mark{width:48px;height:48px;border-radius:14px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin-bottom:12px}
.login-card{background:var(--bg);border:1px solid var(--gray-200);border-radius:var(--radius);padding:24px}
.login-card .field{margin-bottom:12px}
.login-card label{display:block;font-size:12px;color:var(--gray-500);margin-bottom:4px;font-weight:500}
.login-card input{width:100%;padding:12px 14px;font-size:14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--ice);transition:border-color .15s}
.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(79,70,229,0.15)}
.login-remember{display:flex!important;align-items:flex-start;gap:10px;margin:2px 0 14px;padding:12px;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.login-remember input{width:18px!important;height:18px!important;min-width:18px;margin-top:2px;padding:0!important;border-radius:6px!important;accent-color:var(--accent);box-shadow:none!important}
.login-remember span{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.login-remember strong{font-size:13px;font-weight:800;color:var(--graphite)}
.login-remember small{font-size:11px;font-weight:500;color:var(--gray-500)}
.login-error{font-size:12px;color:var(--red);margin-bottom:8px;display:none}
.login-error.show{display:block}

/* === BUTTONS === */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);transition:all .15s;min-height:44px;gap:6px}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:active{background:var(--accent-dark)}
.btn-secondary{background:var(--bg);color:var(--gray-700);border:1px solid var(--gray-200)}
.btn-secondary:active{background:var(--gray-100)}
.btn-danger{background:var(--red-light);color:var(--red-dark);border:1px solid #FCA5A5}
.btn-danger:active{background:#FEE2E2}
.btn-sm{padding:8px 14px;font-size:12px;min-height:36px}
.btn-block{width:100%}
.btn:disabled{opacity:.4;pointer-events:none}
.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}

/* === BOTTOM NAV (Mobile) === */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--gray-200);display:flex;padding:4px 8px calc(4px + var(--safe-bottom));z-index:30}
.bottom-nav .nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:var(--radius-sm);font-size:10px;color:var(--gray-400);font-weight:500;transition:color .15s}
.bottom-nav .nav-item.active{color:var(--accent)}
.bottom-nav .nav-item svg{width:22px;height:22px}
@media(min-width:768px){.bottom-nav{display:none}}

/* === SIDEBAR (Desktop) === */
.sidebar{display:none}
@media(min-width:768px){
  .sidebar{display:flex;flex-direction:column;width:220px;background:var(--bg);border-right:1px solid var(--gray-200);flex-shrink:0}
  .sidebar-brand{padding:16px;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;gap:10px}
  .sidebar-brand .mark{width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
  .sidebar-brand .info{overflow:hidden}
  .sidebar-brand .rest-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sidebar-brand .user-name{font-size:11px;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sidebar nav{flex:1;padding:8px;overflow-y:auto}
  .sidebar .s-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--gray-600);width:100%;transition:background .15s}
  .sidebar .s-item:hover{background:var(--gray-100)}
  .sidebar .s-item.active{background:var(--accent-light);color:var(--accent-dark)}
  .sidebar .s-item svg{width:18px;height:18px;flex-shrink:0}
  .sidebar-footer{padding:12px;border-top:1px solid var(--gray-100)}
  .sidebar-footer button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;color:var(--gray-500)}
  .sidebar-footer button:hover{background:var(--gray-50)}
  .app-shell{flex-direction:row}
}

/* === TOP HEADER (Mobile) === */
.top-header{background:var(--bg);border-bottom:1px solid var(--gray-200);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;min-height:56px}
.top-header h1{font-size:16px;font-weight:600}
.top-header .subtitle{font-size:11px;color:var(--gray-400)}
@media(min-width:768px){.top-header{padding:16px 24px}}

/* === VIEWS === */
.view{display:none}
.view.active{display:block}

/* === STATUS BADGE === */
.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500}
.badge-free{background:var(--gray-100);color:var(--gray-500)}
.badge-serving{background:var(--green-light);color:var(--green-dark)}
.badge-bill{background:var(--amber-light);color:var(--amber-dark)}
.badge-closed{background:var(--red-light);color:var(--red-dark)}

/* === TABLE CARD === */
.tables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 16px}
@media(min-width:480px){.tables-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:768px){.tables-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 24px}}
@media(min-width:1024px){.tables-grid{grid-template-columns:repeat(5,1fr)}}
@media(min-width:1280px){.tables-grid{grid-template-columns:repeat(6,1fr)}}

.table-card{position:relative;background:var(--bg);border:1px solid var(--gray-200);border-radius:var(--radius);padding:14px 14px 14px 18px;cursor:pointer;transition:border-color .15s;min-height:80px;display:flex;flex-direction:column;justify-content:space-between}
.table-card:active{border-color:var(--accent);background:var(--accent-light)}
.table-card .status-bar{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius) 0 0 var(--radius)}
.table-card .status-bar.s-free{background:var(--gray-300)}
.table-card .status-bar.s-serving{background:var(--green)}
.table-card .status-bar.s-bill{background:var(--amber)}
.table-card .status-bar.s-closed{background:var(--red)}
.table-card .t-name{font-size:18px;font-weight:600}
.table-card .t-meta{font-size:11px;color:var(--gray-400);margin-top:4px}
.table-card .t-row{display:flex;align-items:center;justify-content:space-between}

/* === AREA FILTER CHIPS === */
.area-chips{display:flex;gap:6px;padding:0 16px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.area-chips::-webkit-scrollbar{display:none}
.area-chip{flex-shrink:0;padding:7px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:500;border:1px solid var(--gray-200);background:var(--bg);color:var(--gray-600);white-space:nowrap;min-height:34px}
.area-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.area-chip:active{opacity:.8}

/* === STATUS LEGEND === */
.status-legend{display:flex;gap:12px;padding:8px 16px;font-size:11px;color:var(--gray-400);flex-wrap:wrap}
.status-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:3px}

/* === PDV === */
.pdv-wrap{display:flex;flex-direction:column;height:calc(100dvh - 56px - 72px)}
@media(min-width:768px){.pdv-wrap{flex-direction:row;height:calc(100dvh - 56px)}}

.pdv-catalog{flex:1;display:flex;flex-direction:column;overflow:hidden}
.pdv-search{padding:12px 16px;border-bottom:1px solid var(--gray-100)}
.pdv-search input{width:100%;padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--ice);font-size:14px}
.pdv-search input:focus{border-color:var(--accent)}
.pdv-cats{padding:8px 16px;display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--gray-100)}
.pdv-cats::-webkit-scrollbar{display:none}
.pdv-items{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 16px;display:grid;grid-template-columns:1fr;gap:8px}
@media(min-width:480px){.pdv-items{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.pdv-items{grid-template-columns:repeat(3,1fr)}}

.dish-card{background:var(--bg);border:1px solid var(--gray-200);border-radius:var(--radius);padding:12px;cursor:pointer;transition:border-color .15s;display:flex;justify-content:space-between;gap:8px;min-height:60px;align-items:flex-start}
.dish-card:active{border-color:var(--accent);background:var(--accent-light)}
.dish-card .d-name{font-size:13px;font-weight:500}
.dish-card .d-cat{font-size:11px;color:var(--gray-400)}
.dish-card .d-desc{font-size:11px;color:var(--gray-400);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dish-card .d-price{font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap;flex-shrink:0}
.dish-card .d-tags{display:flex;gap:4px;margin-top:4px}
.dish-card .d-tag{font-size:9px;padding:2px 6px;border-radius:4px;font-weight:500}
.d-tag.vegan{background:#F0FDF4;color:#15803D}
.d-tag.gf{background:var(--blue-light);color:#1D4ED8}

/* PDV Cart - mobile: bottom sheet / desktop: sidebar */
.pdv-sidebar{display:none;width:320px;border-left:1px solid var(--gray-200);background:var(--bg);flex-direction:column;flex-shrink:0}
@media(min-width:768px){.pdv-sidebar{display:flex}}
.pdv-sidebar .cart-head{padding:12px 16px;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between}
.pdv-sidebar .cart-head h3{font-size:14px;font-weight:600}
.pdv-sidebar .cart-body{flex:1;overflow-y:auto;padding:12px 16px}
.pdv-sidebar .cart-footer{padding:12px 16px;border-top:1px solid var(--gray-100)}
.pdv-sidebar .cart-total{display:flex;justify-content:space-between;font-size:14px;margin-bottom:10px}
.pdv-sidebar .cart-total strong{font-weight:600}

/* Mobile cart FAB */
.cart-fab{position:fixed;bottom:80px;right:16px;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);z-index:25;font-size:14px;font-weight:700}
.cart-fab .fab-count{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;width:22px;height:22px;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700}
@media(min-width:768px){.cart-fab{display:none}}

/* Mobile cart sheet */
.cart-sheet{position:fixed;inset:0;z-index:40;display:none}
.cart-sheet.open{display:flex;flex-direction:column}
.cart-sheet .sheet-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3)}
.cart-sheet .sheet-content{position:absolute;bottom:0;left:0;right:0;background:var(--bg);border-radius:var(--radius) var(--radius) 0 0;max-height:85vh;display:flex;flex-direction:column;padding-bottom:var(--safe-bottom)}
.cart-sheet .sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--gray-300);margin:10px auto}
.cart-sheet .sheet-body{flex:1;overflow-y:auto;padding:0 16px 12px}
.cart-sheet .sheet-footer{padding:12px 16px;border-top:1px solid var(--gray-100)}

/* Cart items */
.cart-item{display:flex;align-items:center;justify-content:space-between;background:var(--ice);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:6px}
.cart-item .ci-info{flex:1;min-width:0}
.cart-item .ci-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart-item .ci-price{font-size:11px;color:var(--gray-400)}
.cart-item .ci-controls{display:flex;align-items:center;gap:8px;margin-left:10px}
.cart-item .ci-btn{width:32px;height:32px;border:1px solid var(--gray-200);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--bg)}
.cart-item .ci-btn:active{background:var(--gray-100)}
.cart-item .ci-qty{font-size:13px;font-weight:600;min-width:20px;text-align:center}
.cart-item .ci-sub{font-size:12px;font-weight:500;min-width:60px;text-align:right}

/* PDV table selector */
.pdv-table-sel{padding:8px 16px;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;gap:8px}
.pdv-table-sel select{flex:1;padding:8px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--ice);font-size:13px}

/* === KDS === */
.kds-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:12px 16px}
@media(min-width:640px){.kds-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.kds-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1280px){.kds-grid{grid-template-columns:repeat(4,1fr)}}

.kds-card{background:var(--bg);border:1px solid var(--gray-200);border-radius:var(--radius);padding:14px;transition:transform .15s}
.kds-card.urgent{border-color:#FCA5A5}
.kds-card .kds-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.kds-card .kds-id{font-size:14px;font-weight:600}
.kds-card .kds-table{font-size:11px;background:var(--gray-100);color:var(--gray-600);padding:2px 8px;border-radius:4px}
.kds-card .kds-time{font-size:12px;color:var(--gray-400)}
.kds-card .kds-time.late{color:var(--red);font-weight:500}
.kds-card .kds-items{margin-bottom:10px}
.kds-card .kds-item{display:flex;justify-content:space-between;padding:3px 0;font-size:13px}
.kds-card .kds-item .qty{font-weight:600}
.kds-card .kds-note{font-size:11px;color:var(--gray-400);font-style:italic;margin-bottom:10px}

.kds-note-card{margin:10px 0 12px;padding:9px 11px;border:1px solid #E8ECF4;border-radius:12px;background:linear-gradient(180deg,#fff 0%,#F8FAFC 100%)}
.kds-note-card__label{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-400);margin-bottom:4px}
.kds-note-card__text{font-size:12px;line-height:1.45;color:var(--gray-600);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kds-card .kds-actions{display:flex;gap:6px}
.kds-card .kds-actions .btn{flex:1}

/* === DASHBOARD === */
.dash-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 16px}
@media(min-width:768px){.dash-metrics{grid-template-columns:repeat(4,1fr)}}
.metric-card{background:var(--bg);border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px}
.metric-card .m-label{font-size:10px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em}
.metric-card .m-value{font-size:22px;font-weight:600;margin-top:4px}
@media(max-width:480px){.metric-card .m-value{font-size:18px}}

.dash-section{background:var(--bg);border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px;margin:12px 16px}
.dash-section h3{font-size:13px;font-weight:600;margin-bottom:12px}
.top-dish{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--gray-100)}
.top-dish:last-child{border-bottom:none}
.top-dish .rank{width:24px;height:24px;border-radius:50%;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;margin-right:10px}

/* === SETTINGS === */
.settings-shell{padding:12px 16px 18px;display:grid;gap:14px}
.settings-hero{display:grid;gap:14px;padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#fbfcff 55%,#f3f6ff 100%);box-shadow:0 16px 34px rgba(15,23,42,.05)}
.settings-hero__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.settings-hero__main h2{font-size:26px;line-height:1.05;font-weight:800;letter-spacing:-.04em;color:var(--gray-900)}
.settings-hero__main p{margin-top:8px;font-size:13px;line-height:1.55;color:var(--gray-500);max-width:62ch}
.settings-hero__chips,.settings-module-preview,.settings-module-list{display:flex;flex-wrap:wrap;gap:8px}
.settings-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(79,70,229,.08);color:var(--accent);font-size:11px;font-weight:700}
.settings-chip--soft{background:var(--gray-100);color:var(--gray-600)}
.settings-hero__side{display:grid;gap:10px}
.settings-summary-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#fff}
.settings-summary-card__icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f6f8ff;font-size:18px;flex-shrink:0}
.settings-summary-card small{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400)}
.settings-summary-card strong{display:block;font-size:14px;font-weight:700;color:var(--gray-900);margin-top:3px}
.settings-summary-card span{display:block;font-size:11px;color:var(--gray-500);margin-top:3px}
.settings-subtabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}
.settings-subtab{border:1px solid var(--gray-200);background:#fff;color:var(--gray-500);padding:10px 14px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;transition:.18s}
.settings-subtab.active{background:var(--accent-light);border-color:#cfd4ff;color:var(--accent);box-shadow:0 10px 18px rgba(79,70,229,.09)}
.settings-panel{display:none}
.settings-panel.is-active{display:block}
.settings-panel-grid{display:grid;gap:12px}
.settings-feature-card{background:#fff;border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:16px;box-shadow:0 12px 26px rgba(15,23,42,.04)}
.settings-feature-card--wide{background:linear-gradient(180deg,#fff 0%,#fcfcff 100%)}
.settings-feature-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.settings-feature-card__head h3{font-size:16px;font-weight:800;letter-spacing:-.03em;color:var(--gray-900)}
.settings-feature-card__kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);margin-bottom:5px}
.settings-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#f6f8ff;color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}
.settings-feature-card__text{font-size:12px;line-height:1.6;color:var(--gray-500);margin-bottom:12px}
.settings-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.settings-inline-metric{padding:11px 12px;border-radius:14px;background:var(--ice);border:1px solid var(--gray-200)}
.settings-inline-metric small{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400)}
.settings-inline-metric strong{display:block;font-size:14px;font-weight:700;color:var(--gray-900);margin-top:4px}
.settings-profile-inline{display:grid;gap:4px;padding:12px;border-radius:14px;background:var(--ice);border:1px solid var(--gray-200)}
.settings-profile-inline strong{font-size:14px;color:var(--gray-900)}
.settings-profile-inline span{font-size:12px;color:var(--gray-500)}
.settings-profile-inline em{font-size:11px;font-style:normal;color:var(--accent);font-weight:700}
.settings-mini-grid{display:grid;gap:10px}
.settings-mini-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;background:var(--ice);border:1px solid var(--gray-200);font-size:12px;color:var(--gray-600)}
.settings-mini-state{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.settings-mini-state.is-on{background:#dcfce7;color:#166534}
.settings-mini-state.is-off{background:#fef3c7;color:#92400e}
.settings-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.settings-footer-actions{padding-top:2px}
.settings-printing{display:grid;gap:12px}
.settings-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:18px}
.settings-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}
.settings-modal__dialog{position:relative;width:min(560px,calc(100vw - 28px));max-height:min(86vh,760px);display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.26);border:1px solid rgba(255,255,255,.7)}
.settings-modal__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--gray-100);background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.settings-modal__head h3{font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--gray-900)}
.settings-modal__head p{font-size:12px;color:var(--gray-500);margin-top:4px}
.settings-modal__close{width:34px;height:34px;border-radius:50%;border:1px solid var(--gray-200);background:#fff;font-size:22px;line-height:1;color:var(--gray-500);display:flex;align-items:center;justify-content:center}
.settings-modal__body{padding:18px 20px;overflow:auto;background:#fff}
.settings-modal-list,.settings-modal-stack{display:grid;gap:10px}
.settings-modal-list__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;background:var(--ice);border:1px solid var(--gray-200)}
.settings-modal-list__row span{font-size:12px;color:var(--gray-500)}
.settings-modal-list__row strong{font-size:13px;color:var(--gray-900);text-align:right}
.settings-modal-note{padding:14px;border-radius:16px;background:var(--ice);border:1px solid var(--gray-200);font-size:12px;line-height:1.65;color:var(--gray-600)}
@media(min-width:920px){
  .settings-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr);align-items:start}
  .settings-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .settings-feature-card--wide{grid-column:span 2}
}
@media(max-width:640px){
  .settings-shell{padding:12px 12px 16px}
  .settings-hero{padding:16px;border-radius:18px}
  .settings-hero__main h2{font-size:22px}
  .settings-inline-grid{grid-template-columns:1fr}
  .settings-card-actions .btn{flex:1;min-width:0}
  .settings-modal{padding:12px}
  .settings-modal__dialog{width:100%;max-height:90vh;border-radius:20px}
}

/* === MODAL (Full screen on mobile / dialog on desktop) === */
.modal{position:fixed;inset:0;z-index:50;display:none;align-items:stretch;justify-content:center}
.modal.open{display:flex}
.modal-overlay{position:absolute;inset:0;background:rgba(17,24,39,.44);backdrop-filter:blur(2px)}
.modal-panel{position:relative;inset:0;background:var(--bg);display:flex;flex-direction:column;width:100%;height:100%}
@media(min-width:768px){
  .modal{padding:24px}
  .modal-panel{width:min(900px,calc(100vw - 48px));height:min(88vh,820px);margin:auto;border-radius:20px;box-shadow:0 24px 80px rgba(17,24,39,.22);overflow:hidden;border:1px solid rgba(255,255,255,.7)}
}
.modal-head{padding:16px 18px;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between;min-height:60px;background:linear-gradient(180deg,#fff,#fbfcff)}
.modal-head h3{font-size:16px;font-weight:700}
.modal-head .sub{font-size:11px;color:var(--gray-400);margin-top:2px}
.modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;background:linear-gradient(180deg,#fbfbfd 0%,#fff 18%)}
.modal-footer{padding:12px 16px;border-top:1px solid var(--gray-100);display:flex;gap:8px;padding-bottom:calc(12px + var(--safe-bottom));background:#fff}
.modal--open-table-mobile .modal-head{display:none}
.modal--open-table-mobile .modal-body{padding:0;background:#f8fafc}
.modal--open-table-mobile .modal-footer{position:sticky;bottom:0;z-index:6;flex-direction:column-reverse;padding:12px 16px calc(16px + var(--safe-bottom));box-shadow:0 -12px 30px rgba(15,23,42,.08)}
.modal--open-table-mobile .modal-footer .btn{width:100%;justify-content:center}

.session-info-card{background:var(--ice);border:1px solid var(--gray-200);border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:12px;color:var(--gray-500)}
.service-card{background:var(--bg);border:1px solid var(--gray-200);border-radius:16px;overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow-sm)}
.service-card__head{background:var(--graphite);color:#fff;padding:12px 14px;font-size:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center;letter-spacing:.03em;text-transform:uppercase}
.service-card__hint{font-size:10px;opacity:.72;text-transform:none;letter-spacing:0}
.service-card__body{padding:12px 14px}
.service-card__subhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;border-bottom:1px solid var(--gray-100)}
.service-card__subhead h4{font-size:14px;font-weight:700;color:var(--graphite)}
.service-card__subhead p{font-size:11px;color:var(--gray-400);margin-top:3px}
.service-search-row{display:flex;gap:10px;margin-bottom:10px}
.session-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.session-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-500);font-size:12px;font-weight:600;transition:.18s}
.session-chip.active{background:var(--accent-light);border-color:#cfd4ff;color:var(--accent)}
.service-input,.service-note{width:100%;padding:11px 12px;border:1px solid var(--gray-200);border-radius:10px;background:var(--ice);font-size:13px}
.service-input:focus,.service-note:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.12)}
.service-note{resize:none;margin:0 14px 14px;width:calc(100% - 28px);background:#fff}
.session-draft-empty{padding:18px 14px !important;font-size:12px;line-height:1.45;color:var(--gray-400)}
.session-search-results{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:2px}
.session-search-empty{padding:18px 12px;text-align:center;font-size:12px;color:var(--gray-400)}
.session-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--gray-200);border-radius:12px;background:#fff}
.session-result__meta{flex:1;min-width:0}
.session-result__name{font-size:13px;font-weight:600;color:var(--graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.session-result__sub{font-size:11px;color:var(--gray-400);margin-top:3px;display:flex;gap:6px;flex-wrap:wrap}
.session-result__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.session-result__price{font-size:13px;font-weight:700;color:var(--accent);min-width:74px;text-align:right}
.qty-stepper{display:inline-flex;align-items:center;gap:8px;padding:4px;border:1px solid var(--gray-200);border-radius:999px;background:var(--ice)}
.qty-stepper--search{background:#fff;border-color:#D7DCEF;box-shadow:0 6px 14px rgba(79,70,229,.08)}
.qty-stepper__btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--gray-200);font-size:16px;font-weight:700;color:var(--graphite)}
.qty-stepper__value{min-width:20px;text-align:center;font-size:12px;font-weight:700;color:var(--graphite)}
.mini-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:var(--accent-light);color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}
.mini-pill--soft{background:var(--gray-100);color:var(--gray-600)}
.session-draft-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:0 14px 14px}
.session-draft-total{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--gray-500)}
.session-draft-total strong{font-size:18px;color:var(--accent)}
.session-draft-actions{display:flex;gap:8px;flex-wrap:wrap}
.session-draft-actions .btn{min-width:150px}
.draft-item,.confirmed-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--gray-100)}
.draft-item:first-child,.confirmed-item:first-child{border-top:none}
.draft-item__meta,.confirmed-item__meta{flex:1;min-width:0}
.draft-item__name,.confirmed-item__name{font-size:13px;font-weight:600;color:var(--graphite)}
.draft-item__sub,.confirmed-item__sub{font-size:11px;color:var(--gray-400);margin-top:3px}
.confirmed-item__meta-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}
.confirmed-item__context{font-size:11px;color:var(--gray-400)}
.confirmed-item__hint{font-size:11px;color:#94A3B8;margin-top:6px}
.draft-item__actions,.confirmed-item__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.draft-item__subtotal,.confirmed-item__subtotal{font-size:13px;font-weight:700;color:var(--graphite);min-width:70px;text-align:right}
.confirmed-item--cancelled{background:#F8FAFC;cursor:pointer}
.confirmed-item--cancelled .confirmed-item__name,.confirmed-item--cancelled .confirmed-item__context,.confirmed-item--cancelled .confirmed-item__hint{color:#94A3B8}
.confirmed-item--cancelled .confirmed-item__name{text-decoration:line-through}
.confirmed-item__cancel-note{font-size:11px;color:#64748B;margin-top:7px;padding:8px 10px;border-radius:10px;background:#EEF2F7;border:1px dashed #CBD5E1}
.confirmed-item--note-open{box-shadow:inset 0 0 0 1px #CBD5E1}
.confirmed-item__subtotal--cancelled{color:#94A3B8}
.mini-pill--cancelled{background:#EEF2F7;color:#64748B}
.link-danger{font-size:12px;font-weight:600;color:var(--red);padding:6px 8px;border-radius:8px;background:var(--red-light)}
.confirmed-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.confirmed-status--pending{background:var(--amber-light);color:var(--amber-dark)}
.confirmed-status--preparing{background:var(--blue-light);color:#1D4ED8}
.confirmed-status--ready{background:var(--green-light);color:var(--green-dark)}
.confirmed-status--delivered,.confirmed-status--completed{background:var(--gray-100);color:var(--gray-600)}
.session-total-row{display:flex;justify-content:space-between;align-items:center;font-size:16px;padding:14px 6px 4px}
.session-total-row strong{color:var(--accent);font-size:20px}
.action-dialog[hidden]{display:none}
.action-dialog{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}
.action-dialog__overlay{position:absolute;inset:0;background:rgba(17,24,39,.42)}
.action-dialog__panel{position:relative;width:min(420px,calc(100vw - 32px));background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(17,24,39,.28);padding:16px;border:1px solid var(--gray-100)}
.action-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.action-dialog__head h4{font-size:15px;font-weight:700}
.action-dialog__head p{font-size:12px;color:var(--gray-400);margin-top:3px}
.action-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
@media(max-width:767px){
  .session-draft-actions .btn{flex:1}
  .draft-item,.confirmed-item,.session-result{padding:11px}
  .draft-item__actions,.confirmed-item__actions,.session-result__actions{width:100%;justify-content:space-between}
  .session-result__price{text-align:left;min-width:auto}
}

/* === TOAST === */
.toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:260;display:none}
@media(min-width:768px){.toast{bottom:32px}}
.toast.show{display:block;animation:toastIn .25s ease-out}
.toast-inner{background:var(--graphite);color:#fff;padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;box-shadow:var(--shadow);white-space:nowrap}
@keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* === CHART === */
.bar-chart{display:flex;align-items:flex-end;gap:3px;height:120px;padding:0 16px}
.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px}
.bar-col .bar{width:100%;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}
.bar-col .bar-label{font-size:9px;color:var(--gray-400)}
.bar-col .bar-value{font-size:9px;color:var(--gray-500);font-weight:500}

/* === EMPTY STATE === */
.empty-state{text-align:center;padding:40px 20px;color:var(--gray-400);font-size:13px}

/* === UTILITIES === */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.text-center{text-align:center}
.mt-2{margin-top:8px}
.mb-2{margin-bottom:8px}


/* === CHECKOUT / FECHAMENTO DA CONTA === */
.checkout-shell{display:flex;flex-direction:column;gap:14px}
.checkout-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:860px){.checkout-grid{grid-template-columns:1.02fr .98fr}}
.checkout-card{background:var(--bg);border:1px solid var(--gray-200);border-radius:16px;padding:14px;box-shadow:var(--shadow-sm)}
.checkout-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.checkout-card__head h4{font-size:14px;font-weight:600}
.checkout-card__head p{font-size:11px;color:var(--gray-400);margin-top:3px}
.checkout-card__actions{display:flex;gap:8px;flex-wrap:wrap}
.checkout-meta{font-size:12px;color:var(--gray-500);line-height:1.5;padding:10px 12px;border-radius:12px;background:var(--ice);border:1px dashed var(--gray-200)}
.checkout-form-grid{display:grid;grid-template-columns:1fr;gap:10px}
.checkout-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.checkout-label{display:block;font-size:11px;color:var(--gray-500);margin-bottom:5px}
.checkout-quick-row{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.checkout-totals{display:flex;flex-direction:column;gap:8px}
.checkout-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:var(--ice);border:1px solid var(--gray-100);border-radius:12px;font-size:12px}
.checkout-total-row strong{font-size:13px;font-weight:700}
.checkout-total-row--grand{background:var(--accent-light);border-color:#d7defe}
.checkout-total-row--grand strong{color:var(--accent)}
.checkout-total-row--remaining strong{color:var(--red)}
.checkout-method-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.checkout-pay-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.checkout-payments{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.checkout-payment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;background:var(--ice);border:1px solid var(--gray-100)}
.checkout-payment-name{font-size:12px;font-weight:600}
.checkout-payment-sub{font-size:11px;color:var(--gray-400);margin-top:2px}
.checkout-receipt{margin:0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;background:#FBFCFE;border:1px dashed var(--gray-200);padding:12px;border-radius:12px;color:var(--gray-600)}
.checkout-stepper{width:max-content}
@media(max-width:767px){.checkout-form-grid--2{grid-template-columns:1fr}}
.session-accounts-bar{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
.session-manage-tabs{display:none}
.service-search-sticky{display:flex;flex-direction:column;gap:10px}
@media (max-width: 767px) {
  #modalTable .modal-head{padding:14px 16px 10px;position:sticky;top:0;z-index:18;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)}
  #modalTable .modal-body{padding:0 14px 14px;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)}
  #modalManage{margin:0 -14px 0}
  .session-manage-tabs{display:flex;gap:8px;overflow:auto;padding:0 14px 10px;margin:0;position:sticky;top:0;z-index:17;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);border-bottom:1px solid rgba(226,232,240,.92);box-shadow:0 10px 20px rgba(15,23,42,.04)}
  .session-manage-tab{position:relative;flex:1 0 112px;min-width:112px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:14px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 6px 16px rgba(15,23,42,.05);display:flex;align-items:center;color:var(--text);overflow:visible;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}
  .session-manage-tab__top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
  .session-manage-tab__label{font-size:13px;font-weight:800;line-height:1.1}
  .session-manage-tab__meta{display:none !important}
  .session-manage-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(148,163,184,.12);color:#475569;font-size:11px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px rgba(148,163,184,.16)}
  .session-manage-tab--draft{background:linear-gradient(180deg,#fff1f2 0%,#ffe4e6 100%);border-color:#fecdd3;box-shadow:0 10px 22px rgba(244,63,94,.12)}
  .session-manage-tab--draft .session-manage-tab__label{color:#be123c}
  .session-manage-tab--draft .session-manage-tab__count{background:#ef4444;color:#fff;box-shadow:0 10px 18px rgba(239,68,68,.26)}
  .session-manage-tab--confirmed{background:linear-gradient(180deg,#eef2ff 0%,#e0e7ff 100%);border-color:#c7d2fe;box-shadow:0 10px 22px rgba(99,102,241,.14)}
  .session-manage-tab--confirmed .session-manage-tab__label{color:#4338ca}
  .session-manage-tab--confirmed .session-manage-tab__count{background:#5b4ff3;color:#fff;box-shadow:0 10px 20px rgba(91,79,243,.24)}
  .session-manage-tab--accounts{background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);border-color:#bfdbfe;box-shadow:0 10px 22px rgba(37,99,235,.12)}
  .session-manage-tab--accounts .session-manage-tab__label{color:#1d4ed8}
  .session-manage-tab--accounts .session-manage-tab__count{background:#2563eb;color:#fff;box-shadow:0 10px 18px rgba(37,99,235,.22)}
  .session-manage-tab.is-active{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.12)}
  .session-manage-tab.is-active .session-manage-tab__label{color:inherit}
  .session-manage-tab.is-active .session-manage-tab__count{transform:scale(1.04)}
  [data-session-panel][hidden]{display:none !important}
  .service-card--search{margin-top:0 !important;overflow:hidden}
  .service-card--search .service-card__body{padding:0 0 12px}
  .service-search-sticky{position:sticky;top:0;z-index:10;background:#fff;padding:12px 14px 10px;border-bottom:1px solid var(--gray-100)}
  .service-search-row--ops{margin-bottom:0}
  .service-search-row--ops .service-input,#sessionSearch{font-size:16px !important;padding:13px 14px !important;min-height:48px !important;border-radius:12px !important}
  #serviceQuickActions{display:none !important}
  #sessionCategoryChips{margin:0 !important;padding:0 !important}
  #sessionSearchResults{max-height:calc(100dvh - 375px);overflow-y:auto;padding:10px 14px 0}
}

.session-accounts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.session-accounts-head small{display:block;font-size:12px;color:var(--gray-400);margin-top:3px}
.session-account-chips{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}
.session-account-chip{flex:0 0 auto;min-width:180px;text-align:left;padding:11px 12px;border-radius:14px;border:1px solid var(--gray-200);background:#fff;display:flex;flex-direction:column;gap:4px}
.session-account-chip.active{border-color:#c7d2fe;background:var(--accent-light)}
.session-account-chip.is-closed{opacity:.78;background:#f8fafc}
.session-account-chip__title{font-size:13px;font-weight:700;color:var(--text)}
.session-account-chip__meta{font-size:11px;color:var(--gray-500)}


.session-account-tools{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
.session-account-tools__card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:12px;box-shadow:var(--shadow-sm)}
.session-account-tools__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.session-account-tools__head h4{font-size:14px;font-weight:700;color:var(--text)}
.session-account-tools__head p{font-size:11px;color:var(--gray-400);margin-top:3px}
.session-account-tools__grid{display:grid;grid-template-columns:1.2fr .7fr auto;gap:10px;align-items:end}
.session-account-tools__grid--actions{grid-template-columns:1fr auto auto}
.session-account-tools__field{display:flex;flex-direction:column;gap:5px}
.session-account-tools__label{font-size:11px;color:var(--gray-500)}
.session-account-tools__input,.session-account-tools__select{width:100%;padding:10px 12px;border:1px solid var(--gray-200);border-radius:10px;background:var(--ice);font-size:14px;color:var(--text)}
.session-account-tools__input[disabled],.session-account-tools__select[disabled]{opacity:.7;background:#f8fafc}
.session-account-tools__note{font-size:11px;color:var(--gray-400);line-height:1.45}
.session-account-tools__meta{display:flex;flex-wrap:wrap;gap:6px}
.session-account-tools__meta .mini-pill{background:#f8fafc}
.session-account-chip__meta-wrap{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
@media(max-width:767px){.session-account-tools__grid,.session-account-tools__grid--actions{grid-template-columns:1fr}.session-account-tools__card .btn{width:100%}}


.cash-only{display:none}
.cash-layout{display:flex;flex-direction:column;gap:16px}
.cash-hero{display:grid;grid-template-columns:1.35fr .85fr;gap:14px}
.cash-card{background:#fff;border:1px solid var(--gray-200);border-radius:18px;box-shadow:var(--shadow-sm);padding:16px}
.cash-card h3,.cash-card h4{font-size:15px;font-weight:700;color:var(--text)}
.cash-card p{font-size:12px;color:var(--gray-500)}
.cash-hero__headline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.cash-hero__headline strong{display:block;font-size:28px;line-height:1.05;color:var(--text);margin-top:4px}
.cash-hero__status{display:flex;flex-wrap:wrap;gap:8px}
.cash-mini-tag{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--ice);color:var(--gray-500)}
.cash-mini-tag.is-open{background:rgba(22,163,74,.12);color:#166534}
.cash-mini-tag.is-closed{background:rgba(245,158,11,.12);color:#92400e}
.cash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cash-metric{background:var(--ice);border:1px solid var(--gray-200);border-radius:14px;padding:12px}
.cash-metric span{display:block;font-size:11px;color:var(--gray-500);margin-bottom:4px}
.cash-metric strong{font-size:18px;color:var(--text)}
.cash-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}
.cash-stack{display:flex;flex-direction:column;gap:16px}
.cash-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.cash-form-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}
.cash-field{display:flex;flex-direction:column;gap:6px}
.cash-field label{font-size:12px;font-weight:600;color:var(--gray-500)}
.cash-input,.cash-select{width:100%;padding:11px 12px;border:1px solid var(--gray-200);border-radius:10px;background:var(--ice);font-size:14px;color:var(--text)}
.cash-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.cash-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.cash-quick-btn{padding:12px;border-radius:14px;border:1px solid var(--gray-200);background:#fff;text-align:left;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}
.cash-quick-btn strong{font-size:13px;color:var(--text)}
.cash-quick-btn span{font-size:11px;color:var(--gray-500)}
.cash-report-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}
.cash-filter-row{display:flex;flex-wrap:wrap;gap:10px}
.cash-filter-row .cash-field{min-width:140px}
.cash-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cash-summary-grid .cash-metric{background:#fff}
.cash-operator-list,.cash-closure-list,.cash-recent-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.cash-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--gray-200);border-radius:14px;background:#fff}
.cash-row__title{font-size:13px;font-weight:700;color:var(--text)}
.cash-row__meta{font-size:11px;color:var(--gray-500);margin-top:3px;line-height:1.45}
.cash-row__amount{font-size:14px;font-weight:700;color:var(--text);text-align:right}
.cash-row__amount small{display:block;font-size:11px;font-weight:500;color:var(--gray-500);margin-top:3px}
.cash-close-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.cash-close-summary .cash-metric{background:#fff}
.cash-note{font-size:11px;color:var(--gray-500);line-height:1.5;margin-top:10px}
.checkout-cash-impact{margin:14px 0 0;padding:12px;border:1px solid var(--gray-200);border-radius:14px;background:var(--ice)}
.checkout-cash-impact__title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.checkout-cash-impact__title strong{font-size:13px;color:var(--text)}
.checkout-cash-impact__title span{font-size:11px;color:var(--gray-500)}
.checkout-cash-impact__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.checkout-cash-impact__pill{padding:10px;border-radius:12px;background:#fff;border:1px solid var(--gray-200)}
.checkout-cash-impact__pill small{display:block;font-size:10px;color:var(--gray-500);margin-bottom:4px}
.checkout-cash-impact__pill strong{font-size:13px;color:var(--text)}
.cash-impact-item{margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--gray-200);background:#fff}.cash-impact-item strong{display:block;font-size:12px;color:var(--text);margin-bottom:4px}.cash-impact-item small{font-size:11px;color:var(--gray-600);line-height:1.45}.cash-impact-item.is-warn{background:#FFFBEB;border-color:#FDE68A}.cash-impact-item.is-warn strong{color:#92400E}.cash-impact-item.is-warn small{color:#92400E}
@media (max-width: 980px){.cash-hero,.cash-grid{grid-template-columns:1fr}.cash-metrics,.cash-summary-grid,.cash-close-summary,.checkout-cash-impact__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 767px){.cash-form-grid,.cash-form-grid--triple,.cash-metrics,.cash-summary-grid,.cash-close-summary,.checkout-cash-impact__meta{grid-template-columns:1fr}.cash-quick-grid{grid-template-columns:1fr}.cash-row{flex-direction:column}.cash-only{display:none}}

.badge-awaiting_order,.badge-awaiting_kitchen{background:var(--blue-light);color:#1D4ED8}
.badge-awaiting_bill,.badge-reserved{background:#FEF3C7;color:#92400E}
.badge-merged{background:#F3E8FF;color:#6B21A8}
.table-card .status-bar.s-awaiting_order,.table-card .status-bar.s-awaiting_kitchen{background:#60A5FA}
.table-card .status-bar.s-awaiting_bill,.table-card .status-bar.s-reserved{background:var(--amber)}
.table-card .status-bar.s-merged{background:#A855F7}
.table-card__waiter{font-size:11px;color:var(--gray-500);margin-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.salon-board{display:grid;grid-template-columns:1fr;gap:10px;padding:0 16px 12px}
@media(min-width:1024px){.salon-board{grid-template-columns:1.15fr .85fr}}
.salon-card{background:var(--bg);border:1px solid var(--gray-200);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-sm)}
.salon-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.salon-card__head h3{font-size:15px;font-weight:700}.salon-card__head p{font-size:12px;color:var(--gray-400);margin-top:3px}
.salon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.salon-grid--three{grid-template-columns:repeat(3,1fr)}
@media(max-width:767px){.salon-grid,.salon-grid--three{grid-template-columns:1fr}}
.salon-field{display:flex;flex-direction:column;gap:5px}.salon-field label{font-size:11px;color:var(--gray-500)}
.salon-input,.salon-select{width:100%;padding:10px 12px;border:1px solid var(--gray-200);border-radius:10px;background:var(--ice);font-size:14px;color:var(--text)}
.salon-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.salon-actions .btn{flex:1 1 160px}
.salon-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.salon-row{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:12px;background:var(--ice)}.salon-row__meta{min-width:0}.salon-row__title{font-size:13px;font-weight:600}.salon-row__sub{font-size:11px;color:var(--gray-500);margin-top:2px}.salon-row__actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.session-salon-tools{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.session-salon-tools__grid{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:10px;align-items:end}.session-salon-tools__grid--move{grid-template-columns:1fr auto auto}.session-salon-statuses{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.session-salon-status{padding:7px 10px;border:1px solid var(--gray-200);border-radius:999px;background:var(--bg);font-size:12px}.session-salon-status.active{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:767px){.session-salon-tools__grid,.session-salon-tools__grid--move{grid-template-columns:1fr}}

.history-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:16px;align-items:start}
.history-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}
.history-card{background:#fff;border:1px solid var(--gray-200);border-radius:18px;box-shadow:var(--shadow-sm);padding:14px;min-width:0}
.history-card--filters,.history-card--detail{position:sticky;top:16px}
.history-card--list{padding:12px}
.history-card--inner{padding:12px}
.history-card__head{gap:12px}
.history-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.history-summary-grid--detail{grid-template-columns:repeat(4,minmax(0,1fr))}
.history-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.history-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;margin-top:10px}
.history-action-row__search{min-width:0}
.history-list-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:2px 2px 10px}
.history-list-head h4{font-size:14px;font-weight:700;color:var(--text)}
.history-list-head p{font-size:12px;color:var(--gray-500);line-height:1.45;margin-top:2px}
.history-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 340px);overflow:auto;padding:2px}
.history-item{border:1px solid var(--gray-200);border-radius:14px;padding:12px;background:#fff;cursor:pointer;transition:.18s ease;display:flex;flex-direction:column;gap:8px;text-align:left;width:100%}
.history-item:hover,.history-item.active{border-color:rgba(79,70,229,.28);box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}
.history-item__top,.history-item__meta,.history-payments,.history-detail__meta,.history-detail__stats{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.history-item__top{justify-content:space-between;align-items:flex-start}
.history-item__main{min-width:0;display:flex;flex-direction:column;gap:4px}
.history-item__title,.history-detail__title{font-size:15px;font-weight:700;color:var(--text);word-break:break-word}
.history-item__amount{font-size:16px;font-weight:700;color:var(--text);text-align:right;white-space:nowrap}
.history-item__sub,.history-detail__sub,.history-detail__receipt{font-size:12px;color:var(--gray-500);line-height:1.55}
.history-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#eef2ff;color:var(--accent);max-width:100%;word-break:break-word}
.history-badge.is-reopened{background:#fff7ed;color:#c2410c}
.history-order{border:1px solid var(--gray-200);border-radius:14px;padding:12px;background:#fcfcfd}
.history-order__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.history-order__items{display:flex;flex-direction:column;gap:8px}
.history-order__item{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--text)}
.history-order__item>div{min-width:0}
.history-order__item span{white-space:nowrap}
.history-order__item small{display:block;color:var(--gray-500);font-size:11px;margin-top:2px}
.history-empty{padding:22px 14px;border:1px dashed var(--gray-200);border-radius:16px;color:var(--gray-500);background:#fff}
.history-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.history-orders-block{min-width:0}
.history-detail__receipt{white-space:pre-wrap;background:var(--ice);border:1px solid var(--gray-200);border-radius:14px;padding:12px;margin-top:12px;overflow:auto}
@media(max-width:1200px){.history-card--filters,.history-card--detail{position:static}.history-summary-grid--detail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.history-layout{grid-template-columns:1fr}.history-list{max-height:none}.history-detail-grid,.history-summary-grid--detail{grid-template-columns:1fr}}
@media(max-width:767px){.history-filter-grid,.history-summary-grid,.history-summary-grid--detail,.history-action-row{grid-template-columns:1fr}.history-item__top,.history-order__head,.history-order__item{flex-direction:column;align-items:flex-start}.history-item__amount,.history-order__item span{white-space:normal;text-align:left}.history-action-row .btn{width:100%}}



.stock-layout{display:flex;flex-direction:column;gap:16px}.stock-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.stock-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.stock-stack{display:flex;flex-direction:column;gap:16px}.stock-card{background:#fff;border:1px solid var(--gray-200);border-radius:18px;padding:16px;box-shadow:var(--shadow-sm)}.stock-card h3{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px}.stock-card p{font-size:12px;color:var(--gray-500);line-height:1.5}.stock-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.stock-metric{background:var(--ice);border:1px solid var(--gray-200);border-radius:14px;padding:12px}.stock-metric span{display:block;font-size:11px;color:var(--gray-500);margin-bottom:4px}.stock-metric strong{font-size:18px;color:var(--text)}.stock-filter-grid,.stock-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.stock-form-grid--triple{grid-template-columns:1.1fr .8fr .8fr .8fr}.stock-field{display:flex;flex-direction:column;gap:5px}.stock-field label{font-size:11px;color:var(--gray-500)}.stock-input,.stock-select,.stock-textarea{width:100%;padding:10px 12px;border:1px solid var(--gray-200);border-radius:10px;background:var(--ice);font-size:14px;color:var(--text)}.stock-textarea{min-height:84px;resize:vertical}.stock-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.stock-alert-list,.stock-recent-list,.stock-item-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.stock-row,.stock-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px;border:1px solid var(--gray-200);border-radius:14px;background:#fff}.stock-row__title,.stock-item__title{font-size:14px;font-weight:700;color:var(--text)}.stock-row__meta,.stock-item__meta{font-size:12px;color:var(--gray-500);line-height:1.5}.stock-row__amount,.stock-item__amount{font-weight:700;color:var(--text);text-align:right}.stock-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.stock-badge{font-size:11px;padding:5px 8px;border-radius:999px;background:#F3F4F6;color:#374151;border:1px solid #E5E7EB}.stock-badge.is-critical{background:#FEF2F2;color:#B91C1C;border-color:#FECACA}.stock-badge.is-warning{background:#FFFBEB;color:#B45309;border-color:#FDE68A}.stock-badge.is-ok{background:#ECFDF5;color:#047857;border-color:#A7F3D0}.stock-badge.is-internal{background:#EEF2FF;color:#4338CA;border-color:#C7D2FE}.stock-item{cursor:pointer;transition:.18s ease}.stock-item:hover,.stock-item.active{border-color:rgba(99,102,241,.35);box-shadow:0 10px 24px rgba(15,23,42,.08)}.stock-note{font-size:12px;color:var(--gray-500);margin-top:10px}.stock-empty{padding:24px 16px;border:1px dashed var(--gray-200);border-radius:14px;background:#fff;color:var(--gray-500);text-align:center;margin-top:12px}.stock-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stock-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap}.stock-mini{font-size:12px;color:var(--gray-500)}@media(max-width:1100px){.stock-hero,.stock-grid{grid-template-columns:1fr}.stock-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-filter-grid,.stock-form-grid,.stock-form-grid--triple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.stock-summary-grid,.stock-filter-grid,.stock-form-grid,.stock-form-grid--triple{grid-template-columns:1fr}.stock-row,.stock-item{flex-direction:column}.stock-row__amount,.stock-item__amount{text-align:left}.stock-actions .btn{width:100%}}
.stock-recipe-rows{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.stock-recipe-row{display:grid;grid-template-columns:1.6fr .7fr .7fr auto;gap:10px;align-items:center}
.stock-input--static{display:flex;align-items:center;min-height:42px;background:var(--ice);border:1px solid var(--gray-200);border-radius:12px;padding:0 12px;font-weight:700}
@media(max-width:767px){.stock-recipe-row{grid-template-columns:1fr}.stock-recipe-row .btn{width:100%}}
.kds-toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:0 16px 10px;align-items:flex-start}
.kds-stations{display:flex;flex-wrap:wrap;gap:8px}
.kds-station-chip{border:1px solid var(--gray-200);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--gray-500);cursor:pointer}
.kds-station-chip.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent-light)}
.kds-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kds-summary-badge{background:#fff;border:1px solid var(--gray-200);border-radius:999px;padding:8px 12px;font-size:12px;color:var(--gray-500)}
.kds-config{padding:0 16px 12px}
.kds-config__card{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:12px;box-shadow:var(--shadow-sm)}
.kds-config__grid{display:grid;grid-template-columns:1.3fr .8fr .8fr auto;gap:10px;align-items:end}
.kds-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.kds-card{box-shadow:var(--shadow-sm)}
.kds-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.kds-pill{font-size:10px;padding:3px 8px;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.kds-pill.priority-high{background:#FEF3C7;color:#92400E}
.kds-pill.priority-urgent{background:#FEE2E2;color:#B91C1C}
.kds-pill.station{background:var(--accent-light);color:var(--accent)}
.kds-card.urgent{border-color:#FCA5A5;background:#FFF7F7}
.kds-card.ready{border-color:#86EFAC;background:#F0FDF4}
.kds-card.delivered{opacity:.75}
.kds-item__name{font-weight:700;color:var(--text)}
.kds-item__sub{font-size:11px;color:var(--gray-400);margin-top:2px}
.kds-note{font-size:12px;color:#92400E;background:#FFF7ED;border:1px solid #FED7AA;border-radius:10px;padding:8px 10px;margin-bottom:10px;font-style:normal}
.kds-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.kds-actions .btn{width:100%;min-width:0}
.kds-item-btn,.kds-priority-btn{padding:7px 8px;font-size:11px;line-height:1.15;min-height:34px;text-align:center;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kds-item-btn--main{grid-column:span 2;font-weight:700}
.kds-actions--priority{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}
.kds-actions--priority .kds-priority-btn{grid-column:auto !important}

.kds-scopes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kds-scope-chip{border:1px solid var(--gray-200);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;color:var(--gray-500);cursor:pointer;transition:all .15s ease}
.kds-scope-chip.active{background:#EEF2FF;color:#4338CA;border-color:#C7D2FE;box-shadow:0 6px 16px rgba(79,70,229,.12)}
.kds-carryover{margin:0 16px 12px;background:linear-gradient(180deg,#FFFDF6 0%,#FFF9EC 100%);border:1px solid #FDE68A;border-radius:16px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.kds-carryover strong{display:block;font-size:13px;color:#92400E;margin-bottom:3px}
.kds-carryover span{display:block;font-size:12px;color:#A16207;line-height:1.45}
.kds-card--ok{border-left:4px solid #22C55E}
.kds-card--warning{border-left:4px solid #F59E0B}
.kds-card--danger{border-left:4px solid #EF4444}
.kds-sla{margin:2px 0 10px;padding:10px 11px;border-radius:12px;border:1px solid #E5E7EB;background:#F8FAFC}
.kds-sla__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.kds-sla__top strong{font-size:12px}
.kds-sla__top span{font-size:11px;color:var(--gray-400)}
.kds-sla__bar{height:8px;border-radius:999px;background:#E5E7EB;overflow:hidden}
.kds-sla__bar span{display:block;height:100%;border-radius:999px}
.kds-sla--ok{background:#F0FDF4;border-color:#BBF7D0}
.kds-sla--ok .kds-sla__top strong{color:#166534}
.kds-sla--ok .kds-sla__bar span{background:#22C55E}
.kds-sla--warning{background:#FFFBEB;border-color:#FDE68A}
.kds-sla--warning .kds-sla__top strong{color:#92400E}
.kds-sla--warning .kds-sla__bar span{background:#F59E0B}
.kds-sla--danger{background:#FEF2F2;border-color:#FECACA}
.kds-sla--danger .kds-sla__top strong{color:#B91C1C}
.kds-sla--danger .kds-sla__bar span{background:#EF4444}
.kds-pill--date{font-weight:700}
.kds-pill--date-today{background:#ECFDF5;color:#166534}
.kds-pill--date-carryover{background:#FFF7ED;color:#C2410C}
.kds-table--ghost{opacity:.7}
.kds-actions--priority .kds-priority-btn.is-active{border-color:#C7D2FE;background:#EEF2FF;color:#4338CA}
@media(max-width:900px){.kds-config__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.kds-toolbar{padding:0 12px 10px}.kds-config{padding:0 12px 12px}.kds-config__grid{grid-template-columns:1fr}.kds-summary{width:100%}.kds-scopes{width:100%}.kds-carryover{margin:0 12px 12px;flex-direction:column;align-items:flex-start}}

/* === PDV PREMIUM FINAL === */
.pdv-top-header{padding-bottom:8px}.pdv-top-actions{display:flex;gap:8px;align-items:center}.pdv-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#EEF2FF;color:#4338CA;font-size:12px;font-weight:700}
.pdv-wrap--premium{gap:12px;padding:0 16px 16px;height:auto;min-height:calc(100dvh - 130px)}
@media(min-width:1200px){.pdv-wrap--premium{display:grid;grid-template-columns:minmax(0,1.2fr) 380px 320px;align-items:start}}
.pdv-catalog--premium,.pdv-sidebar--premium,.pdv-history-col{min-height:0}.pdv-panel{background:var(--bg);border:1px solid var(--gray-200);border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.pdv-panel--sticky{position:sticky;top:72px}.pdv-section-title{font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.pdv-soft-text{font-size:12px;color:var(--gray-400)}
.pdv-quickbar{background:var(--bg);border:1px solid var(--gray-200);border-radius:18px;overflow:hidden;margin-bottom:12px}.pdv-wrap--premium .pdv-search,.pdv-wrap--premium .pdv-cats{border-bottom:none}.pdv-wrap--premium .pdv-items{padding:0;gap:10px}.pdv-dish-card{border-radius:18px;text-align:left;min-height:108px;background:linear-gradient(180deg,#fff,#fbfbfd)}.pdv-mini-tag{font-size:9px;padding:2px 6px;border-radius:999px;background:#EEF2FF;color:#4338CA;font-weight:700}
.pdv-inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.pdv-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--gray-500)}.pdv-field input,.pdv-field textarea,.pdv-field select{width:100%;padding:10px 12px;border:1px solid var(--gray-200);border-radius:12px;background:var(--ice);font-size:13px}
.pdv-pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.pdv-pay-btn{padding:12px 10px;border-radius:14px;border:1px solid var(--gray-200);background:#fff;font-size:13px;font-weight:700}.pdv-pay-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}
.pdv-cash-box{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.pdv-cash-display{font-size:22px !important;font-weight:800;text-align:right;letter-spacing:.02em;background:#fff !important}.pdv-cash-targets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pdv-cash-targets__label{font-size:11px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em}.pdv-cash-target{padding:9px 12px;border-radius:999px;border:1px solid var(--gray-200);background:#fff;font-size:12px;font-weight:700}
.pdv-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pdv-keypad__btn{min-height:52px;border:none;border-radius:16px;background:linear-gradient(180deg,#fff,#f7f7fb);box-shadow:inset 0 0 0 1px var(--gray-200);font-size:18px;font-weight:800;color:var(--gray-700)}.pdv-keypad__btn.is-muted{font-size:12px;font-weight:700;color:var(--gray-500)}.pdv-keypad__btn.is-dark{background:linear-gradient(180deg,#111827,#1f2937);color:#fff;box-shadow:none}
.pdv-pay-hint{padding:10px 12px;border-radius:12px;background:var(--ice);font-size:12px;color:var(--gray-500);margin-bottom:10px}.pdv-total-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:8px}
.pdv-history-col{display:flex;flex-direction:column;gap:12px}.pdv-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.pdv-history-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.pdv-history-filter-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pdv-history-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--gray-100);text-align:left;background:transparent}.pdv-history-item.is-active{background:var(--accent-light);border-radius:14px;padding:12px}.pdv-history-meta{font-size:11px;color:var(--gray-400);margin-top:2px}
.pdv-receipt-card{background:linear-gradient(180deg,#fff,#fafafa);border:1px dashed var(--gray-200);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px}.pdv-receipt-head,.pdv-receipt-row,.pdv-receipt-item{display:flex;justify-content:space-between;gap:12px;font-size:12px}.pdv-receipt-head{padding-bottom:8px;border-bottom:1px dashed var(--gray-200);color:var(--gray-500)}.pdv-receipt-items{display:flex;flex-direction:column;gap:6px}.pdv-receipt-note{padding:10px 12px;border-radius:12px;background:var(--ice);font-size:12px;color:var(--gray-500)}
.pdv-mobile-hero{display:none;margin:0 16px 12px;padding:14px;border-radius:20px;background:linear-gradient(135deg,#111827,#1f2937 55%,#312E81);color:#fff;gap:14px;box-shadow:0 14px 32px rgba(15,23,42,.22)}.pdv-mobile-hero__main{display:flex;flex-direction:column;gap:4px}.pdv-mobile-hero__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}.pdv-mobile-hero__main strong{font-size:16px;line-height:1.25}.pdv-mobile-hero__main span{font-size:12px;color:rgba(255,255,255,.74)}.pdv-mobile-hero__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pdv-mobile-hero__meta div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.pdv-mobile-hero__meta small{font-size:10px;color:rgba(255,255,255,.66);text-transform:uppercase;letter-spacing:.08em}.pdv-mobile-hero__meta strong{font-size:13px}
.pdv-mobile-shortcuts{display:none;padding:0 16px 14px;gap:8px;overflow:auto;-webkit-overflow-scrolling:touch}.pdv-mobile-shortcuts::-webkit-scrollbar{display:none}.pdv-shortcut{flex:0 0 auto;padding:10px 12px;border-radius:999px;border:1px solid var(--gray-200);background:#fff;font-size:12px;font-weight:700;color:var(--gray-600)}.pdv-shortcut.is-active{background:var(--accent);border-color:var(--accent);color:#fff}
.cart-fab{width:auto;min-width:64px;height:64px;border-radius:22px;padding:10px 12px 10px 10px;gap:12px;right:14px;bottom:84px;background:linear-gradient(135deg,var(--accent),#7C3AED);box-shadow:0 16px 34px rgba(79,70,229,.34)}.cart-fab__icon{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;background:rgba(255,255,255,.16)}.cart-fab__meta{display:flex;flex-direction:column;min-width:0}.cart-fab__meta strong{font-size:13px;line-height:1.1}.cart-fab__meta span{font-size:11px;color:rgba(255,255,255,.8)}
.pdv-mobile-sheet-head{padding:0 16px 8px;display:flex;justify-content:space-between;align-items:center}.pdv-mobile-sheet-head h3{font-size:16px;font-weight:700}.pdv-mobile-sheet-head span{display:block;font-size:12px;color:var(--gray-400);margin-top:2px}.pdv-mobile-close{font-size:12px;color:var(--gray-400);border:1px solid var(--gray-200);background:#fff;padding:8px 10px;border-radius:999px}.pdv-mobile-sheet-top{padding:0 16px 12px;display:flex;flex-direction:column;gap:12px}.pdv-mobile-sheet-footer{display:flex;flex-direction:column;gap:10px}.pdv-mobile-total-line{display:flex;align-items:center;justify-content:space-between;font-size:13px}
.pdv-sale-confirm{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.24);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:60}.pdv-sale-confirm.show{opacity:1}.pdv-sale-confirm__card{min-width:min(320px,92vw);padding:24px 20px;border-radius:24px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 30px 60px rgba(15,23,42,.24);transform:translateY(12px) scale(.96);transition:transform .2s ease}.pdv-sale-confirm.show .pdv-sale-confirm__card{transform:translateY(0) scale(1)}.pdv-sale-confirm__check{width:70px;height:70px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10B981,#34D399);color:#fff;font-size:34px;font-weight:900;box-shadow:0 16px 30px rgba(16,185,129,.24)}.pdv-sale-confirm__card strong{font-size:22px}.pdv-sale-confirm__card span{font-size:13px;color:var(--gray-500);text-align:center}
@media(max-width:1199px){.pdv-history-col{order:3}.pdv-sidebar--premium{order:2}.pdv-wrap--premium{display:flex;flex-direction:column}}
@media(max-width:767px){.pdv-mobile-hero{display:grid}.pdv-mobile-shortcuts{display:flex}.pdv-history-filters{grid-template-columns:1fr 1fr}.pdv-history-filters .pdv-field:last-child{grid-column:1 / -1}.pdv-sidebar--premium{display:none}.pdv-wrap--premium{padding-bottom:120px}.pdv-keypad__btn{min-height:48px;font-size:17px}.pdv-cash-display{font-size:20px !important}.pdv-mobile-sheet-footer .pdv-pay-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== PDV consolidated definitive ===== */
.pdv-consume-switch{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pdv-consume-btn{border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);padding:10px 14px;border-radius:999px;font-size:12px;font-weight:700;transition:.18s ease}
.pdv-consume-btn.active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 10px 24px rgba(17,24,39,.14)}
.pdv-consume-switch--sheet{margin:10px 0 12px}
.pdv-mobile-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.pdv-mixed-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.pdv-mixed-box .pdv-field{margin:0}
.pdv-mixed-total{grid-column:1/-1;border:1px dashed var(--gray-200);border-radius:14px;padding:10px 12px;background:var(--ice);display:flex;justify-content:space-between;font-size:12px;color:var(--gray-500)}
.pdv-mini-note{font-size:11px;color:var(--gray-400);margin-top:6px}
.pdv-history-item.is-active{border-color:#111827;box-shadow:0 14px 26px rgba(15,23,42,.10);background:linear-gradient(180deg,#fff,#f9fafb)}
@media (max-width: 768px){
  .pdv-mobile-customer-grid{grid-template-columns:1fr}
  .pdv-top-actions{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .pdv-consume-switch{width:100%}
  .pdv-consume-btn{flex:1}
}
.cash-inline-btn{margin-top:8px;padding:6px 10px;border-radius:10px;font-size:11px;font-weight:700}
.cash-row--action{align-items:flex-start}
.cash-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-600);padding:10px 12px;border:1px solid var(--gray-200);border-radius:14px;background:#fff}
.cash-check input{accent-color:var(--accent)}

.cash-card--losses{background:linear-gradient(180deg,#fff,#fffaf5)}.cash-loss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.cash-loss-grid h4{font-size:13px;font-weight:700;color:var(--text);margin:0 0 8px}@media (max-width: 767px){.cash-loss-grid{grid-template-columns:1fr}}

.cash-compare-head{font-size:12px;color:var(--muted);margin:-4px 0 12px}.cash-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.cash-compare-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:4px}.cash-compare-card small{font-size:11px;color:var(--muted)}.cash-compare-card strong{font-size:18px;color:var(--text)}.cash-compare-card span{font-size:12px;color:var(--muted)}.cash-compare-card--delta.is-up strong{color:#b42318}.cash-compare-card--delta.is-down strong{color:#027a48}.cash-compare-card--delta.is-flat strong{color:var(--text)}@media (max-width: 767px){.cash-compare-grid{grid-template-columns:1fr}}

.cash-alert-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.cash-alert-list{display:flex;flex-direction:column;gap:10px}.cash-alert{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--gray-200);background:#fff}.cash-alert strong{display:block;font-size:13px;color:var(--text)}.cash-alert span{display:block;font-size:12px;color:var(--gray-500);margin-top:4px;line-height:1.45}.cash-alert__amount{font-weight:800;color:var(--text);text-align:right}.cash-alert__amount small{display:block;font-weight:600;color:var(--gray-500);margin-top:4px}.cash-alert.is-critical{background:#FEF2F2;border-color:#FECACA}.cash-alert.is-attention{background:#FFFBEB;border-color:#FDE68A}.cash-summary-grid--tight{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.cash-loss-grid--compare{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.cash-row__amount.is-up{color:#B91C1C}.cash-row__amount.is-down{color:#047857}.cash-row__amount.is-flat{color:var(--gray-500)}@media(max-width:1100px){.cash-alert-grid,.cash-loss-grid--compare{grid-template-columns:1fr}}


.stock-grid--dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width: 980px){.stock-grid--dual{grid-template-columns:1fr}}
.activities-only{display:none}
.stock-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);margin-top:6px}
.stock-check input{width:16px;height:16px}
.stock-field--full{grid-column:1/-1}
.stock-proof{margin:-4px 0 8px 0;padding:0 12px 12px}
.stock-proof img{display:block;width:100%;max-width:220px;border-radius:12px;border:1px solid var(--gray-200)}

.print-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.mini-stat{padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:4px}
.mini-stat strong{font-size:18px}
.mini-stat span{font-size:12px;color:#6b7280}
.print-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.print-inline-list{display:flex;flex-wrap:wrap;gap:8px}
.print-job-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #eef2f7}
.print-job-item:last-child{border-bottom:none}
.settings-printing{display:grid;gap:12px}


/* === TABLE CARDS — SOFT FULL STATUS COLORS === */
.table-card{overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,0.04)}
.table-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,0.06)}
.table-card .status-bar{display:none}
.table-card.table-card--free{background:#FFFFFF;border-color:var(--gray-200)}
.table-card.table-card--free .t-name{color:var(--graphite)}
.table-card.table-card--free .t-meta,.table-card.table-card--free .table-card__waiter{color:var(--gray-500)}
.table-card.table-card--awaiting_order,.table-card.table-card--awaiting_kitchen{background:#F7FAFF;border-color:#BFDBFE}
.table-card.table-card--awaiting_order .t-name,.table-card.table-card--awaiting_kitchen .t-name{color:#1D4ED8}
.table-card.table-card--awaiting_order .t-meta,.table-card.table-card--awaiting_order .table-card__waiter,.table-card.table-card--awaiting_kitchen .t-meta,.table-card.table-card--awaiting_kitchen .table-card__waiter{color:#4B5563}
.table-card.table-card--serving{background:#ECFDF5;border-color:#A7F3D0}
.table-card.table-card--serving .t-name{color:#047857}
.table-card.table-card--serving .t-meta,.table-card.table-card--serving .table-card__waiter{color:#4B5563}
.table-card.table-card--awaiting_bill,.table-card.table-card--bill,.table-card.table-card--reserved{background:#FFFBEB;border-color:#FDE68A}
.table-card.table-card--awaiting_bill .t-name,.table-card.table-card--bill .t-name,.table-card.table-card--reserved .t-name{color:#B45309}
.table-card.table-card--awaiting_bill .t-meta,.table-card.table-card--awaiting_bill .table-card__waiter,.table-card.table-card--bill .t-meta,.table-card.table-card--bill .table-card__waiter,.table-card.table-card--reserved .t-meta,.table-card.table-card--reserved .table-card__waiter{color:#6B7280}
.table-card.table-card--merged{background:#FAF5FF;border-color:#D8B4FE}
.table-card.table-card--merged .t-name{color:#7C3AED}
.table-card.table-card--merged .t-meta,.table-card.table-card--merged .table-card__waiter{color:#6B7280}
.table-card.table-card--closed{background:#FEF2F2;border-color:#FECACA}
.table-card.table-card--closed .t-name{color:#B91C1C}
.table-card.table-card--closed .t-meta,.table-card.table-card--closed .table-card__waiter{color:#6B7280}
.table-card .badge{box-shadow:inset 0 0 0 1px rgba(255,255,255,0.65);backdrop-filter:saturate(120%)}
.table-card.table-card--free:active{background:var(--accent-light)}
.table-card.table-card--awaiting_order:active,.table-card.table-card--awaiting_kitchen:active{background:#EFF6FF}
.table-card.table-card--serving:active{background:#D1FAE5}
.table-card.table-card--awaiting_bill:active,.table-card.table-card--bill:active,.table-card.table-card--reserved:active{background:#FEF3C7}
.table-card.table-card--merged:active{background:#F3E8FF}
.table-card.table-card--closed:active{background:#FEE2E2}


/* === TABLE CARDS — PREMIUM SOFT FINISH === */
.table-card{
  isolation:isolate;
  border-width:1px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.table-card::before{
  content:'';
  position:absolute;
  inset:1px;
  border-radius:calc(var(--radius) - 1px);
  border:1px solid rgba(255,255,255,0.58);
  pointer-events:none;
  opacity:.92;
}
.table-card::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.04) 52%, rgba(15,23,42,0.02) 100%);
  pointer-events:none;
  z-index:0;
}
.table-card > *{position:relative;z-index:1}
.table-card__glow{
  position:absolute;
  inset:auto auto -34px -18px;
  width:92px;
  height:92px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,0.34) 0%, rgba(255,255,255,0.1) 46%, rgba(255,255,255,0) 74%);
  pointer-events:none;
  z-index:0;
}
.table-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(15,23,42,0.08), inset 0 1px 0 rgba(255,255,255,0.42);
}
.table-card:active{
  transform:translateY(0);
  box-shadow:0 6px 16px rgba(15,23,42,0.06), inset 0 1px 0 rgba(255,255,255,0.34);
}
.table-card.is-selected{
  box-shadow:0 0 0 2px rgba(79,70,229,0.16), 0 18px 34px rgba(79,70,229,0.12), inset 0 1px 0 rgba(255,255,255,0.52);
  border-color:rgba(79,70,229,0.38);
}
.table-card.is-selected::before{border-color:rgba(255,255,255,0.72)}
.table-card .t-name{
  letter-spacing:-0.02em;
  line-height:1.1;
}
.table-card .t-meta{
  line-height:1.45;
  max-width:100%;
}
.table-card__waiter{
  align-items:flex-end;
  line-height:1.35;
}
.table-card .badge{
  font-weight:600;
  padding:4px 9px;
}
.table-card.table-card--free{
  background:linear-gradient(180deg, #FFFFFF 0%, #FCFCFD 100%);
}
.table-card.table-card--awaiting_order,.table-card.table-card--awaiting_kitchen{
  background:linear-gradient(180deg, #F9FBFF 0%, #F1F7FF 100%);
}
.table-card.table-card--serving{
  background:linear-gradient(180deg, #F2FCF7 0%, #E7F8F0 100%);
}
.table-card.table-card--awaiting_bill,.table-card.table-card--bill,.table-card.table-card--reserved{
  background:linear-gradient(180deg, #FFFDF3 0%, #FFF7D9 100%);
}
.table-card.table-card--merged{
  background:linear-gradient(180deg, #FCF8FF 0%, #F6EDFF 100%);
}
.table-card.table-card--closed{
  background:linear-gradient(180deg, #FFF6F6 0%, #FEEEEE 100%);
}
@media(max-width:767px){
  .table-card:hover{transform:none;box-shadow:0 8px 18px rgba(15,23,42,0.06), inset 0 1px 0 rgba(255,255,255,0.4)}
  .table-card.is-selected{box-shadow:0 0 0 2px rgba(79,70,229,0.14), 0 12px 24px rgba(79,70,229,0.10), inset 0 1px 0 rgba(255,255,255,0.48)}
}


/* PDV WORKSPACE TABS — CLEARER FLOW */
.pdv-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px 14px}
.pdv-workspace-btn{background:linear-gradient(180deg,#fff,#fbfbfd);border:1px solid var(--gray-200);border-radius:20px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;text-align:left;box-shadow:0 10px 24px rgba(15,23,42,.04);transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease}
.pdv-workspace-btn strong{font-size:14px;line-height:1.1;color:var(--gray-900)}
.pdv-workspace-btn span{font-size:12px;color:var(--gray-400)}
.pdv-workspace-btn:hover{transform:translateY(-1px);border-color:#C7D2FE;box-shadow:0 14px 28px rgba(79,70,229,.08)}
.pdv-workspace-btn.is-active{border-color:#C7D2FE;background:linear-gradient(180deg,#F8FAFF,#EEF2FF);box-shadow:0 16px 32px rgba(79,70,229,.12)}
.pdv-wrap--premium[data-workspace="catalog"]{display:block}
.pdv-wrap--premium[data-workspace="sale"],.pdv-wrap--premium[data-workspace="payment"]{display:flex;justify-content:center}
.pdv-wrap--premium[data-workspace="history"]{display:flex;justify-content:center}
.pdv-wrap--premium[data-workspace="sale"] .pdv-sidebar--premium,.pdv-wrap--premium[data-workspace="payment"] .pdv-sidebar--premium{width:min(100%,640px);border-left:none;background:transparent}
.pdv-wrap--premium[data-workspace="history"] .pdv-history-col{width:min(100%,760px)}
.pdv-section-hidden,.pdv-panel-hidden{display:none !important}
@media(min-width:1200px){
  .pdv-wrap--premium[data-workspace="catalog"]{display:block}
  .pdv-wrap--premium[data-workspace="catalog"] .pdv-catalog--premium{max-width:none}
  .pdv-wrap--premium[data-workspace="sale"],.pdv-wrap--premium[data-workspace="payment"],.pdv-wrap--premium[data-workspace="history"]{display:flex;justify-content:center}
}
@media(max-width:991px){.pdv-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .pdv-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 12px}
  .pdv-workspace-btn{padding:12px 14px;border-radius:18px}
  .pdv-wrap--premium[data-workspace="sale"] .pdv-sidebar--premium,.pdv-wrap--premium[data-workspace="payment"] .pdv-sidebar--premium{display:flex;width:100%}
  .pdv-wrap--premium[data-workspace="history"] .pdv-history-col{width:100%}
}

.kds-note-card__label{display:flex;align-items:center;gap:6px}
.kds-note-card__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#EEF2FF;color:#4F46E5;font-size:10px;font-weight:800;line-height:1}
.kds-note-card.is-high{background:linear-gradient(180deg,#FFF9F1 0%,#FFF4E5 100%);border-color:#FED7AA}
.kds-note-card.is-high .kds-note-card__icon{background:#FFF1DE;color:#C2410C}
.kds-note-card.is-urgent{background:linear-gradient(180deg,#FFF7F7 0%,#FFF0F0 100%);border-color:#FECACA}
.kds-note-card.is-urgent .kds-note-card__icon{background:#FEE2E2;color:#DC2626}

/* CUSTOMERS UX — GRID + DETAIL TABS */
.customers-layout{display:flex;flex-direction:column;gap:14px}
.customer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.customer-metric-card,.customer-list-card,.customer-info-card,.customer-folio-card,.customer-empty-panel{background:#fff;border:1px solid var(--gray-200);border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.customer-metric-card{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.customer-metric-card span,.customer-metric-card small{color:var(--gray-400);font-size:12px}.customer-metric-card strong{font-size:34px;line-height:1;color:var(--ink)}
.customers-shell{display:grid;grid-template-columns:minmax(360px,480px) minmax(0,1fr);gap:16px;align-items:start}
.customers-shell__sidebar,.customers-shell__content{display:flex;flex-direction:column;gap:16px}
.customer-list-card{padding:18px;display:flex;flex-direction:column;gap:14px;min-height:620px}.customer-list-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.customer-list-card__head h3{margin:0;font-size:28px}.customer-list-card__head p{margin:4px 0 0;color:var(--gray-400);font-size:13px}
.customer-filter-row{display:flex;gap:10px;flex-wrap:wrap}.customer-filter-btn{border:1px solid var(--gray-200);background:#fff;border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--gray-500)}.customer-filter-btn strong{font-size:12px;color:var(--brand)}.customer-filter-btn.active{background:rgba(79,70,229,.09);border-color:rgba(79,70,229,.24);color:var(--brand)}
.customer-field{display:flex;flex-direction:column;gap:6px}.customer-field span{font-size:12px;font-weight:600;color:var(--gray-400)}.customer-field input,.customer-field select,.customer-field textarea{width:100%;padding:13px 14px;border:1px solid var(--gray-200);border-radius:14px;background:#fff;font-size:14px;color:var(--ink)}.customer-field--full{grid-column:1/-1}
.customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.customer-grid-card{border:1px solid var(--gray-200);background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px;text-align:left;transition:.18s ease box-shadow,.18s ease transform,.18s ease border-color}.customer-grid-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.08)}.customer-grid-card.is-active{border-color:rgba(79,70,229,.35);box-shadow:0 0 0 2px rgba(79,70,229,.10),0 18px 36px rgba(79,70,229,.10)}
.customer-grid-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.customer-grid-card__head strong{font-size:15px;line-height:1.25;color:var(--ink)}.customer-grid-card__meta{font-size:13px;color:var(--gray-400)}.customer-grid-card__footer{display:flex;justify-content:space-between;gap:10px;color:var(--gray-400);font-size:12px}
.customer-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f3f4f6;color:var(--gray-500);font-size:12px;font-weight:700}.customer-chip.is-open,.customer-chip--soft{background:rgba(79,70,229,.10);color:var(--brand)}
.customer-selected-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--gray-200);border-radius:20px;padding:20px 22px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.customer-selected-head h2{margin:0;font-size:40px;line-height:1.05}.customer-selected-head__meta{margin-top:6px;color:var(--gray-400);font-size:14px}
/* CUSTOMERS TABS — PREMIUM STATES */
.customer-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.customer-tab{
  position:relative;
  border:1px solid rgba(148,163,184,.22);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  border-radius:22px;
  padding:14px 16px;
  min-width:0;
  min-height:96px;
  text-align:left;
  font-weight:700;
  color:var(--gray-500);
  box-shadow:0 8px 24px rgba(15,23,42,.04);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:8px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.customer-tab:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.06)}
.customer-tab.active{
  border-color:rgba(79,70,229,.28);
  background:linear-gradient(180deg,rgba(79,70,229,.10) 0%,rgba(79,70,229,.06) 100%);
  color:var(--brand);
  box-shadow:0 16px 32px rgba(79,70,229,.10);
}
.customer-tab__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.customer-tab__label{font-size:14px;font-weight:800;letter-spacing:-.01em}
.customer-tab__dot{
  width:10px;height:10px;border-radius:999px;
  background:#cbd5e1;box-shadow:0 0 0 4px rgba(203,213,225,.22)
}
.customer-tab.active .customer-tab__dot{
  background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.16)
}
.customer-tab__meta{
  font-size:12px;
  line-height:1.35;
  color:#64748b;
  font-weight:600;
}
.customer-tab.active .customer-tab__meta{color:rgba(79,70,229,.86)}
.customer-tab__stats{display:flex;align-items:center;justify-content:flex-start}
.customer-tab__pill{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:28px;padding:0 10px;border-radius:999px;
  background:rgba(15,23,42,.06);color:#0f172a;
  font-size:12px;font-weight:800;letter-spacing:-.01em
}
.customer-tab.active .customer-tab__pill{
  background:rgba(79,70,229,.14);color:var(--brand)
}
.customer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-info-card,.customer-folio-card{padding:20px}.customer-info-card h3,.customer-folio-card h3{margin:0 0 12px;font-size:22px}.customer-info-card p{margin:0;color:var(--gray-500);line-height:1.6}.customer-kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--gray-200)}.customer-kv:last-child{border-bottom:0}.customer-kv span{color:var(--gray-400);font-size:13px}.customer-kv strong{font-size:14px;color:var(--ink);text-align:right}
.customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff;border:1px solid var(--gray-200);border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.customer-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.customer-folio-card__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.customer-folio-card__head span{color:var(--gray-400);font-size:13px}.customer-folio-card__body p{margin:8px 0 0;color:var(--gray-500);line-height:1.6}
.customer-entry-list{display:flex;flex-direction:column;gap:10px}.customer-entry-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--gray-200)}.customer-entry-row:last-child{border-bottom:0}.customer-entry-row strong{display:block}.customer-entry-row small{color:var(--gray-400)}.customer-entry-row span{font-weight:700;color:var(--ink)}
.customer-panel-empty,.customer-empty-panel,.customer-soft-alert{padding:22px;border-radius:18px;font-size:14px;color:var(--gray-400);text-align:center}.customer-soft-alert{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22);color:#b45309}
@media (max-width:1200px){.customers-shell{grid-template-columns:1fr}.customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.customer-metrics{grid-template-columns:1fr 1fr}.customer-grid,.customer-summary-grid,.customer-form-grid{grid-template-columns:1fr}.customer-list-card{min-height:auto}.customer-selected-head{flex-direction:column}.customer-selected-head h2{font-size:28px}.customer-tabs{grid-template-columns:1fr}.customer-tab{min-height:84px}}


/* === DAY USE UX OVERRIDE — FIXED AGENDA + CLEAN WORKSPACE === */
.customer-grid-card.is-selected{border-color:rgba(79,70,229,.35);box-shadow:0 0 0 2px rgba(79,70,229,.10),0 18px 36px rgba(79,70,229,.10)}
.dayuse-shell-fixed{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:16px;align-items:start}
.dayuse-agenda-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}
.dayuse-main-column{display:flex;flex-direction:column;gap:16px;min-width:0}
.dayuse-main-tabs{position:sticky;top:16px;z-index:4;background:linear-gradient(180deg,#f9fafb 0%,rgba(249,250,251,.92) 100%);backdrop-filter:blur(8px);padding-bottom:4px}
.dayuse-agenda-card{background:#fff;border:1px solid var(--gray-200);border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.04);padding:18px;display:flex;flex-direction:column;gap:16px}
.dayuse-agenda-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.dayuse-agenda-card__head strong{display:block;font-size:28px;line-height:1.05;color:var(--ink)}
.dayuse-agenda-card__head p{margin-top:4px;color:var(--gray-400);font-size:13px}
.dayuse-month-nav{display:flex;gap:8px}
.dayuse-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.dayuse-month-weekdays span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-400);text-align:center}
.dayuse-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.dayuse-month-blank{min-height:96px}
.dayuse-month-cell{min-height:108px;border:1px solid var(--gray-200);border-radius:16px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);padding:10px;display:flex;flex-direction:column;gap:6px;text-align:left;transition:.18s ease box-shadow,.18s ease transform,.18s ease border-color}
.dayuse-month-cell:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(15,23,42,.06)}
.dayuse-month-cell__day{font-size:24px;line-height:1;font-weight:800;color:var(--ink)}
.dayuse-month-cell__title{font-size:12px;font-weight:700;color:var(--gray-600)}
.dayuse-month-cell__meta{font-size:11px;color:var(--gray-500);line-height:1.35}
.dayuse-month-cell__foot{margin-top:auto;font-size:11px;font-weight:600;color:var(--gray-400)}
.dayuse-month-cell.is-booked{border-color:rgba(129,140,248,.34)}
.dayuse-month-cell.is-warning{border-color:rgba(245,158,11,.28);background:linear-gradient(180deg,#fffdf7 0%,#fff 100%)}
.dayuse-month-cell.is-live{border-color:rgba(34,197,94,.28);background:linear-gradient(180deg,#f5fff9 0%,#fff 100%)}
.dayuse-month-cell.is-full{border-color:rgba(239,68,68,.24);background:linear-gradient(180deg,#fff7f7 0%,#fff 100%)}
.dayuse-month-cell.is-selected{box-shadow:0 0 0 2px rgba(79,70,229,.12),0 18px 32px rgba(79,70,229,.08);border-color:rgba(79,70,229,.34)}
.dayuse-day-summary{border-top:1px solid var(--gray-100);padding-top:14px;display:flex;flex-direction:column;gap:14px}
.dayuse-day-summary__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.dayuse-day-summary__head strong{font-size:16px;color:var(--ink)}
.dayuse-day-summary__head p{margin-top:4px;color:var(--gray-400);font-size:12px}
.dayuse-day-summary__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dayuse-metric-card{padding:16px 18px}
.dayuse-metric-card strong{font-size:28px}
.dayuse-metric-card.is-success{background:linear-gradient(180deg,#f2fff7 0%,#fff 100%);border-color:rgba(34,197,94,.18)}
.dayuse-bookings-layout{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:16px;align-items:start}
.dayuse-bookings-list{min-height:680px}
.dayuse-booking-workspace{display:flex;flex-direction:column;gap:16px;min-width:0}
.dayuse-selected-head h2{font-size:34px}
.dayuse-selected-head__chips{display:flex;gap:8px;flex-wrap:wrap}
.dayuse-booking-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dayuse-booking-subtab{border:1px solid var(--gray-200);background:#fff;border-radius:18px;padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:4px;transition:.18s ease box-shadow,.18s ease transform,.18s ease border-color}
.dayuse-booking-subtab strong{font-size:14px;color:var(--ink)}
.dayuse-booking-subtab span{font-size:12px;color:var(--gray-400)}
.dayuse-booking-subtab.active{border-color:rgba(79,70,229,.28);background:rgba(79,70,229,.05);box-shadow:0 10px 24px rgba(79,70,229,.08)}
.dayuse-booking-panel{display:flex;flex-direction:column;gap:16px}
.dayuse-form-grid{align-items:start}
.dayuse-form-section{background:#fff;border:1px solid var(--gray-200);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px}
.dayuse-form-section--full{grid-column:1/-1}
.dayuse-form-section__title{font-size:15px;font-weight:800;color:var(--ink)}
.dayuse-guest-grid,.dayuse-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dayuse-calendar-board{display:flex;flex-direction:column;gap:16px}
.dayuse-calendar-list{min-height:auto}
.dayuse-plan-card--clean .customer-grid-card__head strong{font-size:18px}
.dayuse-plan-card__price{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:end;font-weight:700;color:var(--ink)}
.dayuse-plan-card__price span{font-size:20px}
.dayuse-plan-card__price small{font-size:11px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em}
.dayuse-plan-card__stats,.dayuse-booking-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dayuse-plan-card__stats div,.dayuse-booking-card__stats div{background:#f8fafc;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:10px}
.dayuse-plan-card__stats small,.dayuse-booking-card__stats small{display:block;font-size:10px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em}
.dayuse-plan-card__stats strong,.dayuse-booking-card__stats strong{display:block;font-size:18px;color:var(--ink);margin-top:3px}
.dayuse-plan-card__flags{display:flex;gap:6px;flex-wrap:wrap}
.dayuse-plan-form{padding:20px}
@media (max-width:1320px){
  .dayuse-shell-fixed{grid-template-columns:1fr}
  .dayuse-agenda-rail{position:relative;top:auto}
}
@media (max-width:980px){
  .dayuse-bookings-layout{grid-template-columns:1fr}
  .dayuse-day-summary__metrics,.dayuse-booking-subtabs{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .dayuse-month-grid,.dayuse-month-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dayuse-month-blank{display:none}
  .dayuse-day-summary__metrics,.dayuse-booking-subtabs,.dayuse-guest-grid,.dayuse-ops-grid,.dayuse-plan-card__stats,.dayuse-booking-card__stats{grid-template-columns:1fr}
  .dayuse-agenda-card__head,.dayuse-day-summary__head{flex-direction:column}
  .dayuse-selected-head h2{font-size:28px}
}



/* === DAY USE CALENDAR MICRO LAYOUT HOTFIX === */
.dayuse-shell-fixed{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:14px;align-items:start}
.dayuse-agenda-rail{gap:12px}
.dayuse-agenda-card{padding:14px;border-radius:18px}
.dayuse-agenda-card__head strong{font-size:18px;line-height:1.05;letter-spacing:-.02em}
.dayuse-agenda-card__head p{font-size:11px;line-height:1.35}
.dayuse-month-shell{overflow:hidden}
.dayuse-month-weekdays{margin-bottom:6px}
.dayuse-month-weekdays span{font-size:10px;letter-spacing:.04em}
.dayuse-month-grid{gap:6px}
.dayuse-month-cell.dayuse-month-cell--compact{min-height:86px;padding:8px 8px 7px;gap:5px;border-radius:14px}
.dayuse-month-cell__top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}
.dayuse-month-cell.dayuse-month-cell--compact .dayuse-month-cell__day{font-size:17px;line-height:1;font-weight:800}
.dayuse-month-cell__badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 7px;border-radius:999px;background:var(--gray-100);font-size:10px;font-weight:700;color:var(--gray-600)}
.dayuse-month-cell.is-booked .dayuse-month-cell__badge{background:rgba(129,140,248,.12);color:#6366f1}
.dayuse-month-cell.is-warning .dayuse-month-cell__badge{background:#fff7ed;color:#c2410c}
.dayuse-month-cell.is-live .dayuse-month-cell__badge{background:#ecfdf3;color:#15803d}
.dayuse-month-cell.is-full .dayuse-month-cell__badge{background:#fef2f2;color:#dc2626}
.dayuse-month-cell__stats--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.dayuse-month-cell__stats--compact span{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 5px;border-radius:10px;background:#f8fafc;border:1px solid rgba(148,163,184,.14)}
.dayuse-month-cell__stats--compact small{font-size:9px;font-weight:700;color:var(--gray-400)}
.dayuse-month-cell__stats--compact strong{font-size:12px;line-height:1;color:var(--gray-800)}
.dayuse-month-cell__foot--compact{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;font-size:10px;font-weight:700;color:var(--gray-500)}
.dayuse-day-summary--compact{padding-top:12px;gap:10px}
.dayuse-day-summary--compact .dayuse-day-summary__head strong{font-size:14px}
.dayuse-day-summary--compact .dayuse-day-summary__head p{font-size:11px}
.dayuse-day-summary__metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dayuse-day-metric{border:1px solid rgba(148,163,184,.16);background:#fff;border-radius:14px;padding:10px 11px;display:flex;flex-direction:column;gap:2px;min-height:74px}
.dayuse-day-metric small{font-size:10px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em}
.dayuse-day-metric strong{font-size:20px;line-height:1;color:var(--ink)}
.dayuse-day-metric span{font-size:11px;color:var(--gray-500)}
.dayuse-day-metric.is-success{background:#f0fdf4;border-color:#bbf7d0}
.dayuse-day-metric.is-success strong{color:#166534}

@media(max-width:1200px){
  .dayuse-shell-fixed{grid-template-columns:minmax(250px,292px) minmax(0,1fr)}
}
@media(max-width:980px){
  .dayuse-shell-fixed{grid-template-columns:1fr}
  .dayuse-agenda-rail{position:relative;top:auto}
}
@media(max-width:767px){
  .dayuse-month-shell{overflow-x:auto;padding-bottom:4px}
  .dayuse-month-weekdays,.dayuse-month-grid{min-width:560px;grid-template-columns:repeat(7,minmax(72px,1fr))}
  .dayuse-month-cell.dayuse-month-cell--compact{min-height:84px}
  .dayuse-day-summary__metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
  .dayuse-day-summary__metrics--compact{grid-template-columns:1fr}
}


/* DAY USE CALENDAR VISIBILITY HOTFIX */
.dayuse-agenda-card{padding:14px 14px 12px}
.dayuse-agenda-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.dayuse-agenda-card__head strong{display:block;font-size:18px;line-height:1.1;color:var(--graphite)}
.dayuse-agenda-card__head p{font-size:12px;color:var(--gray-400);margin-top:4px;max-width:34ch}
.dayuse-month-nav{display:flex;gap:8px;flex-shrink:0}
.dayuse-month-nav .btn{min-height:36px;padding:0 12px}
.dayuse-month-shell{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}
.dayuse-month-weekdays,.dayuse-month-grid{min-width:644px}
.dayuse-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(84px,1fr));gap:8px;margin-bottom:8px}
.dayuse-month-weekdays span{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--gray-400);padding-left:4px}
.dayuse-month-grid{display:grid;grid-template-columns:repeat(7,minmax(84px,1fr));gap:8px}
.dayuse-month-blank{min-height:92px}
.dayuse-month-cell.dayuse-month-cell--compact{min-height:92px;padding:8px 8px 7px;border-radius:16px;gap:6px}
.dayuse-month-cell__top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}
.dayuse-month-cell.dayuse-month-cell--compact .dayuse-month-cell__day{font-size:14px;line-height:1;font-weight:800;color:var(--graphite)}
.dayuse-month-cell__badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;padding:0 7px;border-radius:999px;background:var(--gray-100);font-size:9px;font-weight:800;letter-spacing:.02em;color:var(--gray-600)}
.dayuse-month-cell__statsline{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--gray-600)}
.dayuse-month-cell__statsline span{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.16);min-width:34px}
.dayuse-month-cell__foot--compact{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;font-size:10px;font-weight:700;color:var(--gray-500)}
.dayuse-month-cell__avail{color:var(--gray-400)}
.dayuse-day-summary.dayuse-day-summary--compact{margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-200)}
.dayuse-day-summary__head strong{font-size:14px}
.dayuse-day-summary__head p{font-size:11px}
.dayuse-day-summary__metrics--compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.dayuse-day-summary__metrics--compact .customer-metric-card{padding:10px 10px 8px;border-radius:14px}
.dayuse-day-summary__metrics--compact .customer-metric-card span{font-size:10px}
.dayuse-day-summary__metrics--compact .customer-metric-card strong{font-size:18px}
.dayuse-day-summary__metrics--compact .customer-metric-card small{font-size:10px}
@media (max-width: 1280px){
  .dayuse-month-weekdays,.dayuse-month-grid{min-width:616px;grid-template-columns:repeat(7,minmax(80px,1fr))}
  .dayuse-month-cell.dayuse-month-cell--compact{min-height:88px}
}
@media (max-width: 980px){
  .dayuse-agenda-card__head{align-items:center}
  .dayuse-month-weekdays,.dayuse-month-grid{min-width:588px;grid-template-columns:repeat(7,minmax(76px,1fr))}
  .dayuse-month-cell.dayuse-month-cell--compact{min-height:84px;padding:7px}
  .dayuse-day-summary__metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .dayuse-agenda-card{padding:12px}
  .dayuse-agenda-card__head{gap:10px}
  .dayuse-agenda-card__head strong{font-size:16px}
  .dayuse-agenda-card__head p{font-size:11px;max-width:24ch}
  .dayuse-month-weekdays,.dayuse-month-grid{min-width:560px;grid-template-columns:repeat(7,minmax(72px,1fr));gap:6px}
  .dayuse-month-weekdays span{font-size:10px}
  .dayuse-month-cell.dayuse-month-cell--compact{min-height:78px;border-radius:14px;padding:6px 6px 5px;gap:5px}
  .dayuse-month-cell.dayuse-month-cell--compact .dayuse-month-cell__day{font-size:13px}
  .dayuse-month-cell__badge{min-width:28px;height:18px;font-size:8px;padding:0 6px}
  .dayuse-month-cell__statsline{font-size:10px;gap:6px}
  .dayuse-month-cell__statsline span{padding:3px 5px;min-width:30px}
  .dayuse-month-cell__foot--compact{font-size:9px}
}


/* === DAY USE CONSOLIDATED FINAL — PROFESSIONAL OPS + WIDE CALENDAR === */
.dayuse-shell-fixed{grid-template-columns:minmax(430px,520px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.dayuse-agenda-card{padding:16px 16px 14px!important;border-radius:20px}
.dayuse-agenda-card__head strong{font-size:19px!important}
.dayuse-month-shell{overflow-x:hidden!important;overflow-y:visible!important;padding-bottom:0!important}
.dayuse-month-weekdays,.dayuse-month-grid{min-width:0!important;width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
.dayuse-month-weekdays{gap:8px!important;margin-bottom:8px!important}
.dayuse-month-weekdays span{text-align:center!important;padding-left:0!important}
.dayuse-month-grid{gap:8px!important}
.dayuse-month-cell.dayuse-month-cell--compact{min-height:92px!important;padding:8px 8px 7px!important;border-radius:16px!important}
.dayuse-month-blank{min-height:92px!important}
.dayuse-op-preview{display:flex;flex-direction:column;gap:16px}
.dayuse-op-panel{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--gray-200);border-radius:22px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.dayuse-op-panel__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.dayuse-op-panel__head h3{margin:0;font-size:24px;color:var(--ink)}
.dayuse-op-panel__head p{margin:4px 0 0;color:var(--gray-400);font-size:13px}
.dayuse-op-panel__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dayuse-op-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dayuse-op-summary__card{border:1px solid rgba(148,163,184,.16);background:#fff;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:4px}
.dayuse-op-summary__card small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);font-weight:700}
.dayuse-op-summary__card strong{font-size:28px;line-height:1;color:var(--ink)}
.dayuse-op-summary__card span{font-size:12px;color:var(--gray-500)}
.dayuse-op-summary__card.is-success{background:#f0fdf4;border-color:#bbf7d0}.dayuse-op-summary__card.is-danger{background:#fff7f7;border-color:#fecaca}.dayuse-op-summary__card.is-warning{background:#fff7ed;border-color:#fed7aa}
.dayuse-op-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.dayuse-op-filters{display:flex;flex-wrap:wrap;gap:8px}
.dayuse-op-filter{border:1px solid rgba(148,163,184,.16);background:#fff;border-radius:999px;padding:8px 12px;display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:var(--gray-600)}
.dayuse-op-filter strong{font-size:12px;color:var(--ink)}
.dayuse-op-filter.active{background:rgba(79,70,229,.06);border-color:rgba(79,70,229,.24);color:var(--brand)}
.dayuse-op-stack{display:flex;flex-direction:column;gap:12px}
.dayuse-op-card{border:1px solid var(--gray-200);background:#fff;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 24px rgba(15,23,42,.03)}
.dayuse-op-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.dayuse-op-card__identity{display:flex;flex-direction:column;gap:4px}.dayuse-op-card__identity strong{font-size:17px;color:var(--ink)}.dayuse-op-card__identity span{font-size:12px;color:var(--gray-500)}
.dayuse-op-card__status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dayuse-op-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dayuse-op-card__metric{background:#f8fafc;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:2px}
.dayuse-op-card__metric small{font-size:10px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.dayuse-op-card__metric strong{font-size:15px;color:var(--ink)}.dayuse-op-card__metric span{font-size:11px;color:var(--gray-500)}
.dayuse-op-card__notes{padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.14);font-size:12px;color:var(--gray-600);white-space:pre-wrap}
.dayuse-op-card__actions{display:flex;gap:8px;flex-wrap:wrap}
.dayuse-op-empty{padding:24px;border:1px dashed rgba(148,163,184,.35);border-radius:18px;color:var(--gray-500);text-align:center;background:#fff}
.dayuse-op-drawer{position:fixed;inset:0;z-index:90;display:none}
.dayuse-op-drawer.is-open{display:flex;justify-content:flex-end}
.dayuse-op-drawer__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.38);backdrop-filter:blur(2px)}
.dayuse-op-drawer__panel{position:relative;z-index:1;width:min(720px,96vw);height:100%;background:#f8fafc;border-left:1px solid rgba(148,163,184,.16);box-shadow:-20px 0 50px rgba(15,23,42,.22);display:flex;flex-direction:column}
.dayuse-op-drawer__scroll{padding:18px;overflow:auto;height:100%;display:flex;flex-direction:column;gap:16px}
.dayuse-op-mobile-bar{position:fixed;left:14px;right:14px;bottom:14px;z-index:75;display:none;gap:10px}
.dayuse-op-mobile-bar .btn{flex:1 1 0}
@media (max-width:1280px){.dayuse-shell-fixed{grid-template-columns:minmax(400px,480px) minmax(0,1fr)!important}.dayuse-op-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1080px){.dayuse-shell-fixed{grid-template-columns:minmax(370px,430px) minmax(0,1fr)!important}.dayuse-op-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.dayuse-shell-fixed{grid-template-columns:1fr!important}.dayuse-month-shell{overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:4px!important}.dayuse-month-weekdays,.dayuse-month-grid{min-width:616px!important;width:auto!important;grid-template-columns:repeat(7,minmax(80px,1fr))!important}.dayuse-op-drawer__panel{width:100%;height:min(88vh,100%);margin-top:auto;border-top-left-radius:26px;border-top-right-radius:26px;border-left:none}.dayuse-op-drawer.is-open{align-items:flex-end}.dayuse-op-mobile-bar{display:flex}.dayuse-op-panel__head,.dayuse-op-toolbar,.dayuse-op-card__head,.dayuse-quick-actions{flex-direction:column}.dayuse-op-panel__actions,.dayuse-quick-actions__buttons{justify-content:flex-start}.dayuse-op-summary,.dayuse-op-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.dayuse-op-summary,.dayuse-op-card__metrics{grid-template-columns:1fr}.dayuse-op-panel,.dayuse-op-drawer__scroll{padding:14px}.dayuse-agenda-card{padding:12px!important}.dayuse-month-cell.dayuse-month-cell--compact{min-height:78px!important;padding:6px 6px 5px!important}.dayuse-quick-actions{padding:12px}.dayuse-quick-actions__buttons .btn{width:100%}}


/* === DAY USE BOOKING MODAL — SAFE FROM STABLE BASE === */
.dayuse-booking-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px}
.dayuse-booking-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.35);backdrop-filter:blur(2px)}
.dayuse-booking-modal__panel{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:min(90vh,820px);overflow:auto;border-radius:24px;background:#fff;padding:18px;box-shadow:0 24px 80px rgba(15,23,42,.22)}
.dayuse-booking-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.dayuse-booking-modal__head h3{margin:0 0 4px;font-size:20px}
.dayuse-booking-modal__head p{margin:0;color:var(--gray-500)}
.dayuse-booking-modal__hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.dayuse-booking-modal__heroitem{border:1px solid var(--gray-200);border-radius:18px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.dayuse-booking-modal__heroitem span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}
.dayuse-booking-modal__heroitem strong{font-size:18px;color:var(--ink)}
.dayuse-booking-modal__grid{background:#fff;border:1px solid var(--gray-200);border-radius:24px;padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.dayuse-booking-modal__footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}
@media (max-width: 767px){.dayuse-booking-modal{padding:0}.dayuse-booking-modal__panel{width:100%;height:100%;max-height:none;border-radius:0;padding:14px}.dayuse-booking-modal__hero{grid-template-columns:repeat(2,minmax(0,1fr))}.dayuse-booking-modal__footer{flex-direction:column}.dayuse-booking-modal__footer .btn{width:100%}}

/* === DAY USE DESKTOP LAYOUT RESTORE — TABS ACIMA + PLANO PRESERVADO === */
@media (min-width: 981px){
  .dayuse-shell-fixed{
    display:grid!important;
    grid-template-columns:minmax(430px,520px) minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
  }
  .dayuse-main-column{
    display:contents;
  }
  .dayuse-main-tabs{
    grid-column:1 / -1;
    grid-row:1;
    position:sticky;
    top:16px;
    z-index:8;
    margin:0;
    padding:0 0 6px;
    background:linear-gradient(180deg,#f9fafb 0%,rgba(249,250,251,.94) 100%);
    backdrop-filter:blur(8px);
  }
  .dayuse-main-tabs .customer-tab{
    min-height:82px;
    padding:14px 16px;
    border-radius:20px;
  }
  .dayuse-agenda-rail{
    grid-column:1;
    grid-row:2;
    position:sticky;
    top:112px;
    align-self:start;
  }
  .dayuse-main-column > :not(.dayuse-main-tabs){
    grid-column:2;
    min-width:0;
  }
  .dayuse-main-column > .dayuse-bookings-layout{
    display:grid;
    grid-template-columns:minmax(300px,340px) minmax(0,1fr);
    gap:18px;
    align-items:start;
  }
}

/* === DAY USE AJUSTE PONTUAL — ESPAÇO NAS ABAS + RÓTULOS ACIMA DOS VALORES === */
@media (min-width: 981px){
  .dayuse-main-tabs{
    margin-bottom:14px;
    padding-bottom:12px;
  }
}
.dayuse-plan-card__price{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:
    "adult-label child-label"
    "adult-value child-value";
  gap:4px 14px;
  align-items:start;
}
.dayuse-plan-card__price > small:nth-of-type(1){
  grid-area:adult-label;
  align-self:end;
  font-size:10px;
  line-height:1;
}
.dayuse-plan-card__price > span:nth-of-type(1){
  grid-area:adult-value;
  font-size:18px;
  line-height:1.05;
  white-space:nowrap;
}
.dayuse-plan-card__price > small:nth-of-type(2){
  grid-area:child-label;
  align-self:end;
  font-size:10px;
  line-height:1;
}
.dayuse-plan-card__price > span:nth-of-type(2){
  grid-area:child-value;
  font-size:18px;
  line-height:1.05;
  white-space:nowrap;
}

/* === DAY USE PREÇO FINAL — RÓTULOS ACIMA DOS VALORES SEM MEXER EM MAIS NADA === */
.dayuse-plan-card__price{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-areas:
    "adult-label child-label"
    "adult-value child-value" !important;
  gap:4px 14px !important;
  align-items:start !important;
}
.dayuse-plan-card__price > span:nth-of-type(1){
  grid-area:adult-value !important;
  font-size:18px !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
}
.dayuse-plan-card__price > small:nth-of-type(1){
  grid-area:adult-label !important;
  display:block !important;
  align-self:end !important;
  font-size:10px !important;
  line-height:1 !important;
}
.dayuse-plan-card__price > span:nth-of-type(2){
  grid-area:child-value !important;
  font-size:18px !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
}
.dayuse-plan-card__price > small:nth-of-type(2){
  grid-area:child-label !important;
  display:block !important;
  align-self:end !important;
  font-size:10px !important;
  line-height:1 !important;
}


/* === DAY USE HOTFIX FINAL — CARDS ALINHADOS SEM MEXER NO RESTO === */
@media (min-width: 981px){
  .dayuse-main-column{
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
    min-width:0 !important;
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:start !important;
  }
  .dayuse-main-column > :not(.dayuse-main-tabs){
    grid-column:auto !important;
    min-width:0 !important;
  }
}
.dayuse-plan-card__price{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px 14px !important;
  align-items:start !important;
}
.dayuse-plan-card__priceitem{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:4px !important;
  min-width:0 !important;
}
.dayuse-plan-card__priceitem small{
  display:block !important;
  font-size:10px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}
.dayuse-plan-card__priceitem span{
  display:block !important;
  font-size:18px !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
}
.dayuse-bookings-list .customer-grid{
  grid-template-columns:1fr !important;
  gap:12px !important;
}
.dayuse-bookings-list .customer-grid-card{
  width:100% !important;
  max-width:none !important;
}

/* === DAY USE FINANCE PHASE 1 — PAYMENTS, REVERSAL AND SETTLEMENT STATUS === */
.dayuse-finance-status-card{border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:16px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 12px 28px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:12px;min-height:100%}
.dayuse-finance-status-card.is-success{background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%);border-color:rgba(34,197,94,.18)}
.dayuse-finance-status-card.is-warning{background:linear-gradient(180deg,#fffbeb 0%,#ffffff 100%);border-color:rgba(245,158,11,.22)}
.dayuse-finance-status-card.is-danger{background:linear-gradient(180deg,#fff1f2 0%,#ffffff 100%);border-color:rgba(244,63,94,.18)}
.dayuse-finance-status-card.is-accent{background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);border-color:rgba(59,130,246,.18)}
.dayuse-finance-status-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dayuse-finance-status-card__eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px}
.dayuse-finance-status-card__top strong{display:block;font-size:22px;line-height:1.05;letter-spacing:-.03em;color:var(--gray-900)}
.dayuse-finance-status-card__badge{min-width:50px;text-align:center;border-radius:999px;padding:8px 10px;background:rgba(15,23,42,.06);font-size:12px;font-weight:700;color:var(--gray-700)}
.dayuse-finance-status-card__bar{height:10px;border-radius:999px;background:rgba(148,163,184,.16);overflow:hidden}
.dayuse-finance-status-card__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand) 0%,#22c55e 100%)}
.dayuse-finance-status-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dayuse-finance-status-card__grid div{padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.8);border:1px solid rgba(148,163,184,.12)}
.dayuse-finance-status-card__grid small{display:block;font-size:11px;color:var(--gray-500);margin-bottom:4px}
.dayuse-finance-status-card__grid strong{display:block;font-size:16px;color:var(--gray-900)}
.dayuse-finance-status-card__hint{font-size:12px;color:var(--gray-600)}
.dayuse-finance-form-card,.dayuse-finance-history-card{border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:16px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.04)}
.dayuse-finance-form-card__head,.dayuse-finance-history-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.dayuse-finance-form-card__head h3,.dayuse-finance-history-card__head h3{margin:0;font-size:18px;color:var(--gray-900)}
.dayuse-finance-form-card__head p,.dayuse-finance-history-card__head p{margin:4px 0 0;font-size:12px;color:var(--gray-500)}
.dayuse-finance-form-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dayuse-finance-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(148,163,184,.12)}
.dayuse-finance-row:first-of-type{border-top:none}
.dayuse-finance-row.is-inactive{opacity:.72}
.dayuse-finance-row__main{min-width:0;flex:1}
.dayuse-finance-row__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dayuse-finance-row__head strong{font-size:14px;color:var(--gray-900)}
.dayuse-finance-row__pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;background:rgba(15,23,42,.06);color:var(--gray-700)}
.dayuse-finance-row__pill.is-success{background:rgba(34,197,94,.14);color:#166534}
.dayuse-finance-row__pill.is-warning{background:rgba(245,158,11,.16);color:#92400e}
.dayuse-finance-row__pill.is-open,.dayuse-finance-row__pill.is-danger{background:rgba(244,63,94,.14);color:#9f1239}
.dayuse-finance-row__sub,.dayuse-finance-row__note,.dayuse-finance-row__reason{font-size:12px;color:var(--gray-600);margin-top:4px}
.dayuse-finance-row__reason{color:#9f1239;font-weight:600}
.dayuse-finance-actions{display:flex;gap:8px;flex-wrap:wrap}
.dayuse-finance-empty{padding:18px 0;font-size:13px;color:var(--gray-500)}
.dayuse-payment-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}
.dayuse-payment-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(2px)}
.dayuse-payment-modal__panel{position:relative;width:min(560px,100%);border-radius:24px;background:#fff;border:1px solid rgba(148,163,184,.16);box-shadow:0 30px 60px rgba(15,23,42,.2);padding:18px;display:flex;flex-direction:column;gap:14px}
.dayuse-payment-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dayuse-payment-modal__head h3{margin:0;font-size:22px;color:var(--gray-900)}
.dayuse-payment-modal__head p{margin:6px 0 0;font-size:12px;color:var(--gray-500)}
.dayuse-payment-modal__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);border:1px solid rgba(245,158,11,.18)}
.dayuse-payment-modal__hero.is-danger{background:linear-gradient(180deg,#fff1f2 0%,#ffffff 100%);border-color:rgba(244,63,94,.18)}
.dayuse-payment-modal__hero span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px}
.dayuse-payment-modal__hero strong{display:block;font-size:18px;color:var(--gray-900)}
.dayuse-payment-modal__hero small{display:block;margin-top:6px;color:var(--gray-600)}
.dayuse-payment-modal__hero-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:rgba(15,23,42,.06);font-size:11px;font-weight:700;color:var(--gray-700)}
.dayuse-payment-modal__footer{justify-content:flex-end}
@media (max-width:900px){.dayuse-finance-form-card__grid{grid-template-columns:1fr}.dayuse-finance-status-card__grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.dayuse-finance-row{flex-direction:column}.dayuse-finance-actions{width:100%}.dayuse-finance-actions .btn{flex:1}.dayuse-finance-status-card__grid{grid-template-columns:1fr}.dayuse-payment-modal{padding:14px}.dayuse-payment-modal__panel{padding:16px;border-radius:20px}.dayuse-payment-modal__hero{flex-direction:column}.dayuse-payment-modal__hero-pill{align-self:flex-start}}


/* === DAY USE REGRESSION FIX — DATE BLOCK PANEL + MODAL === */
.dayuse-dateblock-panel{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px dashed var(--gray-300);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 10px 24px rgba(15,23,42,.04)}
.dayuse-dateblock-panel.is-blocked{border-style:solid;border-color:#FECACA;background:linear-gradient(180deg,#fff8f8 0%,#fff 100%)}
.dayuse-dateblock-panel__copy{display:flex;flex-direction:column;gap:4px}
.dayuse-dateblock-panel__copy strong{font-size:14px;color:var(--ink)}
.dayuse-dateblock-panel__copy span{font-size:13px;color:var(--gray-500)}
.dayuse-dateblock-panel__copy small{font-size:12px;color:var(--gray-400);line-height:1.45}
.dayuse-dateblock-panel__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dayuse-dateblock-modal{position:fixed;inset:0;z-index:135;display:flex;align-items:center;justify-content:center;padding:16px}
.dayuse-dateblock-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px)}
.dayuse-dateblock-modal__panel{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));border-radius:28px;background:#fff;padding:20px;box-shadow:0 28px 80px rgba(15,23,42,.24);border:1px solid rgba(226,232,240,.9)}
.dayuse-dateblock-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.dayuse-dateblock-modal__head h3{margin:0 0 4px;font-size:22px;color:var(--ink)}
.dayuse-dateblock-modal__head p{margin:0;color:var(--gray-500);line-height:1.5}
.dayuse-dateblock-modal__body{display:flex;flex-direction:column;gap:14px}
.dayuse-dateblock-modal__hero{padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(15,23,42,.03));border:1px solid rgba(99,102,241,.12);display:flex;flex-direction:column;gap:4px}
.dayuse-dateblock-modal__hero span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);font-weight:700}
.dayuse-dateblock-modal__hero strong{font-size:20px;color:var(--ink)}
.dayuse-dateblock-modal__alert{padding:14px 16px;border-radius:18px;background:#FEF2F2;border:1px solid #FECACA;display:flex;flex-direction:column;gap:4px}
.dayuse-dateblock-modal__alert.is-soft{background:#F8FAFC;border-color:#E2E8F0}
.dayuse-dateblock-modal__alert strong{font-size:14px;color:var(--ink)}
.dayuse-dateblock-modal__alert span,.dayuse-dateblock-modal__alert small{font-size:13px;color:var(--gray-500);line-height:1.5}
.dayuse-dateblock-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media (max-width: 767px){
  .dayuse-dateblock-panel{flex-direction:column;align-items:flex-start}
  .dayuse-dateblock-modal{padding:0;align-items:flex-end}
  .dayuse-dateblock-modal__panel{width:100%;border-radius:24px 24px 0 0;padding:16px 14px 18px}
  .dayuse-dateblock-modal__footer{flex-direction:column}
  .dayuse-dateblock-modal__footer .btn{width:100%}
}

/* === DAY USE EVOLUTION — RIGHT PANEL TO REAL MODAL WITH TABS === */
.dayuse-booking-workspace--clean{display:block}
.dayuse-booking-launcher{border:1px solid var(--gray-200);background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-radius:24px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.05);display:grid;gap:16px}
.dayuse-booking-launcher__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.dayuse-booking-launcher__head h3{margin:4px 0 0;font-size:28px;line-height:1.05;color:var(--ink)}.dayuse-booking-launcher__head p{margin:6px 0 0;color:var(--gray-500)}
.dayuse-booking-launcher__eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}
.dayuse-booking-launcher__tips,.dayuse-booking-launcher__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dayuse-booking-launcher__tip,.dayuse-booking-launcher__metric{border:1px solid rgba(148,163,184,.14);background:#fff;border-radius:18px;padding:14px;display:grid;gap:6px}.dayuse-booking-launcher__tip strong,.dayuse-booking-launcher__metric strong{font-size:20px;color:var(--ink)}.dayuse-booking-launcher__tip span,.dayuse-booking-launcher__metric small{color:var(--gray-500)}
.dayuse-booking-launcher--idle{padding:18px 20px;gap:12px;min-height:0}
.dayuse-booking-launcher--idle .dayuse-booking-launcher__head h3{font-size:22px}
.dayuse-booking-launcher__tips--wide{grid-template-columns:1fr}
.dayuse-booking-launcher__tips--wide .dayuse-booking-launcher__tip strong{font-size:15px}

.dayuse-booking-details-modal{position:fixed;inset:0;z-index:124;display:flex;align-items:center;justify-content:center;padding:18px}.dayuse-booking-details-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.4);backdrop-filter:blur(3px)}
.dayuse-booking-details-modal__panel{position:relative;z-index:1;width:min(1160px,calc(100vw - 36px));max-height:min(92vh,940px);overflow:auto;border-radius:28px;background:#fff;padding:22px;box-shadow:0 28px 90px rgba(15,23,42,.28);display:grid;gap:16px}
.dayuse-booking-details-modal__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dayuse-booking-details-modal__head h3{margin:4px 0 0;font-size:34px;line-height:1.02;color:var(--ink)}.dayuse-booking-details-modal__head p{margin:8px 0 0;color:var(--gray-500)}
.dayuse-booking-details-modal__hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dayuse-booking-details-modal__heroitem{border:1px solid rgba(148,163,184,.14);background:#f8fafc;border-radius:18px;padding:14px;display:grid;gap:6px}.dayuse-booking-details-modal__heroitem span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.dayuse-booking-details-modal__heroitem strong{font-size:20px;color:var(--ink)}
.dayuse-booking-details-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dayuse-booking-details-tab{border:1px solid var(--gray-200);background:#fff;border-radius:18px;padding:13px 14px;text-align:left;display:flex;flex-direction:column;gap:4px;transition:.18s ease box-shadow,.18s ease transform,.18s ease border-color}.dayuse-booking-details-tab strong{font-size:14px;color:var(--ink)}.dayuse-booking-details-tab span{font-size:12px;color:var(--gray-400)}.dayuse-booking-details-tab.active{border-color:rgba(79,70,229,.28);background:rgba(79,70,229,.05);box-shadow:0 10px 24px rgba(79,70,229,.08)}
.dayuse-booking-details-modal__body{display:grid;gap:16px}
@media (max-width:980px){.dayuse-booking-launcher__head,.dayuse-booking-details-modal__head{flex-direction:column}.dayuse-booking-launcher__tips,.dayuse-booking-launcher__metrics,.dayuse-booking-details-modal__hero,.dayuse-booking-details-tabs{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.dayuse-booking-details-modal{padding:0}.dayuse-booking-details-modal__panel{width:100%;height:100%;max-height:none;border-radius:0;padding:14px}.dayuse-booking-launcher__tips,.dayuse-booking-launcher__metrics,.dayuse-booking-details-modal__hero,.dayuse-booking-details-tabs{grid-template-columns:1fr}.dayuse-booking-details-modal__head h3,.dayuse-booking-launcher__head h3{font-size:28px}}

/* === DAY USE CHECK-IN COM CONTA REAL === */
.dayuse-ops-statusgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dayuse-ops-statecard{border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 10px 24px rgba(15,23,42,.04);display:grid;gap:4px}
.dayuse-ops-statecard small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}
.dayuse-ops-statecard strong{font-size:15px;color:var(--gray-900)}
.dayuse-ops-statecard span{font-size:12px;color:var(--gray-600)}
.dayuse-ops-quickgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dayuse-ops-help{margin:0;color:var(--gray-600);font-size:13px;line-height:1.5}

@media (max-width: 960px){
  .dayuse-ops-statusgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  .dayuse-ops-statusgrid,.dayuse-ops-quickgrid{grid-template-columns:1fr}
}

/* === DAY USE CUSTOMER UX PATCH === */
.dayuse-customer-card{display:grid;gap:12px;padding:16px 18px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 12px 28px rgba(15,23,42,.05)}
.dayuse-customer-card.is-selected{border-color:rgba(79,70,229,.22);box-shadow:0 16px 34px rgba(79,70,229,.10)}
.dayuse-customer-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dayuse-customer-card__head h4{margin:2px 0 4px;font-size:18px;line-height:1.25;color:#0f172a}
.dayuse-customer-card__head p{margin:0;color:#64748b;font-size:13px;line-height:1.5}
.dayuse-customer-card__eyebrow{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}
.dayuse-customer-card__body{display:grid;gap:4px}
.dayuse-customer-card__body strong{font-size:17px;color:#0f172a}
.dayuse-customer-card__body span{font-size:13px;color:#64748b;line-height:1.5}
.dayuse-customer-card__actions{display:flex;flex-wrap:wrap;gap:10px}

.dayuse-customer-quick-modal{position:fixed;inset:0;z-index:126;display:flex;align-items:center;justify-content:center;padding:16px}
.dayuse-customer-quick-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px)}
.dayuse-customer-quick-modal__panel{position:relative;z-index:1;width:min(720px,calc(100vw - 32px));max-height:min(90vh,860px);overflow:auto;border-radius:28px;background:#fff;padding:22px;box-shadow:0 28px 90px rgba(15,23,42,.28);display:grid;gap:16px}
.dayuse-customer-quick-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dayuse-customer-quick-modal__head h3{margin:0 0 4px;font-size:24px;color:#0f172a}
.dayuse-customer-quick-modal__head p{margin:0;color:#64748b;line-height:1.55}
.dayuse-customer-quick-modal__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dayuse-customer-quick-modal__tab{border:1px solid rgba(148,163,184,.18);background:#f8fafc;color:#334155;border-radius:18px;padding:13px 14px;font-weight:700;cursor:pointer}
.dayuse-customer-quick-modal__tab.active{background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%);border-color:#0f172a;color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.16)}
.dayuse-customer-quick-modal__selected{display:grid;gap:4px;padding:14px 16px;border-radius:20px;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.12)}
.dayuse-customer-quick-modal__selected small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}
.dayuse-customer-quick-modal__selected strong{font-size:16px;color:#0f172a}
.dayuse-customer-quick-modal__selected span{font-size:13px;color:#64748b}
.dayuse-customer-quick-search,.dayuse-customer-quick-create{display:grid;gap:14px}
.dayuse-customer-quick-create__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dayuse-customer-quick-results{display:grid;gap:10px;max-height:42vh;overflow:auto;padding-right:2px}
.dayuse-customer-quick-result{width:100%;text-align:left;border:1px solid rgba(148,163,184,.16);background:#fff;border-radius:18px;padding:14px 16px;display:grid;gap:5px;box-shadow:0 10px 22px rgba(15,23,42,.04);cursor:pointer}
.dayuse-customer-quick-result strong{font-size:15px;color:#0f172a}
.dayuse-customer-quick-result span{font-size:13px;color:#64748b;line-height:1.45}
.dayuse-customer-quick-result:hover{border-color:rgba(99,102,241,.24);transform:translateY(-1px);box-shadow:0 16px 30px rgba(99,102,241,.12)}

@media (max-width: 720px){
  .dayuse-customer-card__head{flex-direction:column}
  .dayuse-customer-card__actions{flex-direction:column}
  .dayuse-customer-card__actions .btn{width:100%}
  .dayuse-customer-quick-modal__panel{width:min(100vw - 18px,720px);padding:18px;border-radius:24px}
  .dayuse-customer-quick-modal__head{flex-direction:column}
  .dayuse-customer-quick-modal__tabs,
  .dayuse-customer-quick-create__grid{grid-template-columns:1fr}
}


/* === DAY USE CUSTOMER UX EXPLICIT FLOW PATCH === */
.dayuse-customer-card__actions{align-items:center}
.dayuse-customer-card__btn-main{min-height:46px;padding-inline:18px;font-weight:800;box-shadow:0 14px 32px rgba(79,70,229,.14)}
.dayuse-customer-card__btn-alt{margin-left:auto}
.dayuse-customer-quick-modal__hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(79,70,229,.08) 0%,rgba(99,102,241,.04) 100%);border:1px solid rgba(99,102,241,.14)}
.dayuse-customer-quick-modal__hero-copy{display:grid;gap:4px}
.dayuse-customer-quick-modal__hero-copy small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}
.dayuse-customer-quick-modal__hero-copy strong{font-size:20px;color:#0f172a}
.dayuse-customer-quick-modal__hero-copy span{font-size:13px;color:#475569;line-height:1.5}
.dayuse-customer-quick-modal__hero-btn{min-height:48px;padding-inline:20px;font-weight:800;white-space:nowrap}
.dayuse-customer-quick-modal__search-new{min-height:44px;font-weight:800}
.dayuse-customer-quick-modal__autoflow{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.18)}
.dayuse-customer-quick-modal__autoflow strong{font-size:14px;color:#0f172a}
.dayuse-customer-quick-modal__autoflow span{font-size:13px;color:#64748b;line-height:1.45}
.dayuse-customer-quick-modal__save-main{min-height:46px;font-weight:800;box-shadow:0 14px 32px rgba(79,70,229,.14)}
@media (max-width: 720px){
  .dayuse-customer-card__btn-alt{margin-left:0}
  .dayuse-customer-quick-modal__hero{flex-direction:column;align-items:flex-start}
  .dayuse-customer-quick-modal__hero-btn,.dayuse-customer-card__btn-main,.dayuse-customer-quick-modal__save-main{width:100%}
}

/* === DAY USE CONSUMO EXTRA NA CONTA ABERTA === */
.dayuse-consume-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 12px 30px rgba(15,23,42,.05);margin-top:16px}
.dayuse-consume-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.dayuse-consume-card__head h3{margin:0 0 4px;font-size:22px;color:#0f172a}.dayuse-consume-card__head p{margin:0;color:#64748b;line-height:1.5}
.dayuse-consume-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dayuse-consume-metric{padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.16);display:grid;gap:6px}
.dayuse-consume-metric small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.dayuse-consume-metric strong{font-size:20px;color:#0f172a}
.dayuse-consume-card__list{display:grid;gap:10px}
.dayuse-consume-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.16)}
.dayuse-consume-row__main{display:grid;gap:4px}.dayuse-consume-row__main strong{font-size:15px;color:#0f172a}.dayuse-consume-row__main span{font-size:13px;color:#64748b;line-height:1.45}
.dayuse-consume-row__meta{display:grid;justify-items:end;gap:4px}.dayuse-consume-row__meta small{font-size:12px;color:#64748b}.dayuse-consume-row__meta strong{font-size:15px;color:#0f172a}
.dayuse-consume-modal{position:fixed;inset:0;z-index:128;display:flex;align-items:center;justify-content:center;padding:16px}
.dayuse-consume-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px)}
.dayuse-consume-modal__panel{position:relative;z-index:1;width:min(1080px,calc(100vw - 32px));max-height:min(92vh,920px);overflow:auto;border-radius:30px;background:#fff;padding:22px;display:grid;gap:16px;box-shadow:0 28px 90px rgba(15,23,42,.3)}
.dayuse-consume-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dayuse-consume-modal__head h3{margin:0 0 4px;font-size:28px;color:#0f172a}.dayuse-consume-modal__head p{margin:0;color:#64748b;line-height:1.5}
.dayuse-consume-modal__hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dayuse-consume-modal__heroitem{padding:14px;border-radius:18px;background:#f8fafc;border:1px solid rgba(148,163,184,.16);display:grid;gap:6px}.dayuse-consume-modal__heroitem span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.dayuse-consume-modal__heroitem strong{font-size:20px;color:#0f172a}
.dayuse-consume-modal__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}
.dayuse-consume-modal__catalog,.dayuse-consume-modal__composer{display:grid;gap:12px}
.dayuse-consume-modal__results{display:grid;gap:10px;max-height:48vh;overflow:auto;padding-right:2px}
.dayuse-consume-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#fff;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.04)}
.dayuse-consume-result strong{display:block;font-size:15px;color:#0f172a}.dayuse-consume-result span{display:block;font-size:13px;color:#64748b;line-height:1.45}.dayuse-consume-result b{font-size:15px;color:#0f172a;white-space:nowrap}.dayuse-consume-result.is-selected,.dayuse-consume-result:hover{border-color:rgba(99,102,241,.22);box-shadow:0 16px 30px rgba(99,102,241,.12);transform:translateY(-1px)}
.dayuse-consume-selected{display:grid;gap:4px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,rgba(79,70,229,.08) 0%,rgba(99,102,241,.04) 100%);border:1px solid rgba(99,102,241,.14)}
.dayuse-consume-selected small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.dayuse-consume-selected strong{font-size:20px;color:#0f172a}.dayuse-consume-selected span{font-size:13px;color:#475569}
.dayuse-consume-modal__fields{display:grid;gap:12px}
.dayuse-consume-modal__recent{display:grid;gap:10px;padding:16px;border-radius:20px;background:#f8fafc;border:1px solid rgba(148,163,184,.16)}
.dayuse-consume-modal__recenthead{display:flex;align-items:center;justify-content:space-between;gap:10px}.dayuse-consume-modal__recenthead strong{font-size:16px;color:#0f172a}
@media (max-width:960px){.dayuse-consume-card__metrics,.dayuse-consume-modal__hero{grid-template-columns:1fr 1fr}.dayuse-consume-modal__layout{grid-template-columns:1fr}}
@media (max-width:760px){.dayuse-consume-card__head,.dayuse-consume-modal__head,.dayuse-consume-modal__recenthead,.dayuse-consume-row{flex-direction:column;align-items:flex-start}.dayuse-consume-row__meta{justify-items:start}.dayuse-consume-card__metrics,.dayuse-consume-modal__hero{grid-template-columns:1fr}.dayuse-consume-modal{padding:0}.dayuse-consume-modal__panel{width:100%;height:100%;max-height:none;border-radius:0;padding:14px}}


/* === DAY USE NEXT EVOLUTION — OPEN ACCOUNT PAYMENTS === */
.dayuse-payment-card{margin-top:16px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-radius:24px;padding:18px;display:grid;gap:14px;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.dayuse-payment-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dayuse-payment-card__head h3{margin:0;font-size:18px;font-weight:800;color:var(--gray-900)}
.dayuse-payment-card__head p{margin:4px 0 0;color:var(--gray-600);font-size:13px}
.dayuse-payment-card__hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dayuse-payment-card__metric{padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.16);display:grid;gap:4px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.dayuse-payment-card__metric small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}
.dayuse-payment-card__metric strong{font-size:17px;color:var(--gray-900)}
.dayuse-payment-card__status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(15,23,42,.03);border:1px solid rgba(148,163,184,.16)}
.dayuse-payment-card__status p{margin:0;color:var(--gray-600);font-size:13px;flex:1}
.dayuse-payment-card__list{display:grid;gap:10px}
.dayuse-payment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.03)}
.dayuse-payment-row__main{display:grid;gap:3px}
.dayuse-payment-row__main strong{font-size:14px;color:var(--gray-900)}
.dayuse-payment-row__main span,.dayuse-payment-row__main small{font-size:12px;color:var(--gray-600)}
.dayuse-payment-row__meta{display:grid;justify-items:end;gap:4px}
.dayuse-payment-row__meta strong{font-size:15px;color:var(--gray-900)}
.dayuse-payment-modal{position:fixed;inset:0;z-index:126;display:flex;align-items:center;justify-content:center;padding:16px}
.dayuse-payment-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(4px)}
.dayuse-payment-modal__panel{position:relative;z-index:1;width:min(1100px,calc(100vw - 32px));max-height:min(92vh,940px);overflow:auto;border-radius:30px;background:#fff;padding:22px;box-shadow:0 28px 90px rgba(15,23,42,.28);display:grid;gap:16px}
.dayuse-payment-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dayuse-payment-modal__head h3{margin:0;font-size:22px;font-weight:800;color:var(--gray-900)}
.dayuse-payment-modal__head p{margin:4px 0 0;color:var(--gray-600);font-size:13px}
.dayuse-payment-modal__hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dayuse-payment-modal__heroitem{padding:15px;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid rgba(148,163,184,.16);display:grid;gap:4px}
.dayuse-payment-modal__heroitem span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500)}
.dayuse-payment-modal__heroitem strong{font-size:18px;color:var(--gray-900)}
.dayuse-payment-modal__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}
.dayuse-payment-modal__composer,.dayuse-payment-modal__history{display:grid;gap:14px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid rgba(148,163,184,.16);box-shadow:0 12px 30px rgba(15,23,42,.04)}
.dayuse-payment-modal__status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(79,70,229,.05);border:1px solid rgba(99,102,241,.12)}
.dayuse-payment-modal__status p{margin:0;color:var(--gray-600);font-size:13px;flex:1}
.dayuse-payment-modal__methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dayuse-payment-method{padding:14px 15px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#fff;text-align:left;display:grid;gap:4px;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.dayuse-payment-method strong{font-size:14px;color:var(--gray-900)}
.dayuse-payment-method span{font-size:12px;color:var(--gray-600)}
.dayuse-payment-method.is-active{border-color:rgba(79,70,229,.28);background:rgba(79,70,229,.06);box-shadow:0 14px 30px rgba(79,70,229,.10)}
.dayuse-payment-modal__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dayuse-payment-modal__fields .customer-field--full{grid-column:1/-1}
.dayuse-payment-modal__historyhead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dayuse-payment-modal__historyhead strong{font-size:16px;color:var(--gray-900)}
.dayuse-payment-modal__historyhead span{font-size:12px;color:var(--gray-600)}
@media (max-width: 980px){
  .dayuse-payment-card__hero,.dayuse-payment-modal__hero{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dayuse-payment-modal__layout{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .dayuse-payment-card__head,.dayuse-payment-modal__head,.dayuse-payment-card__status,.dayuse-payment-modal__status{flex-direction:column;align-items:stretch}
  .dayuse-payment-card__hero,.dayuse-payment-modal__hero,.dayuse-payment-modal__fields,.dayuse-payment-modal__methods{grid-template-columns:1fr}
  .dayuse-payment-row{flex-direction:column}
  .dayuse-payment-row__meta{justify-items:start}
}

/* === DAY USE NEXT EVOLUTION — CLOSE VISIT + ACCOUNT PAYMENT ACTIONS === */
.dayuse-payment-card__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.dayuse-payment-card__closing{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid rgba(148,163,184,.16);box-shadow:0 10px 24px rgba(15,23,42,.04)}
.dayuse-payment-card__closing small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500)}
.dayuse-payment-card__closing strong{display:block;font-size:18px;color:var(--gray-900);margin-top:4px}
.dayuse-payment-card__closing p{margin:6px 0 0;color:var(--gray-600);font-size:13px;max-width:520px}
.dayuse-payment-card__closingmeta{display:grid;gap:6px;justify-items:end;text-align:right}
.dayuse-payment-row.is-inactive{opacity:.78}
.dayuse-payment-row__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}
.dayuse-payment-modal__panel--compact{width:min(720px,calc(100vw - 32px));max-height:min(90vh,860px)}
.dayuse-payment-modal__hero--single{grid-template-columns:1fr}
.dayuse-checkline{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#fff;font-size:14px;color:var(--gray-700)}
.dayuse-checkline input{width:18px;height:18px}
.dayuse-checkline.is-disabled{opacity:.6}
@media (max-width: 980px){
  .dayuse-payment-card__head,.dayuse-payment-card__closing{flex-direction:column;align-items:stretch}
  .dayuse-payment-card__actions{justify-content:stretch}
  .dayuse-payment-card__actions .btn{width:100%}
  .dayuse-payment-card__closingmeta{justify-items:start;text-align:left}
  .dayuse-payment-row__actions{justify-content:flex-start}
}

/* === DAY USE VOUCHER + WRISTBAND === */
.dayuse-access-card{margin-top:14px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border-radius:24px;padding:18px;display:grid;gap:14px;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.dayuse-access-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.dayuse-access-card__head h3{margin:0;font-size:22px}
.dayuse-access-card__head p{margin:4px 0 0;color:var(--gray-500)}
.dayuse-access-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dayuse-access-card__metric{border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:14px;background:#fff;display:grid;gap:4px}
.dayuse-access-card__metric small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);font-weight:800}
.dayuse-access-card__metric strong{font-size:22px;color:var(--gray-900)}
.dayuse-access-card__metric span{font-size:13px;color:var(--gray-500)}
.dayuse-access-card__actions{display:flex;flex-wrap:wrap;gap:10px}
.dayuse-voucher-modal,.dayuse-wristband-modal{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:18px}
.dayuse-voucher-modal__overlay,.dayuse-wristband-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px)}
.dayuse-voucher-modal__panel,.dayuse-wristband-modal__panel{position:relative;z-index:1;width:min(760px,calc(100vw - 36px));max-height:min(92vh,900px);overflow:auto;border-radius:30px;background:#fff;padding:22px;display:grid;gap:16px;box-shadow:0 28px 90px rgba(15,23,42,.28)}
.dayuse-voucher-modal__head,.dayuse-wristband-modal__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.dayuse-voucher-modal__head h3,.dayuse-wristband-modal__head h3{margin:4px 0 0;font-size:28px}
.dayuse-voucher-modal__hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dayuse-voucher-modal__hero>div,.dayuse-voucher-modal__box{border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:16px;background:#fff;display:grid;gap:4px}
.dayuse-voucher-modal__hero small,.dayuse-voucher-modal__box small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);font-weight:800}
.dayuse-voucher-modal__hero strong,.dayuse-voucher-modal__box strong{font-size:24px;color:var(--gray-900)}
.dayuse-voucher-modal__hero span,.dayuse-voucher-modal__box span{font-size:13px;color:var(--gray-500)}
.dayuse-voucher-modal__grid,.dayuse-wristband-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width: 960px){
  .dayuse-access-card__grid,.dayuse-voucher-modal__hero,.dayuse-voucher-modal__grid,.dayuse-wristband-modal__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .dayuse-access-card__grid,.dayuse-voucher-modal__hero,.dayuse-voucher-modal__grid,.dayuse-wristband-modal__grid{grid-template-columns:1fr}
  .dayuse-access-card__actions{flex-direction:column}
  .dayuse-access-card__actions .btn{width:100%}
}

/* === DAY USE RECEPTION ACCESS VALIDATION === */
.dayuse-reception-launcher{margin-left:auto}
.dayuse-reception-modal{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:18px}
.dayuse-reception-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px)}
.dayuse-reception-modal__panel{position:relative;z-index:1;width:min(960px,calc(100vw - 36px));max-height:min(92vh,940px);overflow:auto;border-radius:30px;background:#fff;padding:22px;box-shadow:0 28px 90px rgba(15,23,42,.28);display:grid;gap:16px}
.dayuse-reception-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dayuse-reception-modal__head h3{margin:2px 0 6px;font-size:28px}
.dayuse-reception-modal__head p,.dayuse-reception-modal__empty{margin:0;color:#64748b}
.dayuse-reception-modal__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.dayuse-reception-modal__hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dayuse-reception-modal__hero>div,.dayuse-reception-modal__box{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border-radius:22px;padding:15px;display:grid;gap:5px;box-shadow:0 12px 30px rgba(15,23,42,.04)}
.dayuse-reception-modal__hero small,.dayuse-reception-modal__box small{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:700}
.dayuse-reception-modal__hero strong,.dayuse-reception-modal__box strong{font-size:18px;color:#0f172a}
.dayuse-reception-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dayuse-reception-modal__actions{display:flex;flex-wrap:wrap;gap:10px}
.dayuse-reception-modal__empty{padding:20px;border:1px dashed rgba(148,163,184,.28);border-radius:22px;background:rgba(248,250,252,.9)}
@media (max-width: 860px){
  .dayuse-reception-modal__search,.dayuse-reception-modal__hero,.dayuse-reception-modal__grid{grid-template-columns:1fr}
  .dayuse-reception-modal__head{flex-direction:column}
  .dayuse-reception-launcher{margin-left:0}
}


/* === DAY USE RECEPTION FIXED LAUNCHER === */
.dayuse-reception-fixed{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin:0 0 16px;border:1px solid rgba(99,102,241,.18);border-radius:22px;background:linear-gradient(180deg,rgba(79,70,229,.07) 0%,rgba(99,102,241,.03) 100%);box-shadow:0 12px 32px rgba(79,70,229,.08)}
.dayuse-reception-fixed__copy{display:grid;gap:3px}
.dayuse-reception-fixed__copy small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}
.dayuse-reception-fixed__copy strong{font-size:20px;line-height:1.1;color:#0f172a}
.dayuse-reception-fixed__copy span{font-size:13px;color:#64748b}
@media (max-width: 720px){
  .dayuse-reception-fixed{flex-direction:column;align-items:stretch}
  .dayuse-reception-fixed .btn{width:100%}
}


/* === DAY USE EVENT FRONT PHASE 1 === */
.dayuse-event-fixed{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin:0 0 16px;border:1px solid rgba(14,165,233,.18);border-radius:22px;background:linear-gradient(180deg,rgba(14,165,233,.07) 0%,rgba(56,189,248,.03) 100%);box-shadow:0 12px 32px rgba(14,165,233,.08)}
.dayuse-event-fixed__copy{display:grid;gap:3px}
.dayuse-event-fixed__copy small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0284c7}
.dayuse-event-fixed__copy strong{font-size:20px;line-height:1.1;color:#0f172a}
.dayuse-event-fixed__copy span{font-size:13px;color:#64748b}
.dayuse-event-modal{position:fixed;inset:0;z-index:128;display:flex;align-items:center;justify-content:center;padding:18px}
.dayuse-event-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.44);backdrop-filter:blur(4px)}
.dayuse-event-modal__panel{position:relative;z-index:1;width:min(1260px,calc(100vw - 36px));max-height:min(92vh,980px);overflow:auto;border-radius:30px;background:#fff;padding:22px;box-shadow:0 28px 90px rgba(15,23,42,.3);display:grid;gap:16px}
.dayuse-event-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.dayuse-event-modal__head small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0284c7;margin-bottom:4px}
.dayuse-event-modal__head h3{margin:0;font-size:26px;line-height:1.05;color:#0f172a}
.dayuse-event-modal__head p{margin:6px 0 0;color:#64748b;font-size:14px}
.dayuse-event-modal__toolbar{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:end}
.dayuse-event-modal__toolbar-actions{display:flex;gap:10px;align-items:center}
.dayuse-event-modal__layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:520px}
.dayuse-event-modal__list{border:1px solid rgba(148,163,184,.16);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);padding:14px;display:grid;gap:10px;align-content:start;overflow:auto}
.dayuse-event-item{width:100%;text-align:left;border:1px solid rgba(148,163,184,.16);background:#fff;border-radius:18px;padding:14px;display:grid;gap:8px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.dayuse-event-item.active{border-color:rgba(14,165,233,.24);background:rgba(14,165,233,.05);box-shadow:0 12px 28px rgba(14,165,233,.1)}
.dayuse-event-item__head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.dayuse-event-item__head strong{font-size:15px;line-height:1.2;color:#0f172a}
.dayuse-event-item__meta,.dayuse-event-item__stats{font-size:12px;color:#64748b;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dayuse-event-modal__content{display:grid;gap:14px}
.dayuse-event-modal__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dayuse-event-modal__card{border:1px solid rgba(148,163,184,.16);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);padding:16px;display:grid;gap:4px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.dayuse-event-modal__card small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.dayuse-event-modal__card strong{font-size:22px;line-height:1.05;color:#0f172a}
.dayuse-event-modal__card span{font-size:13px;color:#64748b}
.dayuse-event-form-grid,.dayuse-event-attendee-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dayuse-event-participants{border:1px solid rgba(148,163,184,.16);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);padding:16px;display:grid;gap:14px;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.dayuse-event-participants__head h4{margin:0;color:#0f172a;font-size:20px}
.dayuse-event-participants__head p{margin:4px 0 0;color:#64748b;font-size:13px}
.dayuse-event-attendees-list{display:grid;gap:10px}
.dayuse-attendee-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:#fff;padding:12px 14px}
.dayuse-attendee-row.active{border-color:rgba(14,165,233,.22);background:rgba(14,165,233,.04)}
.dayuse-attendee-row__main{display:grid;gap:3px;text-align:left}
.dayuse-attendee-row__main strong{color:#0f172a;font-size:14px}
.dayuse-attendee-row__main span{color:#64748b;font-size:12px}
.dayuse-attendee-row__aside{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media (max-width: 980px){
  .dayuse-event-modal__toolbar,.dayuse-event-modal__layout,.dayuse-event-modal__cards,.dayuse-event-form-grid,.dayuse-event-attendee-form{grid-template-columns:1fr}
  .dayuse-event-fixed{flex-direction:column;align-items:flex-start}
}

/* === DAY USE EVENT VOUCHERS + RECEPTION === */
.dayuse-attendee-row__main small{font-size:11px;color:#64748b}
.dayuse-attendee-row__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.dayuse-event-participants__actions{display:flex;justify-content:flex-end}
.dayuse-event-submodal{position:fixed;inset:0;z-index:170;display:flex;align-items:center;justify-content:center;padding:20px}
.dayuse-event-submodal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(2px)}
.dayuse-event-submodal__panel{position:relative;z-index:1;width:min(860px,calc(100vw - 36px));max-height:min(90vh,900px);overflow:auto;border-radius:28px;background:#fff;padding:20px;box-shadow:0 30px 90px rgba(15,23,42,.28);display:grid;gap:16px}
.dayuse-event-submodal__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.dayuse-event-submodal__head small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}
.dayuse-event-submodal__head h4{margin:4px 0 2px;font-size:26px;line-height:1.1;color:#0f172a}
.dayuse-event-submodal__head p{margin:0;color:#64748b}
.dayuse-event-voucher{display:grid;gap:16px}
.dayuse-event-voucher__hero{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(79,70,229,.08),rgba(99,102,241,.03));border:1px solid rgba(79,70,229,.16)}
.dayuse-event-voucher__hero small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}
.dayuse-event-voucher__hero strong{display:block;font-size:24px;line-height:1.1;color:#0f172a}
.dayuse-event-voucher__hero span{display:block;margin-top:4px;color:#64748b}
.dayuse-event-voucher__hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.dayuse-event-voucher__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dayuse-event-voucher__box{padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#f8fafc;display:grid;gap:4px}
.dayuse-event-voucher__box small{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}
.dayuse-event-voucher__box strong{font-size:15px;color:#0f172a}
.dayuse-event-voucher__box span{font-size:12px;color:#64748b}
.dayuse-event-voucher__wristband{border:1px solid rgba(148,163,184,.16);border-radius:22px;padding:16px;background:#fff;display:grid;gap:12px}
.dayuse-event-voucher__wristband h5{margin:0;font-size:16px;color:#0f172a}
.dayuse-event-reception__search{display:flex;gap:12px;align-items:center}
.dayuse-event-reception__search input{flex:1;min-height:46px;padding:0 14px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#fff;color:#0f172a}
.dayuse-event-reception__result{display:grid;gap:14px}
@media (max-width: 860px){
  .dayuse-event-voucher__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .dayuse-attendee-row__aside,.dayuse-event-voucher__hero,.dayuse-event-reception__search,.dayuse-event-submodal__head{flex-direction:column;align-items:stretch}
  .dayuse-event-voucher__grid{grid-template-columns:1fr}
}

/* === PRINTING UX FRIENDLY PANEL === */
.print-shell{display:grid;gap:14px}
.print-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;padding:18px;border:1px solid rgba(148,163,184,.14);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f8fbff 55%,#f8fafc 100%);box-shadow:0 16px 32px rgba(15,23,42,.05)}
.print-hero__eyebrow,.print-card__eyebrow,.print-doc-card__kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.print-hero__copy h3{margin:8px 0 8px;font-size:24px;line-height:1.05;color:var(--gray-900);letter-spacing:-.04em}
.print-hero__copy p,.print-card__text,.print-inline-note{margin:0;font-size:13px;line-height:1.55;color:var(--gray-500)}
.print-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.print-stat-card{padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.14);display:flex;flex-direction:column;gap:6px;box-shadow:0 12px 24px rgba(15,23,42,.04)}
.print-stat-card__label{font-size:11px;color:var(--gray-400)}
.print-stat-card__value{font-size:24px;line-height:1;color:var(--gray-900);letter-spacing:-.04em}
.print-stat-card__sub{font-size:11px;color:var(--gray-500)}
.print-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.print-stage-card{padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%);box-shadow:0 14px 28px rgba(15,23,42,.04);display:grid;gap:12px}
.print-stage-card.is-highlight{border-color:rgba(79,70,229,.18);background:linear-gradient(180deg,#faf8ff 0%,#fff 100%);box-shadow:0 16px 32px rgba(79,70,229,.08)}
.print-stage-card__head{display:grid;gap:8px}
.print-stage-card__head h4{margin:0;font-size:16px;line-height:1.2;color:var(--gray-900)}
.print-stage-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(79,70,229,.15);background:var(--accent-light);font-size:11px;font-weight:800;color:var(--accent);width:max-content}
.print-stage-card__footer{display:flex;justify-content:flex-start}
.print-doc-workspace{display:grid;gap:10px}
.printing-settings-modal-panel{width:min(1120px,calc(100vw - 32px));max-width:1120px}
.print-modal-stack{display:grid;gap:14px}
.print-doc-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:18px;align-items:start}
.print-doc-preview-wrap{position:sticky;top:10px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.13);background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);display:grid;gap:12px}
.print-doc-preview__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.print-doc-preview__canvas{display:flex;justify-content:center;align-items:flex-start;padding:8px 0 2px}
.print-doc-preview-wrap [data-print-preview]{display:flex;justify-content:center;width:100%}
.print-preview-paper{width:min(100%,292px);padding:16px 13px 14px;border-radius:20px}
.print-preview-lines{padding:0 2px}
.print-preview-line{font-size:11px;line-height:1.42}
.print-preview-line.is-pair{gap:8px;padding:0 2px}
.print-preview-line__right{padding-left:8px}
.print-preview-lines--header .print-preview-line,.print-preview-lines--footer .print-preview-line{font-size:10.8px}
.print-preview-actions{display:grid;gap:10px}
.print-preview-actions .btn{width:100%}
@media (max-width: 1180px){.print-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-doc-grid{grid-template-columns:1fr}.print-doc-preview-wrap{position:relative;top:auto}}
@media (max-width: 640px){.print-stage-grid{grid-template-columns:1fr}.printing-settings-modal-panel{width:min(100vw - 18px,1120px)}.print-doc-preview-wrap{padding:14px}.print-preview-paper{width:min(100%,280px)}}
.print-layout-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:14px;align-items:start}
.print-main-col,.print-side-col{display:grid;gap:14px}
.print-card{padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%);box-shadow:0 14px 28px rgba(15,23,42,.04)}
.print-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.print-card__head h4,.print-doc-card__head h4{margin:4px 0 0;font-size:15px;line-height:1.4;color:var(--gray-700);font-weight:600}
.print-preset-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}
.print-preset-btn{padding:8px 12px;border-radius:999px;border:1px solid rgba(79,70,229,.18);background:#fff;font-size:12px;font-weight:700;color:var(--accent);box-shadow:0 8px 18px rgba(79,70,229,.06)}
.print-preset-btn:hover{background:var(--accent-light)}
.print-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.print-form-grid--brand{margin-top:4px}
.print-field{display:grid;gap:6px}
.print-field>span{font-size:12px;color:var(--gray-500);font-weight:600}
.print-brand-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.print-upload{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px dashed rgba(148,163,184,.35);background:#fff;font-size:12px;color:var(--gray-600)}
.print-upload input{font-size:12px;max-width:180px}
.print-brand-logo{display:flex;align-items:center;justify-content:center;min-width:116px;height:58px;padding:8px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#fff}
.print-brand-logo img{max-height:40px;max-width:110px;object-fit:contain}
.print-brand-logo--empty{font-size:12px;color:var(--gray-400)}
.print-doc-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px;margin:12px 0}
.print-doc-tab{min-width:146px;padding:11px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#fff;display:grid;gap:6px;text-align:left;box-shadow:0 10px 20px rgba(15,23,42,.03)}
.print-doc-tab.active{background:var(--accent-light);border-color:rgba(79,70,229,.18);box-shadow:0 14px 26px rgba(79,70,229,.08)}
.print-doc-tab__title{font-size:12px;font-weight:800;color:var(--gray-800)}
.print-doc-tab__state,.print-state-badge,.print-list-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;width:max-content}
.print-doc-tab__state.is-on,.print-state-badge.is-on,.print-list-badge.is-on{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}
.print-doc-tab__state.is-off,.print-state-badge.is-off,.print-list-badge.is-off{background:#fff7ed;color:#92400e;border:1px solid #fed7aa}
.print-list-badge.is-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}
.print-list-badge.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.print-doc-card{display:none;padding:0;border-top:1px solid rgba(148,163,184,.12)}
.print-doc-card.is-active{display:block}
.print-doc-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:14px 2px 10px}
.print-doc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:14px;align-items:start}
.print-doc-editor{display:grid;gap:12px}
.print-card-block{padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.13);background:#fff}
.print-card-block__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.print-card-block__head strong,.print-doc-preview__title{font-size:13px;color:var(--gray-800)}
.print-flag-grid{display:flex;gap:8px;flex-wrap:wrap}
.print-flag-grid--inline{margin-top:10px}
.print-flag-pill{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#f8fafc;font-size:12px;font-weight:700;color:var(--gray-700)}
.print-flag-pill input{accent-color:var(--accent)}
.print-flag-pill--inline{background:#fff}
.print-doc-preview-wrap{position:sticky;top:10px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.13);background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.print-preview-paper{width:min(100%,320px);margin:0 auto;padding:18px 16px 16px;border-radius:20px;background:#fff;border:1px dashed rgba(148,163,184,.4);box-shadow:0 18px 30px rgba(15,23,42,.06);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box;overflow:hidden}
.print-preview-paper--faithful{display:grid;gap:10px;justify-items:stretch}
.print-preview-logo{display:flex;align-items:center;justify-content:center;min-height:50px;margin-bottom:2px}
.print-preview-logo img{max-width:118px;max-height:44px;object-fit:contain}
.print-preview-logo--placeholder{border:1px dashed rgba(148,163,184,.35);border-radius:12px;font-size:11px;color:var(--gray-400);padding:6px 10px;display:inline-flex;align-items:center;justify-content:center}
.print-preview-disabled{display:inline-flex;padding:4px 8px;margin-bottom:0;border-radius:999px;background:#fff7ed;color:#92400e;border:1px solid #fed7aa;font-size:11px;font-weight:800;justify-self:center}
.print-preview-lines{display:grid;gap:4px;width:100%;padding:0 4px;box-sizing:border-box}
.print-preview-lines--header,.print-preview-lines--footer{color:#4b5563}
.print-preview-line{white-space:pre;line-height:1.44;font-size:11.5px;text-align:center;color:#111827;width:100%;padding:0 2px;box-sizing:border-box}
.print-preview-line.is-pair{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;white-space:normal;text-align:left;padding:0 4px}
.print-preview-line__left{flex:1 1 auto;min-width:0;text-align:left}
.print-preview-line__right{flex:0 0 auto;text-align:right;padding-left:12px}
.print-preview-line.is-divider{letter-spacing:.04em}
.print-preview-lines--header .print-preview-line,.print-preview-lines--footer .print-preview-line{font-size:11px;color:#374151}
.print-save-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}
.print-list{display:grid;gap:8px;margin-top:12px}
.print-list-item{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#fff}
.print-list-item strong{display:block;font-size:13px;color:var(--gray-800)}
.print-list-item span{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:var(--gray-500)}
.print-empty-line{font-size:12px;color:var(--gray-400);padding:6px 2px}
.print-test-grid{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width: 1180px){.print-hero,.print-layout-grid,.print-doc-grid{grid-template-columns:1fr}.print-doc-preview-wrap{position:relative;top:auto}.print-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width: 860px){.print-form-grid,.print-hero__stats{grid-template-columns:1fr 1fr}.print-doc-tab{min-width:132px}}
@media (max-width: 640px){.print-form-grid,.print-hero__stats{grid-template-columns:1fr}.print-card,.print-hero{padding:14px}.print-doc-tab{min-width:120px;padding:10px}.print-save-row{justify-content:stretch}.print-save-row .btn{width:100%}}

/* ===== LODGING / HOTEL / POUSADA ===== */
.lodging-shell{align-items:flex-start}
.lodging-agenda-card{gap:14px}
.lodging-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:700;color:var(--gray-500)}
.lodging-legend span{display:inline-flex;align-items:center;gap:6px}
.status-dot{width:10px;height:10px;border-radius:999px;display:inline-block}
.status-dot.available{background:#22c55e}.status-dot.reserved{background:#6366f1}.status-dot.ops{background:#f59e0b}.status-dot.full{background:#ef4444}
.lodging-mini-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:16px;background:#f8fafc;border:1px solid rgba(148,163,184,.16)}
.lodging-mini-stat span{font-size:11px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.03em}
.lodging-mini-stat strong{font-size:16px;line-height:1.1;color:var(--graphite)}
.lodging-mini-stat small{font-size:11px;color:var(--gray-500)}
.lodging-day-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lodging-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.lodging-chip{border:none;border-radius:999px;padding:10px 12px;background:#eef2ff;color:#4338ca;font-weight:700;cursor:pointer}
.lodging-chip--ghost{background:#f8fafc;color:var(--gray-600)}
.lodging-panel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.lodging-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lodging-month-cell__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.lodging-month-cell__stats span{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px;border-radius:10px;background:#f8fafc;border:1px solid rgba(148,163,184,.14)}
.lodging-month-cell__stats small{font-size:9px;font-weight:800;color:var(--gray-400)}
.lodging-month-cell__stats strong{font-size:12px;color:var(--gray-800)}
.lodging-list-card{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#fff;cursor:pointer;transition:.16s ease;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.lodging-list-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.08)}
.lodging-list-card.is-active{border-color:rgba(79,70,229,.34);box-shadow:0 0 0 2px rgba(79,70,229,.08),0 18px 34px rgba(79,70,229,.08)}
.lodging-list-card__head,.lodging-list-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lodging-list-card__head strong{font-size:14px;color:var(--graphite)}
.lodging-list-card__meta{font-size:12px;color:var(--gray-500)}
.lodging-list-card__foot span{font-size:11px;color:var(--gray-400);font-weight:700}
.lodging-list-card__foot strong{font-size:13px;color:var(--graphite)}
.lodging-pill{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.16);font-size:11px;font-weight:800;color:var(--gray-600)}
.lodging-uh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lodging-uh-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}
.lodging-uh-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);box-shadow:0 14px 30px rgba(15,23,42,.05)}
.lodging-uh-card.status-available{border-color:rgba(34,197,94,.2)}
.lodging-uh-card.status-reserved,.lodging-uh-card.status-arrival{border-color:rgba(99,102,241,.22)}
.lodging-uh-card.status-occupied,.lodging-uh-card.status-departure{border-color:rgba(245,158,11,.24)}
.lodging-uh-card.status-maintenance,.lodging-uh-card.status-blocked{border-color:rgba(239,68,68,.22)}
.lodging-uh-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.lodging-uh-card__head strong{font-size:16px;color:var(--graphite)}
.lodging-uh-card__head small{display:block;font-size:11px;color:var(--gray-500);margin-top:2px}
.lodging-uh-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lodging-uh-card__actions{display:flex;flex-wrap:wrap;gap:8px}
.lodging-ops-unit{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#fff;cursor:pointer}
.lodging-ops-unit.is-active{border-color:rgba(79,70,229,.34);box-shadow:0 0 0 2px rgba(79,70,229,.08)}
.lodging-ops-unit strong{font-size:14px;color:var(--graphite)}
.lodging-ops-unit small{font-size:11px;color:var(--gray-500)}
.lodging-ops-unit span{font-size:11px;color:var(--gray-400);font-weight:700}
@media (max-width:1180px){.lodging-panel-grid,.lodging-uh-grid,.lodging-uh-grid--compact{grid-template-columns:1fr}}
@media (max-width:720px){.lodging-form-grid,.lodging-day-strip{grid-template-columns:1fr}.lodging-month-cell__stats{grid-template-columns:1fr 1fr}.lodging-uh-card__body{grid-template-columns:1fr}.lodging-shell .customers-shell__sidebar{position:static}}

/* Lodging phase 3 */
.lodging-panel-grid--operations{grid-template-columns:repeat(2,minmax(0,1fr))}
.customer-info-card--wide{grid-column:1 / -1}
.lodging-range-wrap{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-bottom:6px}
.lodging-range-head{display:grid;grid-template-columns:180px minmax(840px,1fr);gap:10px;align-items:stretch}
.lodging-range-head__meta{display:flex;align-items:center;justify-content:center;border-radius:16px;background:#f8fafc;border:1px solid rgba(148,163,184,.16);font-size:12px;font-weight:800;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}
.lodging-range-head__days{display:grid;grid-template-columns:repeat(14,minmax(60px,1fr));gap:6px}
.lodging-range-head__days span,.lodging-range-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;border-radius:16px;background:#f8fafc;border:1px solid rgba(148,163,184,.16)}
.lodging-range-head__days small,.lodging-range-day span{font-size:10px;font-weight:800;color:var(--gray-400);text-transform:uppercase}
.lodging-range-head__days strong,.lodging-range-day strong{font-size:14px;color:var(--graphite)}
.lodging-range-body{display:flex;flex-direction:column;gap:8px}
.lodging-range-row{display:grid;grid-template-columns:180px minmax(840px,1fr);gap:10px;align-items:stretch}
.lodging-range-row.is-over .lodging-range-row__lane{box-shadow:0 0 0 2px rgba(79,70,229,.14)}
.lodging-range-row__meta{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.16);box-shadow:0 10px 24px rgba(15,23,42,.04)}
.lodging-range-row__meta strong{font-size:15px;color:var(--graphite)}
.lodging-range-row__meta small{font-size:11px;color:var(--gray-500)}
.lodging-range-row__meta span{font-size:11px;font-weight:700;color:var(--gray-400)}
.lodging-range-row__lane{position:relative;display:grid;grid-template-columns:repeat(var(--days),minmax(60px,1fr));gap:6px;min-height:72px;padding:6px;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.lodging-range-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border:none;border-radius:16px;padding:10px 12px;min-width:0;cursor:pointer;z-index:2;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.lodging-range-item strong,.lodging-range-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lodging-range-item strong{font-size:12px;color:#fff}
.lodging-range-item span{font-size:10px;color:rgba(255,255,255,.82)}
.lodging-range-item.is-reservation{background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%)}
.lodging-range-item.is-block{background:linear-gradient(135deg,#ef4444 0%,#f97316 100%)}
.lodging-range-item.is-dragging{opacity:.5}
.lodging-chip--danger{background:#fef2f2;color:#b91c1c}
.lodging-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 16px}
.lodging-kanban-column{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:12px;border-radius:20px;background:#f8fafc;border:1px solid rgba(148,163,184,.16)}
.lodging-kanban-column.is-over{box-shadow:0 0 0 2px rgba(79,70,229,.12)}
.lodging-kanban-column__head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lodging-kanban-column__head strong{font-size:13px;color:var(--graphite)}
.lodging-kanban-column__head span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#fff;border:1px solid rgba(148,163,184,.16);font-size:11px;font-weight:800;color:var(--gray-500)}
.lodging-kanban-column__body{display:flex;flex-direction:column;gap:10px;min-height:140px}
.lodging-kanban-card{display:flex;flex-direction:column;gap:4px;text-align:left;border:none;border-radius:16px;padding:12px;background:#fff;border:1px solid rgba(148,163,184,.14);box-shadow:0 10px 24px rgba(15,23,42,.05);cursor:grab}
.lodging-kanban-card strong{font-size:13px;color:var(--graphite)}
.lodging-kanban-card span{font-size:11px;color:var(--gray-500)}
.lodging-kanban-card small{font-size:10px;color:var(--gray-400)}
@media (max-width:1280px){.lodging-panel-grid--operations,.lodging-kanban{grid-template-columns:1fr 1fr}.lodging-range-head,.lodging-range-row{grid-template-columns:150px minmax(840px,1fr)}}
@media (max-width:920px){.lodging-panel-grid--operations,.lodging-kanban{grid-template-columns:1fr}.customer-info-card--wide{grid-column:auto}.lodging-range-head,.lodging-range-row{grid-template-columns:1fr}.lodging-range-head__meta{display:none}}

/* Lodging focus cleanup */
.lodging-focus-shell{display:flex;flex-direction:column;gap:16px}
.lodging-focus-header{padding-bottom:0}
.lodging-toolbar{display:flex;flex-wrap:wrap;gap:8px}
.lodging-focus-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}
.lodging-focus-calendar{padding:18px}
.lodging-focus-side{display:flex;flex-direction:column;gap:16px}
.lodging-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.lodging-card-head h3{margin:0;font-size:18px;color:var(--graphite)}
.lodging-card-head p{margin:4px 0 0;font-size:12px;color:var(--gray-500)}
.lodging-calendar-tools{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}
.lodging-day-strip--wide{grid-template-columns:repeat(4,minmax(0,1fr))}
.lodging-month-shell--focus .dayuse-month-grid{gap:8px}
.lodging-month-cell--clean{min-height:126px;justify-content:space-between}
.lodging-month-cell__stats--clean{grid-template-columns:1fr;gap:6px}
.lodging-month-cell__foot-clean{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:10px;font-weight:700;color:var(--gray-500)}
.lodging-month-cell__foot-clean strong{color:#b91c1c;font-size:10px}
.lodging-month-cell--premium{min-height:132px;padding-bottom:12px}
.lodging-month-cell--minimal{min-height:104px;gap:10px}
.lodging-month-cell__hero{display:flex;flex-direction:column;gap:2px;padding:2px 0 4px}
.lodging-month-cell__hero strong{font-size:24px;line-height:1;color:var(--graphite);letter-spacing:-.03em}
.lodging-month-cell__hero span{font-size:11px;font-weight:700;color:var(--gray-500)}
.lodging-month-cell__progress{position:relative;height:8px;border-radius:999px;background:rgba(148,163,184,.16);overflow:hidden}
.lodging-month-cell__progress--minimal{margin-top:auto;height:10px}
.lodging-month-cell__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 100%)}
.lodging-month-cell.is-free .lodging-month-cell__progress i{background:linear-gradient(90deg,#22c55e 0%,#4ade80 100%)}
.lodging-month-cell.is-warning .lodging-month-cell__progress i{background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 100%)}
.lodging-month-cell.is-full .lodging-month-cell__progress i{background:linear-gradient(90deg,#ef4444 0%,#f97316 100%)}
.lodging-month-cell__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:800;color:var(--gray-400);text-transform:uppercase;letter-spacing:.03em}
.lodging-month-cell__foot-premium{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.lodging-month-cell__foot-premium--minimal{margin-top:0}
.lodging-month-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.01em;border:1px solid transparent}
.lodging-month-cell--minimal .lodging-month-chip{min-height:20px;padding:0 7px;font-size:9px}
.lodging-month-chip.is-arrival{background:#ecfdf5;color:#047857;border-color:rgba(16,185,129,.18)}
.lodging-month-chip.is-departure{background:#eff6ff;color:#1d4ed8;border-color:rgba(59,130,246,.18)}
.lodging-month-chip.is-block{background:#fff7ed;color:#c2410c;border-color:rgba(249,115,22,.18)}
.lodging-month-chip.is-muted{background:#f8fafc;color:var(--gray-500);border-color:rgba(148,163,184,.16)}
.lodging-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lodging-compact-uh{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.16);text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.lodging-compact-uh strong{font-size:14px;color:var(--graphite)}
.lodging-compact-uh span{font-size:11px;font-weight:800;color:var(--gray-500)}
.lodging-compact-uh small{font-size:10px;color:var(--gray-400)}
.lodging-compact-uh.status-available{border-color:rgba(34,197,94,.2)}
.lodging-compact-uh.status-reserved,.lodging-compact-uh.status-arrival{border-color:rgba(99,102,241,.22)}
.lodging-compact-uh.status-occupied,.lodging-compact-uh.status-departure{border-color:rgba(245,158,11,.24)}
.lodging-compact-uh.status-maintenance,.lodging-compact-uh.status-blocked{border-color:rgba(239,68,68,.22)}
.lodging-side-notes{display:flex;flex-direction:column;gap:10px}
.lodging-side-note{padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid rgba(148,163,184,.16);display:flex;flex-direction:column;gap:4px}
.lodging-side-note strong{font-size:13px;color:var(--graphite)}
.lodging-side-note span{font-size:11px;color:var(--gray-500)}
.lodging-focus-stack{display:flex;flex-direction:column;gap:16px}
.lodging-panel-grid--calendar-clean{grid-template-columns:.82fr 1.18fr}
.lodging-panel-grid--clean{grid-template-columns:1.05fr .95fr}
.lodging-summary-card{display:flex;flex-direction:column;gap:12px}
.lodging-summary-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.lodging-summary-card__head strong{font-size:18px;color:var(--graphite)}
.lodging-summary-card__head small{display:block;font-size:12px;color:var(--gray-500);margin-top:4px}
.lodging-summary-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lodging-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:1200}
.lodging-modal{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.32);display:flex;flex-direction:column}
.lodging-modal__head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border-bottom:1px solid rgba(148,163,184,.14)}
.lodging-modal__head strong{display:block;font-size:20px;color:var(--graphite)}
.lodging-modal__head small{display:block;margin-top:4px;font-size:12px;color:var(--gray-500)}
.lodging-modal__body{padding:18px 20px}
.lodging-modal__foot{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:16px 20px;background:#fff;border-top:1px solid rgba(148,163,184,.14)}
@media (max-width:1180px){.lodging-focus-grid,.lodging-panel-grid--calendar-clean,.lodging-panel-grid--clean{grid-template-columns:1fr}.lodging-day-strip--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.lodging-toolbar{display:grid;grid-template-columns:1fr 1fr}.lodging-toolbar .btn{width:100%}.lodging-compact-grid,.lodging-summary-card__grid,.lodging-day-strip--wide{grid-template-columns:1fr}.lodging-modal{border-radius:22px}.lodging-card-head{flex-direction:column}.lodging-modal__foot{justify-content:stretch}.lodging-modal__foot .btn{flex:1 1 100%}.lodging-month-cell__hero strong{font-size:21px}.lodging-month-cell__meta{font-size:9px}}

.lodging-day-modal{display:flex;flex-direction:column;gap:14px}
.lodging-day-modal__hero{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.lodging-day-modal__section{display:flex;flex-direction:column;gap:10px}
.lodging-card-head--tight{margin-bottom:0}
.lodging-day-modal__list{display:flex;flex-direction:column;gap:8px}
.lodging-day-line{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.lodging-day-line strong{font-size:13px;color:var(--graphite)}
.lodging-day-line span{font-size:12px;color:var(--gray-600)}
.lodging-day-line small{font-size:10px;font-weight:800;color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em}
.lodging-day-line--block{background:#fff7ed;border-color:rgba(249,115,22,.18)}
.lodging-day-line--availability{background:#f8fafc}
@media (max-width:720px){.lodging-day-modal__hero{grid-template-columns:1fr 1fr}.lodging-day-modal__hero .lodging-mini-stat:last-child{grid-column:1 / -1}}

.lodging-list-card__finance{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.12);font-size:11px;font-weight:700;color:var(--gray-500)}
.lodging-list-card__finance strong{font-size:12px;color:var(--graphite)}
.lodging-financial-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.lodging-financial-highlight{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%);border:1px solid rgba(99,102,241,.12)}
.lodging-financial-highlight strong{font-size:15px;color:var(--graphite)}
.lodging-financial-highlight span{font-size:12px;color:var(--gray-500)}
.lodging-inline-title{grid-column:1/-1;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);padding-top:4px}
.lodging-check{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px dashed rgba(148,163,184,.32)}
.lodging-check input{width:18px;height:18px}
@media (max-width: 900px){.lodging-financial-summary{grid-template-columns:1fr}}

/* Lodging finance phase 2 */
.lodging-financial-modal{display:flex;flex-direction:column;gap:14px}
.lodging-financial-modal__hero{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.lodging-financial-modal__section{display:flex;flex-direction:column;gap:10px;padding-top:4px}
.lodging-fin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.lodging-fin-row.is-muted{opacity:.7;background:#f8fafc}
.lodging-fin-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.lodging-fin-row__main strong,.lodging-fin-row__main span,.lodging-fin-row__main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lodging-fin-row__main span{font-size:12px;color:var(--gray-500);font-weight:700}.lodging-fin-row__main small{font-size:11px;color:var(--gray-400)}
.lodging-fin-row__side{display:flex;align-items:center;gap:8px;flex-shrink:0}
.lodging-financial-checkout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:1100px){.lodging-financial-modal__hero{grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-financial-checkout-grid{grid-template-columns:1fr}}
@media (max-width:720px){.lodging-financial-modal__hero{grid-template-columns:1fr}.lodging-fin-row{flex-direction:column;align-items:flex-start}.lodging-fin-row__side{width:100%;justify-content:flex-end}}


.lodging-fin-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.lodging-fin-rail__step{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef2ff;color:#64748b;font-size:11px;font-weight:800;border:1px solid rgba(99,102,241,.10)}
.lodging-fin-rail__step.is-on{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(79,70,229,.18)}
.lodging-fin-rail.is-cancelled .lodging-fin-rail__step{opacity:.45}
.lodging-fin-rail__badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:11px;font-weight:900;border:1px solid rgba(249,115,22,.16)}
.lodging-fin-row.is-muted{opacity:.72}
.lodging-list-card--financial{gap:10px}
.lodging-list-card__foot-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lodging-fin-rail--elegant{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(99,102,241,.10);background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}
.lodging-fin-rail__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative}
.lodging-fin-rail__track:before{content:"";position:absolute;left:22px;right:22px;top:10px;height:2px;background:linear-gradient(90deg,rgba(99,102,241,.12),rgba(124,58,237,.18));z-index:0}
.lodging-fin-rail__step{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:#94a3b8;font-size:11px;font-weight:800;text-align:center}
.lodging-fin-rail__step i{display:block;width:22px;height:22px;border-radius:999px;border:2px solid rgba(99,102,241,.16);background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.lodging-fin-rail__step.is-on{color:#312e81}
.lodging-fin-rail__step.is-on i{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-color:transparent;box-shadow:0 12px 24px rgba(79,70,229,.22)}
.lodging-fin-rail__step small{font-size:10px;line-height:1.2}
.lodging-fin-rail__aside{display:flex;flex-wrap:wrap;gap:8px}
.lodging-fin-rail__badge.is-voucher{background:#ecfeff;color:#155e75;border-color:rgba(6,182,212,.18)}
.lodging-fin-row--credit{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%)}
.lodging-financial-modal__section .lodging-fin-row+.lodging-fin-row{margin-top:8px}
@media (max-width:860px){.lodging-fin-rail__track{grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-fin-rail__track:before{display:none}}

/* === LODGING FINANCE PHASE 5 === */
.lodging-fin-dashboard-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.lodging-fin-row--charge.is-open{border-left:3px solid rgba(99,102,241,.4)}
.lodging-fin-row--charge .lodging-fin-row__side{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:1024px){.lodging-fin-dashboard-strip{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.lodging-fin-dashboard-strip{grid-template-columns:1fr;}}

.lodging-summary-card__stay{display:flex;flex-wrap:wrap;gap:10px}
.lodging-stay-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.lodging-fin-row--stay{border-left:3px solid rgba(14,165,233,.16)}
.lodging-stay-presets__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
@media (max-width: 860px){.lodging-stay-summary-grid{grid-template-columns:1fr}}

.lodging-premium-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.lodging-premium-inline-actions{margin-top:10px}
.lodging-premium-stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lodging-premium-stay-card{display:flex;flex-direction:column;gap:12px}
.lodging-premium-stay-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lodging-checklist-list{display:flex;flex-direction:column;gap:10px}
.lodging-checklist-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#fff}
.lodging-checklist-row__main{display:flex;align-items:center;gap:10px;min-width:0}
.lodging-checklist-row__main input{width:18px;height:18px}
.lodging-checklist-row strong{font-size:13px;color:#0f172a}
.lodging-checklist-row input[type="text"]{flex:1;min-width:180px;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:8px 10px;background:#f8fafc}
.lodging-meta-pill.is-complete{background:#ecfdf5;color:#047857;border-color:rgba(16,185,129,.18)}
.lodging-meta-pill.is-pending{background:#eef2ff;color:#4338ca;border-color:rgba(99,102,241,.16)}
@media (max-width: 980px){.lodging-premium-stay-grid,.lodging-premium-inline,.lodging-premium-stay-card__meta{grid-template-columns:1fr}}

.lodging-fin-rail--premium{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(99,102,241,.10);background:linear-gradient(180deg,#fcfcff 0%,#f8fafc 100%)}
.lodging-fin-rail__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lodging-fin-rail__state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid transparent}
.lodging-fin-rail__state.is-pending{background:#eef2ff;color:#4f46e5;border-color:rgba(99,102,241,.12)}
.lodging-fin-rail__state.is-mid{background:#ede9fe;color:#6d28d9;border-color:rgba(124,58,237,.14)}
.lodging-fin-rail__state.is-advanced{background:#ecfeff;color:#155e75;border-color:rgba(6,182,212,.16)}
.lodging-fin-rail__state.is-paid{background:#ecfdf5;color:#047857;border-color:rgba(16,185,129,.18)}
.lodging-fin-rail__state.is-cancelled{background:#fff7ed;color:#c2410c;border-color:rgba(249,115,22,.18)}
.lodging-fin-rail__bar{position:relative;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}
.lodging-fin-rail__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5 0%,#7c3aed 45%,#06b6d4 100%);box-shadow:0 10px 20px rgba(79,70,229,.18)}
.lodging-fin-rail.is-cancelled .lodging-fin-rail__bar i{background:linear-gradient(90deg,#fb923c 0%,#f97316 100%)}
.lodging-fin-rail__labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.lodging-fin-rail__label{font-size:10px;font-weight:800;letter-spacing:.01em;color:#94a3b8;text-align:center}
.lodging-fin-rail__label.is-past,.lodging-fin-rail__label.is-current{color:#312e81}
.lodging-fin-rail__label.is-current{background:#eef2ff;border-radius:999px;padding:4px 6px}
.lodging-list-card__amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lodging-amount-card{padding:10px 12px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.14);box-shadow:0 8px 18px rgba(15,23,42,.03)}
.lodging-amount-card small{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:4px}
.lodging-amount-card strong{display:block;font-size:14px;letter-spacing:-.02em;color:#0f172a}
.lodging-list-card--reservation .lodging-list-card__foot{padding-top:4px;border-top:1px solid rgba(148,163,184,.10)}
@media (max-width:860px){.lodging-fin-rail__labels{grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-list-card__amounts{grid-template-columns:1fr}.lodging-list-card--reservation{padding:14px}}

.lodging-list-card--hotel{position:relative;overflow:hidden;padding:18px 18px 16px 22px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 34px rgba(15,23,42,.06)}
.lodging-list-card--hotel:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:5px;border-radius:999px;background:linear-gradient(180deg,#cbd5e1 0%,#94a3b8 100%);opacity:.95}
.lodging-list-card--hotel.is-pending:before{background:linear-gradient(180deg,#6366f1 0%,#8b5cf6 100%)}
.lodging-list-card--hotel.is-mid:before{background:linear-gradient(180deg,#7c3aed 0%,#a855f7 100%)}
.lodging-list-card--hotel.is-deposit:before{background:linear-gradient(180deg,#0ea5e9 0%,#06b6d4 100%)}
.lodging-list-card--hotel.is-advanced:before{background:linear-gradient(180deg,#14b8a6 0%,#10b981 100%)}
.lodging-list-card--hotel.is-paid:before{background:linear-gradient(180deg,#22c55e 0%,#16a34a 100%)}
.lodging-list-card--hotel.is-cancelled:before{background:linear-gradient(180deg,#f97316 0%,#ef4444 100%)}
.lodging-list-card__hero{display:flex;align-items:flex-start;gap:12px}
.lodging-list-card__hero-copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto}
.lodging-guest-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 55%,#06b6d4 100%);color:#fff;font-size:18px;font-weight:900;letter-spacing:-.03em;box-shadow:0 14px 28px rgba(79,70,229,.24)}
.lodging-list-card--hotel .lodging-list-card__head{align-items:flex-start}
.lodging-list-card__foot--hotel{align-items:center}
.lodging-card-cta{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;background:linear-gradient(180deg,#111827 0%,#1f2937 100%);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 12px 20px rgba(15,23,42,.12)}
.lodging-card-cta span{font-size:12px;line-height:1}
.lodging-fin-rail--premium .lodging-fin-rail__state{box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 8px 16px rgba(15,23,42,.05)}
.lodging-fin-rail.is-paid .lodging-fin-rail__bar i{background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%)}
.lodging-fin-rail.is-cancelled .lodging-fin-rail__bar i{background:linear-gradient(90deg,#f97316 0%,#ef4444 100%)}
@media (max-width:860px){.lodging-list-card--hotel{padding:16px 14px 14px 18px}.lodging-list-card__hero{align-items:center}.lodging-guest-avatar{width:40px;height:40px;border-radius:14px}.lodging-list-card__foot--hotel{flex-direction:column;align-items:flex-start}.lodging-list-card__foot--hotel .lodging-list-card__foot-right{width:100%;justify-content:flex-start;flex-wrap:wrap}}


.lodging-card-actions{display:flex;flex-wrap:wrap;gap:8px}
.lodging-card-action{position:relative;z-index:2}
.lodging-reception-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;align-items:start}
.lodging-reception-list,.lodging-reception-drawer{min-height:100%}
.lodging-reception-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.lodging-reception-search input{background:#fff}
.lodging-reception-grid{align-items:start}
.lodging-summary-card--drawer{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(99,102,241,.10);box-shadow:0 18px 34px rgba(15,23,42,.05)}
.lodging-summary-card--drawer .lodging-fin-rail--premium{margin-top:2px}
.lodging-summary-card__hero{display:flex;align-items:center;gap:14px}
.lodging-guest-avatar--drawer{width:54px;height:54px;border-radius:18px;font-size:20px;box-shadow:0 16px 30px rgba(79,70,229,.20)}
.lodging-summary-card__hero-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.lodging-summary-card__hero-copy strong{font-size:18px;line-height:1.2;color:#0f172a}
.lodging-summary-card__hero-copy small{font-size:12px;font-weight:700;color:#64748b}
.lodging-summary-card__hero-copy .lodging-pill{align-self:flex-start}
.lodging-summary-card__grid--drawer,.lodging-financial-summary--drawer{grid-template-columns:repeat(2,minmax(0,1fr))}
.lodging-summary-card__actions{display:flex;flex-direction:column;gap:10px}
.lodging-summary-card__actions-main,.lodging-summary-card__actions-sub{display:flex;flex-wrap:wrap;gap:8px}
.lodging-summary-card__actions-main .btn{box-shadow:0 10px 18px rgba(15,23,42,.08)}
.lodging-panel-grid--clean .customer-info-card:last-child{position:sticky;top:84px}
@media (max-width: 1080px){.lodging-reception-shell{grid-template-columns:1fr}.lodging-reception-drawer{order:-1}.lodging-summary-card__grid--drawer,.lodging-financial-summary--drawer{grid-template-columns:1fr}}
@media (max-width: 720px){.lodging-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-summary-card__actions-main,.lodging-summary-card__actions-sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-summary-card__hero{align-items:flex-start}}

.lodging-rate-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.lodging-rate-toolbar strong{display:block;font-size:18px;color:var(--graphite)}.lodging-rate-toolbar small{display:block;margin-top:4px;color:var(--gray-500);font-size:12px;max-width:560px}.lodging-rate-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px}.lodging-rate-stack,.lodging-holiday-stack{display:flex;flex-direction:column;gap:14px}.lodging-rate-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:16px;align-items:start}.lodging-rate-list{display:flex;flex-direction:column;gap:10px;max-height:58vh;overflow:auto;padding-right:4px}.lodging-rate-list--modal,.lodging-holiday-list--modal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:62vh;overflow:auto;padding-right:4px}.lodging-rate-editor{padding:16px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 16px 30px rgba(15,23,42,.05)}.lodging-rate-help{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(99,102,241,.10);background:rgba(99,102,241,.04)}.lodging-rate-help strong{font-size:13px;color:var(--graphite)}.lodging-rate-help small,.lodging-rate-field-help{font-size:12px;line-height:1.45;color:var(--gray-500)}.lodging-rate-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.lodging-rate-scope__btn{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#fff;color:var(--graphite);text-align:left;box-shadow:0 8px 18px rgba(15,23,42,.04)}.lodging-rate-scope__btn strong{font-size:13px;line-height:1.2}.lodging-rate-scope__btn small{font-size:11px;color:var(--gray-500)}.lodging-rate-scope__btn.is-active{border-color:rgba(79,70,229,.28);box-shadow:0 0 0 2px rgba(79,70,229,.10),0 14px 28px rgba(79,70,229,.10);background:linear-gradient(180deg,#fff 0%,#f6f7ff 100%)}.lodging-rate-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(99,102,241,.10);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 14px 28px rgba(15,23,42,.04);text-align:left}.lodging-rate-card.is-active{border-color:rgba(79,70,229,.28);box-shadow:0 0 0 2px rgba(79,70,229,.10),0 16px 30px rgba(79,70,229,.12)}.lodging-rate-card__head,.lodging-rate-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lodging-rate-card__title{display:flex;flex-direction:column;gap:4px;min-width:0}.lodging-rate-card__title strong{font-size:15px;color:#0f172a}.lodging-rate-card__title span,.lodging-rate-card__price small{font-size:12px;color:#64748b;font-weight:700}.lodging-rate-card__price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.lodging-rate-card__price strong{font-size:16px;color:#0f172a}.lodging-rate-card__chips{display:flex;flex-wrap:wrap;gap:6px}.lodging-rate-weekdays{display:flex;flex-wrap:wrap;gap:8px}.lodging-rate-weekday{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:9px 11px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#fff;color:var(--graphite);font-size:12px;font-weight:700}.lodging-rate-weekday.is-active{border-color:rgba(79,70,229,.28);background:rgba(79,70,229,.08);color:#4338ca;box-shadow:inset 0 0 0 1px rgba(79,70,229,.08)}.lodging-rate-summary{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding:14px;border-radius:18px;border:1px dashed rgba(99,102,241,.18);background:linear-gradient(180deg,#fcfcff 0%,#f8fafc 100%)}.lodging-rate-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lodging-rate-summary__head strong{font-size:18px;line-height:1.1;color:#0f172a}.lodging-rate-summary__head span{display:block;margin-top:4px;font-size:12px;color:#64748b;font-weight:700}.lodging-rate-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lodging-rate-summary__chips{display:flex;flex-wrap:wrap;gap:6px}.lodging-rate-actions{margin-top:14px}.lodging-delete-confirm{display:flex;flex-direction:column;gap:12px}.lodging-rate-preview{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px dashed rgba(99,102,241,.18);background:linear-gradient(180deg,#fcfcff 0%,#f8fafc 100%)}.lodging-rate-preview--inline{margin-top:10px}.lodging-rate-preview__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lodging-rate-preview__head strong{font-size:20px;line-height:1;color:#111827}.lodging-rate-preview__head span{font-size:12px;font-weight:700;color:#64748b}.lodging-rate-preview__days{display:flex;flex-direction:column;gap:6px}.lodging-rate-preview__day{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(148,163,184,.14)}.lodging-holiday-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.lodging-holiday-toolbar strong{display:block;font-size:18px;color:var(--graphite)}.lodging-holiday-toolbar small{display:block;margin-top:4px;color:var(--gray-500);font-size:12px;max-width:520px}.lodging-holiday-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.85fr);gap:16px;align-items:start}.lodging-holiday-list{display:flex;flex-direction:column;gap:10px;max-height:58vh;overflow:auto;padding-right:4px}.lodging-holiday-card{display:flex;flex-direction:column;gap:8px;padding:14px 15px;border-radius:18px;border:1px solid rgba(99,102,241,.10);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 12px 24px rgba(15,23,42,.04);text-align:left}.lodging-holiday-card.is-active{border-color:rgba(79,70,229,.28);box-shadow:0 0 0 2px rgba(79,70,229,.10),0 16px 30px rgba(79,70,229,.12)}.lodging-holiday-card__head,.lodging-holiday-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.lodging-holiday-card__chips{display:flex;flex-wrap:wrap;gap:6px}.lodging-holiday-editor{padding:16px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 16px 30px rgba(15,23,42,.05)}@media (max-width:900px){.lodging-rate-layout,.lodging-holiday-layout,.lodging-rate-list--modal,.lodging-holiday-list--modal{grid-template-columns:1fr}.lodging-rate-list,.lodging-holiday-list{max-height:none}.lodging-rate-summary__grid{grid-template-columns:1fr}}@media (max-width:620px){.lodging-rate-toolbar,.lodging-rate-toolbar__actions,.lodging-holiday-toolbar{flex-direction:column;align-items:stretch}.lodging-rate-scope{grid-template-columns:1fr}.lodging-rate-card__head,.lodging-rate-card__meta,.lodging-rate-summary__head,.lodging-holiday-card__head,.lodging-holiday-card__meta{flex-direction:column;align-items:flex-start}.lodging-rate-card__price{align-items:flex-start}}


.pdv-thumb,.cart-thumb{width:52px;height:52px;border-radius:12px;overflow:hidden;flex:0 0 52px;background:#F3F4F6;border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center}
.pdv-thumb img,.cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pdv-thumb--placeholder span,.cart-thumb--placeholder span{font-size:10px;font-weight:700;color:var(--gray-400);letter-spacing:.04em}
.pdv-dish-card{align-items:center;gap:12px}
.pdv-dish-card__body{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex:1;min-width:0}
.cart-item{gap:10px}
@media (max-width:640px){.pdv-thumb,.cart-thumb{width:44px;height:44px;flex-basis:44px}}

/* SLA premium das mesas */
.salon-card--sla{grid-column:1/-1;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color:rgba(99,102,241,.14);box-shadow:0 14px 30px rgba(15,23,42,.06)}
.salon-sla-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.salon-sla-kpi{padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.92);display:flex;flex-direction:column;gap:4px;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.salon-sla-kpi span{font-size:11px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}
.salon-sla-kpi strong{font-size:22px;line-height:1;color:var(--graphite)}
.salon-sla-kpi small{font-size:12px;color:var(--gray-500)}
.salon-sla-kpi.is-critical{background:linear-gradient(180deg,#fff7f7 0%,#fff 100%);border-color:rgba(239,68,68,.18)}
.salon-sla-note{margin-top:10px;padding:11px 13px;border-radius:14px;background:rgba(15,23,42,.035);font-size:12px;color:var(--gray-600)}
.table-card__sla{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 11px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.78)}
.table-card__sla-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.02em}
.table-card__sla small{font-size:11px;line-height:1.4;color:var(--gray-500)}
.table-card.is-sla-neutral .table-card__sla{background:rgba(255,255,255,.7);border-color:rgba(148,163,184,.16)}
.table-card.is-sla-live .table-card__sla{background:rgba(236,253,245,.82);border-color:rgba(16,185,129,.18)}
.table-card.is-sla-live .table-card__sla-chip{color:#047857}
.table-card.is-sla-warning{box-shadow:0 0 0 1px rgba(245,158,11,.14),0 12px 26px rgba(245,158,11,.08),inset 0 1px 0 rgba(255,255,255,.55)}
.table-card.is-sla-warning .table-card__sla{background:rgba(255,251,235,.92);border-color:rgba(245,158,11,.22)}
.table-card.is-sla-warning .table-card__sla-chip{color:#b45309}
.table-card.is-sla-critical{box-shadow:0 0 0 1px rgba(239,68,68,.16),0 14px 28px rgba(239,68,68,.10),inset 0 1px 0 rgba(255,255,255,.55)}
.table-card.is-sla-critical .table-card__sla{background:rgba(254,242,242,.94);border-color:rgba(239,68,68,.22)}
.table-card.is-sla-critical .table-card__sla-chip{color:#b91c1c}
@media(max-width:767px){
  .salon-sla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .salon-sla-grid{grid-template-columns:1fr}
}


.salon-strip{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 40px rgba(15,23,42,.08)}
.salon-strip__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.salon-strip__hero--compact{justify-content:flex-end;align-items:flex-end}
.salon-strip__controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.salon-inline-field{display:flex;flex-direction:column;gap:5px;min-width:160px}
.salon-inline-field span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}
.salon-strip__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.salon-summary-card,.salon-signal-card{position:relative;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.9);box-shadow:0 10px 22px rgba(15,23,42,.05)}
.salon-summary-card span,.salon-signal-card__label{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}
.salon-summary-card strong,.salon-signal-card strong{display:block;margin-top:6px;font-size:24px;line-height:1.1;color:#0f172a}
.salon-summary-card small,.salon-signal-card small{display:block;margin-top:5px;font-size:12px;color:#64748b}
.salon-summary-card.is-primary{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(59,130,246,.08));border-color:rgba(14,165,233,.18)}
.salon-strip__signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.salon-signal-card strong{font-size:16px}
.salon-signal-card::after{content:'';position:absolute;inset:auto 16px 0 16px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(59,130,246,.85),rgba(14,165,233,.35))}
.salon-card--modal{border-radius:20px;padding:18px;box-shadow:none;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.salon-list--modal{max-height:420px}
.salon-row--modal{align-items:center;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}
.salon-row__actions--seat{align-items:center}
.salon-inline-select{min-width:170px;padding:9px 11px;border:1px solid var(--gray-200);border-radius:10px;background:#fff;font-size:13px;color:var(--text)}
.salon-modal{position:fixed;inset:0;z-index:160}
.salon-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(5px)}
.salon-modal__panel{position:relative;z-index:1;width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 40px);margin:20px auto;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border:1px solid rgba(148,163,184,.18);border-radius:28px;box-shadow:0 30px 80px rgba(15,23,42,.28);overflow:hidden;display:flex;flex-direction:column}
.salon-modal__head{display:flex;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid rgba(226,232,240,.9)}
.salon-modal__head h3{font-size:22px;font-weight:800;color:#0f172a;margin-top:4px}
.salon-modal__head p{margin-top:6px;font-size:13px;color:#64748b;max-width:620px}
.salon-modal__head-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}
.salon-modal__tabs{display:flex;gap:8px;padding:0 22px 14px;border-bottom:1px solid rgba(226,232,240,.9)}
.salon-modal__tab{padding:10px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#fff;color:#334155;font-size:13px;font-weight:700}
.salon-modal__tab.active{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:transparent;color:#fff;box-shadow:0 12px 24px rgba(37,99,235,.28)}
.salon-modal__body{padding:18px 22px 22px;overflow:auto}
.salon-modal__body .salon-actions .btn{flex:0 0 auto}
@media(max-width:1023px){.salon-strip__hero,.salon-modal__head{flex-direction:column;align-items:stretch}.salon-strip__controls,.salon-modal__head-actions{justify-content:stretch}.salon-strip__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.salon-strip{padding:14px}.salon-strip__summary,.salon-strip__signals,.salon-sla-grid{grid-template-columns:1fr}.salon-modal__panel{width:min(100vw - 14px,100vw - 14px);margin:7px auto;max-height:calc(100vh - 14px);border-radius:22px}.salon-modal__head,.salon-modal__body{padding:16px}.salon-modal__tabs{padding:0 16px 12px;overflow:auto}.salon-row--modal,.salon-row__actions--seat{flex-direction:column;align-items:stretch}.salon-inline-select{width:100%}}

.history-workspace-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.history-workspace-tab{appearance:none;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--text);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 10px 20px rgba(15,23,42,.04);transition:.18s ease}
.history-workspace-tab.active{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;border-color:transparent;box-shadow:0 18px 36px rgba(37,99,235,.22)}
.salon-excellence-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;align-items:start}
.salon-excellence-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.salon-excellence-hero{padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color:rgba(59,130,246,.12);box-shadow:0 18px 40px rgba(15,23,42,.07)}
.salon-excellence-hero__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.salon-excellence-hero__head h3{font-size:22px;font-weight:800;color:var(--text);margin:2px 0 4px}
.salon-excellence-hero__head p{font-size:13px;color:var(--gray-500);max-width:760px;line-height:1.6}
.salon-excellence-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}
.salon-excellence-filter-actions{display:flex;gap:8px;align-items:end;height:100%}
.salon-excellence-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.salon-excellence-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.salon-excellence-highlight{padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:4px}
.salon-excellence-highlight span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}
.salon-excellence-highlight strong{font-size:15px;color:var(--text);line-height:1.35}
.salon-excellence-highlight small{font-size:12px;color:var(--gray-500);line-height:1.5}
.salon-excellence-highlight.is-excellent{background:linear-gradient(180deg,#ecfdf5 0%,#ffffff 100%);border-color:rgba(16,185,129,.18)}
.salon-excellence-highlight.is-great{background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);border-color:rgba(59,130,246,.18)}
.salon-excellence-highlight.is-attention{background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);border-color:rgba(245,158,11,.2)}
.salon-excellence-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.salon-excellence-card{appearance:none;text-align:left;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%);padding:16px;box-shadow:0 14px 28px rgba(15,23,42,.05);transition:.18s ease;display:flex;flex-direction:column;gap:12px;width:100%;cursor:pointer}
.salon-excellence-card:hover,.salon-excellence-card.is-active{transform:translateY(-1px);box-shadow:0 18px 36px rgba(15,23,42,.08)}
.salon-excellence-card.is-excellent{border-color:rgba(16,185,129,.24)}
.salon-excellence-card.is-great{border-color:rgba(59,130,246,.24)}
.salon-excellence-card.is-attention{border-color:rgba(245,158,11,.24)}
.salon-excellence-card.is-critical{border-color:rgba(239,68,68,.24)}
.salon-excellence-card__top{display:flex;align-items:center;gap:12px}
.salon-excellence-avatar{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex:0 0 46px;box-shadow:0 14px 26px rgba(37,99,235,.22)}
.salon-excellence-card__identity{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}
.salon-excellence-card__identity strong{font-size:15px;color:var(--text)}
.salon-excellence-card__identity span{font-size:12px;color:var(--gray-500);line-height:1.45}
.salon-excellence-score{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:38px;padding:0 12px;border-radius:14px;font-size:16px;font-weight:800;background:#eef2ff;color:#3730a3;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.salon-excellence-score.is-excellent{background:#dcfce7;color:#166534}.salon-excellence-score.is-great{background:#dbeafe;color:#1d4ed8}.salon-excellence-score.is-attention{background:#ffedd5;color:#c2410c}.salon-excellence-score.is-critical{background:#fee2e2;color:#b91c1c}
.salon-excellence-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.salon-excellence-mini-grid div{padding:10px 10px;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.14)}
.salon-excellence-mini-grid small{display:block;font-size:11px;color:var(--gray-500);margin-bottom:4px}
.salon-excellence-mini-grid strong{font-size:14px;color:var(--text)}
.salon-excellence-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.salon-excellence-detail{position:sticky;top:16px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color:rgba(15,23,42,.08);box-shadow:0 18px 40px rgba(15,23,42,.07)}
.salon-excellence-detail__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
.salon-excellence-detail__head h3{font-size:22px;font-weight:800;color:var(--text);margin:2px 0 4px}
.salon-excellence-detail__head p{font-size:12px;color:var(--gray-500);line-height:1.6;max-width:440px}
.salon-excellence-detail__hero{display:flex;justify-content:space-between;gap:12px;padding:16px;border-radius:18px;margin-bottom:12px;border:1px solid rgba(148,163,184,.16);background:#fff}
.salon-excellence-detail__hero small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);margin-bottom:4px}
.salon-excellence-detail__hero strong{font-size:17px;color:var(--text)}
.salon-excellence-detail__hero span{display:block;font-size:12px;color:var(--gray-500);margin-top:4px;line-height:1.5}
.salon-excellence-detail__hero.is-excellent{background:linear-gradient(180deg,#ecfdf5 0%,#ffffff 100%);border-color:rgba(16,185,129,.18)}
.salon-excellence-detail__hero.is-great{background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);border-color:rgba(59,130,246,.18)}
.salon-excellence-detail__hero.is-attention{background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);border-color:rgba(245,158,11,.2)}
.salon-excellence-detail__hero.is-critical{background:linear-gradient(180deg,#fef2f2 0%,#ffffff 100%);border-color:rgba(239,68,68,.2)}
.salon-excellence-detail__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.salon-excellence-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.salon-excellence-balance__block{padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#fff}
.salon-excellence-balance__block h4{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--text)}
.salon-excellence-insights{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:18px;color:var(--gray-600);font-size:12px;line-height:1.6}
.salon-excellence-footnote{margin-top:12px;padding:12px 14px;border-radius:16px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.6}
.salon-review-section{margin-top:12px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.salon-review-section__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.salon-review-section__head h4{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--text)}
.salon-review-section__head p{margin:0;font-size:12px;color:var(--gray-500);line-height:1.6;max-width:520px}
.salon-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.salon-review-field span{display:block;margin-bottom:6px;font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}
.salon-review-select,.salon-review-textarea{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#f8fafc;color:var(--text);padding:11px 12px;font-size:13px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.salon-review-textarea{min-height:92px;resize:vertical}
.salon-review-select:focus,.salon-review-textarea:focus{border-color:rgba(59,130,246,.45);box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.salon-review-history{display:flex;flex-direction:column;gap:10px}
.salon-review-history__item{padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.salon-review-history__top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.salon-review-history__top strong{font-size:14px;color:var(--text)}
.salon-review-history__top span{font-size:12px;color:var(--gray-500)}
.salon-review-history__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.salon-review-history__item p{margin:0;font-size:12px;color:var(--gray-600);line-height:1.6}
@media(max-width:1200px){.salon-excellence-layout{grid-template-columns:1fr}.salon-excellence-detail{position:static}.salon-excellence-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.salon-excellence-filters,.salon-excellence-summary-grid,.salon-excellence-mini-grid,.salon-excellence-balance{grid-template-columns:1fr 1fr}.salon-excellence-cards{grid-template-columns:1fr}.salon-excellence-filter-actions{display:grid;grid-template-columns:1fr 1fr;height:auto}.salon-excellence-detail__hero{flex-direction:column}}
@media(max-width:767px){.history-workspace-tabs{display:grid;grid-template-columns:1fr}.salon-excellence-filters,.salon-excellence-summary-grid,.salon-excellence-highlights,.salon-excellence-mini-grid,.salon-excellence-detail__metrics,.salon-excellence-balance,.salon-review-grid{grid-template-columns:1fr}.salon-excellence-card__top,.salon-excellence-detail__head,.salon-review-section__head,.salon-review-history__top{flex-direction:column;align-items:flex-start}.salon-excellence-score{align-self:flex-start;width:auto}.salon-excellence-filter-actions .btn{width:100%}}

/* História premium sem aninhamento — filtros e detalhes em modal */
.history-shell{display:flex;flex-direction:column;gap:16px}
.history-card--hero{padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color:rgba(59,130,246,.12);box-shadow:0 18px 40px rgba(15,23,42,.06)}
.history-hero__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.history-hero__head h3{font-size:22px;font-weight:800;color:var(--text);margin:2px 0 4px}
.history-hero__head p{font-size:13px;color:var(--gray-500);line-height:1.6;max-width:760px}
.history-hero__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.history-filter-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.history-filter-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700;border:1px solid rgba(99,102,241,.14)}
.history-card--feedback{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(59,130,246,.12);box-shadow:0 14px 28px rgba(15,23,42,.05)}
.history-detail__head-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.history-detail__head-row h4{margin:0;color:var(--text)}
.history-detail__head-row .history-detail__sub{max-width:620px}
.history-card--list-full{padding:14px}
.history-list--full{max-height:none}
.history-item__cta{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700;border:1px solid rgba(59,130,246,.16)}
.history-modal{position:fixed;inset:0;z-index:180}
.history-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.54);backdrop-filter:blur(5px)}
.history-modal__panel{position:relative;z-index:1;width:min(1120px,calc(100vw - 28px));max-height:calc(100vh - 28px);margin:14px auto;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border:1px solid rgba(148,163,184,.18);border-radius:28px;box-shadow:0 30px 80px rgba(15,23,42,.28);display:flex;flex-direction:column;overflow:hidden}
.history-modal__panel.is-medium{width:min(760px,calc(100vw - 28px))}
.history-modal__panel.is-large{width:min(1180px,calc(100vw - 28px))}
.history-modal__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px 14px;border-bottom:1px solid rgba(148,163,184,.14)}
.history-modal__head h3{font-size:22px;font-weight:800;color:var(--text);margin:2px 0 4px}
.history-modal__head p{font-size:13px;color:var(--gray-500);line-height:1.6;max-width:720px}
.history-modal__body{padding:18px 22px 22px;overflow:auto}
.history-modal-form{display:flex;flex-direction:column;gap:14px}
.history-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.history-modal-grid__full{grid-column:1/-1}
.history-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.salon-excellence-shell{display:flex;flex-direction:column;gap:16px}
.salon-excellence-hero__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.salon-excellence-detail.is-modal{position:static;padding:0;border:none;background:transparent;box-shadow:none}
.salon-excellence-detail.is-modal .salon-excellence-detail__head{margin-bottom:14px}
@media(max-width:1024px){.history-hero__head,.history-modal__head,.salon-excellence-hero__head{flex-direction:column;align-items:stretch}.history-hero__actions,.salon-excellence-hero__actions{justify-content:stretch}.history-modal__panel,.history-modal__panel.is-medium,.history-modal__panel.is-large{width:min(100vw - 18px,100vw - 18px);margin:9px auto;max-height:calc(100vh - 18px)}}
@media(max-width:767px){.history-modal__head,.history-modal__body{padding:16px}.history-modal-grid,.salon-excellence-summary-grid,.salon-excellence-highlights,.salon-excellence-mini-grid,.salon-excellence-detail__metrics,.salon-excellence-balance{grid-template-columns:1fr}.history-modal-actions,.history-hero__actions,.salon-excellence-hero__actions{display:grid;grid-template-columns:1fr}.history-modal-actions .btn,.history-hero__actions .btn,.salon-excellence-hero__actions .btn{width:100%}}

.print-preview-qr-box{margin:10px auto 0;display:flex;align-items:center;justify-content:center;width:108px;height:108px;border:1px dashed rgba(59,130,246,.35);border-radius:14px;background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);font-size:12px;font-weight:700;color:#1d4ed8;text-align:center;padding:10px}.print-preview-qr-footer{margin:12px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding-top:8px}.print-preview-qr-footer img{width:108px;height:108px;display:block;border:1px dashed rgba(59,130,246,.30);border-radius:14px;background:#fff;padding:6px;object-fit:contain}.print-preview-qr-caption{font-size:11px;line-height:1.35;color:#475569;text-align:center;max-width:150px}

.session-mobile-quick-actions{display:none}
.session-mobile-sheet{display:none}
.session-mobile-sheet[hidden]{display:none !important}
.session-mobile-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border:1px solid var(--gray-200);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:var(--shadow-sm);color:var(--text);text-align:center}
.session-mobile-action-btn__icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#5b5bd6;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.session-mobile-action-btn__icon svg{width:22px;height:22px;display:block;fill:currentColor}
.session-mobile-action-btn__text{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;width:100%}
.session-mobile-action-btn strong{font-size:12px;font-weight:800;color:var(--text);line-height:1.1}
.session-mobile-action-btn small{display:block;max-width:100%;font-size:10px;color:var(--gray-400);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.session-mobile-action-btn.is-operation .session-mobile-action-btn__icon{background:linear-gradient(180deg,#eef2ff 0%,#e5e7ff 100%);color:#5b5bd6}
.session-mobile-action-btn.is-new-account .session-mobile-action-btn__icon{background:linear-gradient(180deg,#ecfeff 0%,#d9f7f7 100%);color:#0f766e}
.session-mobile-action-btn.is-account .session-mobile-action-btn__icon{background:linear-gradient(180deg,#f5f3ff 0%,#ede9fe 100%);color:#7c3aed}
.session-mobile-action-btn[disabled]{opacity:.55;filter:saturate(.7)}
.session-mobile-sheet{position:fixed;inset:0;z-index:1400}
.session-mobile-sheet__overlay{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(2px)}
.session-mobile-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;background:#f8fafc;border-radius:22px 22px 0 0;box-shadow:0 -18px 44px rgba(15,23,42,.18);display:flex;flex-direction:column;overflow:hidden}
.session-mobile-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;background:#fff;border-bottom:1px solid rgba(148,163,184,.14)}
.session-mobile-sheet__head strong{display:block;font-size:18px;color:var(--text)}
.session-mobile-sheet__head small{display:block;font-size:12px;color:var(--gray-400);margin-top:4px;line-height:1.35}
.session-mobile-sheet__close{width:38px;height:38px;border:none;border-radius:999px;background:#eef2f7;color:var(--text);font-size:24px;line-height:1;cursor:pointer}
.session-mobile-sheet__body{padding:14px 14px calc(16px + var(--safe-bottom));overflow:auto;display:flex;flex-direction:column;gap:12px}
.session-mobile-sheet-card{background:#fff;border:1px solid var(--gray-200);border-radius:18px;padding:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}
.session-mobile-sheet-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.session-mobile-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.session-mobile-field{display:flex;flex-direction:column;gap:5px}
.session-mobile-field span{font-size:11px;color:var(--gray-500)}
.session-mobile-input,.session-mobile-select{width:100%;padding:11px 12px;border:1px solid var(--gray-200);border-radius:12px;background:var(--ice);font-size:14px;color:var(--text)}
.session-mobile-sheet-actions{display:flex;gap:10px;flex-wrap:wrap}
.session-mobile-sheet-actions .btn{flex:1;justify-content:center}
.session-mobile-sheet-actions--split .btn{min-width:0}
.session-mobile-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.session-mobile-status-btn{padding:12px;border:1px solid var(--gray-200);border-radius:14px;background:#fff;font-size:12px;font-weight:700;color:var(--gray-500)}
.session-mobile-status-btn.is-active{background:var(--accent-light);border-color:#cfd4ff;color:var(--accent)}
.session-mobile-account-chips{display:flex;gap:8px;overflow:auto;padding-bottom:2px}
.session-mobile-account-chip{min-width:140px;border:1px solid var(--gray-200);border-radius:14px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:4px;color:var(--text);box-shadow:var(--shadow-sm)}
.session-mobile-account-chip strong{font-size:12px;font-weight:800}.session-mobile-account-chip span{font-size:11px;color:var(--gray-400)}
.session-mobile-account-chip.is-active{border-color:#cfd4ff;background:var(--accent-light)}
.session-mobile-account-chip.is-closed{opacity:.74}
.session-mobile-muted{font-size:11px;color:var(--gray-400);line-height:1.4}
.session-mobile-empty{padding:18px;border:1px dashed var(--gray-200);border-radius:16px;background:#fff;color:var(--gray-400);text-align:center;font-size:13px}
@media(max-width:767px){
  .session-mobile-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
  .session-salon-tools,.session-account-tools{display:none !important}
  .session-accounts-head{align-items:center}
  .session-accounts-head .btn{padding:10px 12px}
  .session-mobile-sheet{display:block}
  .session-mobile-sheet-grid,.session-mobile-status-grid{grid-template-columns:1fr}
  .session-mobile-sheet-actions,.session-mobile-sheet-actions--split{flex-direction:column}
  .session-mobile-sheet-actions .btn{width:100%}
}

/* =========================================================
   MENNUP PWA — UX/UI Optimization Patch v2
   Gerado automaticamente — adicionar ao final de tailwind.css
   ========================================================= */

/* ── PERFORMANCE: Touch e rendering global ─────────────────
   Elimina o flash azul de tap em iOS/Android, previne
   double-tap zoom (que atrasa 300ms o click em iOS < 13),
   e ativa GPU nas transições mais frequentes.               */
* { -webkit-tap-highlight-color: transparent; }

button, [role="button"], a {
  touch-action: manipulation;
  -webkit-user-select: none;
  user-select: none;
}

/* ── PERFORMANCE: Views ocultas não pintam layout ──────────
   content-visibility:auto = ~60% de melhora de LCP
   em telas com muitos views.                               */
.view:not(.active) {
  content-visibility: auto;
  contain-intrinsic-size: 0 600px;
}

/* =========================================================
   CARDS DE MESA — hierarquia visual e touch targets
   ========================================================= */

.table-card {
  min-height: 110px !important;
  padding: 16px 16px 14px 20px !important;
  will-change: transform;
  transition: transform 0.12s ease, box-shadow 0.12s ease !important;
  border-radius: 14px !important;
}

.table-card:active {
  transform: scale(0.97) !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.08) !important;
}

.table-card .t-name {
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  line-height: 1;
}

.table-card .t-time-elapsed {
  font-size: 13px;
  font-weight: 700;
  color: var(--gray-600);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
}
.table-card .t-time-elapsed.is-long { color: var(--amber); }
.table-card .t-time-elapsed.is-critical { color: #DC2626; }

.table-card__waiter {
  font-size: 12px !important;
  margin-top: 10px !important;
  color: var(--gray-500) !important;
}

.table-card .status-bar {
  display: block !important;
  width: 5px !important;
  border-radius: 14px 0 0 14px !important;
}

.badge {
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
}

.table-card__sla {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 11px;
}

/* =========================================================
   BOTTOM NAVIGATION — touch targets corretos
   ========================================================= */
.bottom-nav {
  padding: 0 4px calc(var(--safe-bottom)) !important;
  gap: 0 !important;
  height: calc(58px + var(--safe-bottom, 0px)) !important;
}

.bottom-nav .nav-item {
  padding: 8px 4px 6px !important;
  font-size: 10.5px !important;
  min-height: 50px !important;
  min-width: 48px !important;
  border-radius: 10px !important;
  gap: 3px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
}

.bottom-nav .nav-item svg {
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0;
}

.bottom-nav .nav-item.active {
  color: var(--accent) !important;
  background: var(--accent-light) !important;
}

.nav-item-badge {
  position: absolute;
  top: 6px;
  right: calc(50% - 18px);
  min-width: 16px;
  height: 16px;
  background: #EF4444;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  pointer-events: none;
}

.bottom-nav .nav-item { position: relative; }

@media (max-width: 767px) {
  .bottom-nav .nav-item.nav-secondary {
    display: none;
  }
}

/* =========================================================
   MODAL DE ABERTURA DE MESA
   ========================================================= */

.table-open-guest-chip {
  padding: 16px 10px !important;
  border-radius: 14px !important;
  min-height: 72px !important;
  gap: 4px !important;
  transition: background 0.12s, border-color 0.12s, transform 0.1s !important;
}
.table-open-guest-chip:active { transform: scale(0.95); }
.table-open-guest-chip strong {
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}
.table-open-guest-chip span {
  font-size: 10px !important;
  color: var(--gray-400) !important;
  font-weight: 500 !important;
}
.table-open-guest-chip.is-active {
  border-color: var(--accent) !important;
  background: var(--accent-light) !important;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15) !important;
}
.table-open-guest-chip.is-active strong {
  color: var(--accent) !important;
}

@media (max-width: 767px) {
  .table-open-guest-chips {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}

.table-open-choice {
  padding: 20px 18px !important;
  border-radius: 18px !important;
  min-height: 130px !important;
  gap: 12px !important;
}
.table-open-choice:active { transform: scale(0.98) !important; }
.table-open-choice strong { font-size: 16px !important; font-weight: 700 !important; }
.table-open-choice span  { font-size: 12px !important; line-height: 1.5 !important; }

#guestDec, #guestInc {
  width: 52px !important;
  height: 52px !important;
  font-size: 22px !important;
  border-radius: 14px !important;
}
#guestCount {
  font-size: 36px !important;
  font-weight: 800 !important;
  min-width: 64px !important;
}

/* =========================================================
   PRODUCT SEARCH / COMANDA
   ========================================================= */

.session-result {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 14px !important;
  border-radius: 12px !important;
  border: 1px solid var(--gray-200) !important;
  background: #fff !important;
  width: 100% !important;
  text-align: left !important;
  gap: 12px !important;
  min-height: 64px !important;
  transition: background 0.1s, border-color 0.1s !important;
  margin-bottom: 6px !important;
}
.session-result:active {
  background: var(--accent-light) !important;
  border-color: #c7d2fe !important;
}
.session-result.has-qty {
  border-color: #c7d2fe !important;
  background: #f5f7ff !important;
}
.session-result.has-qty .session-result__name { color: var(--accent) !important; }

.session-result__name {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--graphite) !important;
  line-height: 1.2 !important;
}
.session-result__sub {
  font-size: 11px !important;
  color: var(--gray-400) !important;
  margin-top: 3px !important;
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}
.session-result__price {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--graphite) !important;
  white-space: nowrap !important;
  margin-bottom: 6px !important;
}

.qty-stepper--search {
  display: flex;
  align-items: center;
  gap: 0;
  background: var(--gray-100);
  border-radius: 10px;
  overflow: hidden;
}
.qty-stepper--search .qty-stepper__btn {
  width: 38px !important;
  height: 38px !important;
  font-size: 18px !important;
  background: transparent !important;
  border: none !important;
  color: var(--gray-700) !important;
  font-weight: 700 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  touch-action: manipulation;
}
.qty-stepper--search .qty-stepper__btn:active {
  background: var(--accent-light) !important;
  color: var(--accent) !important;
}
.qty-stepper--search .qty-stepper__value {
  min-width: 32px !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--graphite) !important;
}

@media (max-width: 767px) {
  .service-card--draft { padding-bottom: 80px !important; }
  .session-draft-foot {
    position: fixed !important;
    bottom: calc(58px + var(--safe-bottom, 0px)) !important;
    left: 0 !important;
    right: 0 !important;
    background: #fff !important;
    border-top: 1px solid var(--gray-200) !important;
    padding: 10px 16px calc(10px + var(--safe-bottom, 0px)) !important;
    z-index: 20 !important;
    box-shadow: 0 -12px 30px rgba(15,23,42,0.1) !important;
    flex-wrap: nowrap !important;
  }
  .session-draft-actions { flex: 1; }
  .session-draft-actions .btn { flex: 1; min-width: 0 !important; }
}

.session-category-chips {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding: 4px 0 8px !important;
  scroll-snap-type: x mandatory;
}
.session-category-chips::-webkit-scrollbar { display: none; }

.session-chip {
  flex-shrink: 0 !important;
  padding: 8px 14px !important;
  height: 36px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  border: 1px solid var(--gray-200) !important;
  background: #fff !important;
  color: var(--gray-600) !important;
  scroll-snap-align: start;
  touch-action: manipulation;
  transition: background 0.12s, border-color 0.12s, color 0.12s !important;
}
.session-chip.active, .session-chip:active {
  background: var(--accent-light) !important;
  border-color: #c7d2fe !important;
  color: var(--accent) !important;
}

.service-search-row .service-input,
#sessionSearch {
  font-size: 16px !important;
  padding: 13px 14px !important;
  min-height: 48px !important;
  border-radius: 12px !important;
}

@media (max-width: 767px) {
  .modal-footer .btn-primary {
    min-height: 52px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 14px !important;
  }
}

.modal-body {
  overscroll-behavior: contain !important;
  scroll-behavior: smooth;
}

.area-chips {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 8px 16px !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}
.area-chips::-webkit-scrollbar { display: none; }

.service-ops-toggle {
  flex-shrink: 0;
  white-space: nowrap;
  height: 48px;
  padding: 0 16px !important;
}

/* ── Ops mode escuro para uso sob luz intensa ────────────── */
.ops-mode-active .service-card--search { background: #111827 !important; border-color: #374151 !important; }
.ops-mode-active .service-card__head   { background: #000 !important; }
.ops-mode-active #sessionSearch        { background: #1F2937 !important; border-color: #374151 !important; color: #F9FAFB !important; }
.ops-mode-active .session-result       { background: #1F2937 !important; border-color: #374151 !important; }
.ops-mode-active .session-result__name { color: #F9FAFB !important; }
.ops-mode-active .session-result__sub,
.ops-mode-active .session-result__price { color: #9CA3AF !important; }
.ops-mode-active .session-chip         { background: #374151 !important; border-color: #4B5563 !important; color: #D1D5DB !important; }
.ops-mode-active .session-chip.active  { background: var(--accent) !important; color: #fff !important; }
.ops-mode-active .qty-stepper--search  { background: #374151 !important; }
.ops-mode-active .qty-stepper--search .qty-stepper__value { color: #F9FAFB !important; }

/* ── Animações das cards de mesa ─────────────────────────── */
@keyframes mennup-pop {
  0%   { transform: scale(0.92); opacity: 0; }
  60%  { transform: scale(1.04); }
  100% { transform: scale(1); opacity: 1; }
}
.table-card { animation: mennup-pop 0.18s ease both; }
.table-card:nth-child(1)  { animation-delay: 0.02s; }
.table-card:nth-child(2)  { animation-delay: 0.04s; }
.table-card:nth-child(3)  { animation-delay: 0.06s; }
.table-card:nth-child(4)  { animation-delay: 0.08s; }
.table-card:nth-child(5)  { animation-delay: 0.10s; }
.table-card:nth-child(6)  { animation-delay: 0.12s; }
.table-card:nth-child(n+7){ animation-delay: 0.14s; }

@keyframes mennup-draft-confirm {
  0%   { background: var(--accent); transform: scale(1); }
  30%  { transform: scale(0.97); }
  60%  { background: #10B981; transform: scale(1.02); }
  100% { background: var(--accent); transform: scale(1); }
}
.btn-confirm-flash { animation: mennup-draft-confirm 0.5s ease; }

@media (prefers-reduced-motion: reduce) {
  .table-card, .btn-confirm-flash { animation: none !important; }
  * { transition-duration: 0.01ms !important; }
}


.session-thumb,.draft-thumb,.session-qty-item__thumb{width:54px;height:54px;flex:0 0 54px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#5b5bd6;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.session-thumb img,.draft-thumb img,.session-qty-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.session-thumb--placeholder span,.draft-thumb--placeholder span,.session-qty-item__thumb--placeholder span{font-size:16px;font-weight:800;letter-spacing:.04em}
.session-thumb.is-bar,.draft-thumb.is-bar,.session-qty-item__thumb.is-bar,.session-thumb--placeholder.is-bar,.draft-thumb--placeholder.is-bar,.session-qty-item__thumb--placeholder.is-bar{background:linear-gradient(180deg,#f5f3ff 0%,#ede9fe 100%);color:#7c3aed}
.session-thumb.is-kitchen,.draft-thumb.is-kitchen,.session-qty-item__thumb.is-kitchen,.session-thumb--placeholder.is-kitchen,.draft-thumb--placeholder.is-kitchen,.session-qty-item__thumb--placeholder.is-kitchen{background:linear-gradient(180deg,#ecfeff 0%,#d9f7f7 100%);color:#0f766e}
.session-result{align-items:center !important}
.session-result__main,.draft-item__main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}
.session-result__name,.draft-item__name{font-size:13px !important;font-weight:800 !important;line-height:1.22 !important;white-space:normal !important;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.session-result__sub{display:flex;gap:6px;flex-wrap:wrap}
.session-result__tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb;color:#64748b;font-size:10px;font-weight:700;line-height:1}
.session-result__tag--bar{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed}
.session-result__tag--kitchen{background:#ecfeff;border-color:#a7f3d0;color:#0f766e}
.session-result__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 112px;min-width:112px}
.session-result__price{padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb;font-size:12px !important;font-weight:800 !important;color:var(--graphite) !important;white-space:nowrap;min-width:0 !important;text-align:center !important;margin-bottom:0 !important}
.session-result__draft-badge{font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-light);border:1px solid #c7d2fe;padding:4px 8px;border-radius:999px}
.session-result__cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:12px;background:linear-gradient(180deg,#eef2ff 0%,#e5e7ff 100%);color:var(--accent);font-size:12px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.draft-item__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.draft-item__qty-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:12px;border:1px solid #c7d2fe;background:var(--accent-light);color:var(--accent);font-size:12px;font-weight:800}
.session-qty-modal[hidden]{display:none !important}
.session-qty-modal{position:fixed;inset:0;z-index:1800;display:flex;align-items:flex-end;justify-content:center;padding:0}
.session-qty-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}
.session-qty-modal__panel{position:relative;width:min(100%,520px);background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -18px 44px rgba(15,23,42,.24);display:flex;flex-direction:column;overflow:hidden}
.session-qty-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.session-qty-modal__head strong{display:block;font-size:18px;color:var(--text)}
.session-qty-modal__head small{display:block;font-size:12px;color:var(--gray-400);margin-top:4px;line-height:1.35}
.session-qty-modal__close{width:40px;height:40px;border:none;border-radius:999px;background:#eef2f7;color:var(--text);font-size:24px;line-height:1;cursor:pointer}
.session-qty-modal__body{padding:18px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#fbfbfd 0%,#fff 22%)}
.session-qty-item{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--gray-200);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.session-qty-item__meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.session-qty-item__meta strong{font-size:15px;font-weight:800;color:var(--graphite);line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.session-qty-item__meta span{font-size:11px;color:var(--gray-400);line-height:1.35}
.session-qty-item__meta b{font-size:15px;font-weight:800;color:var(--accent)}
.session-qty-control{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:12px}
.session-qty-control__btn{height:72px;border:none;border-radius:22px;background:#fff;border:1px solid var(--gray-200);box-shadow:0 8px 18px rgba(15,23,42,.08);font-size:30px;font-weight:800;color:var(--gray-700);display:flex;align-items:center;justify-content:center}
.session-qty-control__btn.is-plus{background:linear-gradient(180deg,#eef2ff 0%,#e5e7ff 100%);border-color:#c7d2fe;color:var(--accent)}
.session-qty-control__value{min-height:92px;border-radius:24px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);border:1px solid var(--gray-200);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}
.session-qty-control__value span{font-size:34px;font-weight:900;color:var(--graphite);line-height:1}
.session-qty-control__value small{font-size:11px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em}
.session-qty-quick{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.session-qty-quick__chip{min-width:46px;height:38px;padding:0 12px;border:none;border-radius:999px;background:#f8fafc;border:1px solid var(--gray-200);font-size:12px;font-weight:800;color:var(--gray-600)}
.session-qty-quick__chip.is-active{background:var(--accent-light);border-color:#c7d2fe;color:var(--accent)}
.session-qty-modal__footer{display:flex;gap:10px;padding:14px 18px calc(18px + var(--safe-bottom));border-top:1px solid rgba(148,163,184,.14);background:#fff}
.session-qty-modal__footer .btn{flex:1;justify-content:center}
body.session-qty-modal-open{overflow:hidden}
@media(min-width:768px){.session-qty-modal{align-items:center;padding:20px}.session-qty-modal__panel{border-radius:24px;width:min(520px,calc(100vw - 40px))}}
@media(max-width:767px){.session-result{padding:12px !important;gap:10px !important}.session-result__actions{flex:0 0 104px;min-width:104px}.session-result__cta{width:100%}.draft-item,.confirmed-item{padding:12px 14px}.draft-item__actions{width:100%;justify-content:space-between}.confirmed-item{flex-direction:column;align-items:stretch;gap:10px}.confirmed-item__meta{width:100%}.confirmed-item__name{font-size:14px;line-height:1.28;word-break:break-word}.confirmed-item__actions{width:100%;justify-content:space-between;align-items:center;gap:12px}.confirmed-item__subtotal{min-width:0;text-align:left}.mini-pill--cancelled{margin-left:auto}.session-draft-empty{padding:14px 12px !important}.service-card--draft .service-card__subhead p{display:none !important}.service-card--draft .service-card__subhead{align-items:center !important}.service-card--draft .service-note{margin:0 12px 12px;width:calc(100% - 24px);min-height:44px}.session-qty-control{grid-template-columns:64px minmax(0,1fr) 64px;gap:10px}.session-qty-control__btn{height:64px;border-radius:18px}.session-qty-control__value{min-height:84px}.session-qty-modal__footer{flex-direction:column-reverse}}

/* PWA mobile · ajuste fino dos cards de produto na base com modais */
.session-result__draft-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;white-space:nowrap}
@media(max-width:767px){
  .session-result{align-items:stretch !important;min-height:116px;padding:14px !important;gap:12px !important}
  .session-result__main{align-items:flex-start !important;gap:12px !important}
  .session-thumb{width:56px;height:56px;flex:0 0 56px;border-radius:16px}
  .session-result__meta{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}
  .session-result__name{font-size:12px !important;line-height:1.18 !important;-webkit-line-clamp:3 !important}
  .session-result__sub{gap:4px !important;row-gap:4px !important}
  .session-result__tag{font-size:9px !important;padding:3px 7px !important}
  .session-result__actions{flex:0 0 94px !important;min-width:94px !important;align-self:stretch !important;justify-content:center !important;gap:10px !important}
  .session-result__price,.session-result__draft-badge{width:100%;text-align:center;justify-content:center}
  .session-result__price{min-height:34px;padding:6px 8px;font-size:11px !important}
  .session-result__draft-badge{font-size:10px;line-height:1.05}
}


/* =========================================================
   RESTAURAÇÃO DA BASE ESTÁVEL MOBILE DA ABA MESAS
   - sem launcher lateral
   - sem regressão no PWA da comanda
   ========================================================= */
@media (max-width: 767px) {
  .status-legend {
    display: none !important;
  }

  .salon-strip {
    padding: 14px 14px 12px !important;
    gap: 10px !important;
  }

  .salon-strip__hero,
  .salon-strip__hero--compact {
    align-items: stretch !important;
    justify-content: stretch !important;
  }

  .salon-strip__controls {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }

  .salon-strip__controls .salon-inline-field {
    grid-column: 1 / -1;
    width: 100% !important;
  }

  .salon-strip__controls .btn {
    width: 100% !important;
    min-height: 46px !important;
  }

  .salon-strip__summary,
  .salon-strip__signals,
  .salon-card--sla {
    display: none !important;
  }
}

/* =========================================================
   PWA mobile · cards de produto com altura compacta e alinhada
   Mantém leitura rápida sem exceder a área útil com teclado aberto
   ========================================================= */
@media(max-width:767px){
  .session-result{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 88px !important;
    align-items:center !important;
    min-height:92px !important;
    padding:10px 11px !important;
    gap:10px !important;
  }
  .session-result__main{
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    align-items:center !important;
    gap:10px !important;
    min-width:0 !important;
  }
  .session-thumb,
  .draft-thumb{
    width:46px !important;
    height:46px !important;
    flex:0 0 46px !important;
    border-radius:14px !important;
  }
  .session-result__meta{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:4px !important;
    min-width:0 !important;
  }
  .session-result__name,
  .draft-item__name{
    font-size:11px !important;
    line-height:1.14 !important;
    -webkit-line-clamp:2 !important;
  }
  .session-result__sub,
  .draft-item__sub{
    gap:4px !important;
    row-gap:3px !important;
  }
  .session-result__tag,
  .draft-item__tag{
    font-size:8px !important;
    padding:2px 6px !important;
  }
  .session-result__actions{
    flex:initial !important;
    min-width:0 !important;
    width:auto !important;
    align-self:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:center !important;
    gap:6px !important;
  }
  .session-result__price,
  .session-result__draft-badge{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
  .session-result__price{
    min-height:30px !important;
    padding:5px 7px !important;
    font-size:10px !important;
    line-height:1 !important;
  }
  .session-result__draft-badge{
    min-height:24px !important;
    font-size:9px !important;
    line-height:1 !important;
    padding:3px 6px !important;
  }
}


@media (max-width: 767px) {
  #navMoreDrawer{
    position:fixed;
    inset:0;
    display:none;
    align-items:flex-end;
    justify-content:center;
    z-index:80;
  }

  #navMoreOverlay{
    position:absolute;
    inset:0;
    background:rgba(15,23,42,.28);
    backdrop-filter:blur(2px);
  }

  #navMorePanel{
    position:relative;
    width:min(100%,420px);
    margin:0 12px calc(16px + var(--safe-bottom, 0px));
    padding:14px;
    border-radius:22px;
    background:rgba(255,255,255,.98);
    box-shadow:0 18px 48px rgba(15,23,42,.18);
  }

  #navMoreGrid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }

  .nav-more-item{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:78px;
    padding:10px 8px;
    border:1px solid var(--gray-200);
    border-radius:16px;
    background:var(--ice);
    color:var(--gray-700);
    font-size:11px;
    font-weight:700;
  }

  .nav-more-item__icon{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .nav-more-item__icon svg{
    width:22px;
    height:22px;
  }
}


/* =========================================================
   MESAS MOBILE / PWA — cards minimalistas para operação rápida
   ========================================================= */
.table-card__meta-stack{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.table-card__area,.table-card__capacity,.table-card__joined,.table-card__reserve{font-size:11px;line-height:1.35;color:var(--gray-400)}
.table-card__capacity.is-free{color:var(--gray-300)}
.table-card__waiter-name{min-width:0}
.table-card__pax{font-weight:700;color:var(--gray-600)}

@media (max-width: 767px) {
  .table-card {
    min-height: 92px !important;
    padding: 12px 12px 12px 14px !important;
    border-radius: 16px !important;
    gap: 4px !important;
  }

  .table-card::before,
  .table-card::after,
  .table-card__glow {
    display: none !important;
  }

  .table-card .t-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 3px !important;
  }

  .table-card .t-name {
    font-size: 18px !important;
    line-height: 1.02 !important;
  }

  .table-card .badge,
  .table-card__status {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  .table-card__meta-stack {
    gap: 1px !important;
    margin-top: 2px !important;
  }

  .table-card__area,
  .table-card__capacity,
  .table-card .t-time-elapsed {
    font-size: 11px !important;
    margin-top: 0 !important;
  }

  .table-card__sla,
  .table-card__waiter,
  .table-card__joined,
  .table-card__reserve {
    display: none !important;
  }
}


/* PWA mobile · busca com limpar e rodapé só em Comandas */
.service-search-input-wrap{position:relative;display:flex;align-items:center;width:100%}
.service-search-input-wrap .service-input{padding-right:46px !important}
.service-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:999px;background:#fff;color:#ef4444;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 0 rgba(255,255,255,.8),0 6px 14px rgba(15,23,42,.08);opacity:.42;pointer-events:none;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}
.service-search-clear.is-active{opacity:1;pointer-events:auto}
.service-search-clear:disabled{cursor:default}
.service-search-clear[hidden]{display:none !important}
@media (max-width:767px){
  #modalManage[data-manage-tab="products"] ~ #modalFooter,
  #modalManage[data-manage-tab="launches"] ~ #modalFooter{display:none !important}
  #modalManage[data-manage-tab="accounts"] ~ #modalFooter{display:flex !important;flex-direction:row !important}
  .service-card--search .service-card__body{display:flex;flex-direction:column;min-height:calc(100dvh - 255px)}
  .service-search-sticky{flex:0 0 auto}
  #sessionSearchResults{flex:1 1 auto;min-height:0;max-height:none;padding:10px 14px 12px}
  .service-search-clear{right:14px;width:30px;height:30px;font-size:24px}
  .session-draft-foot[hidden]{display:none !important}
  .session-draft-foot{position:sticky;bottom:0;z-index:11;margin:10px -14px -14px;padding:12px 14px calc(14px + var(--safe-bottom));background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,#fff 18%);border-top:1px solid var(--gray-100);box-shadow:0 -10px 28px rgba(15,23,42,.08)}
}


/* =========================================================
   PWA mobile · tabs por cor e barra de lançamento no bottom
   Mantém leitura limpa sem badges nas tabs superiores
   ========================================================= */
@media (max-width:767px){
  .session-manage-tab{justify-content:center !important;padding:11px 12px !important;text-align:center !important}
  .session-manage-tab__top{justify-content:center !important}
  .session-manage-tab__label{font-size:13px !important;font-weight:800 !important}
  .session-manage-tab__count,
  .session-manage-tab__badge,
  #sessionDraftBadge,
  #sessionConfirmedBadge{display:none !important}
  .session-manage-tab--draft{background:linear-gradient(180deg,#fff4f5 0%,#ffe7ea 100%) !important;border-color:#fecdd3 !important;box-shadow:0 10px 22px rgba(244,63,94,.14) !important}
  .session-manage-tab--draft .session-manage-tab__label{color:#be123c !important}
  .session-manage-tab--confirmed{background:linear-gradient(180deg,#eef2ff 0%,#e4e8ff 100%) !important;border-color:#c7d2fe !important;box-shadow:0 10px 22px rgba(99,102,241,.15) !important}
  .session-manage-tab--confirmed .session-manage-tab__label,
  .session-manage-tab--accounts .session-manage-tab__label{color:#4338ca !important}
  .session-manage-tab--accounts{background:linear-gradient(180deg,#eef4ff 0%,#e0ecff 100%) !important;border-color:#bfd5ff !important;box-shadow:0 10px 22px rgba(59,130,246,.12) !important}
  .session-manage-tab.is-active{transform:translateY(-1px) !important;box-shadow:0 14px 28px rgba(15,23,42,.14) !important}

  #modalManage[data-manage-tab="launches"]{padding-bottom:calc(118px + var(--safe-bottom,0px)) !important}
  .service-card--draft{padding-bottom:14px !important}
  .session-draft-foot[hidden]{display:none !important}
  .session-draft-foot{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    bottom:calc(52px + var(--safe-bottom,0px)) !important;
    z-index:24 !important;
    margin:0 !important;
    padding:12px !important;
    border-radius:18px !important;
    border:1px solid rgba(226,232,240,.94) !important;
    background:rgba(255,255,255,.96) !important;
    backdrop-filter:blur(10px);
    box-shadow:0 16px 40px rgba(15,23,42,.18) !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(180px,54%) !important;
    align-items:center !important;
    gap:10px !important;
  }
  .session-draft-total{gap:3px !important}
  .session-draft-total span{font-size:11px !important;line-height:1.1 !important}
  .session-draft-total strong{font-size:16px !important;line-height:1.05 !important}
  .session-draft-actions{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;min-width:0 !important}
  .session-draft-actions .btn{min-width:0 !important;width:100% !important;height:48px !important;padding:0 12px !important;border-radius:14px !important}
  .session-draft-action-btn svg{width:16px !important;height:16px !important}
  .session-draft-action-btn span{font-size:14px !important}
  .session-total-row{padding-bottom:10px !important}
}

/* PWA mobile · restaura valor junto ao Excluir no rascunho */
@media(max-width:767px){
  .draft-item{align-items:flex-start !important}
  .draft-item__main{align-items:flex-start !important;flex:1 1 auto !important;min-width:0 !important;padding-right:4px !important}
  .draft-item__meta{display:grid !important;align-content:start !important;gap:3px !important;min-width:0 !important;flex:1 1 auto !important}
  .draft-item__name{display:block !important;width:100% !important;padding-right:0 !important}
  .draft-item__actions{flex:0 0 auto !important;width:auto !important;min-width:0 !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-end !important;gap:8px !important;margin-left:auto !important;white-space:nowrap !important}
  .draft-item__subtotal{width:auto !important;min-width:0 !important;text-align:right !important;line-height:1.05 !important;white-space:nowrap !important;padding-top:0 !important}
  .draft-item .link-danger{align-self:center !important}
}


.action-dialog__panel--draft-discard,.action-dialog__panel--checkout-block{width:min(460px,calc(100vw - 32px))}
.draft-discard-card,.checkout-blocked-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:18px}
.draft-discard-card{border:1px solid rgba(248,113,113,.16);background:linear-gradient(180deg,#fffafa 0%,#fff5f5 100%)}
.checkout-blocked-card{border:1px solid rgba(59,130,246,.14);background:linear-gradient(180deg,#fcfdff 0%,#f6f9ff 100%)}
.draft-discard-card__icon,.checkout-blocked-card__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#fee2e2 0%,#fecaca 100%);color:#b91c1c;font-size:20px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.76)}
.draft-discard-card__copy,.checkout-blocked-card__copy{display:grid;gap:4px}
.draft-discard-card__copy strong{font-size:14px;color:#7f1d1d}
.checkout-blocked-card__copy strong{font-size:14px;color:#0f172a}
.draft-discard-card__copy span,.checkout-blocked-card__copy span{font-size:12px;line-height:1.45;color:#6b7280}
.checkout-blocked-card__amount{font-size:18px;font-weight:800;color:#b91c1c;white-space:nowrap}
@media(max-width:640px){.draft-discard-card,.checkout-blocked-card{grid-template-columns:auto 1fr}.checkout-blocked-card__amount{grid-column:2;justify-self:start}}


.action-dialog__meta{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#64748b}
.action-dialog-modes{display:grid;gap:8px;margin:0 0 10px}
.action-dialog-mode{display:grid;gap:3px;padding:12px 13px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);text-align:left;box-shadow:0 6px 16px rgba(15,23,42,.05)}
.action-dialog-mode strong{font-size:13px;color:#0f172a}
.action-dialog-mode span{font-size:11px;line-height:1.45;color:#64748b}
.action-dialog-mode.is-active{border-color:#c7d2fe;background:linear-gradient(180deg,#eef2ff 0%,#e7edff 100%);box-shadow:0 10px 22px rgba(99,102,241,.14)}
.action-dialog-mode-hint{min-height:18px;margin:-2px 0 10px;font-size:12px;line-height:1.45;color:#475569}
.action-dialog-auth-hint{margin:0 0 10px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%);border:1px solid rgba(251,146,60,.18);font-size:12px;line-height:1.45;color:#9a3412}
.kitchen-mini-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1;margin-left:6px}
.kitchen-mini-pill--received{background:#eef2ff;color:#4f46e5}
.kitchen-mini-pill--preparing{background:#fff7ed;color:#c2410c}
.kitchen-mini-pill--ready{background:#ecfdf5;color:#047857}
.kitchen-mini-pill--delivered{background:#f1f5f9;color:#475569}
.action-dialog__panel--kitchen-pending{width:min(460px,calc(100vw - 32px))}
.checkout-blocked-card--kitchen{grid-template-columns:auto 1fr}
@media(max-width:767px){.draft-item__qty-inline{min-height:18px !important;padding:0 6px !important;font-size:9px !important}}

/* KDS mobile UX - card de toque único sem alterar Mesas */
.kds-card.kds-card--tap{appearance:none;-webkit-appearance:none;border:1px solid var(--gray-200);background:var(--bg);width:100%;text-align:left;display:flex;flex-direction:column;gap:9px;padding:12px 12px 11px;border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.06);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.kds-card.kds-card--tap:active{transform:scale(.985)}
.kds-card.kds-card--tap:disabled{cursor:default;opacity:.78}
.kds-card.kds-card--tap .kds-head{margin-bottom:0}
.kds-head__main{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.kds-card.kds-card--tap .kds-id{font-size:13px;font-weight:800;color:var(--text)}
.kds-card.kds-card--tap .kds-table{font-size:10px;padding:3px 7px;border-radius:999px;background:#F1F5F9;color:#64748B}
.kds-card.kds-card--tap .kds-time{font-size:11px;font-weight:800;color:#64748B;white-space:nowrap}
.kds-card.kds-card--tap .kds-time.late{color:#DC2626}
.kds-statusline{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;color:#64748B}
.kds-statusline strong{font-size:11px;color:#111827;text-transform:uppercase;letter-spacing:.04em}
.kds-statusline span:not(.kds-status-dot),.kds-statusline em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kds-statusline em{font-style:normal;color:#C2410C;margin-left:auto;font-size:10px;font-weight:700}
.kds-status-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto;background:#94A3B8;box-shadow:0 0 0 4px rgba(148,163,184,.14)}
.kds-status-dot--received{background:#6366F1;box-shadow:0 0 0 4px rgba(99,102,241,.14)}
.kds-status-dot--preparing{background:#F59E0B;box-shadow:0 0 0 4px rgba(245,158,11,.16)}
.kds-status-dot--ready{background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.15)}
.kds-status-dot--delivered{background:#94A3B8;box-shadow:0 0 0 4px rgba(148,163,184,.14)}
.kds-item--compact{padding:0!important;margin:0!important;display:block!important}
.kds-card.kds-card--tap .kds-item__name{font-size:14px;line-height:1.24;font-weight:850;color:#0F172A;letter-spacing:-.01em}
.kds-note-inline{margin-top:5px;font-size:11px;line-height:1.35;color:#92400E;background:#FFF7ED;border:1px solid #FED7AA;border-radius:10px;padding:6px 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kds-card__foot{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;margin-top:1px}
.kds-sla-chip,.kds-priority-mini{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}
.kds-sla-chip--ok{background:#ECFDF5;color:#166534}
.kds-sla-chip--warning{background:#FFFBEB;color:#92400E}
.kds-sla-chip--danger{background:#FEF2F2;color:#B91C1C}
.kds-priority-mini{background:#F8FAFC;color:#64748B;border:1px solid #E2E8F0}
.kds-priority-mini.priority-high{background:#FEF3C7;color:#92400E;border-color:#FDE68A}
.kds-priority-mini.priority-urgent{background:#FEE2E2;color:#B91C1C;border-color:#FECACA}
.kds-next-hint{font-size:10px;color:#94A3B8;text-align:right;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kds-card.kds-card--tap.kds-card--danger{border-color:#FCA5A5;background:linear-gradient(180deg,#fff 0%,#FFF7F7 100%)}
.kds-card.kds-card--tap.ready{border-color:#BBF7D0;background:linear-gradient(180deg,#fff 0%,#F0FDF4 100%)}
.kds-card.kds-card--tap.delivered{background:#F8FAFC;opacity:.72}
@media(max-width:640px){.kds-grid{gap:8px;padding:10px 12px 88px}.kds-summary{display:none}.kds-card.kds-card--tap{border-radius:16px;padding:11px}.kds-card.kds-card--tap .kds-item__name{font-size:13px}.kds-card__foot{grid-template-columns:auto auto;gap:6px}.kds-next-hint{grid-column:1/-1;text-align:left}}

/* KDS retirada direta - sem mexer em Mesas */
.kds-card.kds-card--tap.kds-card--pickup{border-color:#BFDBFE;background:linear-gradient(180deg,#fff 0%,#EFF6FF 100%)}
.kds-status-dot--pickup{background:#2563EB;box-shadow:0 0 0 4px rgba(37,99,235,.10)}
.kds-sla-chip--pickup{background:#DBEAFE;color:#1D4ED8}
.kds-card.kds-card--tap.kds-card--pickup .kds-next-hint{color:#1D4ED8;font-weight:850}

/* TABLE CARD - AGUARDANDO COZINHA EM LARANJA OPERACIONAL */
.badge-awaiting_kitchen{background:#FFEDD5;color:#C2410C}
.table-card .status-bar.s-awaiting_kitchen{background:#F97316}
.table-card.table-card--awaiting_kitchen{background:linear-gradient(180deg,#FFF7ED 0%,#FFEDD5 100%);border-color:#FDBA74}
.table-card.table-card--awaiting_kitchen .t-name{color:#C2410C}
.table-card.table-card--awaiting_kitchen .t-meta,.table-card.table-card--awaiting_kitchen .table-card__waiter{color:#7C2D12}
.table-card.table-card--awaiting_kitchen:active{background:#FED7AA}

/* KDS Fase 1 - visualização por drawer e operação limpa */
.kds-toolbar{align-items:center}
.kds-stations{width:100%}
.kds-scopes{display:none!important}
.kds-config{display:none!important}
.kds-filter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #E2E8F0;background:#fff;border-radius:16px;padding:11px 12px;box-shadow:0 8px 22px rgba(15,23,42,.05);color:#64748B;font-size:11px;font-weight:800;cursor:pointer;text-align:left}
.kds-filter-trigger strong{font-size:13px;color:#4338CA;white-space:nowrap}
.kds-filter-trigger span{text-transform:uppercase;letter-spacing:.05em}
#kdsFilterDrawerRoot{position:fixed;inset:0;z-index:1400;pointer-events:auto}
.kds-filter-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.34);backdrop-filter:blur(5px)}
.kds-filter-sheet{position:absolute;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 12px);background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:0 0 24px 24px;padding:8px 14px 16px;box-shadow:0 24px 60px rgba(15,23,42,.22);animation:kdsFilterDrop .18s ease-out both}
.kds-filter-handle{width:44px;height:4px;border-radius:999px;background:#E2E8F0;margin:0 auto 10px}
.kds-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.kds-filter-head strong{display:block;font-size:15px;color:#0F172A;margin-bottom:3px}
.kds-filter-head span{display:block;font-size:12px;color:#64748B;line-height:1.35}
.kds-filter-group{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.kds-filter-group label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94A3B8}
.kds-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kds-filter-option{border:1px solid #E2E8F0;background:#F8FAFC;color:#475569;border-radius:14px;padding:10px 9px;font-size:12px;font-weight:800;cursor:pointer}
.kds-filter-option.active{background:#EEF2FF;color:#4338CA;border-color:#C7D2FE;box-shadow:0 8px 18px rgba(79,70,229,.12)}
.kds-filter-apply{width:100%;margin-top:14px}
@keyframes kdsFilterDrop{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:700px){.kds-filter-sheet{left:50%;right:auto;width:min(520px,calc(100vw - 32px));transform:translateX(-50%);animation:kdsFilterDropDesktop .18s ease-out both}@keyframes kdsFilterDropDesktop{from{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%,0)}}}
@media(max-width:640px){.kds-toolbar{padding:0 12px 8px}.kds-filter-trigger{border-radius:15px}.kds-filter-sheet{left:10px;right:10px}.kds-filter-options{grid-template-columns:1fr 1fr}}

/* STOCK PURCHASES - Fase 1 Compras & Reposição isolada */
.stock-purchase-card{background:linear-gradient(180deg,#fff 0%,#F8FAFC 100%)}
.stock-purchase-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.stock-purchase-kpis>div{border:1px solid #E2E8F0;background:#fff;border-radius:14px;padding:11px 12px;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.stock-purchase-kpis span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#94A3B8;margin-bottom:4px}
.stock-purchase-kpis strong{font-size:15px;color:#0F172A}
.stock-purchase-shell{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:14px;margin-top:14px;align-items:start}
.stock-purchase-list{display:flex;flex-direction:column;gap:9px}
.stock-purchase-list-card{width:100%;border:1px solid #E2E8F0;background:#fff;border-radius:15px;padding:11px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;transition:.16s ease;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.stock-purchase-list-card:hover,.stock-purchase-list-card.active{border-color:#C7D2FE;background:#EEF2FF;box-shadow:0 12px 24px rgba(79,70,229,.10)}
.stock-purchase-list-card strong{display:block;font-size:13px;color:#0F172A;margin-bottom:3px}
.stock-purchase-list-card span{display:block;font-size:11px;color:#64748B;line-height:1.35}
.stock-purchase-list-card em{font-style:normal;font-size:12px;font-weight:850;color:#4338CA;white-space:nowrap}
.stock-purchase-detail{border:1px solid #E2E8F0;background:#fff;border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.stock-purchase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.stock-purchase-head h3{margin:0 0 4px;font-size:15px;color:#0F172A}
.stock-purchase-head p{margin:0;font-size:12px;color:#64748B}
.stock-purchase-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;white-space:nowrap;border:1px solid #E2E8F0;background:#F8FAFC;color:#475569}
.stock-purchase-status.is-released{background:#EFF6FF;color:#1D4ED8;border-color:#BFDBFE}
.stock-purchase-status.is-buying{background:#FFF7ED;color:#C2410C;border-color:#FDBA74}
.stock-purchase-status.is-conference{background:#F5F3FF;color:#6D28D9;border-color:#DDD6FE}
.stock-purchase-status.is-finalized{background:#ECFDF5;color:#047857;border-color:#A7F3D0}
.stock-purchase-status.is-cancelled{background:#F1F5F9;color:#64748B;border-color:#E2E8F0}
.stock-purchase-add{margin:12px 0;padding:12px;border:1px dashed #CBD5E1;border-radius:16px;background:#F8FAFC}
.stock-purchase-items{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.stock-purchase-item{border:1px solid #E2E8F0;border-radius:16px;background:#fff;padding:12px;box-shadow:0 8px 18px rgba(15,23,42,.04);border-left:4px solid #CBD5E1}
.stock-purchase-item.is-buying{border-left-color:#F97316}
.stock-purchase-item.is-conference{border-left-color:#8B5CF6}
.stock-purchase-item.is-finalized{border-left-color:#22C55E}
.stock-purchase-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.stock-purchase-item__head strong{display:block;font-size:14px;color:#0F172A;margin-bottom:2px}
.stock-purchase-item__head span:not(.stock-badge){display:block;font-size:11px;color:#64748B;line-height:1.35}
.stock-purchase-item__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.stock-purchase-item__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:11px;color:#64748B;line-height:1.4}
@media(max-width:1100px){.stock-purchase-shell{grid-template-columns:1fr}.stock-purchase-item__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.stock-purchase-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-purchase-head,.stock-purchase-item__head,.stock-purchase-item__foot{flex-direction:column;align-items:stretch}.stock-purchase-item__grid{grid-template-columns:1fr}.stock-purchase-list-card{border-radius:14px}.stock-purchase-detail{padding:12px}}

.stock-shell{display:flex;flex-direction:column;gap:16px}.stock-premium-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;background:linear-gradient(180deg,#ffffff 0%,#f7f8ff 100%);border:1px solid rgba(99,102,241,.10);border-radius:22px;padding:18px;box-shadow:0 18px 42px rgba(15,23,42,.06)}.stock-premium-hero__eyebrow,.stock-focus-card__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6366f1;margin-bottom:8px}.stock-premium-hero__main h2{margin:0;font-size:24px;line-height:1.15;color:var(--text)}.stock-premium-hero__main p{margin:8px 0 0;font-size:13px;color:var(--gray-500);max-width:820px}.stock-premium-hero__aside{display:flex;flex-direction:column;gap:12px;justify-content:space-between}.stock-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-mini-note{font-size:12px;color:var(--gray-500);padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--gray-200)}.stock-tabbar{display:flex;flex-wrap:wrap;gap:10px}.stock-tab{appearance:none;border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);padding:10px 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:.18s ease}.stock-tab:hover{border-color:rgba(99,102,241,.3);color:#4338ca}.stock-tab.active{background:#eef2ff;color:#4338ca;border-color:rgba(99,102,241,.24);box-shadow:0 10px 20px rgba(99,102,241,.10)}.stock-filter-panel{padding:18px}.stock-actions--inline{margin-top:0;align-items:flex-end}.stock-card--embedded{padding:14px;background:#fbfcff}.stock-focus-card{display:flex;flex-direction:column;gap:14px}.stock-focus-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.stock-focus-card__head h3{margin:0;font-size:18px;color:var(--text)}.stock-focus-card__head p{margin:6px 0 0;font-size:12px;color:var(--gray-500)}.stock-focus-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stock-focus-metric{padding:12px;border:1px solid var(--gray-200);border-radius:14px;background:#fff}.stock-focus-metric span{display:block;font-size:11px;color:var(--gray-500);margin-bottom:4px}.stock-focus-metric strong{font-size:14px;color:var(--text)}.stock-form-shell{display:flex;flex-direction:column;gap:14px}.stock-section-divider{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:4px}.stock-section-divider h3{margin:4px 0 0;font-size:20px;color:var(--text)}.stock-section-divider p{margin:6px 0 0;font-size:12px;color:var(--gray-500);max-width:760px}.stock-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:5000}.stock-modal{width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:24px;border:1px solid rgba(99,102,241,.14);box-shadow:0 24px 80px rgba(15,23,42,.24)}.stock-modal__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--gray-200);position:sticky;top:0;background:#fff;z-index:1}.stock-modal__head h3{margin:0;font-size:20px;color:var(--text)}.stock-modal__head p{margin:6px 0 0;font-size:12px;color:var(--gray-500)}.stock-modal__body{padding:18px 20px}.stock-input--static{display:flex;align-items:center;min-height:42px}.stock-summary-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-purchase-kpis{margin-top:14px}.stock-purchase-kpis div{background:#fbfcff}.stock-purchase-card{overflow:hidden}
@media(max-width:1180px){.stock-premium-hero{grid-template-columns:1fr}.stock-focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.stock-quick-actions{grid-template-columns:1fr}.stock-focus-card__head{flex-direction:column}.stock-focus-metrics,.stock-summary-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-section-divider{align-items:flex-start;flex-direction:column}.stock-modal{width:min(100%,100%);max-height:calc(100vh - 24px)}.stock-modal-backdrop{padding:12px}}
@media(max-width:640px){.stock-premium-hero{padding:14px}.stock-premium-hero__main h2{font-size:20px}.stock-filter-panel{padding:14px}.stock-focus-metrics,.stock-summary-grid--compact{grid-template-columns:1fr}.stock-modal__head,.stock-modal__body{padding:14px}}
.stock-filter-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--gray-200);border-radius:18px;background:#fff}.stock-filter-strip p{margin:4px 0 0;font-size:13px;color:var(--gray-500)}.stock-filter-strip__right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stock-purchase-shell--compact{grid-template-columns:minmax(0,.95fr) minmax(260px,.55fr)}.stock-purchase-preview{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px dashed rgba(99,102,241,.28);border-radius:18px;background:#fbfcff}.stock-purchase-preview strong{font-size:16px;color:var(--text)}.stock-purchase-preview p{margin:4px 0 0;font-size:12px;color:var(--gray-500)}
@media(max-width:860px){.stock-filter-strip{flex-direction:column;align-items:flex-start}.stock-purchase-shell--compact{grid-template-columns:1fr}}
.stock-card__foot{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;margin-top:12px;border-top:1px solid rgba(148,163,184,.16)}
.stock-modal-section{display:flex;flex-direction:column;gap:14px}
.stock-modal-section .stock-recent-list{max-height:min(62vh,680px);overflow:auto;padding-right:4px}
.stock-card--embedded .stock-toolbar{margin-bottom:10px}

/* STOCK MOBILE UX - Fase 2D organização por modais */
.stock-mobile-context-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.stock-mobile-action-card{appearance:none;border:1px solid #E2E8F0;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#F8FAFC 100%);padding:13px 14px;text-align:left;box-shadow:0 8px 18px rgba(15,23,42,.04);cursor:pointer;transition:.16s ease;color:#0F172A}
.stock-mobile-action-card:hover{border-color:#C7D2FE;background:#EEF2FF;box-shadow:0 12px 24px rgba(79,70,229,.10)}
.stock-mobile-action-card strong{display:block;font-size:13px;font-weight:850;margin-bottom:3px}
.stock-mobile-action-card span{display:block;font-size:11px;color:#64748B;line-height:1.35}
.stock-mobile-action-hint{display:flex;align-items:center;grid-column:1/-1;font-size:11px;color:#64748B;background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:14px;padding:10px 12px}
.stock-purchase-add--modal{margin:0;border-style:solid;background:#fff}
@media(max-width:767px){
  .stock-shell{gap:10px}
  .stock-premium-hero{padding:12px;border-radius:18px;gap:10px}
  .stock-premium-hero__main h2{font-size:18px;line-height:1.18}
  .stock-premium-hero__main p{display:none}
  .stock-summary-grid{display:flex;gap:8px;overflow:auto;margin-top:10px;padding-bottom:2px;scroll-snap-type:x mandatory}
  .stock-summary-grid .stock-metric{min-width:126px;scroll-snap-align:start;padding:10px;border-radius:13px}
  .stock-summary-grid .stock-metric strong{font-size:16px}
  .stock-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .stock-quick-actions .btn{min-height:44px;padding:10px 8px;font-size:12px;white-space:normal;line-height:1.15}
  .stock-mini-note{padding:10px 12px;font-size:11px}
  .stock-filter-strip{padding:12px;border-radius:16px;gap:10px}
  .stock-filter-strip p{display:none}
  .stock-filter-strip__right{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .stock-filter-strip__right .btn{width:100%;min-height:42px;padding:10px 8px;font-size:12px}
  .stock-tabbar{display:flex;flex-wrap:nowrap;overflow:auto;gap:8px;padding-bottom:2px}
  .stock-tab{white-space:nowrap;padding:9px 12px;font-size:12px}
  .stock-card{padding:12px;border-radius:16px}
  .stock-card p,.stock-toolbar p{display:none}
  .stock-toolbar{align-items:center;gap:8px}
  .stock-toolbar h3{font-size:14px;margin-bottom:0}
  .stock-recent-list,.stock-alert-list,.stock-item-list{gap:8px;margin-top:10px}
  .stock-row,.stock-item{padding:10px;border-radius:14px;gap:8px}
  .stock-row .stock-actions,.stock-item .stock-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}
  .stock-row .stock-actions .btn,.stock-item .stock-actions .btn{width:100%}
  .stock-purchase-kpis{display:flex;gap:8px;overflow:auto;padding-bottom:2px}
  .stock-purchase-kpis>div{min-width:132px;padding:10px;border-radius:13px}
  .stock-purchase-shell{gap:10px;margin-top:10px}
  .stock-purchase-list{gap:8px}
  .stock-purchase-list-card{padding:10px;border-radius:14px;align-items:stretch}
  .stock-purchase-list-card .stock-actions{margin-top:0;display:flex;align-items:flex-end;justify-content:space-between;min-width:92px}
  .stock-purchase-detail{padding:10px;border-radius:16px}
  .stock-purchase-head{gap:8px;margin-bottom:6px}
  .stock-purchase-head h3{font-size:14px}
  .stock-purchase-detail>.stock-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .stock-purchase-detail>.stock-actions .btn{width:100%}
  .stock-mobile-context-actions{grid-template-columns:1fr;gap:8px;margin:10px 0}
  .stock-mobile-action-card{padding:12px;border-radius:15px;min-height:58px}
  .stock-purchase-add{padding:10px;border-radius:15px}
  .stock-purchase-add .stock-form-grid{margin-top:10px}
  .stock-purchase-item{padding:10px;border-radius:15px}
  .stock-purchase-item__grid{gap:8px}
  .stock-purchase-item__foot .stock-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}
  .stock-purchase-item__foot .stock-actions .btn{width:100%}
  .stock-modal-backdrop{align-items:flex-end;padding:0;background:rgba(15,23,42,.52)}
  .stock-modal{width:100%;max-height:92vh;border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0}
  .stock-modal__head{padding:14px 16px}
  .stock-modal__head h3{font-size:18px}
  .stock-modal__head p{font-size:11px;line-height:1.35}
  .stock-modal__body{padding:14px 16px calc(18px + var(--safe-bottom))}
  .stock-form-grid,.stock-filter-grid,.stock-form-grid--triple{grid-template-columns:1fr;gap:9px}
  .stock-input,.stock-select,.stock-textarea{font-size:16px;min-height:44px;border-radius:12px}
  .stock-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .stock-actions .btn{width:100%;justify-content:center;min-height:42px}
  .stock-focus-metrics{gap:8px}
  .stock-focus-metric{padding:10px;border-radius:13px}
}

/* STOCK MOBILE CLEANUP - ajuste cirúrgico pós-validação */
@media(max-width:767px){
  .stock-shell,
  .stock-premium-hero,
  .stock-filter-strip,
  .stock-card,
  .stock-purchase-detail{
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .stock-premium-hero{
    overflow:hidden;
    padding:12px;
  }
  .stock-premium-hero--mobile-clean{
    grid-template-columns:1fr;
  }
  .stock-premium-hero--mobile-clean .stock-premium-hero__main,
  .stock-premium-hero--mobile-clean .stock-premium-hero__aside{
    min-width:0;
  }
  .stock-premium-hero__eyebrow,
  .stock-premium-hero__main h2,
  .stock-premium-hero__main p{
    display:none!important;
  }
  .stock-premium-hero--mobile-clean .stock-summary-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    overflow:visible;
    margin-top:0;
    padding-bottom:0;
  }
  .stock-premium-hero--mobile-clean .stock-summary-grid .stock-metric{
    min-width:0;
    padding:10px 8px;
  }
  .stock-premium-hero--mobile-clean .stock-summary-grid .stock-metric:nth-child(n+4){
    display:none;
  }
  .stock-premium-hero--mobile-clean .stock-metric span{
    font-size:10px;
    line-height:1.15;
  }
  .stock-premium-hero--mobile-clean .stock-metric strong{
    font-size:16px;
  }
  .stock-quick-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
  }
  .stock-quick-actions .btn{
    width:100%;
    min-width:0;
    min-height:42px;
    padding:10px 8px;
    font-size:12px;
    line-height:1.15;
    justify-content:center;
  }
  .stock-quick-actions .btn:first-child,
  .stock-quick-actions .btn:last-child{
    grid-column:1/-1;
  }
  .stock-mini-note{
    display:none;
  }
  .stock-filter-strip{
    padding:10px;
    display:block;
  }
  .stock-filter-strip>div:first-child,
  .stock-filter-strip__right .mini-pill{
    display:none!important;
  }
  .stock-filter-strip__right{
    display:block;
    width:100%;
  }
  .stock-filter-strip__right .btn{
    width:100%;
    min-height:42px;
  }
  .stock-tabbar{
    max-width:100%;
    margin:0 -2px;
    padding:0 2px 3px;
  }
  .stock-tab{
    flex:0 0 auto;
  }
}

/* STOCK MOBILE UX TUNING - alinhamento fino dos blocos e botões */
@media(max-width:767px){
  .stock-shell{
    gap:8px;
    padding-bottom:calc(92px + var(--safe-bottom));
  }
  .stock-tabbar{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
    overflow:visible;
    margin:0;
    padding:0;
  }
  .stock-tab{
    min-width:0;
    width:100%;
    padding:8px 6px;
    min-height:38px;
    border-radius:14px;
    font-size:11px;
    line-height:1.1;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .stock-premium-hero--mobile-clean .stock-summary-grid{
    gap:6px;
  }
  .stock-premium-hero--mobile-clean .stock-summary-grid .stock-metric{
    padding:8px 6px;
    border-radius:12px;
  }
  .stock-premium-hero--mobile-clean .stock-metric span{
    font-size:9px;
    margin-bottom:3px;
  }
  .stock-premium-hero--mobile-clean .stock-metric strong{
    font-size:15px;
    line-height:1;
  }
  .stock-quick-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    align-items:stretch;
  }
  .stock-quick-actions .btn{
    min-height:38px;
    height:100%;
    padding:8px 6px;
    font-size:11px;
    line-height:1.05;
    border-radius:12px;
    white-space:normal;
    word-break:keep-all;
  }
  .stock-quick-actions .btn:first-child,
  .stock-quick-actions .btn:last-child{
    grid-column:auto;
  }
  .stock-filter-strip{
    padding:8px;
    border-radius:14px;
  }
  .stock-filter-strip__right .btn{
    min-height:38px;
    padding:8px 10px;
    font-size:12px;
    border-radius:12px;
  }
  .stock-card{
    padding:10px;
    border-radius:14px;
  }
  .stock-card h3,
  .stock-toolbar h3{
    font-size:15px;
    line-height:1.2;
    margin:0;
  }
  .stock-recent-list,
  .stock-alert-list,
  .stock-item-list{
    gap:6px;
    margin-top:8px;
  }
  .stock-empty{
    padding:12px 10px;
    margin-top:8px;
    border-radius:12px;
    font-size:12px;
    line-height:1.35;
    min-height:unset;
  }
  .stock-row,
  .stock-item,
  .stock-purchase-list-card,
  .stock-purchase-item,
  .stock-purchase-detail,
  .stock-purchase-add,
  .stock-focus-metric{
    border-radius:12px;
  }
  .stock-row,
  .stock-item{
    padding:10px;
    gap:6px;
  }
  .stock-row__title,
  .stock-item__title{
    font-size:13px;
    line-height:1.2;
  }
  .stock-row__meta,
  .stock-item__meta{
    font-size:11px;
    line-height:1.35;
  }
  .stock-row__amount,
  .stock-item__amount{
    font-size:13px;
  }
  .stock-row__amount small,
  .stock-item__amount small{
    display:block;
    margin-top:2px;
    font-size:11px;
  }
  .stock-card__foot{
    padding-top:8px;
    margin-top:8px;
  }
  .stock-card__foot .btn,
  .stock-card .btn-sm{
    width:100%;
    min-height:38px;
    padding:8px 10px;
    border-radius:12px;
    font-size:12px;
    justify-content:center;
  }
  .stock-modal__head h3{
    font-size:17px;
  }
  .stock-modal__head p{
    display:none;
  }
}

/* STOCK MOBILE STRUCTURE - visão geral enxuta por cards de ação */
.stock-mobile-dashboard{display:none}
@media(max-width:767px){
  .stock-overview-desktop{display:none!important}
  .stock-mobile-dashboard{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .stock-mobile-dashboard__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .stock-mobile-dashboard-card{
    appearance:none;
    width:100%;
    min-width:0;
    border:1px solid #E2E8F0;
    border-radius:16px;
    background:#fff;
    padding:12px;
    min-height:74px;
    text-align:left;
    box-shadow:0 8px 20px rgba(15,23,42,.04);
    color:#0F172A;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:8px;
  }
  .stock-mobile-dashboard-card strong{
    display:block;
    font-size:13px;
    line-height:1.15;
    font-weight:850;
  }
  .stock-mobile-dashboard-card span{
    display:block;
    font-size:11px;
    line-height:1.25;
    color:#64748B;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .stock-mobile-dashboard__primary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .stock-mobile-dashboard__primary .btn{
    width:100%;
    min-width:0;
    min-height:42px;
    padding:10px 8px;
    border-radius:14px;
    font-size:12px;
    justify-content:center;
  }
  .stock-quick-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .stock-quick-actions .btn:nth-child(2),
  .stock-quick-actions .btn:nth-child(3),
  .stock-quick-actions .btn:nth-child(4){
    display:none!important;
  }
  .stock-quick-actions .btn:first-child,
  .stock-quick-actions .btn:last-child{
    grid-column:auto!important;
  }
  .stock-premium-hero--mobile-clean{
    margin-bottom:0;
  }
  .stock-tabbar{
    position:relative;
    z-index:1;
  }
}

/* STOCK MOBILE PURCHASE CLEANUP - remove card redundante de lista selecionada */
@media(max-width:767px){
  .stock-purchase-preview{
    display:none!important;
  }
}

/* STOCK AVULSO UX - cadastro simplificado e guiado */
.stock-avulso-simple{display:flex;flex-direction:column;gap:12px}
.stock-avulso-guide{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #E0E7FF;border-radius:16px;background:linear-gradient(180deg,#F8FAFF 0%,#FFFFFF 100%)}
.stock-avulso-guide strong{font-size:13px;color:#1E1B4B;line-height:1.2}
.stock-avulso-guide span{font-size:12px;color:#64748B;line-height:1.35}
.stock-field--hero label{font-size:12px;font-weight:800;color:#334155}
.stock-field--hero .stock-input{min-height:50px;font-size:17px;font-weight:700;background:#fff;border-color:#C7D2FE;box-shadow:0 10px 24px rgba(79,70,229,.06)}
.stock-form-grid--avulso-core{grid-template-columns:.7fr .7fr 1fr;margin-top:0}
.stock-optional-details{border:1px solid #E2E8F0;border-radius:16px;background:#F8FAFC;padding:0;overflow:hidden}
.stock-optional-details summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:13px;font-weight:800;color:#475569;display:flex;align-items:center;justify-content:space-between;gap:10px}
.stock-optional-details summary::-webkit-details-marker{display:none}
.stock-optional-details summary:after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#EEF2FF;color:#4F46E5;font-weight:900}
.stock-optional-details[open] summary:after{content:'–'}
.stock-optional-details .stock-form-grid{padding:0 12px 12px;margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.stock-check--friendly{padding:12px 14px;border:1px solid #E2E8F0;border-radius:16px;background:#fff;font-weight:750;color:#334155;margin-top:0}
.stock-check--friendly input{accent-color:#4F46E5}
@media(max-width:767px){
  .stock-avulso-simple{gap:10px}
  .stock-avulso-simple .stock-toolbar h3{font-size:16px}
  .stock-avulso-simple .stock-toolbar p{display:block;font-size:11px;line-height:1.35;margin-top:4px;color:#64748B}
  .stock-avulso-guide{padding:11px 12px;border-radius:14px}
  .stock-field--hero .stock-input{min-height:48px;font-size:16px}
  .stock-form-grid--avulso-core{grid-template-columns:1fr 1fr;gap:8px}
  .stock-form-grid--avulso-core .stock-field:nth-child(3){grid-column:1/-1}
  .stock-optional-details{border-radius:14px}
  .stock-optional-details summary{padding:11px 12px;font-size:12px}
  .stock-optional-details .stock-form-grid{grid-template-columns:1fr;padding:0 10px 10px;gap:8px}
  .stock-check--friendly{padding:11px 12px;border-radius:14px;font-size:12px;line-height:1.25}
  .stock-avulso-simple .stock-actions{grid-template-columns:1fr;gap:8px}
}

/* STOCK MOBILE PURCHASE KPI MINIMAL - reduzir bloco de resumo no modal */
@media(max-width:767px){
  .stock-purchase-card > .stock-toolbar{
    display:none!important;
  }
  .stock-purchase-kpis{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    overflow:visible;
    margin-top:0;
  }
  .stock-purchase-kpis>div{
    min-width:0;
    padding:8px 8px;
    border-radius:12px;
    box-shadow:none;
  }
  .stock-purchase-kpis span{
    font-size:9px;
    margin-bottom:3px;
  }
  .stock-purchase-kpis strong{
    font-size:14px;
    line-height:1;
  }
}

/* STOCK MOBILE QUICK ITEMS LIST - avulsos frequentes em formato de lista enxuta */
@media(max-width:767px){
  .stock-purchase-add .stock-toolbar p{
    display:none!important;
  }
  .stock-purchase-add .stock-recent-list{
    gap:6px;
    margin-top:8px;
  }
  .stock-purchase-add .stock-row{
    padding:10px 12px;
    border-radius:12px;
    gap:6px;
    background:#fff;
  }
  .stock-purchase-add .stock-row__title{
    font-size:14px;
    line-height:1.2;
  }
  .stock-purchase-add .stock-row__meta{
    font-size:11px;
    line-height:1.35;
  }
  .stock-purchase-add .stock-row .stock-actions{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    width:100%;
    margin-top:2px;
  }
  .stock-purchase-add .stock-row .stock-actions .btn{
    width:auto;
    min-height:30px;
    padding:6px 10px;
    border-radius:999px;
    font-size:11px;
    line-height:1;
    font-weight:700;
    justify-content:center;
  }
  .stock-purchase-add .stock-row .stock-actions .btn-primary{
    padding-inline:12px;
  }
}

/* STOCK MOBILE QUICK ITEM ACTIONS - adicionar principal e ações secundárias discretas */
@media(max-width:767px){
  .stock-purchase-add .stock-row .stock-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:6px;
    width:100%;
    margin-top:6px;
  }
  .stock-purchase-add .stock-row .stock-actions .btn{
    width:auto;
    min-height:28px;
    border-radius:999px;
    font-size:10.5px;
    line-height:1;
    padding:6px 9px;
    box-shadow:none;
  }
  .stock-purchase-add .stock-row .stock-actions .btn-primary{
    width:100%;
    min-height:34px;
    padding:8px 12px;
    font-size:12px;
    font-weight:850;
  }
  .stock-purchase-add .stock-row .stock-actions .btn-secondary{
    background:#F8FAFC;
    color:#64748B;
    border-color:#E2E8F0;
    font-weight:750;
  }
}

/* STOCK PURCHASE CHECKLIST LIST MODE - lista simples com abertura por modal */
.stock-purchase-items--list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.stock-purchase-listrow{
  width:100%;
  display:grid;
  grid-template-columns:14px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid #E2E8F0;
  background:#FFFFFF;
  text-align:left;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.stock-purchase-listrow__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#CBD5E1;
  box-shadow:0 0 0 4px rgba(148,163,184,.12);
}
.stock-purchase-listrow__dot.is-ok{ background:#22C55E; box-shadow:0 0 0 4px rgba(34,197,94,.14); }
.stock-purchase-listrow__dot.is-warning{ background:#F59E0B; box-shadow:0 0 0 4px rgba(245,158,11,.14); }
.stock-purchase-listrow__dot.is-internal{ background:#6366F1; box-shadow:0 0 0 4px rgba(99,102,241,.14); }
.stock-purchase-listrow__main,
.stock-purchase-listrow__side{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.stock-purchase-listrow__main strong{
  font-size:14px;
  line-height:1.2;
  color:#0F172A;
}
.stock-purchase-listrow__main small,
.stock-purchase-listrow__side small{
  font-size:11px;
  line-height:1.35;
  color:#64748B;
}
.stock-purchase-listrow__side{
  align-items:flex-end;
  gap:6px;
}
.stock-purchase-listrow .stock-badge{
  white-space:nowrap;
}
@media(max-width:767px){
  .stock-purchase-listrow{
    grid-template-columns:12px minmax(0,1fr) auto;
    gap:10px;
    padding:12px;
    border-radius:14px;
  }
  .stock-purchase-listrow__main strong{
    font-size:13px;
  }
  .stock-purchase-listrow__main small{
    font-size:10px;
  }
  .stock-purchase-listrow__side{
    gap:4px;
  }
  .stock-purchase-listrow__side small{
    font-size:10px;
  }
}

/* STOCK QUICK FREQUENTS MODAL - seleção minimalista por checkbox e quantidade */
.stock-quick-picker{display:flex;flex-direction:column;gap:12px}
.stock-quick-picker__hint{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #E0E7FF;border-radius:16px;background:#F8FAFF}
.stock-quick-picker__hint strong{font-size:13px;color:#1E1B4B}.stock-quick-picker__hint span{font-size:12px;color:#64748B;line-height:1.35}
.stock-quick-picker__list{display:flex;flex-direction:column;gap:8px}
.stock-quick-picker-row{display:grid;grid-template-columns:minmax(0,1fr) 88px auto;gap:8px;align-items:center;padding:10px;border:1px solid #E2E8F0;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.stock-quick-picker-row__main{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.stock-quick-picker-row__main input{width:18px;height:18px;accent-color:#4F46E5}.stock-quick-picker-row__main span{display:flex;flex-direction:column;min-width:0}.stock-quick-picker-row__main strong{font-size:13px;color:#0F172A;line-height:1.2}.stock-quick-picker-row__main small{font-size:11px;color:#64748B;line-height:1.35}.stock-quick-picker-row__qty{min-height:36px;padding:8px 10px;text-align:center}.stock-quick-picker-row__actions{display:flex;gap:6px}.stock-quick-picker-row__actions .btn{min-height:32px;padding:7px 10px;border-radius:999px;font-size:11px}
@media(max-width:767px){.stock-quick-picker{gap:10px}.stock-quick-picker__hint{padding:11px 12px;border-radius:14px}.stock-quick-picker-row{grid-template-columns:minmax(0,1fr) 68px;gap:7px;padding:9px;border-radius:14px}.stock-quick-picker-row__actions{grid-column:1/-1;justify-content:flex-end}.stock-quick-picker-row__actions .btn{min-height:28px;padding:6px 9px;font-size:10px}.stock-quick-picker-row__qty{min-height:34px;font-size:14px}.stock-quick-picker .stock-actions{grid-template-columns:1fr;gap:8px}}

/* STOCK CHECKLIST LIST MINIMAL PREMIUM */
.stock-purchase-items--list{
  gap:8px;
}
.stock-purchase-listrow{
  grid-template-columns:12px minmax(0,1fr) auto;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  box-shadow:none;
}
.stock-purchase-listrow__main strong{
  font-size:15px;
  line-height:1.2;
  font-weight:800;
}
.stock-purchase-listrow__main small{
  display:none;
}
.stock-purchase-listrow__side{
  flex-direction:row;
  align-items:center;
  gap:8px;
}
.stock-purchase-listrow__side small{
  font-size:11px;
  font-weight:700;
  color:#475569;
  white-space:nowrap;
}
.stock-purchase-listrow .stock-badge{
  padding:5px 9px;
  font-size:10px;
}
@media(max-width:767px){
  .stock-purchase-listrow{
    padding:11px 12px;
    border-radius:12px;
  }
  .stock-purchase-listrow__main strong{
    font-size:14px;
  }
  .stock-purchase-listrow__side{
    gap:6px;
  }
  .stock-purchase-listrow__side small{
    font-size:10px;
  }
}

/* STOCK MOBILE ACTION CARDS WITH PREMIUM LEFT ICON */
.stock-mobile-action-card--icon{
  display:flex;
  align-items:center;
  gap:12px;
}
.stock-mobile-action-card__icon{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:900;
  color:#4338CA;
  background:linear-gradient(180deg,#EEF2FF 0%, #E0E7FF 100%);
  border:1px solid #C7D2FE;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.stock-mobile-action-card__icon.is-quick{
  color:#4F46E5;
  background:linear-gradient(180deg,#F5F3FF 0%, #EDE9FE 100%);
  border-color:#DDD6FE;
}
.stock-mobile-action-card__icon.is-new{
  color:#7C3AED;
  background:linear-gradient(180deg,#F5F3FF 0%, #E9D5FF 100%);
  border-color:#D8B4FE;
}
.stock-mobile-action-card__body{
  display:flex;
  flex-direction:column;
  min-width:0;
  flex:1;
}
.stock-mobile-action-card__body strong{
  display:block;
  font-size:13px;
  font-weight:850;
  margin-bottom:3px;
}
.stock-mobile-action-card__body span{
  display:block;
  font-size:11px;
  color:#64748B;
  line-height:1.35;
}
@media(max-width:767px){
  .stock-mobile-action-card--icon{
    gap:10px;
  }
  .stock-mobile-action-card__icon{
    width:32px;
    height:32px;
    min-width:32px;
    border-radius:11px;
    font-size:14px;
  }
}

/* STOCK MOBILE ACTION CARDS - sem símbolos, com faixa premium discreta */
.stock-mobile-action-card--accent{
  position:relative;
  padding-left:18px;
}
.stock-mobile-action-card--accent:before{
  content:'';
  position:absolute;
  left:8px;
  top:12px;
  bottom:12px;
  width:3px;
  border-radius:999px;
  background:#C7D2FE;
}
.stock-mobile-action-card--accent.is-add:before{ background:#6366F1; }
.stock-mobile-action-card--accent.is-quick:before{ background:#8B5CF6; }
.stock-mobile-action-card--accent.is-new:before{ background:#A78BFA; }
@media(max-width:767px){
  .stock-mobile-action-card--accent{
    padding-left:16px;
  }
  .stock-mobile-action-card--accent:before{
    left:7px;
    top:11px;
    bottom:11px;
  }
}

.stock-mobile-only{display:none}
.stock-expiry-mini-trigger{min-height:auto;padding:14px;gap:4px}
.stock-expiry-mini-trigger span{white-space:normal;overflow:visible;text-overflow:clip}
@media(max-width:767px){
  .stock-desktop-only{display:none!important}
  .stock-mobile-only{display:block}
  .stock-expiry-mini-trigger{padding:12px 13px;border-radius:16px}
}

.stock-purchases-mobile-compact{display:none;gap:8px}
.stock-suggestion-mini-trigger{min-height:auto;padding:14px;gap:4px}
.stock-suggestion-mini-trigger span{white-space:normal;overflow:visible;text-overflow:clip}
@media(max-width:767px){
  .stock-purchases-mobile-compact{display:grid;grid-template-columns:1fr;gap:8px}
  .stock-suggestion-mini-trigger{padding:12px 13px;border-radius:16px}
}

/* STOCK EXPIRY MOBILE PREMIUM */
@media(max-width:767px){
  .stock-expiry-shell,
  .stock-expiry-shell__col,
  .stock-expiry-shell__card{
    min-width:0;
  }
  .stock-expiry-shell{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .stock-expiry-shell__col{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .stock-expiry-shell__card{
    padding:12px;
    border-radius:16px;
    overflow:hidden;
  }
  .stock-expiry-shell .stock-toolbar{
    align-items:flex-start;
  }
  .stock-expiry-shell .mini-pill{
    max-width:100%;
    white-space:nowrap;
  }
  .stock-expiry-shell .stock-summary-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    overflow:visible;
    margin-top:10px;
    padding-bottom:0;
    scroll-snap-type:none;
  }
  .stock-expiry-shell .stock-summary-grid .stock-metric{
    min-width:0;
    padding:10px;
    border-radius:13px;
  }
  .stock-expiry-shell .stock-summary-grid .stock-metric:last-child{
    grid-column:1/-1;
  }
  .stock-expiry-shell .stock-summary-grid .stock-metric span{
    font-size:10px;
    line-height:1.2;
  }
  .stock-expiry-shell .stock-summary-grid .stock-metric strong{
    font-size:15px;
    line-height:1.08;
  }
  .stock-expiry-shell .stock-recent-list{
    margin-top:8px;
    gap:8px;
  }
  .stock-expiry-shell .stock-row{
    padding:10px;
    gap:6px;
  }
  .stock-expiry-shell .stock-card__foot{
    padding-top:8px;
    margin-top:8px;
  }
  .stock-expiry-shell .stock-card__foot .btn{
    min-height:40px;
    border-radius:12px;
  }
}

/* STOCK EXPIRY MOBILE HOTFIX - cards full width e organização premium */
@media(max-width:767px){
  .stock-modal .stock-expiry-shell{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .stock-modal .stock-expiry-shell__col{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .stock-modal .stock-expiry-shell__card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:12px!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
  }
  .stock-modal .stock-expiry-shell .stock-toolbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
  .stock-modal .stock-expiry-shell .stock-toolbar > div,
  .stock-modal .stock-expiry-shell .stock-toolbar > span,
  .stock-modal .stock-expiry-shell .stock-toolbar > .mini-pill{
    max-width:100%!important;
  }
  .stock-modal .stock-expiry-shell .mini-pill{
    align-self:flex-start!important;
    white-space:nowrap!important;
  }
  .stock-modal .stock-expiry-shell .stock-summary-grid,
  .stock-modal .stock-expiry-shell .stock-recent-list,
  .stock-modal .stock-expiry-shell .stock-card__foot{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .stock-modal .stock-expiry-shell .stock-row{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .stock-modal .stock-expiry-shell .stock-row__title,
  .stock-modal .stock-expiry-shell .stock-row__meta,
  .stock-modal .stock-expiry-shell .stock-row__amount{
    width:100%!important;
  }
}

/* SETTINGS PREMIUM CLEANUP - desktop e mobile */
#viewSettings .top-header .subtitle{
  display:none;
}
#viewSettings .settings-shell{
  gap:12px;
}
#viewSettings .settings-hero{
  padding:18px;
  border-radius:24px;
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
  align-items:stretch;
  background:linear-gradient(135deg,#FFFFFF 0%,#FBFCFF 58%,#F6F7FF 100%);
}
#viewSettings .settings-hero__main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
#viewSettings .settings-hero__main h2{
  font-size:24px;
  letter-spacing:-.045em;
  margin:0;
}
#viewSettings .settings-hero__chips{
  margin-top:12px;
}
#viewSettings .settings-chip{
  padding:7px 10px;
  font-size:10.5px;
}
#viewSettings .settings-hero__side{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  min-width:0;
}
#viewSettings .settings-summary-card{
  min-width:0;
  padding:10px 12px;
  border-radius:16px;
  box-shadow:0 8px 20px rgba(15,23,42,.035);
}
#viewSettings .settings-summary-card__icon{
  width:32px;
  height:32px;
  border-radius:11px;
  font-size:12px;
  font-weight:900;
  color:#4F46E5;
  background:linear-gradient(180deg,#EEF2FF 0%,#E0E7FF 100%);
}
#viewSettings .settings-summary-card strong,
#viewSettings .settings-inline-metric strong,
#viewSettings .settings-profile-inline strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#viewSettings .settings-subtabs{
  padding:2px;
}
#viewSettings .settings-subtab{
  padding:9px 14px;
}
#viewSettings .settings-panel-grid{
  gap:10px;
}
#viewSettings .settings-feature-card{
  padding:14px;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.035);
}
#viewSettings .settings-feature-card__head{
  margin-bottom:10px;
}
#viewSettings .settings-feature-card__head h3{
  font-size:15px;
}
#viewSettings .settings-feature-card__kicker{
  font-size:9.5px;
  margin-bottom:4px;
}
#viewSettings .settings-feature-card__text{
  display:none!important;
}
#viewSettings .settings-inline-grid{
  gap:8px;
}
#viewSettings .settings-inline-metric,
#viewSettings .settings-profile-inline,
#viewSettings .settings-mini-row{
  border-radius:14px;
  padding:10px 11px;
}
#viewSettings .settings-card-actions{
  margin-top:10px;
}
#viewSettings .settings-card-actions .btn{
  min-height:38px;
  padding:9px 12px;
  border-radius:12px;
}
#viewSettings .settings-footer-actions{
  display:flex;
  justify-content:flex-end;
  padding-top:0;
}
#viewSettings #btnLogoutSet{
  width:auto;
  min-width:220px;
  border-radius:14px;
  padding:10px 18px;
}
@media(min-width:1180px){
  #viewSettings .settings-panel-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr) minmax(320px,.7fr);
  }
  #viewSettings .settings-feature-card--wide{
    grid-column:1/-1;
  }
}
@media(max-width:767px){
  #viewSettings .settings-shell{
    padding:10px 10px calc(86px + var(--safe-bottom));
    gap:10px;
  }
  #viewSettings .settings-hero{
    grid-template-columns:1fr;
    padding:14px;
    border-radius:20px;
    gap:12px;
  }
  #viewSettings .settings-hero__main h2{
    font-size:20px;
    line-height:1.12;
  }
  #viewSettings .settings-hero__chips{
    gap:6px;
    margin-top:10px;
  }
  #viewSettings .settings-hero__side{
    gap:7px;
  }
  #viewSettings .settings-summary-card{
    padding:10px;
  }
  #viewSettings .settings-subtabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    overflow:visible;
  }
  #viewSettings .settings-subtab{
    width:100%;
    min-width:0;
    padding:9px 6px;
    font-size:11px;
    text-align:center;
  }
  #viewSettings .settings-panel-grid{
    grid-template-columns:1fr;
    gap:9px;
  }
  #viewSettings .settings-feature-card,
  #viewSettings .settings-feature-card--wide{
    grid-column:auto;
    padding:12px;
    border-radius:16px;
  }
  #viewSettings .settings-feature-card__head{
    align-items:center;
    margin-bottom:8px;
  }
  #viewSettings .settings-inline-grid{
    grid-template-columns:1fr;
  }
  #viewSettings .settings-card-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  #viewSettings .settings-card-actions .btn,
  #viewSettings #btnLogoutSet{
    width:100%;
    min-width:0;
  }
}

/* SETTINGS HERO SUMMARY - cards premium sem ícones */
#viewSettings .settings-summary-card{
  position:relative;
  align-items:flex-start;
  gap:0;
  padding:13px 14px 13px 18px;
  border-color:rgba(99,102,241,.12);
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFF 100%);
  box-shadow:0 10px 26px rgba(15,23,42,.045);
  overflow:hidden;
}
#viewSettings .settings-summary-card:before{
  content:'';
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,#6366F1 0%,#A78BFA 100%);
}
#viewSettings .settings-summary-card__icon{
  display:none!important;
}
#viewSettings .settings-summary-card small{
  font-size:9.5px;
  letter-spacing:.075em;
  color:#94A3B8;
}
#viewSettings .settings-summary-card strong{
  margin-top:5px;
  font-size:14.5px;
  line-height:1.18;
}
#viewSettings .settings-summary-card span:not(.settings-summary-card__icon){
  margin-top:5px;
  font-size:11.5px;
  color:#64748B;
}
@media(max-width:767px){
  #viewSettings .settings-summary-card{
    padding:13px 14px 13px 18px;
    border-radius:17px;
  }
  #viewSettings .settings-summary-card:before{
    top:13px;
    bottom:13px;
  }
}


/* =========================================================
   Comanda · Rascunho Fase 1 visual segura
   Patch isolado: melhora hierarquia do rascunho sem alterar fluxo
   ========================================================= */
.service-card--draft .service-card__subhead{
  align-items:flex-start;
  gap:12px;
  padding-bottom:12px;
}
.service-card--draft .service-card__hint{
  margin:3px 0 0;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
  font-weight:500;
}
.service-card--draft #sessionDraftItems{
  display:grid;
  gap:10px;
  padding:0 14px 12px;
}
.service-card--draft .draft-item--premium{
  border:1px solid rgba(226,232,240,.92) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.06) !important;
  padding:13px 14px !important;
}
.service-card--draft .draft-item--premium:first-child{
  border-top:1px solid rgba(226,232,240,.92) !important;
}
.service-card--draft .draft-item__sub{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
.service-card--draft .draft-item__sub-label{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#64748b;
  font-size:10px;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.service-card--draft .draft-item__qty-inline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid #c7d2fe;
  background:#eef2ff;
  color:#4f46e5;
  font-size:10px;
  font-weight:900;
  line-height:1;
}
.service-card--draft .draft-item__actions{
  gap:8px !important;
}
.service-card--draft .link-danger--soft{
  background:#fff1f2 !important;
  color:#be123c !important;
  border:1px solid #fecdd3 !important;
  font-weight:800 !important;
}
.service-card--draft .service-note{
  border-radius:16px;
  min-height:54px;
  background:#fff;
}
.service-card--draft .session-draft-total span{
  font-weight:700;
}
.service-card--draft .session-draft-action-btn--clear{
  background:#fff7f7 !important;
  border-color:#fecaca !important;
  color:#b91c1c !important;
}
.service-card--draft .session-draft-action-btn--confirm{
  box-shadow:0 12px 26px rgba(79,70,229,.22);
}
@media(max-width:767px){
  .service-card--draft #sessionDraftItems{
    padding:0 12px 10px;
    gap:9px;
  }
  .service-card--draft .service-card__hint{
    display:block !important;
    font-size:11px;
  }
  .service-card--draft .draft-item--premium{
    padding:12px !important;
    border-radius:16px !important;
  }
  .service-card--draft .draft-item__actions{
    align-items:flex-start !important;
    gap:6px !important;
  }
  .service-card--draft .draft-item__subtotal{
    font-size:13px !important;
    color:#0f172a !important;
  }
  .service-card--draft .link-danger--soft{
    padding:6px 8px !important;
    font-size:11px !important;
  }
  .service-card--draft .session-draft-action-btn span{
    font-size:13px !important;
  }
}


/* =========================================================
   Comanda · Rascunho com revisão premium em modal
   Patch isolado: ação principal mais visível + confirmação visual
   ========================================================= */
.service-card--draft .session-draft-foot{
  align-items:flex-end;
  padding-top:2px;
}
.service-card--draft .session-draft-actions{
  align-items:stretch;
}
.service-card--draft .session-draft-action-btn--confirm{
  min-width:190px;
  min-height:58px;
  border-radius:16px !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:.01em;
}
.service-card--draft .session-draft-action-btn--confirm svg{
  width:21px;
  height:21px;
}
.service-card--draft .session-draft-action-btn--clear{
  min-width:112px !important;
  opacity:.92;
}
.action-dialog__panel--draft-confirm{
  max-width:520px;
}
.draft-confirm-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:14px 0;
}
.draft-confirm-summary>div{
  padding:13px 14px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
}
.draft-confirm-summary span{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.draft-confirm-summary strong{
  display:block;
  margin-top:4px;
  color:#0f172a;
  font-size:16px;
}
.draft-confirm-list{
  display:grid;
  gap:9px;
  max-height:300px;
  overflow:auto;
  padding-right:2px;
}
.draft-confirm-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(226,232,240,.95);
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.draft-confirm-row__main{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.draft-confirm-row__main strong{
  display:block;
  color:#111827;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
}
.draft-confirm-row__main span{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:11px;
  font-weight:700;
}
.draft-confirm-row>b{
  color:#111827;
  font-size:13px;
  white-space:nowrap;
}
.draft-confirm-note{
  margin-top:10px;
  padding:12px 14px;
  border-radius:18px;
  border:1px dashed #cbd5e1;
  background:#f8fafc;
}
.draft-confirm-note span{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.draft-confirm-note strong{
  display:block;
  margin-top:5px;
  color:#0f172a;
  font-size:13px;
  line-height:1.35;
}
.action-dialog__actions--draft-confirm .btn-primary{
  min-height:48px;
  border-radius:16px;
  font-weight:900;
  box-shadow:0 16px 30px rgba(79,70,229,.2);
}
@media(max-width:767px){
  .service-card--draft .session-draft-foot{
    gap:12px;
  }
  .service-card--draft .session-draft-actions{
    width:100%;
    display:grid;
    grid-template-columns:.72fr 1.28fr;
  }
  .service-card--draft .session-draft-actions .btn{
    width:100%;
    min-width:0 !important;
  }
  .service-card--draft .session-draft-action-btn--confirm{
    min-height:56px;
  }
  .draft-confirm-summary{
    grid-template-columns:1fr;
  }
  .draft-confirm-row{
    align-items:flex-start;
  }
  .draft-confirm-row>b{
    padding-top:3px;
  }
  .action-dialog__panel--draft-confirm{
    width:min(94vw,520px);
  }
}

/* === PRINTING MOBILE + BLUETOOTH 58MM PATCH V5 === */
.settings-printing,.settings-printing *,.print-shell,.print-card,.print-card-block,.print-doc-workspace,.print-doc-grid,.print-doc-editor,.print-doc-preview-wrap,.print-stage-grid,.print-flag-grid{box-sizing:border-box;min-width:0;max-width:100%}
#printingSettingsWrap{max-width:100%;overflow-x:hidden}
.print-flag-grid{max-width:100%;min-width:0}
.print-flag-pill{box-sizing:border-box;max-width:100%;min-width:0;white-space:normal}
.print-flag-pill span{min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.2}
.print-bt58-panel{display:grid;gap:14px;max-width:100%}
.print-bt58-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 28px rgba(15,23,42,.04)}
.print-bt58-hero h4{margin:6px 0 6px;font-size:18px;line-height:1.15;color:var(--gray-900);letter-spacing:-.03em}
.print-bt58-hero p{margin:0;font-size:13px;line-height:1.55;color:var(--gray-500)}
.print-bt58-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;font-size:11px;font-weight:900;white-space:nowrap}
.print-bt58-preview{padding:14px;border-radius:18px;border:1px dashed rgba(148,163,184,.35);background:#fff;display:flex;justify-content:center;max-width:100%;overflow:hidden}
.print-bt58-preview pre{width:min(100%,248px);margin:0;padding:14px 12px;border-radius:14px;background:#f8fafc;color:#111827;font:700 12px/1.42 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;box-shadow:inset 0 0 0 1px rgba(148,163,184,.16)}
.print-bt58-actions{display:flex;gap:10px;flex-wrap:wrap;max-width:100%}
.print-bt58-note{font-size:12px;line-height:1.5;color:var(--gray-500);padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.14)}
.print-bt58-log{display:grid;gap:5px;max-height:180px;overflow:auto;padding:12px;border-radius:14px;background:#0f172a;color:#e5e7eb;font:600 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}
@media (max-width:640px){
  .settings-printing{width:100%;max-width:100%;overflow-x:hidden;padding-left:0!important;padding-right:0!important}
  .print-shell{width:100%;max-width:100%;overflow-x:hidden;gap:10px}
  .print-hero{grid-template-columns:1fr;padding:12px;border-radius:18px;width:100%;max-width:100%;overflow:hidden}
  .print-hero__copy h3{font-size:19px;line-height:1.12;margin:6px 0 0}
  .print-hero__copy p{display:none}
  .print-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .print-stat-card{padding:10px;border-radius:14px;gap:3px;min-width:0}
  .print-stat-card__value{font-size:18px}
  .print-stat-card__sub{display:none}
  .print-stage-grid{grid-template-columns:1fr!important;width:100%;max-width:100%}
  .print-stage-card{padding:13px;border-radius:16px;gap:10px;min-width:0;max-width:100%}
  .print-stage-card__head{gap:6px;min-width:0}
  .print-stage-card__head h4{font-size:15px}
  .print-stage-card__head p{display:none}
  .print-stage-card__badge{font-size:10px;padding:4px 8px;max-width:100%;white-space:normal;text-align:center}
  .print-stage-card__footer .btn{width:100%}
  .print-card,.print-card-block,.print-doc-workspace,.print-doc-editor,.print-doc-preview-wrap{width:100%;max-width:100%;overflow:hidden}
  .print-card,.print-hero{padding:12px}
  .print-card-block{padding:12px;border-radius:16px}
  .print-card__head{display:grid;gap:8px;min-width:0}
  .print-card-block__head{gap:8px;min-width:0;align-items:flex-start}
  .print-card-block__head .btn{flex:0 0 auto}
  .print-card__head .print-inline-note{font-size:12px;line-height:1.45}
  .print-doc-tabs{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch;max-width:100%}
  .print-doc-tab{flex:0 0 auto;min-width:128px;max-width:150px;padding:10px}
  .print-doc-grid{grid-template-columns:1fr!important;width:100%;max-width:100%}
  .print-doc-preview-wrap{padding:10px;border-radius:16px}
  .print-preview-paper{width:min(100%,245px)!important;border-radius:16px;padding:14px 9px}
  .print-form-grid{grid-template-columns:1fr!important;gap:8px;max-width:100%}
  .print-field,.print-field .input{min-width:0;max-width:100%}
  .print-flag-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;max-width:100%;overflow:hidden}
  .print-flag-pill{display:flex;width:100%;max-width:100%;justify-content:flex-start;align-items:center;gap:6px;padding:8px 8px;border-radius:14px;font-size:11px;line-height:1.2;overflow:hidden}
  .print-flag-pill input{flex:0 0 auto;width:13px;height:13px;margin:0}
  .print-flag-pill span{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}
  .printing-settings-modal-panel{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;overflow-x:hidden}
  .print-test-grid,.print-bt58-actions{display:grid;grid-template-columns:1fr;width:100%}
  .print-list-item{flex-direction:column;align-items:stretch}
  .print-bt58-hero{display:grid;padding:14px;border-radius:18px}
  .print-bt58-status{justify-self:flex-start;white-space:normal;text-align:left}
}
@media (max-width:360px){.print-flag-grid{grid-template-columns:1fr}}

/* Day Use — sinal na reserva */
.dayuse-deposit-box{display:grid;gap:12px;padding:14px;border:1px solid rgba(79,70,229,.14);border-radius:18px;background:linear-gradient(180deg,rgba(79,70,229,.045),rgba(255,255,255,.92))}
.dayuse-deposit-box__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dayuse-deposit-box__head strong{display:block;font-size:15px;color:var(--ink)}
.dayuse-deposit-box__head span{display:block;margin-top:2px;font-size:12px;color:var(--gray-400)}
.dayuse-deposit-presets{display:flex;gap:8px;flex-wrap:wrap}
.dayuse-deposit-preset{border:1px solid var(--gray-200);border-radius:999px;background:#fff;color:var(--gray-500);font-size:12px;font-weight:800;padding:9px 12px;cursor:pointer}
.dayuse-deposit-preset.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(79,70,229,.18)}
.dayuse-deposit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dayuse-deposit-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dayuse-deposit-preview div{padding:10px;border:1px solid rgba(15,23,42,.06);border-radius:14px;background:#fff}
.dayuse-deposit-preview span{display:block;font-size:11px;color:var(--gray-400);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.dayuse-deposit-preview strong{display:block;margin-top:3px;color:var(--ink);font-size:15px}
.dayuse-booking-card__stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:640px){.dayuse-deposit-grid,.dayuse-deposit-preview{grid-template-columns:1fr}.dayuse-booking-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* === DAY USE COMPACTAÇÃO PREMIUM — ANTIRREGRESSÃO === */
.dayuse-quick-actions--compact{
  padding:10px 12px;
  border-radius:16px;
  gap:10px;
  box-shadow:0 8px 18px rgba(15,23,42,.035);
}
.dayuse-quick-actions--compact .dayuse-quick-actions__copy{
  gap:0;
}
.dayuse-quick-actions--compact .dayuse-quick-actions__copy small{
  font-size:10px;
  letter-spacing:.07em;
}
.dayuse-quick-actions--compact .dayuse-quick-actions__copy strong{
  font-size:16px;
}
.dayuse-quick-actions__buttons{
  gap:6px;
}
.dayuse-quick-actions__buttons .btn{
  min-height:32px;
  padding:7px 10px;
  border-radius:10px;
  font-size:12px;
}
.dayuse-main-tabs{
  gap:8px!important;
}
.dayuse-main-tabs .customer-tab{
  min-height:68px;
  padding:10px 12px;
  border-radius:16px;
  gap:4px;
}
.dayuse-main-tabs .customer-tab__label{
  font-size:13px;
}
.dayuse-main-tabs .customer-tab__meta{
  font-size:11px;
}
.dayuse-calendar-board,
.dayuse-bookings-layout,
.dayuse-booking-workspace{
  gap:10px;
}
.dayuse-calendar-board .customer-info-card,
.dayuse-calendar-list,
.dayuse-bookings-list,
.dayuse-booking-launcher--compact{
  padding:14px!important;
  border-radius:18px!important;
}
.dayuse-calendar-board .customer-info-card h3,
.dayuse-bookings-list .customer-list-card__head h3,
.dayuse-booking-launcher--compact h3{
  font-size:18px!important;
  line-height:1.1!important;
}
.dayuse-calendar-board .customer-info-card p,
.dayuse-bookings-list .customer-list-card__head p,
.dayuse-booking-launcher--compact p{
  font-size:12px!important;
  line-height:1.35!important;
}
.dayuse-booking-launcher--compact{
  min-height:0!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
}
.dayuse-booking-card--compact{
  gap:7px!important;
  padding:10px!important;
  border-radius:16px!important;
}
.dayuse-booking-card--compact .customer-grid-card__head{
  gap:8px;
}
.dayuse-booking-card--compact .customer-grid-card__head strong{
  font-size:13px!important;
  line-height:1.18!important;
}
.dayuse-booking-card--compact .customer-grid-card__meta{
  font-size:11px!important;
  line-height:1.25!important;
}
.dayuse-booking-card--compact .customer-chip,
.dayuse-booking-card--compact .customer-foot-pill{
  padding:4px 7px;
  font-size:10px;
}
.dayuse-booking-card__money{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.dayuse-booking-card__money span{
  min-width:0;
  padding:7px 6px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:12px;
  background:#f8fafc;
}
.dayuse-booking-card__money small{
  display:block;
  font-size:9px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--gray-400);
}
.dayuse-booking-card__money strong{
  display:block;
  margin-top:2px;
  font-size:12px;
  line-height:1.1;
  color:var(--ink);
  white-space:nowrap;
}
.dayuse-booking-card--compact .customer-grid-card__footer{
  font-size:10.5px!important;
  line-height:1.2;
}
.dayuse-op-panel{
  gap:12px!important;
  padding:14px!important;
  border-radius:18px!important;
}
.dayuse-op-panel__head h3{
  font-size:20px!important;
}
.dayuse-op-panel__head p{
  display:none;
}
.dayuse-op-summary{
  gap:8px!important;
}
.dayuse-op-summary__card{
  padding:10px!important;
  border-radius:14px!important;
}
.dayuse-op-summary__card strong{
  font-size:20px!important;
}
.dayuse-op-filter{
  padding:8px 10px!important;
  font-size:11px!important;
}
@media (max-width:980px){
  .dayuse-quick-actions--compact{
    align-items:stretch;
  }
  .dayuse-quick-actions__buttons{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .dayuse-quick-actions__buttons{
    grid-template-columns:1fr;
  }
  .dayuse-booking-card__money{
    grid-template-columns:1fr;
  }
}

/* === DAY USE CALENDÁRIO — CORES OPERACIONAIS === */
.dayuse-month-cell.has-booking{
  border-color:rgba(79,70,229,.30)!important;
  background:linear-gradient(180deg,rgba(79,70,229,.10) 0%,rgba(79,70,229,.045) 100%)!important;
}
.dayuse-month-cell.has-booking .dayuse-month-cell__badge{
  background:rgba(79,70,229,.12)!important;
  color:#4f46e5!important;
}
.dayuse-month-cell.has-checkin{
  border-color:rgba(22,163,74,.28)!important;
  background:linear-gradient(180deg,rgba(34,197,94,.12) 0%,rgba(34,197,94,.045) 100%)!important;
}
.dayuse-month-cell.has-checkin .dayuse-month-cell__badge{
  background:rgba(22,163,74,.13)!important;
  color:#15803d!important;
}
.dayuse-month-cell.is-warning:not(.is-date-blocked){
  border-color:rgba(245,158,11,.30)!important;
  background:linear-gradient(180deg,rgba(245,158,11,.12) 0%,rgba(245,158,11,.045) 100%)!important;
}
.dayuse-month-cell.is-date-blocked{
  border-color:rgba(239,68,68,.32)!important;
  background:linear-gradient(180deg,rgba(239,68,68,.13) 0%,rgba(239,68,68,.055) 100%)!important;
}
.dayuse-month-cell.is-date-blocked .dayuse-month-cell__badge{
  background:rgba(239,68,68,.14)!important;
  color:#b91c1c!important;
}
.dayuse-month-cell.is-selected{
  box-shadow:0 0 0 2px rgba(79,70,229,.18),0 14px 26px rgba(79,70,229,.10)!important;
}
.dayuse-month-cell.has-booking:not(.is-selected),
.dayuse-month-cell.has-checkin:not(.is-selected),
.dayuse-month-cell.is-date-blocked:not(.is-selected){
  box-shadow:0 8px 18px rgba(15,23,42,.045);
}

/* === CHECKOUT NUMPAD — PRIMEIRA LÓGICA FUNCIONAL RESTAURADA === */
.checkout-numpad-field{position:relative}
.checkout-numpad-input{padding-right:46px !important}
.checkout-numpad-trigger{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border-radius:11px;border:1px solid rgba(79,70,229,.18);background:#fff;color:var(--accent);font-weight:800;font-size:15px;line-height:1;display:grid;place-items:center;box-shadow:0 8px 20px rgba(15,23,42,.08);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.checkout-numpad-trigger:hover{transform:translateY(-1px);border-color:rgba(79,70,229,.36);background:var(--accent-light)}
.checkout-numpad{position:fixed;z-index:9999;padding:12px;border:1px solid rgba(15,23,42,.10);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(15,23,42,.22);backdrop-filter:blur(18px);animation:checkoutNumpadIn .14s ease-out}
.checkout-numpad[hidden]{display:none}
.checkout-numpad__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:4px 4px 10px;border-bottom:1px solid rgba(229,231,235,.9)}
.checkout-numpad__head span{display:block;font-size:12px;font-weight:800;color:var(--text)}
.checkout-numpad__head small{display:block;margin-top:2px;font-size:10px;line-height:1.35;color:var(--gray-500);max-width:160px}
.checkout-numpad__head strong{font-size:20px;font-weight:900;color:#111827;white-space:nowrap}
.checkout-numpad__quick{display:flex;gap:7px;flex-wrap:wrap;padding:10px 0 4px}
.checkout-numpad__quick button{border:1px solid rgba(79,70,229,.18);background:var(--accent-light);color:var(--accent);border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800}
.checkout-numpad__keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.checkout-numpad__keys button{min-height:46px;border:1px solid rgba(229,231,235,.95);border-radius:15px;background:#f9fafb;color:#111827;font-size:16px;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:transform .1s ease,background .1s ease,border-color .1s ease}
.checkout-numpad__keys button:hover{background:#fff;border-color:rgba(79,70,229,.24);transform:translateY(-1px)}
.checkout-numpad__keys button:active{transform:translateY(0) scale(.98)}
.checkout-numpad__keys button.is-clear{color:#b91c1c;background:#fff7f7;border-color:#fecaca}
.checkout-numpad__keys button.is-ok{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 10px 22px rgba(79,70,229,.25)}
@keyframes checkoutNumpadIn{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:767px),(pointer:coarse){.checkout-numpad-trigger{display:none}.checkout-numpad-input{padding-right:12px !important}.checkout-numpad{display:none !important}}
@media(max-width:767px){.checkout-form-grid--2{grid-template-columns:1fr}}

/* === CHECKOUT NUMPAD — ABERTURA DELEGADA ESTÁVEL === */
.checkout-numpad-trigger{
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:30!important;
}
.checkout-numpad{
  z-index:99999!important;
  pointer-events:auto!important;
}
.checkout-numpad:not([hidden]){
  display:block!important;
}
.checkout-numpad__keys{
  display:grid!important;
}
@media(max-width:767px){
  .checkout-numpad-trigger{display:none!important}
  .checkout-numpad{display:none!important}
}

/* === DAY USE UX PREMIUM — MODALIZAÇÃO E OPERAÇÃO LIMPA === */
.dayuse-calendar-board--premium{
  display:block!important;
}
.dayuse-premium-hub{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  box-shadow:0 14px 34px rgba(15,23,42,.055);
}
.dayuse-premium-hub__head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
.dayuse-premium-hub__head span{
  display:block;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#4f46e5;
}
.dayuse-premium-hub__head h3{
  margin:3px 0 4px;
  font-size:26px;
  line-height:1.05;
  color:var(--ink);
}
.dayuse-premium-hub__head p{
  margin:0;
  max-width:620px;
  color:var(--gray-500);
  font-size:13px;
  line-height:1.45;
}
.dayuse-premium-hub__actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.dayuse-premium-hub__metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.dayuse-premium-hub__metric{
  min-width:0;
  padding:13px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:17px;
  background:#fff;
}
.dayuse-premium-hub__metric small{
  display:block;
  font-size:10px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--gray-400);
}
.dayuse-premium-hub__metric strong{
  display:block;
  margin-top:5px;
  font-size:25px;
  line-height:1;
  color:var(--ink);
}
.dayuse-premium-hub__metric span{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:var(--gray-500);
}
.dayuse-premium-hub__metric.is-success{background:#f0fdf4;border-color:#bbf7d0}
.dayuse-premium-hub__metric.is-danger{background:#fff7f7;border-color:#fecaca}
.dayuse-premium-hub__shortcutgrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.dayuse-premium-shortcut{
  text-align:left;
  border:1px solid rgba(148,163,184,.16);
  border-radius:18px;
  background:#fff;
  padding:14px;
  display:grid;
  gap:5px;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.dayuse-premium-shortcut:hover{
  transform:translateY(-1px);
  border-color:rgba(79,70,229,.24);
  box-shadow:0 12px 24px rgba(15,23,42,.07);
}
.dayuse-premium-shortcut strong{font-size:14px;color:var(--ink)}
.dayuse-premium-shortcut span{font-size:12px;line-height:1.35;color:var(--gray-500)}
.dayuse-op-card--premium{
  position:relative;
  overflow:hidden;
  padding:14px!important;
  border-radius:18px!important;
}
.dayuse-op-card--premium:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#cbd5e1;
}
.dayuse-op-card--premium.is-live:before{background:#22c55e}
.dayuse-op-card--premium.is-confirmed:before{background:#4f46e5}
.dayuse-op-card--premium.is-reserved:before{background:#f59e0b}
.dayuse-op-card--premium.is-done:before{background:#64748b}
.dayuse-op-card--premium.is-removed:before{background:#ef4444}
.dayuse-op-card__identity small{
  font-size:10px;
  font-weight:850;
  color:var(--gray-400);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.dayuse-op-card__metrics--premium{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.dayuse-op-card__removed{
  display:grid;
  gap:3px;
  padding:10px 12px;
  border-radius:14px;
  background:#fff7f7;
  border:1px solid #fecaca;
}
.dayuse-op-card__removed strong{font-size:13px;color:#991b1b}
.dayuse-op-card__removed span{font-size:12px;color:#7f1d1d}
.dayuse-op-filters--premium .dayuse-op-filter:first-child{
  background:rgba(79,70,229,.055);
  border-color:rgba(79,70,229,.22);
}
.dayuse-booking-card--compact.is-muted{
  opacity:.72;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
.dayuse-booking-card--compact.is-removed{
  border-color:#fecaca!important;
}
.dayuse-booking-card--compact.is-removed .customer-grid-card__head:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ef4444;
  flex:0 0 auto;
  margin-top:6px;
}
.dayuse-ux-confirm{
  position:fixed;
  inset:0;
  z-index:150;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}
.dayuse-ux-confirm__overlay{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.44);
  backdrop-filter:blur(3px);
}
.dayuse-ux-confirm__panel{
  position:relative;
  z-index:1;
  width:min(560px,calc(100vw - 32px));
  max-height:min(92vh,760px);
  overflow:auto;
  padding:20px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 28px 90px rgba(15,23,42,.25);
  display:grid;
  gap:14px;
}
.dayuse-ux-confirm__panel.is-danger{
  border-color:rgba(254,202,202,.95);
}
.dayuse-ux-confirm__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.dayuse-ux-confirm__head span{
  display:block;
  font-size:11px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#4f46e5;
}
.dayuse-ux-confirm__head h3{
  margin:3px 0 5px;
  font-size:22px;
  line-height:1.08;
  color:var(--ink);
}
.dayuse-ux-confirm__head p{
  margin:0;
  color:var(--gray-500);
  line-height:1.45;
  font-size:13px;
}
.dayuse-ux-confirm__subject{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.14);
}
.dayuse-ux-confirm__subject small{
  font-size:10px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--gray-400);
}
.dayuse-ux-confirm__subject strong{
  font-size:17px;
  color:var(--ink);
}
.dayuse-ux-confirm__subject span{
  font-size:12px;
  color:var(--gray-500);
}
.dayuse-ux-confirm__footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
@media (max-width:980px){
  .dayuse-premium-hub__head{flex-direction:column}
  .dayuse-premium-hub__actions{justify-content:flex-start}
  .dayuse-premium-hub__metrics,.dayuse-premium-hub__shortcutgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dayuse-op-card__metrics--premium{grid-template-columns:1fr!important}
}
@media (max-width:640px){
  .dayuse-premium-hub{padding:14px;border-radius:20px}
  .dayuse-premium-hub__head h3{font-size:22px}
  .dayuse-premium-hub__metrics,.dayuse-premium-hub__shortcutgrid{grid-template-columns:1fr}
  .dayuse-premium-hub__actions{display:grid;grid-template-columns:1fr;width:100%}
  .dayuse-premium-hub__actions .btn,.dayuse-ux-confirm__footer .btn{width:100%}
  .dayuse-ux-confirm{align-items:flex-end;padding:0}
  .dayuse-ux-confirm__panel{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;padding:16px 14px 18px}
  .dayuse-ux-confirm__head{flex-direction:column}
}


/* === DAY USE — LIMPEZA REAL DOS BOTÕES E MODAL DA DATA (FIX REAL) === */
#dayuseViewWrap #btnDayuseQuickOperation,
#dayuseViewWrap [data-dayuse-op-open],
#dayuseViewWrap .dayuse-day-summary{
  display:none!important;
}
.dayuse-calendar-board--clean .dayuse-premium-hub__actions{justify-content:flex-end;}
.dayuse-premium-hub__shortcutgrid--clean{grid-template-columns:repeat(3,minmax(0,1fr));}
.dayuse-month-cell[data-dayuse-date]{cursor:pointer;}
.dayuse-month-cell[data-dayuse-date]:hover{transform:translateY(-1px);}
.dayuse-day-operation-modal{position:fixed;inset:0;z-index:230;display:flex;align-items:center;justify-content:center;padding:22px;}
.dayuse-day-operation-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(10px);}
.dayuse-day-operation-modal__panel{position:relative;width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;border-radius:30px;background:#fff;box-shadow:0 28px 90px rgba(15,23,42,.28);border:1px solid rgba(226,232,240,.9);}
.dayuse-day-operation-modal__panel .dayuse-op-panel{box-shadow:none;border:0;background:transparent;}
@media (max-width: 860px){.dayuse-day-operation-modal{align-items:flex-end;padding:0}.dayuse-day-operation-modal__panel{width:100vw;max-height:92vh;border-radius:26px 26px 0 0;border-left:0;border-right:0;border-bottom:0}.dayuse-premium-hub__shortcutgrid--clean{grid-template-columns:1fr}}


/* === ESTOQUE — IMPORTAÇÃO XML VISÍVEL HOTFIX LOGIN === */
.stock-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.stock-nfe-import-visible{white-space:nowrap}
.stock-nfe-import-shell{gap:14px}
.stock-nfe-import-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:14px;align-items:stretch;border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:14px;background:linear-gradient(180deg,#fff,#f8fafc)}
.stock-nfe-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:132px;border:1px dashed rgba(79,70,229,.35);border-radius:18px;background:#fff;cursor:pointer;text-align:center;padding:14px}
.stock-nfe-file input{display:none}
.stock-nfe-file span{font-weight:800;color:var(--primary)}
.stock-nfe-file small{color:var(--gray-400);font-size:12px;word-break:break-word}
.stock-nfe-import-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stock-nfe-import-steps div{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#fff;padding:12px}
.stock-nfe-import-steps strong{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:rgba(79,70,229,.1);color:var(--primary);font-size:12px}
.stock-nfe-import-steps span{font-weight:800;color:var(--graphite);font-size:13px}
.stock-nfe-import-steps small{color:var(--gray-400);font-size:11px;line-height:1.35}
.stock-nfe-import-result{border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#fff;padding:12px}
@media (max-width:760px){.stock-toolbar__actions{justify-content:flex-start}.stock-nfe-import-visible{width:100%}.stock-nfe-import-card,.stock-nfe-import-steps{grid-template-columns:1fr}}

/* === ESTOQUE — IMPORTAÇÃO JSON DA EXTENSÃO NFC-e (FASE B) === */
.stock-nfe-import-card--json .stock-nfe-file{border-color:rgba(13,148,136,.35)}
.stock-nfe-import-card--json .stock-nfe-file span{color:#0f766e}

/* === ESTOQUE — CONFERÊNCIA DE NOTA E ENTRADA CONTROLADA (FASE C) === */
.stock-entry-audit-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:14px;align-items:stretch;border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:14px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 10px 26px rgba(15,23,42,.045);margin:12px 0}
.stock-entry-audit-card strong{display:block;font-size:18px;line-height:1.12;color:var(--graphite,#111827);margin-top:2px}
.stock-entry-audit-card p{font-size:12px;color:var(--gray-400,#64748b);line-height:1.35;margin-top:4px;max-width:56ch}
.stock-entry-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.stock-entry-audit-grid span{display:flex;flex-direction:column;gap:3px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#fff;padding:10px}
.stock-entry-audit-grid strong{font-size:20px;line-height:1;color:var(--graphite,#111827);margin:0}
.stock-entry-audit-grid small{font-size:10px;color:var(--gray-400,#64748b)}
@media(max-width:760px){.stock-entry-audit-card{grid-template-columns:1fr;padding:12px;border-radius:18px}.stock-entry-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* === ESTOQUE — SIMILARIDADE E ANTI-DUPLICIDADE (FASE D) === */
.stock-similar-alert{margin-top:12px;padding:14px;border:1px solid rgba(245,158,11,.28);background:linear-gradient(180deg,#fffbeb,#fff);border-radius:18px;display:grid;gap:12px}
.stock-similar-alert strong{display:block;color:#78350f;font-size:14px}
.stock-similar-alert p{margin:3px 0 0;color:#92400e;font-size:12px;line-height:1.35}
.stock-similar-list{display:grid;gap:8px}
.stock-similar-row{width:100%;border:1px solid rgba(245,158,11,.22);border-radius:14px;background:#fff;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;cursor:pointer}
.stock-similar-row strong{color:#1f2937;font-size:13px}
.stock-similar-row small{display:block;color:#78716c;font-size:11px;margin-top:2px}
.stock-similar-row em{font-style:normal;color:#92400e;font-weight:800;font-size:11px;white-space:nowrap}
@media (max-width:640px){.stock-similar-row{align-items:flex-start;flex-direction:column}.stock-similar-row em{white-space:normal}}

/* === ESTOQUE — VALOR LÍQUIDO DA ENTRADA EM CONFERÊNCIA (FASE E) === */
.stock-entry-audit-card--values{
  border-color:rgba(34,197,94,.22);
  background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%);
}
.stock-entry-audit-grid--values{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.stock-entry-audit-grid--values span:first-child{
  border-color:rgba(34,197,94,.28);
  background:rgba(240,253,244,.72);
}
.stock-entry-audit-grid--values span:nth-child(2){
  border-color:rgba(245,158,11,.28);
  background:rgba(255,251,235,.82);
}
@media (max-width:980px){
  .stock-entry-audit-grid--values{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
  .stock-entry-audit-grid--values{grid-template-columns:1fr;}
}

/* === ESTOQUE — LISTA INTELIGENTE POR INSUMOS BAIXOS (FASE F) === */
.stock-suggest-shell{gap:14px}
.stock-suggest-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.stock-suggest-summary>div{border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:4px}
.stock-suggest-summary small{font-size:11px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.stock-suggest-summary strong{font-size:24px;line-height:1;color:var(--graphite)}
.stock-suggest-summary span{font-size:12px;color:var(--gray-400)}
.stock-suggest-list{display:grid;gap:10px;max-height:min(54vh,560px);overflow:auto;padding-right:2px}
.stock-suggest-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,.34fr);gap:12px;align-items:center;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#fff;padding:12px;box-shadow:0 10px 22px rgba(15,23,42,.035)}
.stock-suggest-row.is-muted{opacity:.52;background:#f8fafc}
.stock-suggest-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px}
.stock-suggest-check input{width:18px;height:18px;accent-color:#0f172a}
.stock-suggest-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.stock-suggest-main strong{font-size:14px;color:var(--graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stock-suggest-main span,.stock-suggest-main small{font-size:12px;color:var(--gray-400)}
.stock-suggest-side{display:grid;grid-template-columns:1fr;gap:6px;justify-items:end;text-align:right}
.stock-suggest-side label{display:grid;gap:3px;justify-items:end;font-size:11px;color:var(--gray-400);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.stock-suggest-side .stock-input{width:112px;text-align:right;padding:8px 10px;border-radius:12px}
.stock-suggest-side strong{font-size:13px;color:var(--graphite)}
@media (max-width:720px){.stock-suggest-summary{grid-template-columns:1fr}.stock-suggest-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.stock-suggest-side{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;justify-items:stretch;text-align:left}.stock-suggest-side label{justify-items:stretch}.stock-suggest-side .stock-input{width:100%}}

/* === MESAS — OPERAÇÃO DE SALÃO EM DRAWER PREMIUM === */
.session-salon-compact-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.session-salon-compact-card__eyebrow{
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b5cff;
  margin-bottom:4px;
}
.session-salon-compact-card strong{
  display:block;
  font-size:15px;
  color:var(--graphite,#111827);
}
.session-salon-compact-card p{
  margin:3px 0 0;
  font-size:12px;
  line-height:1.35;
  color:var(--gray-400,#64748b);
}
.session-salon-drawer{
  position:fixed;
  inset:0;
  z-index:245;
  display:flex;
  justify-content:flex-end;
}
.session-salon-drawer__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(2px);
}
.session-salon-drawer__panel{
  position:relative;
  width:min(520px,calc(100vw - 28px));
  height:100%;
  background:#fff;
  border-left:1px solid rgba(226,232,240,.9);
  box-shadow:-24px 0 70px rgba(15,23,42,.24);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.session-salon-drawer__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 18px 14px;
  border-bottom:1px solid rgba(226,232,240,.9);
}
.session-salon-drawer__head span{
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b5cff;
}
.session-salon-drawer__head h3{
  margin:3px 0;
  font-size:20px;
  line-height:1.1;
  color:var(--graphite,#111827);
}
.session-salon-drawer__head p{
  margin:0;
  font-size:12px;
  color:var(--gray-400,#64748b);
}
.session-salon-drawer__close{
  width:38px;
  height:38px;
  border:1px solid rgba(226,232,240,.9);
  border-radius:14px;
  background:#fff;
  color:#111827;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.session-salon-drawer__body{
  padding:16px 18px 22px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:12px;
}
@media (max-width:767px){
  .session-salon-compact-card{
    align-items:stretch;
    flex-direction:column;
  }
  .session-salon-compact-card .btn{
    width:100%;
  }
  .session-salon-drawer{
    align-items:flex-end;
    justify-content:center;
  }
  .session-salon-drawer__panel{
    width:100vw;
    height:min(88vh,720px);
    border-left:0;
    border-radius:26px 26px 0 0;
    box-shadow:0 -24px 70px rgba(15,23,42,.26);
  }
}


/* === DAY USE — TELA LIMPA COM AGENDA EM MODAL === */
.dayuse-calendar-board--minimal{display:block}
.dayuse-minimal-day-card{border:1px solid rgba(148,163,184,.16);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 14px 36px rgba(15,23,42,.055);padding:18px;display:grid;gap:16px}
.dayuse-minimal-day-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.dayuse-minimal-day-card__head span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#94a3b8;margin-bottom:5px}
.dayuse-minimal-day-card__head strong{display:block;font-size:24px;line-height:1.05;color:#0f172a}
.dayuse-minimal-day-card__head p{margin-top:6px;color:#64748b;font-size:13px;line-height:1.45;max-width:48ch}
.dayuse-minimal-day-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#dayuseViewWrap .dayuse-calendar-board:not(.dayuse-calendar-board--minimal) .dayuse-op-panel{display:none!important}
#dayuseViewWrap .dayuse-calendar-board--minimal [data-dayuse-op-open]{display:none!important}
@media (max-width:900px){.dayuse-minimal-day-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dayuse-minimal-day-card__head{flex-direction:column}.dayuse-minimal-day-card__head .btn{width:100%}}
@media (max-width:520px){.dayuse-minimal-day-card__grid{grid-template-columns:1fr}}

/* === DAY USE — CLIQUE REAL CALENDÁRIO/AGENDA ABRE MODAL (FIX V2) === */
#dayuseViewWrap [data-dayuse-date],
#dayuseViewWrap [data-dayuse-open-agenda],
#dayuseViewWrap .customer-tab[data-dayuse-tab="calendar"]{
  cursor:pointer;
}
.dayuse-day-operation-modal{
  z-index:260!important;
}
.dayuse-day-operation-modal__panel{
  z-index:261!important;
}
