/* =========================================================
   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-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{flex-direction:column}.dayuse-op-panel__actions{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}}


/* === 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-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}
