/* ============================================================
   LUCCI Hookah — кальянный лаунж-редизайн
   Классы/ID сохранены под app.js. Только визуал.
   ============================================================ */
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/montserrat-400.woff2") format("woff2");}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url("fonts/montserrat-500.woff2") format("woff2");}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/montserrat-600.woff2") format("woff2");}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url("fonts/montserrat-700.woff2") format("woff2");}
@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url("fonts/montserrat-800.woff2") format("woff2");}
@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url("fonts/montserrat-900.woff2") format("woff2");}

:root{
  /* Брендбук LUCCI: зелёный #012e33 · золото #ffc300 · красный #960f16 · кремовый #fffaf3 */
  --brand-green:#012e33; --brand-gold:#ffc300; --brand-red:#960f16; --brand-cream:#fffaf3;
  --bg0:#02110f; --bg1:#04211d; --ink:#fdf6ea; --muted:rgba(253,246,234,.56);
  --gold:#e7c77c; --gold2:#ffc300; --ember:#f2a41c; --coal:#e8940f;
  --free:#37c08e; --prep:#e8b04b; --served:#e7c77c; --coalc:#f2a41c;
  --st-empty:#0b241f; --st-over:#c62b30; --st-book:#9a86ff;
  --glass:rgba(255,255,255,.05); --line:rgba(255,195,0,.16);
  --sans:'Montserrat',system-ui,-apple-system,"Segoe UI",sans-serif;
  --nav-h:74px;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);}
html,body{min-height:100%;touch-action:manipulation;}
/* Один фон на корне и body: iOS может рисовать системную область из корневого слоя. */
html,body{background:#0a3a34 radial-gradient(130% 80% at 50% -10%, #0a3a34 0%, var(--bg1) 44%, var(--bg0) 100%) fixed;}
body{
  font-family:var(--sans);color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
button,input,select,textarea{font-family:var(--sans);}

/* Дымка — брендовые зелёный/золото */
.haze{position:fixed;inset:-20%;z-index:0;pointer-events:none;filter:blur(52px);opacity:.42;}
.haze i{position:absolute;border-radius:50%;mix-blend-mode:screen;display:block;}
.haze .a{width:60%;height:40%;left:-10%;top:6%;background:radial-gradient(circle,rgba(255,195,0,.28),transparent 60%);animation:hazeDrift 16s ease-in-out infinite;}
.haze .b{width:55%;height:45%;right:-12%;top:32%;background:radial-gradient(circle,rgba(6,90,80,.5),transparent 60%);animation:hazeDrift 20s ease-in-out infinite reverse;}
.haze .c{width:70%;height:50%;left:8%;bottom:-16%;background:radial-gradient(circle,rgba(1,46,51,.6),transparent 62%);animation:hazeDrift 24s ease-in-out infinite;}
@keyframes hazeDrift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(7%,-6%) scale(1.1)}66%{transform:translate(-6%,5%) scale(.95)}}

.app-shell{position:relative;z-index:1;width:100%;max-width:520px;margin:0 auto;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-x:clip;}
.hidden{display:none!important;}
.muted{color:var(--muted);}

/* ============ ЛОГИН ============ */
.login-view{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:calc(40px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));text-align:center;}
.brand{display:flex;flex-direction:column;align-items:center;gap:16px;}
.brand-mark{position:relative;width:116px;height:116px;display:grid;place-items:center;border-radius:50%;
  background:radial-gradient(circle at 50% 42%, rgba(255,195,0,.30), rgba(255,195,0,.05) 58%, transparent 72%);}
.brand-mark img{width:92px;height:92px;object-fit:contain;position:relative;z-index:1;
  filter:brightness(0) invert(1) drop-shadow(0 0 14px rgba(255,195,0,.55)) drop-shadow(0 0 4px rgba(255,255,255,.4));
  animation:breathe 3.6s ease-in-out infinite;}
.brand-mark::before{content:"";position:absolute;inset:-2px;border-radius:50%;border:1.5px solid rgba(255,195,0,.28);
  box-shadow:0 0 46px rgba(255,195,0,.34), inset 0 0 34px rgba(255,195,0,.12);animation:breathe 3.6s ease-in-out infinite;}
@keyframes breathe{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}
.brand-title{text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;}
.brand h1{font-size:28px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1;}
.brand h1 em{font-style:normal;font-weight:500;color:var(--gold2);letter-spacing:.20em;}
.brand-slogan{color:var(--gold2);font-size:10.5px;font-weight:700;letter-spacing:.42em;text-transform:uppercase;
  padding:3px 0;opacity:.92;}
.brand-desc{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.01em;}

.panel{background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:18px;
  box-shadow:0 22px 56px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(14px);}
.login-panel{width:100%;max-width:380px;display:grid;gap:14px;text-align:left;}
label{display:grid;gap:7px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.02em;}
select,input,textarea{font-family:var(--sans);width:100%;padding:14px 15px;border-radius:13px;border:1px solid rgba(231,192,122,.2);
  background:rgba(0,0,0,.35);color:var(--ink);font-size:16px;font-weight:600;outline:none;transition:border-color .2s, box-shadow .2s;}
select:focus,input:focus,textarea:focus{border-color:rgba(231,192,122,.6);box-shadow:0 0 0 3px rgba(255,195,0,.18);}
/* Единый тёмный стиль селекта + выпадающего списка */
select{
  color-scheme:dark;
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  padding-right:42px;
  background-color:rgba(0,0,0,.35);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e7c07a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 15px center;
  background-size:16px;
  cursor:pointer;
}
select option,select optgroup{
  background-color:#0f1a16;
  color:var(--ink);
}
select option:checked{
  background:linear-gradient(0deg,rgba(255,195,0,.35),rgba(255,195,0,.35)),#0f1a16;
  color:var(--gold2);
}
textarea{resize:vertical;min-height:70px;}
.hint{color:var(--muted);font-size:11px;text-align:center;font-weight:600;line-height:1.4;}

/* ============ КНОПКИ ============ */
.primary-btn{border:0;cursor:pointer;font-family:var(--sans);font-weight:800;border-radius:14px;padding:15px;font-size:15px;color:#231404;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#ffd77a,#ffcf3a 55%,#e8940f);box-shadow:0 16px 34px rgba(255,195,0,.32), inset 0 1px 0 rgba(255,255,255,.5);transition:transform .16s, box-shadow .16s;}
.primary-btn:hover{transform:translateY(-1.5px);box-shadow:0 22px 46px rgba(255,195,0,.5), inset 0 1px 0 rgba(255,255,255,.5);}
.primary-btn::after{content:"";position:absolute;top:0;left:-40%;width:35%;height:100%;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:btnShine 3.6s ease-in-out 1s infinite;}
@keyframes btnShine{0%{left:-40%}30%,100%{left:130%}}
.primary-btn:disabled{opacity:.45;cursor:default;transform:none;}
.primary-btn.large,.danger-btn.large{padding:20px;font-size:16px;border-radius:16px;}
.danger-btn{border:1px solid rgba(198,43,48,.35);cursor:pointer;font-family:var(--sans);font-weight:800;border-radius:14px;padding:15px;font-size:15px;
  color:#f2a39c;background:linear-gradient(135deg,#3a1512,#2a0f0d);transition-property:transform,background,border-color,box-shadow;transition-duration:.16s;}
.danger-btn:hover{border-color:rgba(198,43,48,.6);color:#ffc2ba;}
.ghost-btn{background:transparent;border:1px solid var(--line);color:var(--gold);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;transition-property:transform,color,background,border-color;transition-duration:.18s;}
.ghost-btn:hover{border-color:rgba(231,192,122,.5);}
.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--glass);color:var(--muted);font-size:18px;cursor:pointer;line-height:1;}
.icon-btn:hover{color:var(--ink);}

/* ============ РАБОЧИЙ ЭКРАН ============ */
.work-view{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 20px 12px;}
.tb-brand{display:flex;align-items:center;gap:11px;min-width:0;}
.tb-sign{width:30px;height:30px;flex:0 0 auto;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 0 6px rgba(255,195,0,.5));}
.overline{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;}
.topbar h2{font-size:22px;font-weight:800;margin-top:2px;}

.status-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 16px 6px;padding:12px 15px;border-radius:18px;
  border:1px solid rgba(231,192,122,.2);
  background:linear-gradient(100deg,rgba(7,11,10,.98) 0%,rgba(7,11,10,.96) 56%,rgba(7,11,10,.4) 100%),url("media/lucci-hero-poster.jpg") 100% 42%/auto 235%;
  box-shadow:0 8px 24px rgba(0,0,0,.35);}
.status-card h3{font-size:16px;font-weight:800;margin-top:2px;}
.status-card .muted{font-size:12px;font-weight:600;}
.status-dot{width:16px;height:16px;border-radius:50%;flex:0 0 auto;background:#3a4a45;box-shadow:0 0 0 4px rgba(255,255,255,.03);}
.status-dot.open{background:radial-gradient(circle at 40% 35%,#ffd089,#e8940f);box-shadow:0 0 18px rgba(255,195,0,.8), 0 0 0 4px rgba(255,195,0,.14);animation:emberPulse 1.8s ease-in-out infinite;}
@keyframes emberPulse{0%,100%{box-shadow:0 0 14px rgba(255,195,0,.6), 0 0 0 4px rgba(255,195,0,.1)}50%{box-shadow:0 0 26px rgba(255,195,0,1), 0 0 0 7px rgba(255,195,0,.16)}}

.tab-page{padding:12px 16px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start;animation:pageIn .4s ease both;}
@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Действия смены */
.action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}

/* KPI */
.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));}
.kpi{padding:14px;border-radius:15px;background:var(--glass);border:1px solid var(--line);text-align:center;}
.kpi span{display:block;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.kpi b{display:block;font-size:26px;font-weight:900;margin-top:4px;background:linear-gradient(180deg,#fff,#e7c07a);-webkit-background-clip:text;background-clip:text;color:transparent;}

.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.panel-title h3{font-size:15px;font-weight:800;}

/* Активный кальян (article.hookah-row) */
.active-list{display:grid;gap:10px;}
.hookah-row{display:grid;gap:10px;padding:14px;border-radius:15px;background:rgba(0,0,0,.3);border:1px solid rgba(231,192,122,.14);position:relative;overflow:hidden;}
.hookah-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ffd089,var(--coal));box-shadow:0 0 14px rgba(255,195,0,.6);}
.hookah-row header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.hookah-row header strong{font-size:16px;font-weight:800;}
.hookah-row header .muted{font-size:12px;margin-top:2px;}
.hookah-row header b{flex:0 0 auto;color:var(--gold2);font-size:13px;font-weight:800;text-align:right;max-width:45%;}
.hookah-row > p{color:var(--muted);font-size:12.5px;font-weight:500;}
.row-actions{display:grid;gap:8px;}
.row-actions .coal-btn{width:100%;border:1px solid rgba(232,176,75,.45);background:rgba(232,176,75,.1);color:#ffd77a;border-radius:11px;padding:11px;font-size:13px;font-weight:800;cursor:pointer;transition-property:transform,background,border-color;transition-duration:.18s;font-family:var(--sans);}
.row-actions .coal-btn:hover{background:rgba(232,176,75,.18);}
.row-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.row-actions-grid button{min-width:0;border:1px solid rgba(231,192,122,.18);background:rgba(255,255,255,.04);color:var(--ink);border-radius:10px;padding:9px 4px;font-size:12px;font-weight:700;cursor:pointer;transition-property:transform,color,background,border-color;transition-duration:.18s;font-family:var(--sans);}
.row-actions-grid button:hover{background:rgba(255,255,255,.09);}
.row-actions button:hover{background:rgba(255,255,255,.09);transform:translateY(-1px);}
.row-actions button[data-status="served"]{border-color:rgba(90,169,255,.4);color:#a9d1ff;}
.row-actions button[data-status="coal"]{border-color:rgba(255,195,0,.45);color:#ffd08a;}
.row-actions button[data-status="done"]{border-color:rgba(55,192,142,.45);color:#7fe3bc;}
.row-actions button[data-status="cancelled"]{border-color:rgba(255,255,255,.14);color:var(--muted);}

/* Зал: легенда + столы */
.legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 10px;padding:9px 12px;margin-bottom:11px;
  background:var(--glass);border:1px solid var(--line);border-radius:14px;}
.legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;font-weight:600;min-width:0;}
.legend i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto;}
.legend i.free{background:var(--st-empty);box-shadow:inset 0 0 0 1.5px rgba(231,192,122,.45);}
.legend i.book{background:var(--st-book);box-shadow:0 0 9px rgba(154,134,255,.6);}
.legend i.prep{background:var(--prep);box-shadow:0 0 9px rgba(232,176,75,.6);}
.legend i.serve{background:var(--free);box-shadow:0 0 9px rgba(55,192,142,.6);}
.legend i.coal{background:var(--coalc);box-shadow:0 0 9px rgba(232,148,15,.6);}
.legend i.over{background:var(--st-over);box-shadow:0 0 9px rgba(255,77,77,.6);}
.table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.table-tile{aspect-ratio:1/1;border-radius:16px;border:1px solid var(--line);background:var(--glass);color:var(--ink);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;position:relative;overflow:hidden;transition-property:transform,color,background,border-color;transition-duration:.2s;font-family:var(--sans);}
.table-tile:hover{transform:translateY(-2px);}
.table-tile strong{font-size:22px;font-weight:900;}
.table-tile span{font-size:10px;font-weight:700;color:var(--muted);text-align:center;padding:0 6px;line-height:1.25;}
.table-tile.free{border-color:rgba(55,192,142,.4);box-shadow:inset 0 0 24px rgba(55,192,142,.12);}
.table-tile.free strong{color:#7fe3bc;}
.table-tile.prep{border-color:rgba(232,176,75,.5);box-shadow:inset 0 0 26px rgba(232,176,75,.16);}
.table-tile.prep strong{color:#ffd77a;}
.table-tile.served{border-color:rgba(90,169,255,.45);box-shadow:inset 0 0 24px rgba(90,169,255,.14);}
.table-tile.served strong{color:#a9d1ff;}
.table-tile.coal,.table-tile.done{border-color:rgba(255,195,0,.5);box-shadow:inset 0 0 30px rgba(255,195,0,.2);}
.table-tile.coal strong,.table-tile.done strong{color:#ffd08a;}
.table-tile.coal::before{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#ffd08a,#e0850c);box-shadow:0 0 10px rgba(255,195,0,.9);animation:emberPulse 1.5s infinite;}

/* Форма нового кальяна */
.form-panel{display:grid;gap:14px;}
.two-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}

/* Отчёт + Эвотор */
.report-box{display:grid;gap:12px;}
.evotor-box{margin-top:12px;}
.evotor-card{background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:15px;padding:14px;display:grid;gap:10px;}
.evotor-card.warning{border-color:rgba(232,176,75,.4);background:rgba(232,176,75,.06);}
.evotor-card strong{font-size:14px;font-weight:800;}
.evotor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.payments-line{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12.5px;}
.payments-line b{color:var(--ink);}
.reconcile{padding:10px 12px;border-radius:12px;font-size:13px;font-weight:700;}
.reconcile.ok{background:rgba(55,192,142,.12);color:#7fe3bc;border:1px solid rgba(55,192,142,.3);}
.reconcile.warn{background:rgba(255,195,0,.12);color:#ffd08a;border:1px solid rgba(255,195,0,.3);}
.top-products{list-style:none;display:grid;gap:8px;}
.top-products li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);}
.top-products li b{color:var(--gold2);}

/* ============ НИЖНЯЯ НАВИГАЦИЯ ============ */
.bottom-nav{position:fixed;left:0;right:0;margin-inline:auto;transform:none;bottom:0;width:min(100%,520px);max-width:520px;z-index:20;
  display:flex;justify-content:space-around;padding:10px 8px calc(12px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(7,11,10,0),rgba(7,11,10,.9) 42%);backdrop-filter:blur(16px);border-top:1px solid rgba(231,192,122,.1);}
html.kbd-open .bottom-nav{opacity:0;pointer-events:none;transform:translateY(120%);transition:opacity .15s,transform .15s;}
.nav-btn{display:grid;justify-items:center;gap:4px;background:none;border:0;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;padding:6px 8px;border-radius:12px;transition-property:transform,color,opacity;transition-duration:.2s;font-family:var(--sans);}
.nav-btn svg{width:22px;height:22px;}
.nav-btn.active{color:var(--gold2);}
.nav-btn.active svg{filter:drop-shadow(0 0 8px rgba(255,195,0,.7));}

/* ============ TOAST ============ */
.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 20px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;
  max-width:88%;padding:13px 18px;border-radius:14px;font-size:13.5px;font-weight:700;color:#231404;
  background:linear-gradient(135deg,#ffd77a,#ffcf3a);box-shadow:0 18px 40px rgba(255,195,0,.4);animation:toastIn .3s ease;}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}

/* ============ ПЛАНЫ ЗАЛОВ (вкладка «Зал») ============ */
#tableGrid{display:block;}
.floor-switch{display:flex;gap:8px;margin-bottom:12px;}
.floor-btn{flex:1;padding:11px 8px;border-radius:12px;border:1px solid var(--line);cursor:pointer;
  background:rgba(255,255,255,.04);color:var(--muted);font-weight:700;font-size:13px;font-family:var(--sans);transition-property:transform,color,background,border-color;transition-duration:.2s;}
.floor-btn:active{transform:scale(.97);}
.floor-btn.active{color:#1a1206;border-color:transparent;
  background:linear-gradient(135deg,var(--gold2),var(--ember));box-shadow:0 6px 18px rgba(255,195,0,.28);}

.floor-scene{position:relative;container-type:inline-size;width:100%;max-width:460px;margin:0 auto;
  border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(130% 90% at 50% 0%, rgba(231,192,122,.05), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(0,0,0,.28));}
.floor-scene.floor-1{aspect-ratio:1142/916;}
.floor-scene.floor-2{aspect-ratio:1270/2050;} /* общий план: большой зал → Спец зал → Банкетный (11.09.2026) */
.floor-scene.floor-banquet{aspect-ratio:1138/776;}
/* стена большого зала (2 этаж) — одна чистая линия */
.floor-scene.floor-2::before{content:"";position:absolute;inset:3.2% 3.2% 49.3% 3.2%;pointer-events:none;
  border:1.6px solid rgba(231,192,122,.16);border-radius:14px;}
/* Лестница — читаемый блок со ступенями и подписью, внутри рамки */
.stairs{position:absolute;left:37%;top:45.1%;width:41%;height:5.8%;pointer-events:none;border-radius:6px;
  border:1.5px solid rgba(255,255,255,.16);overflow:hidden;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 2.5px,transparent 2.5px 12px),rgba(255,255,255,.02);}
.stairs::after{content:"лестница";position:absolute;left:0;right:0;bottom:2px;text-align:center;
  font-size:7.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);}

.table-node{position:absolute;transform:translate(-50%,-50%) rotate(var(--rot,0deg));
  background:none;border:0;padding:0;cursor:pointer;--c:var(--st-empty);transition:transform .18s ease,filter .18s ease;}
.table-node:active{filter:brightness(1.12);}
.table-node.status-prep{--c:var(--prep);}
.table-node.status-served{--c:var(--free);}
.table-node.status-coal{--c:var(--coalc);}
.table-node.status-done{--c:var(--muted);}

.seat{position:absolute;border-radius:26%;
  background:color-mix(in srgb, var(--c) 40%, #08130e);
  box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 62%, transparent),
             inset 0 0.6cqw 0.8cqw rgba(255,255,255,.12);}
.seat.sofa{border-radius:20%;
  background:linear-gradient(180deg, color-mix(in srgb, var(--c) 48%, #08130e), color-mix(in srgb, var(--c) 34%, #08130e));}

.table-body{position:absolute;display:grid;place-content:center;gap:0.2cqw;text-align:center;line-height:1;
  border-radius:2.4cqw;color:var(--ink);font-family:var(--sans);
  background:linear-gradient(160deg,#17251f,#0e1712);
  box-shadow:inset 0 0 0 1.3px rgba(231,192,122,.15),0 0.5cqw 1.6cqw rgba(0,0,0,.45);}
/* Занятый стол — залит цветом статуса */
.table-node.occupied .table-body{color:#0b1510;
  background:linear-gradient(160deg,
    color-mix(in srgb, var(--c) 92%, #fff 8%),
    color-mix(in srgb, var(--c) 70%, #000 12%));
  box-shadow:0 0 0 1.6px color-mix(in srgb, var(--c) 76%, transparent),
             0 0.8cqw 2.6cqw color-mix(in srgb, var(--c) 46%, transparent);}
.table-body.oval{border-radius:50%;}
.table-body b{font-size:clamp(9.5px,3.05cqw,14.5px);font-weight:800;line-height:1;}
.table-node:not(.occupied) .table-body b{color:var(--ink);opacity:.82;}
.table-node.occupied .table-body b{color:#0a140f;text-shadow:0 1px 2px rgba(255,255,255,.2);}
/* Две компактные строки-детали на столе: 🕐 курит / 🔥 угли */
.tn-l1,.tn-l2{font-weight:800;font-style:normal;line-height:1.02;white-space:nowrap;letter-spacing:-.02em;}
.tn-l1{font-size:clamp(5.2px,1.62cqw,7.6px);margin-top:0.35cqw;}
.tn-l2{font-size:clamp(5.6px,1.78cqw,8.4px);margin-top:0.15cqw;}
.table-node:not(.occupied) .tn-l1{color:var(--muted);}
.table-node:not(.occupied) .tn-l1.tl-book{color:#c9bdff;}
.table-node.occupied .tn-l1{color:#0d1a12;opacity:.92;}
.table-node.occupied .tn-l2{color:#0a140f;}
.table-node.occupied .tn-l2.tl-coal{color:#3a1400;}
.table-node.occupied .tn-l2.tl-alert{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);}
.tn-timer{font-size:clamp(6px,1.9cqw,9px);font-weight:800;font-style:normal;}

/* ============ ФОРМА «НОВЫЙ КАЛЬЯН» — тип/добавка/итого ============ */
.check-field{display:flex;flex-direction:row;align-items:center;gap:11px;cursor:pointer;
  border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:rgba(0,0,0,.35);
  color:var(--ink);font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s;}
.check-field:has(input:checked){border-color:rgba(255,195,0,.6);background:rgba(255,195,0,.12);
  box-shadow:0 0 0 3px rgba(255,195,0,.12);}
.check-field input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--ember);cursor:pointer;}
.check-field span{display:grid;gap:2px;font-size:13px;line-height:1.15;letter-spacing:0;}
.check-field span i{font-style:normal;font-size:10.5px;color:var(--muted);font-weight:600;}

.form-total{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-radius:13px;
  border:1px solid var(--line);background:linear-gradient(135deg,rgba(231,192,122,.12),rgba(255,195,0,.10));}
.form-total span{color:var(--muted);font-weight:600;font-size:13px;letter-spacing:.02em;}
.form-total b{font-size:19px;font-weight:800;color:var(--gold2);}

/* ============ «Пора менять» (просрочка кальяна) ============ */
.table-node.overdue{--c:var(--st-over);}
.table-node.overdue .table-body{animation:overduePulse 1.3s ease-in-out infinite;}
@keyframes overduePulse{
  0%,100%{box-shadow:0 0 0 1.6px var(--st-over),0 0.8cqw 2cqw color-mix(in srgb,var(--st-over) 40%,transparent);}
  50%{box-shadow:0 0 0 2.8px var(--st-over),0 0 3.6cqw var(--st-over);}
}
.hookah-row.overdue{border-color:rgba(232,148,15,.5);box-shadow:0 0 0 1px rgba(232,148,15,.35),0 8px 22px rgba(232,148,15,.14);}
.overdue-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;vertical-align:middle;
  font-size:10px;font-weight:800;letter-spacing:.02em;color:#1a1206;
  background:linear-gradient(135deg,#ffd08a,#e8940f);animation:overdueBadge 1.4s ease-in-out infinite;}
@keyframes overdueBadge{0%,100%{opacity:.85;}50%{opacity:1;}}

/* ============ Кнопка уведомлений ============ */
.wide-btn{width:100%;margin-top:2px;}

/* Напоминание персоналу о push после входа. Это осознанное действие, а не
   системный запрос разрешения после случайного первого касания экрана. */
.push-prompt{z-index:95;}
.push-prompt-card{display:grid;justify-items:center;gap:12px;text-align:center;padding-top:24px;}
.push-prompt-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;
  background:linear-gradient(145deg,rgba(255,215,122,.2),rgba(232,148,15,.08));
  box-shadow:0 0 0 1px rgba(255,215,122,.24),0 18px 40px rgba(0,0,0,.24);font-size:30px;}
.push-prompt-copy{display:grid;gap:7px;max-width:360px;}
.push-prompt-copy h3{margin:0;color:var(--ink);font-size:22px;font-weight:800;line-height:1.15;text-wrap:balance;}
.push-prompt-copy p:not(.overline){margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.5;text-wrap:pretty;}
.push-prompt-enable,.push-prompt-later{width:100%;min-height:48px;}
.push-prompt-enable:active,.push-prompt-later:active{transform:scale(.96);}

/* ============ Экран собственника ============ */
.owner-view{display:flex;flex-direction:column;gap:18px;padding-bottom:40px;}
.owner-panel{display:grid;gap:12px;text-align:center;padding:28px 20px;}
.owner-panel h3{font-size:22px;font-weight:800;}
.qty-stepper{display:flex;align-items:center;justify-content:center;gap:24px;margin:8px 0 4px;}
.qty-stepper b{font-size:44px;font-weight:800;min-width:64px;color:var(--gold2);line-height:1;}
.qty-btn{width:58px;height:58px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.05);
  color:var(--ink);font-size:30px;font-weight:700;cursor:pointer;line-height:1;transition:transform .12s,background .12s;}
.qty-btn:active{transform:scale(.92);background:rgba(255,195,0,.16);}

/* ============ Управление сотрудниками (admin) ============ */
.staff-list{display:grid;gap:8px;}
.staff-row{display:flex;align-items:center;justify-content:space-between;gap:10px;
  border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:rgba(0,0,0,.28);}
.staff-row.off{opacity:.5;}
.staff-row.editing{display:grid;gap:9px;}
.staff-main{display:grid;gap:2px;min-width:0;}
.staff-main strong{font-size:14px;}
.staff-main .muted{font-size:11.5px;}
.staff-actions{display:flex;gap:7px;flex:0 0 auto;}
.mini-btn{padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.05);
  color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;font-family:var(--sans);transition:transform .15s,background .15s;white-space:nowrap;}
.mini-btn:active{transform:scale(.95);}
.mini-btn.warn{border-color:rgba(232,148,15,.5);color:#ffd08a;}
.mini-btn.ok{border-color:rgba(55,192,142,.5);color:#7fe6c0;}
.staff-row.editing .edit-name,.staff-row.editing .edit-pin,.staff-row.editing .edit-role{padding:10px 12px;}

.enroll-code-box{display:grid;gap:5px;justify-items:center;text-align:center;padding:16px;border-radius:12px;
  border:1px dashed rgba(231,192,122,.5);background:rgba(231,192,122,.08);margin-bottom:12px;}
.enroll-code-box b{font-size:34px;font-weight:800;letter-spacing:6px;color:var(--gold2);}
.enroll-code-box span{font-size:11.5px;color:var(--muted);line-height:1.35;}

/* Убираем двойной тап-зум на айфоне для тапабельных элементов */
button, a, .brand-mark, .nav-btn, .qty-btn, .mini-btn, .floor-btn, .table-node, .kpi { touch-action: manipulation; }

.owner-history{text-align:left;}
.owner-history .kpi-grid{margin:4px 0 10px;}
.owner-history .panel-title{margin-top:6px;}

.dev-code-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:8px 0 4px;}
.dev-code-actions .primary-btn{padding:14px 8px;font-size:14px;}

/* ==== Статус смены: компактная плашка с фото объекта ==== */
.sc-info{display:grid;gap:2px;min-width:0;position:relative;z-index:1;}
#userName{font-size:15px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.shift-sub{font-size:11.5px;color:var(--gold);font-weight:700;margin:0;}
.shift-clock{display:flex;align-items:center;gap:8px;flex:0 0 auto;position:relative;z-index:1;}
#shiftTime{font-size:clamp(21px,6.4vw,27px);font-weight:800;letter-spacing:1px;line-height:1;
  font-variant-numeric:tabular-nums;color:var(--gold2);text-shadow:0 2px 12px rgba(0,0,0,.6);}
.shift-clock .status-dot{width:11px;height:11px;flex:0 0 auto;background:var(--muted);box-shadow:none;}
.status-dot.open{background:var(--free);box-shadow:0 0 10px var(--free);animation:shiftBlink 1s steps(1,end) infinite;}
@keyframes shiftBlink{50%{opacity:.15;box-shadow:none;}}

/* ==== Кнопки смены: активная дышит, неактивная гаснет ==== */
.action-grid .primary-btn:disabled,.action-grid .danger-btn:disabled{
  opacity:.38;filter:grayscale(.5);cursor:default;box-shadow:none;transform:none;animation:none;}
.action-grid .primary-btn:not(:disabled),.action-grid .danger-btn:not(:disabled){animation:btnBreathe 2.2s ease-in-out infinite;}
@keyframes btnBreathe{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-1px) scale(1.015);}}

/* ==== Обзор менеджера (админ) ==== */
.manager-overview{display:grid;gap:10px;}
.manager-overview .panel-title,.evotor-shift .panel-title{margin-bottom:0;}
.mo-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.mo-label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em;}
.team-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.chip{padding:5px 11px;border-radius:999px;background:rgba(231,192,122,.14);border:1px solid var(--line);
  font-size:12px;font-weight:700;color:var(--gold2);}
.mo-empty{font-size:12px;color:var(--muted);font-weight:600;}
.mo-stats{font-size:13px;color:var(--muted);font-weight:600;border-top:1px solid rgba(255,255,255,.06);padding-top:9px;}
.mo-stats b{color:var(--ink);font-weight:800;}

/* ==== Касса смены (Эвотор) в кабинете менеджера ==== */
.evotor-shift{display:grid;gap:12px;}
.evotor-rev{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 2px;}
.evotor-rev b{font-size:clamp(28px,9vw,40px);font-weight:800;color:var(--free);font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 2px 12px rgba(55,192,142,.22);}
.evotor-rev span{font-size:12px;color:var(--muted);font-weight:600;}
.top-products-shift{display:grid;gap:6px;}
.tp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);}
.tp-row span{color:var(--ink);font-weight:600;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tp-row b{color:var(--gold2);font-weight:700;flex:0 0 auto;font-size:11.5px;font-variant-numeric:tabular-nums;}

/* ==== Отчёт при закрытии смены (шторка) ==== */
.shift-report-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;
  background:rgba(2,6,5,.66);backdrop-filter:blur(4px);animation:srFade .25s ease;}
.shift-report-card{width:100%;max-width:520px;max-height:88vh;overflow:auto;
  background:linear-gradient(180deg,#0c1613,#0a1210);border:1px solid var(--line);border-bottom:none;
  border-radius:22px 22px 0 0;padding:18px 18px calc(24px + env(safe-area-inset-bottom));
  box-shadow:0 -20px 60px rgba(0,0,0,.5);animation:srUp .3s ease;}
@keyframes srUp{from{transform:translateY(36px);opacity:.5}to{transform:translateY(0);opacity:1}}
@keyframes srFade{from{opacity:0}to{opacity:1}}
.sr-section{margin-top:14px;display:grid;gap:8px;}
.sr-section h4{font-size:12px;color:var(--muted);font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:0;}

/* ==== Угли: «пора менять угли» (оранжевый), отдельно от «готовится» (янтарь) и замены кальяна (красный) ==== */
.table-node.coal-due:not(.overdue){--c:var(--coalc);}
.table-node.coal-due:not(.overdue) .table-body{animation:coalPulse 1.5s ease-in-out infinite;}
@keyframes coalPulse{
  0%,100%{box-shadow:0 0 0 1.6px var(--coalc),0 0.8cqw 2cqw color-mix(in srgb,var(--coalc) 40%,transparent);}
  50%{box-shadow:0 0 0 2.5px var(--coalc),0 0 3cqw var(--coalc);}
}
.hookah-row.coal-due{border-color:rgba(232,176,75,.5);box-shadow:0 0 0 1px rgba(232,176,75,.3);}
.coal-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;vertical-align:middle;
  font-size:10px;font-weight:800;letter-spacing:.02em;color:#1a1206;background:linear-gradient(135deg,#ffd77a,#e8b04b);}
.hookah-row .timers{display:flex;gap:12px;margin-top:3px;font-size:11.5px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;}
.hookah-row .timers .coal-hot{color:#ffcf7a;}

/* ==== Гард от горизонтального переполнения ==== */
.evotor-shift,.manager-overview,.active-list,.report-box,.form-panel,.login-panel,.owner-panel,.owner-history,.staff-list,.top-products-shift,.sr-section{grid-template-columns:minmax(0,1fr);}
.kpi b{font-size:clamp(18px,5.6vw,26px);}
.tp-row,.top-products li{min-width:0;}
.mo-row{min-width:0;}

.table-node.reserve .table-body{box-shadow:inset 0 0 0 1.9px var(--gold2),0 0.5cqw 1.6cqw rgba(0,0,0,.45);}
.table-node.reserve .tn-timer{color:var(--gold2);border-top-color:rgba(255,215,122,.4);}
.hookah-row.reserve-row{border-color:rgba(255,215,122,.55);box-shadow:0 0 0 1px rgba(255,215,122,.28);}
.hookah-row.reserve-row header strong{color:var(--gold2);}
.owner-pending{text-align:center;font-size:13px;font-weight:700;color:var(--gold2);padding:4px 0 0;}
/* Собственник: выбор получателей заказа */
.owner-recipients{margin-top:2px;}
.recip-title{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:8px;text-align:center;}
.recip-chips{display:flex;flex-direction:column;gap:8px;}
.recip-chip{padding:13px 14px;border-radius:13px;border:1px solid var(--line);background:var(--glass);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;transition-property:transform,color,background,border-color;transition-duration:.15s;font-family:var(--sans);}
.recip-chip.active{background:linear-gradient(135deg,var(--gold2),var(--ember));color:#1a1206;border-color:transparent;}
.owner-preview{display:flex;flex-direction:column;gap:3px;margin:10px 0 2px;padding:10px 12px;border-radius:12px;background:rgba(255,215,122,.06);border:1px solid rgba(255,215,122,.22);}
.owner-preview:empty{display:none;}
.owner-preview span{font-size:12.5px;color:var(--gold2);font-weight:600;}
.owner-preview span.recip-empty{color:var(--muted);font-weight:600;font-style:italic;}
.recip-list{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:6px;}
.recip-list span{font-size:11.5px;color:var(--gold2);font-weight:700;}
.dvr-panel{display:grid;gap:10px;}
.dvr-panel #dvrState{font-size:13.5px;font-weight:600;text-align:center;}

/* ==== Гости (мини-CRM) ==== */
.guest-search{margin-bottom:10px;}
.guest-row{cursor:pointer;}
.guest-row.blacklisted{border-color:rgba(232,148,15,.5);}
.guest-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;min-width:0;}
.guest-row-meta .muted{font-size:11.5px;}
.tag-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;
  background:var(--glass);border:1px solid var(--line);color:var(--muted);}
.tag-badge.tag-vip{background:linear-gradient(135deg,#ffd77a,#e8b04b);color:#1a1206;border-color:transparent;}
.tag-badge.tag-birthday{background:rgba(122,162,255,.16);color:#a8c0ff;border-color:rgba(122,162,255,.4);}
.tag-badge.tag-allergy{background:rgba(255,195,0,.16);color:#ffd08a;border-color:rgba(255,195,0,.4);}
.tag-badge.tag-strong{background:rgba(232,148,15,.16);color:#ffc46a;border-color:rgba(232,148,15,.4);}
.tag-badge.tag-blacklist{background:rgba(255,60,60,.18);color:#ff8a8a;border-color:rgba(255,60,60,.5);}
.guest-tags{display:flex;flex-wrap:wrap;gap:8px;}
.guest-tag{min-height:44px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--glass);color:var(--muted);
  font-size:12px;font-weight:700;cursor:pointer;transition-property:transform,color,background,border-color;transition-duration:.15s;}
.guest-tag.active{color:#1a1206;background:linear-gradient(135deg,var(--gold2),var(--gold));border-color:transparent;}
.guest-tag.tag-blacklist.active{background:linear-gradient(135deg,#ff6a6a,#e23c3c);color:#fff;}
.guest-tag.tag-allergy.active{background:linear-gradient(135deg,#ffc46a,#f2a41c);color:#1a1206;}
#guestHistoryPanel .stamp{white-space:nowrap;}
/* Выбор гостя в форме «Новый» */
.guest-pick{position:relative;}
.guest-pick-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:#0c1512;
  border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.5);}
.gp-result{display:block;width:100%;text-align:left;padding:12px 14px;background:transparent;border:0;border-bottom:1px solid var(--line);
  color:var(--ink);font-size:13.5px;font-weight:600;cursor:pointer;}
.gp-result:last-child{border-bottom:0;}
.gp-result:active{background:var(--glass);}
.gp-empty{padding:12px 14px;font-size:12px;}
.guest-pick-selected{margin-top:-4px;}
.gp-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;
  background:rgba(255,215,122,.08);border:1px solid rgba(255,215,122,.35);}
.gp-chip.blacklisted{background:rgba(255,60,60,.1);border-color:rgba(255,60,60,.5);}
.gp-chip strong{color:var(--gold2);margin-right:6px;}
.gp-chip .muted{font-size:11.5px;margin-top:3px;}
.res-hint{padding:11px 13px;border-radius:13px;background:rgba(122,162,255,.1);border:1px solid rgba(122,162,255,.35);display:grid;gap:4px;}
.res-hint-top{font-size:13px;font-weight:700;color:#cdd9ff;}
.res-hint-top b{color:#fff;}
.res-hint .muted{font-size:11.5px;}
.res-hint-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;}
.res-hint.booked{background:rgba(255,195,0,.09);border-color:rgba(255,195,0,.38);}
.res-hint.booked .res-hint-top{color:#f2cdae;}
.res-hint-warn{color:var(--ember);font-size:11px;font-weight:800;margin-top:2px;letter-spacing:.01em;}
/* Групповой заказ — список кальянов на стол */
.order-items{display:grid;gap:7px;padding:11px 13px;border-radius:13px;background:rgba(255,195,0,.08);border:1px solid rgba(255,195,0,.3);}
.order-title{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gold2);}
.order-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink);font-weight:600;}
.order-item span{min-width:0;}
.order-del{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:12px;line-height:1;}
.order-del:active{background:rgba(255,77,77,.16);color:#ff8a8a;}
.tag-badge.tag-sleep{background:rgba(180,160,255,.16);color:#c9baff;border-color:rgba(180,160,255,.4);}
.guest-stats{margin-bottom:12px;}
.guest-stats b.tf{font-size:13px;font-weight:700;line-height:1.2;word-break:break-word;}
.sleeping-note{margin:2px 0 12px;font-size:12px;font-weight:700;color:#c9baff;text-align:center;}

/* ==== Брони столов ==== */
#bookingsPanel{margin-top:14px;}
.booking-row{cursor:pointer;}
.booking-row:active{filter:brightness(1.1);}
.booking-row header{align-items:center;}
.res-badge{flex:0 0 auto;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;}
.res-booked{background:rgba(122,162,255,.16);color:#a8c0ff;border:1px solid rgba(122,162,255,.4);}
.res-seated{background:rgba(120,220,150,.16);color:#8fe0aa;border:1px solid rgba(120,220,150,.4);}
.res-done{background:var(--glass);color:var(--muted);border:1px solid var(--line);}
.table-node.booked .table-body{box-shadow:inset 0 0 0 1.9px var(--st-book),0 0.5cqw 1.6cqw rgba(0,0,0,.45);}
.table-node.booked .tn-timer{color:#c9bdff;border-top-color:rgba(154,134,255,.4);font-style:normal;font-weight:800;font-size:9px;}
#bookingOverlay .shift-report-card{max-width:440px;}

/* ==== Вкладка «Кальяны» ==== */
.hstatus{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:800;vertical-align:middle;margin-left:4px;}
.hstatus-prep{background:rgba(255,183,77,.16);color:#ffcf7a;border:1px solid rgba(255,183,77,.4);}
.hstatus-ready{background:rgba(122,162,255,.16);color:#a8c0ff;border:1px solid rgba(122,162,255,.4);}
.hstatus-served{background:rgba(120,220,150,.16);color:#8fe0aa;border:1px solid rgba(120,220,150,.4);}
.hk-coal{margin-top:6px;padding:8px 10px;border-radius:11px;background:rgba(0,0,0,.25);border:1px solid var(--line);display:grid;gap:6px;}
.hk-coal.due{border-color:rgba(232,148,15,.55);background:rgba(232,148,15,.08);}
.hk-coal-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;}
.hk-coal-line b{color:var(--gold2);}
.hk-coal.due .hk-remain{color:#ffc46a;font-weight:800;}
.hk-coal .coal-btn{margin-top:2px;}
.coal-btn-big{padding:11px 12px;font-size:14px;font-weight:800;border-radius:11px;
  background:linear-gradient(135deg,rgba(255,195,0,.28),rgba(232,148,15,.16));
  border:1px solid rgba(255,195,0,.55);color:#ffd9b8;box-shadow:0 4px 16px rgba(232,148,15,.15);}
.hk-coal.due .coal-btn-big{background:linear-gradient(135deg,var(--ember),var(--coal));border-color:transparent;color:#1a1206;}
.hk-coal-log{display:grid;gap:4px;padding:8px 0 2px;border-top:1px dashed var(--line);margin-top:2px;}
.hk-log-title{font-size:10.5px;font-weight:800;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}
.hk-log-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;}
.hk-log-row b{color:var(--gold2);font-weight:700;}
.hk-coal-note{margin-top:9px;font-size:12px;}
/* Сворачиваемая карточка кальяна */
details.hk-card{background:var(--glass);border:1px solid var(--line);border-radius:16px;overflow:hidden;scroll-margin-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);}
details.hk-card.coal-due{border-color:rgba(232,148,15,.5);box-shadow:0 0 0 1px rgba(232,148,15,.22);}
.hk-head{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:10px 12px;}
.hk-head::-webkit-details-marker{display:none;}
.hk-head-l{display:flex;align-items:center;gap:8px;min-width:0;}
.hk-head-l strong{font-size:15px;font-weight:800;}
.hk-head-sub{margin-left:auto;font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
.hk-head-sub::after{content:" ⌄";opacity:.6;}
details.hk-card[open] .hk-head-sub::after{content:" ⌃";}
.hk-head-sub.due{color:#ffc46a;font-weight:800;}
details.hk-card[open] .hk-head{border-bottom:1px solid var(--line);}
/* Гарантируем сворачивание на всех движках (не полагаемся только на нативное поведение details) */
details.hk-card:not([open]) .hk-body{display:none;}
details.hk-details:not([open]) .hk-detail-body{display:none;}
details.hk-done:not([open]) .hk-done-body{display:none;}
.hk-body{padding:12px 16px 16px;}
.hk-body .hk-meta{font-size:12.5px;margin-bottom:2px;}
.hk-body .stamp{display:block;margin-bottom:2px;}
.hk-edit-btn{margin-top:8px;}
#hookahEditOverlay .shift-report-card{max-width:440px;}
/* Карточка стола с несколькими кальянами */
.hk-count{font-size:10.5px;font-weight:800;color:var(--gold2);background:rgba(255,215,122,.14);border:1px solid rgba(255,215,122,.32);border-radius:999px;padding:2px 9px;white-space:nowrap;}
.hk-addtable-btn{margin:6px 0 10px;padding:13px 14px;font-size:14px;font-weight:800;
  color:var(--gold2);
  background:linear-gradient(135deg,rgba(255,215,122,.18),rgba(255,195,0,.13));
  border:1.5px solid rgba(255,215,122,.5);border-radius:13px;
  box-shadow:0 3px 12px rgba(255,195,0,.12);}
.hk-addtable-btn:active{filter:brightness(1.12);}
.hk-item{border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-top:7px;background:rgba(0,0,0,.2);}
.hk-item.due{border-color:rgba(232,148,15,.45);box-shadow:0 0 0 1px rgba(232,148,15,.2);}
.hk-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.hk-item-head strong{font-size:13.5px;font-weight:800;}
.hk-item-meta{font-size:12px;margin-top:4px;}
.hk-item-comment{font-size:12px;color:var(--ink);margin-top:3px;font-weight:600;}
.hk-item .stamp{display:block;margin-top:3px;}
.hk-item-tools{display:grid;gap:8px;margin-top:8px;}
.hk-steps{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;margin-top:10px;}
.hk-next{background:linear-gradient(135deg,var(--gold2),var(--ember));color:#1a1206;border:0;border-radius:12px;padding:13px;font-weight:800;font-size:13px;cursor:pointer;font-family:var(--sans);}
.hk-cancel{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:13px;font-weight:700;font-size:12px;cursor:pointer;font-family:var(--sans);}
.move-row{display:flex;gap:8px;margin-top:8px;align-items:center;}
.move-select{flex:1;min-width:0;padding:11px 12px;}
.move-row .mini-btn{flex:0 0 auto;white-space:nowrap;}
.hk-details{margin-top:9px;border-top:1px solid var(--line);padding-top:9px;}
.hk-details summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--gold);list-style:none;}
.hk-details summary::-webkit-details-marker{display:none;}
.hk-details summary::before{content:"▸ ";}
.hk-details[open] summary::before{content:"▾ ";}
.hk-detail-body{margin-top:8px;display:grid;gap:5px;font-size:12.5px;color:var(--ink);}
.hk-detail-body b{color:var(--muted);font-weight:700;}
.hstatus-done{background:var(--glass);color:var(--muted);border:1px solid var(--line);}
.hk-done{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:rgba(0,0,0,.18);}
.hk-done summary{cursor:pointer;font-size:12.5px;font-weight:800;color:var(--muted);list-style:none;}
.hk-done summary::-webkit-details-marker{display:none;}
.hk-done summary::before{content:"▸ ";}
.hk-done[open] summary::before{content:"▾ ";}
.hk-done-body{margin-top:10px;display:grid;gap:8px;}
.done-row{opacity:.8;}
.done-row header{align-items:center;}
.table-node.status-ready{--c:var(--gold2);}
/* 6 кнопок в нижнем меню — плотнее */
.bottom-nav .nav-btn{padding:6px 5px;font-size:10px;}
.bottom-nav .nav-btn svg{width:20px;height:20px;}

/* ==== Тайм-коды действий (аудит по камерам) ==== */
.hookah-row .stamp{font-size:11px;color:var(--muted);font-weight:600;opacity:.85;}
.timeline{display:grid;gap:5px;margin-top:2px;}
.tl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:9px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);}
.tl-row span{color:var(--muted);font-weight:600;font-size:12px;}
.tl-row b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;font-size:11.5px;}

/* ==== Тап-грид выбора стола (вместо выпадашки) ==== */
.tp-hidden-select{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;}
.table-pick{display:flex;flex-direction:column;gap:12px;margin-top:6px;}
.tp-floor{display:flex;flex-direction:column;gap:7px;}
.tp-floor-label{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.7;}
.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;}
.tp-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:8px 6px;
  border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--gold);border-radius:13px;
  font-weight:800;font-size:16px;line-height:1;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease;}
.tp-cell small{font-size:9px;font-weight:700;opacity:.65;letter-spacing:.02em;}
.tp-cell.busy{border-color:rgba(255,195,0,.4);}
.tp-cell.busy small{color:var(--ember);opacity:.95;}
.tp-cell.selected{background:linear-gradient(135deg,var(--gold2),var(--ember));border-color:transparent;color:#0b1510;box-shadow:0 6px 18px rgba(255,195,0,.3);}
.tp-cell.selected small{color:#0b1510;opacity:.8;}
.tp-cell:active{transform:scale(.95);}
.field{display:grid;gap:7px;}
.field-title{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.02em;}
.picked-table-label{font-size:12.5px;font-weight:800;color:var(--muted);margin-top:9px;letter-spacing:.01em;}
.picked-table-label.on{color:var(--gold2);}

/* ==== Крупный таймер углей/замены с эскалацией цвета ==== */
.hk-timer{display:flex;flex-direction:column;gap:2px;padding:8px 11px;border-radius:11px;margin:2px 0 7px;
  border:1px solid var(--line);background:rgba(255,255,255,.03);transition:background .2s,border-color .2s;}
.hk-timer-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.hk-timer-val{font-size:24px;font-weight:800;line-height:.95;font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
.hk-timer-unit{font-size:13px;font-weight:800;opacity:.9;}
.hk-timer-sub{font-size:11px;color:var(--muted);font-weight:600;}
.hk-timer.lvl-calm{border-color:rgba(55,192,142,.32);}
.hk-timer.lvl-calm .hk-timer-val{color:var(--free);}
.hk-timer.lvl-calm .hk-timer-unit{color:var(--free);opacity:.8;}
.hk-timer.lvl-warn{border-color:rgba(232,176,75,.5);background:rgba(232,176,75,.08);}
.hk-timer.lvl-warn .hk-timer-val,.hk-timer.lvl-warn .hk-timer-unit{color:var(--prep);}
.hk-timer.lvl-due{border-color:rgba(232,148,15,.6);background:rgba(232,148,15,.12);animation:timerPulse 1.5s ease-in-out infinite;}
.hk-timer.lvl-due .hk-timer-val,.hk-timer.lvl-due .hk-timer-unit{color:var(--coal);}
.hk-timer.lvl-replace{border-color:rgba(255,77,77,.7);background:rgba(255,77,77,.14);animation:timerPulse 1.1s ease-in-out infinite;}
.hk-timer.lvl-replace .hk-timer-val,.hk-timer.lvl-replace .hk-timer-unit{color:var(--st-over);}
@keyframes timerPulse{0%,100%{box-shadow:0 0 0 0 rgba(232,148,15,0);}50%{box-shadow:0 0 0 5px rgba(232,148,15,.16);}}

/* ==== Отчёт смены ==== */
.rpt{display:grid;gap:13px;}
.rpt-hero{background:linear-gradient(135deg,rgba(255,215,122,.13),rgba(255,195,0,.07));border:1px solid rgba(255,215,122,.28);border-radius:16px;padding:16px 18px;text-align:center;}
.rpt-hero-val{font-size:34px;font-weight:800;color:var(--gold2);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
.rpt-hero-sub{font-size:12px;color:var(--muted);font-weight:600;margin-top:6px;}
.rpt-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.rpt-col{background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:13px 14px;}
.rpt-col-h{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.01em;}
.rpt-col-val{font-size:22px;font-weight:800;margin-top:6px;font-variant-numeric:tabular-nums;line-height:1;}
.rpt-col.prog .rpt-col-val{color:var(--gold2);}
.rpt-col.evot .rpt-col-val{color:var(--gold2);}
.rpt-col-sub{font-size:11px;color:var(--muted);font-weight:700;margin-top:4px;}
.rpt-reconcile{border-radius:11px;padding:10px 13px;font-size:12.5px;font-weight:800;letter-spacing:.01em;text-align:center;}
.rpt-reconcile.ok{background:rgba(55,192,142,.13);border:1px solid rgba(55,192,142,.4);color:var(--free);}
.rpt-reconcile.warn{background:rgba(255,195,0,.12);border:1px solid rgba(255,195,0,.42);color:var(--ember);}
.rpt-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.rpt-mini-i{background:var(--glass);border:1px solid var(--line);border-radius:11px;padding:9px 5px;text-align:center;}
.rpt-mini-i span{display:block;font-size:11px;color:rgba(253,246,234,.62);font-weight:700;text-transform:uppercase;letter-spacing:.025em;}
.rpt-mini-i b{display:block;font-size:18px;font-weight:800;margin-top:3px;font-variant-numeric:tabular-nums;}
.rpt-block{background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:13px 14px;display:grid;gap:9px;}
.rpt-block-h{font-size:10.5px;font-weight:800;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;}
.rpt-bar-row{display:grid;gap:5px;}
.rpt-bar-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;}
.rpt-bar-top span{color:var(--ink);font-weight:600;}
.rpt-bar-top b{color:var(--gold2);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;}
.rpt-bar{height:7px;border-radius:6px;background:rgba(255,255,255,.06);overflow:hidden;}
.rpt-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--gold2),var(--ember));}
.rpt-pays{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.rpt-pay{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;padding:9px 11px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;}
.rpt-pay span{font-size:12px;color:var(--muted);font-weight:700;}
.rpt-pay b{font-size:14px;font-weight:800;color:var(--gold2);font-variant-numeric:tabular-nums;}
.rpt-chips{display:flex;flex-wrap:wrap;gap:6px;}
.rpt-chip{font-size:11.5px;font-weight:700;padding:5px 9px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--ink);}
.rpt-chip.gold{color:#0b1510;background:linear-gradient(135deg,var(--gold2),#f0b060);border-color:transparent;}
.rpt-shift{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;}
.rpt-shift span{color:var(--ink);font-weight:700;}
.rpt-shift b{color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums;}
.rpt-note{font-size:10.5px;color:var(--muted);text-align:center;}
.rpt-total-line{font-size:12.5px;font-weight:700;color:var(--muted);text-align:center;padding:1px 0;}
.rpt-total-line b{color:var(--gold2);font-weight:800;}
.rpt-details{border:1px solid var(--line);border-radius:12px;padding:2px 12px;}
.rpt-details summary{font-size:12px;font-weight:700;color:var(--gold);padding:9px 0;cursor:pointer;list-style:none;}
.rpt-details summary::-webkit-details-marker{display:none;}
.own-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.05);}
.own-row:first-of-type{border-top:0;padding-top:2px;}
.own-row-l b{font-size:13px;font-weight:800;color:var(--ink);}
.own-row-l span{display:block;font-size:11px;color:var(--muted);font-weight:600;margin-top:2px;}
.own-row-r{text-align:right;white-space:nowrap;}
.own-row-r b{font-size:14px;font-weight:800;color:var(--gold2);font-variant-numeric:tabular-nums;}
.own-row-r span{display:block;font-size:10.5px;color:var(--muted);font-weight:600;margin-top:2px;}
.own-daynav{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--glass);border:1px solid var(--line);border-radius:12px;padding:7px 9px;}
.own-nav{background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--gold);border-radius:9px;min-width:46px;height:38px;font-size:15px;font-weight:800;cursor:pointer;transition:transform .12s;}
.own-nav:active{transform:scale(.94);}
.own-nav.off{opacity:.35;}
.own-daylabel{font-size:14px;font-weight:800;color:var(--gold2);text-align:center;}
.own-dayrow{cursor:pointer;border-radius:8px;padding:6px 8px;margin:0 -8px;transition:background .12s;}
.own-dayrow:active{background:rgba(255,255,255,.06);}
.own-dayrow.sel{background:rgba(255,215,122,.13);}
.own-dayrow.sel span{color:var(--gold2);}
.own-live{border-color:rgba(90,169,255,.32);}
.own-live-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.own-live-i{text-align:center;background:rgba(255,255,255,.03);border-radius:10px;padding:9px 4px;}
.own-live-i b{display:block;font-size:22px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;}
.own-live-i span{display:block;font-size:10px;color:var(--muted);font-weight:700;margin-top:2px;}
.own-live-warn{font-size:12px;font-weight:800;color:var(--ember);margin-top:1px;}

.tag-add{display:flex;gap:8px;align-items:center;margin-top:-4px;}
.tag-add input{flex:1;}

/* ==== История уведомлений ==== */
.topbar-actions{display:flex;align-items:center;gap:6px;}
.notif-btn{position:relative;}
.notif-dot{position:absolute;top:3px;right:3px;width:9px;height:9px;border-radius:50%;background:var(--st-over);box-shadow:0 0 0 2px var(--bg1);}
.notif-row{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-top:1px solid rgba(255,255,255,.05);}
.notif-row:first-of-type{border-top:0;}
.notif-ic{font-size:18px;line-height:1.25;flex:0 0 auto;}
.notif-main{display:grid;gap:2px;min-width:0;}
.notif-main b{font-size:13.5px;font-weight:800;color:var(--ink);}
.notif-main span{font-size:12px;color:var(--muted);font-weight:600;line-height:1.4;}
.notif-main i{font-size:10.5px;color:var(--muted);font-style:normal;font-weight:600;margin-top:1px;}

/* ==== Склад табака ==== */
.inv-controls{display:flex;gap:8px;align-items:center;}
.inv-search{flex:1;}
.inv-seg-chips{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 4px;}
.inv-chip{font-size:12px;font-weight:700;padding:6px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--gold);cursor:pointer;}
.inv-chip.on{background:linear-gradient(135deg,var(--gold2),var(--ember));border-color:transparent;color:#0b1510;}
.inv-body{display:grid;gap:10px;}
.inv-seg{background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:2px 12px 10px;}
.inv-seg>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:11px 0;cursor:pointer;font-size:14px;font-weight:800;color:var(--gold2);}
.inv-seg>summary::-webkit-details-marker{display:none;}
.inv-seg>summary b{color:var(--muted);font-size:12px;font-weight:700;}
.inv-seg-body{display:grid;gap:10px;}
.inv-brand{border-top:1px solid rgba(255,255,255,.05);padding-top:8px;}
.inv-brand-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;}
.inv-brand-name b{font-size:13px;font-weight:800;color:var(--gold);}
.inv-str{font-size:10px;color:var(--muted);font-weight:700;margin-left:6px;}
.inv-brand-r{display:flex;align-items:center;gap:6px;flex:0 0 auto;}
.inv-btotal{font-size:11px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums;}
.inv-mini{width:26px;height:26px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--gold);font-size:13px;font-weight:800;cursor:pointer;}
.inv-mini.danger{color:var(--st-over);}
.inv-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px solid rgba(255,255,255,.04);}
.inv-item:first-of-type{border-top:0;}
.inv-item-l{min-width:0;}
.inv-item-l b{font-size:12.5px;font-weight:600;color:var(--ink);}
.inv-item-l span{font-size:10.5px;color:var(--muted);font-weight:700;margin-left:6px;}
.inv-item-l i{display:block;font-size:10px;color:var(--muted);font-style:normal;font-weight:600;margin-top:1px;line-height:1.3;}
.inv-item.low .inv-q-val{color:var(--prep);}
.inv-item.out{opacity:.72;}
.inv-item.out .inv-q-val{color:var(--st-over);}
.inv-qty{display:flex;align-items:center;gap:6px;flex:0 0 auto;}
.inv-q-btn{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--gold2);font-size:18px;font-weight:800;cursor:pointer;line-height:1;}
.inv-q-btn:active{transform:scale(.92);}
.inv-q-val{min-width:26px;text-align:center;font-size:16px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;}
.inv-empty{font-size:11px;margin:2px 0;}
.inv-brand-name{min-height:44px;background:none;border:0;padding:6px 0;text-align:left;cursor:pointer;color:inherit;display:flex;align-items:center;gap:4px;flex:1;min-width:0;font-weight:800;}
.inv-brand-name>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* карточка бренда */
.bc-photo-wrap{border-radius:14px;overflow:hidden;background:rgba(255,255,255,.03);border:1px solid var(--line);margin-bottom:10px;}
.bc-photo{display:block;width:100%;max-height:240px;object-fit:cover;}
.bc-photo-empty{padding:30px;text-align:center;color:var(--muted);font-size:12px;font-weight:700;}
.bc-fields{display:grid;gap:7px;margin-bottom:10px;}
.bc-row{display:flex;justify-content:space-between;font-size:13px;}
.bc-row span{color:var(--muted);font-weight:700;}
.bc-row b{color:var(--gold2);font-weight:800;}
.bc-desc{font-size:12.5px;color:var(--ink);line-height:1.5;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;padding:9px 11px;margin-top:2px;}
.bc-items-h{font-size:11px;font-weight:800;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:12px 0 4px;display:flex;justify-content:space-between;align-items:center;}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;}
}

/* ——— Табак: выбор для списания ——— */
.tob-field{margin:10px 0;padding:10px;border:1px dashed var(--line,#3a3320);border-radius:12px;background:rgba(200,160,60,.04);}
.tob-field-h{font-size:13px;font-weight:600;color:var(--gold,#d9b866);margin-bottom:8px;}
.tob-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
.tob-chips.hidden{display:none;}
.tob-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;border-radius:20px;font-size:12.5px;
  background:#2a2415;border:1px solid #4a3d1e;}
.tob-chip i{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.03em;opacity:.7;margin-right:2px;}
.tob-chip.main{border-color:var(--gold,#d9b866);background:rgba(217,184,102,.14);}
.tob-chip.main i{color:var(--gold,#d9b866);opacity:1;}
.tob-chip-x{border:none;background:none;color:#c88;font-size:14px;cursor:pointer;padding:0 2px;line-height:1;}
.tob-search{width:100%;padding:11px 12px;margin:6px 0 10px;border-radius:10px;border:1px solid var(--line,#3a3320);
  background:var(--panel,#1c1810);color:inherit;font-size:15px;box-sizing:border-box;}
.tob-pick-list{max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:5px;margin-bottom:10px;}
.tob-pick-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;
  padding:9px 11px;border-radius:10px;border:1px solid var(--line,#3a3320);background:var(--panel,#1c1810);color:inherit;cursor:pointer;}
.tob-pick-row:active{background:#241f14;}
.tob-pick-row.chosen{border-color:var(--gold,#d9b866);background:rgba(217,184,102,.1);}
.tob-pick-row.out{opacity:.5;}
.tob-pick-name{font-size:14px;}
.tob-pick-meta{font-size:11.5px;opacity:.7;}
.tob-empty{padding:16px;text-align:center;}
.inv-open{display:inline-block;font-style:normal;font-size:11px;color:var(--gold,#d9b866);margin-left:6px;
  padding:1px 6px;border-radius:8px;background:rgba(217,184,102,.12);}

/* ——— Отчёт по складу (печать/PDF) ——— */
.inv-report-overlay{position:fixed;inset:0;z-index:120;background:#f4f1ea;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;}
.inv-report-overlay.hidden{display:none;}
.inv-report-bar{position:sticky;top:0;display:flex;gap:10px;justify-content:space-between;align-items:center;
  padding:12px 16px;background:#1c1810;border-bottom:1px solid #000;z-index:2;}
.inv-report-doc{max-width:820px;width:100%;box-sizing:border-box;margin:0 auto;padding:22px 16px 48px;color:#1a1710;font-size:13px;line-height:1.4;
  background:#fff;box-shadow:0 2px 24px rgba(0,0,0,.14);min-height:60vh;}
.ir-head{border-bottom:2px solid #caa64a;padding-bottom:14px;margin-bottom:18px;}
.ir-brandline{font-size:12px;letter-spacing:.32em;color:#b3902f;font-weight:700;}
.ir-head h1{font-size:24px;margin:4px 0 6px;color:#141109;}
.ir-meta{font-size:12px;color:#6a6250;}
.ir-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;}
.ir-kpi{background:#faf7ef;border:1px solid #e6dfcb;border-radius:10px;padding:10px 12px;text-align:center;}
.ir-kpi b{display:block;font-size:19px;color:#141109;}
.ir-kpi span{font-size:11px;color:#7a7362;text-transform:uppercase;letter-spacing:.03em;}
.ir-seg{font-size:15px;color:#141109;margin:22px 0 8px;display:flex;justify-content:space-between;align-items:baseline;
  border-bottom:1px solid #ddd4bf;padding-bottom:4px;}
.ir-seg-sum{font-size:12px;font-weight:600;color:#a07d1e;}
.ir-table{width:100%;border-collapse:collapse;margin-bottom:6px;table-layout:fixed;}
.ir-table th:nth-child(1),.ir-table td:nth-child(1){width:31%;}
.ir-table th:nth-child(n+2),.ir-table td:nth-child(n+2){width:13.8%;}
.ir-table th{font-size:9.5px;text-transform:uppercase;letter-spacing:.01em;color:#8a8270;
  text-align:right;padding:5px 4px;border-bottom:1px solid #ddd4bf;font-weight:600;vertical-align:bottom;}
.ir-table th:first-child{text-align:left;}
.ir-table td{padding:5px 4px;border-bottom:1px solid #efeadd;overflow-wrap:anywhere;}
.ir-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.ir-strong{font-weight:700;color:#141109;}
.ir-name{color:#2a2418;}
.ir-pg{color:#a29a86;font-size:11px;}
.ir-str{color:#a07d1e;font-size:11px;}
.ir-brand td{background:#f7f3e8;font-weight:700;color:#5a4a1e;font-size:12.5px;padding-top:9px;}
.ir-out .ir-name{color:#b02020;}
.ir-out .ir-num{color:#b02020;}
.ir-low .ir-name{color:#c07000;}
.ir-foot{margin-top:24px;padding-top:12px;border-top:1px solid #ddd4bf;font-size:11px;color:#8a8270;}
@media print{
  @page{size:A4;margin:12mm 10mm;}
  html,body{background:#fff!important;height:auto!important;overflow:visible!important;}
  /* прячем ВЁСЬ интерфейс (иначе скрытая раскладка плодит пустые листы) — оставляем только документ отчёта */
  body>*{display:none!important;}
  body>#invReportOverlay{display:block!important;position:static!important;inset:auto!important;
    background:#fff!important;overflow:visible!important;z-index:auto!important;}
  .inv-report-bar{display:none!important;}
  .inv-report-doc{box-shadow:none!important;max-width:none!important;width:auto!important;
    margin:0!important;padding:0!important;min-height:0!important;font-size:10pt;line-height:1.35;}
  .ir-head h1{font-size:19pt;}
  .ir-brandline{font-size:8.5pt;}
  .ir-meta{font-size:8.5pt;}
  .ir-kpis{gap:6px;margin-bottom:14px;}
  .ir-kpi{padding:6px 8px;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .ir-kpi b{font-size:13pt;}
  .ir-kpi span{font-size:7.5pt;}
  .ir-seg{font-size:11.5pt;margin:14px 0 5px;}
  .ir-table{font-size:9pt;table-layout:fixed;width:100%!important;}
  .ir-table th:nth-child(1),.ir-table td:nth-child(1){width:30%;}
  .ir-table th:nth-child(n+2),.ir-table td:nth-child(n+2){width:14%;}
  .ir-table th,.ir-table td{padding:3px 4px;word-break:break-word;}
  .ir-table th:first-child,.ir-name,.ir-brand td{overflow-wrap:anywhere;}
  .ir-num{white-space:nowrap;}
  .ir-brand td,.ir-kpi,.ir-out .ir-name,.ir-out .ir-num,.ir-low .ir-name{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  thead{display:table-header-group;}
  tr,.ir-brand{page-break-inside:avoid;}
  .ir-seg{page-break-after:avoid;break-after:avoid;}
  .ir-foot{page-break-inside:avoid;}
}

/* ——— Статус «Докурен» (гость ушёл, кальян остаётся в системе) ——— */
.hstatus-rest{background:rgba(140,150,170,.16);color:#b9c2d4;border:1px solid rgba(140,150,170,.4);}
.hk-rest{margin-top:9px;padding:12px 14px;border-radius:12px;background:rgba(120,130,150,.08);
  border:1px solid rgba(140,150,170,.22);display:grid;gap:3px;}
.hk-rest-main{font-size:14px;font-weight:800;color:#c3ccdb;}
.hk-rest-sub{font-size:12px;color:var(--muted);}
.hk-steps.s3{grid-template-columns:1fr 1fr;}
.hk-steps.s3 .hk-next{grid-column:1 / -1;}
.hk-done-btn{background:rgba(120,220,150,.14);border:1px solid rgba(120,220,150,.4);color:#8fe0aa;
  border-radius:12px;padding:13px;font-weight:800;font-size:13px;cursor:pointer;font-family:var(--sans);}
.table-node.status-rest{--c:#8c97ab;}
.table-node.status-rest .table-body{opacity:.92;}

/* ——— Алерты склада + список закупки ——— */
.inv-lowbanner{display:block;width:100%;text-align:left;margin:0 0 12px;padding:11px 14px;border-radius:12px;cursor:pointer;
  background:linear-gradient(135deg,rgba(255,120,50,.16),rgba(255,180,60,.10));border:1px solid rgba(255,140,60,.45);
  color:#ffc98a;font-size:13.5px;font-weight:700;font-family:var(--sans);}
.inv-lowbanner:active{filter:brightness(1.1);}
.pl-controls{margin:2px 0 16px;font-size:13px;color:#5a5240;}
.pl-target-inp{width:56px;padding:5px 6px;margin:0 4px;border:1px solid #c9bd9a;border-radius:8px;font-size:14px;
  text-align:center;font-variant-numeric:tabular-nums;background:#fff;color:#1a1710;}
.pl-ok{padding:26px 12px;text-align:center;font-size:15px;color:#2a7a4a;font-weight:600;}
.pl-table td:nth-child(1),.pl-table th:nth-child(1){width:52%;}
.pl-table td:nth-child(n+2),.pl-table th:nth-child(n+2){width:24%;}
@media print{ .no-print{display:none!important;} }

/* ——— Себестоимость из СБИС ——— */
.ir-cost{color:#2a7a4a;font-weight:700;}
.ir-note{margin:8px 0 2px;font-size:12px;color:#7a7362;font-style:italic;}
.bc-cost b{color:var(--free,#37c08e);}

/* ——— Выручка: закрытые/открытые/всего ——— */
.rpt-revrow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;}
.rpt-revcell{background:var(--glass,rgba(255,255,255,.04));border:1px solid var(--line,#2a2416);border-radius:12px;padding:9px 10px;text-align:center;}
.rpt-revcell span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted,#9a927e);}
.rpt-revcell b{display:block;font-size:16px;font-weight:800;color:var(--ink,#f0e9d6);margin:2px 0;font-variant-numeric:tabular-nums;}
.rpt-revcell i{font-style:normal;font-size:10.5px;color:var(--muted,#9a927e);}
.rpt-revcell.open b{color:var(--gold2,#ffd77a);}
.rpt-revcell.total{background:linear-gradient(135deg,rgba(55,192,142,.14),rgba(55,192,142,.05));border-color:rgba(55,192,142,.4);}
.rpt-revcell.total b{color:var(--free,#37c08e);}

/* ——— Новые зоны зала: Бар и Спец зал ——— */
.floor-scene.floor-bar{aspect-ratio:1270/560;}
.floor-scene.floor-spec{aspect-ratio:1270/840;}

/* ——— Правка завершённого кальяна ——— */
.done-edit-btn{margin-top:8px;font-size:12.5px;}
.done-row{display:flex;flex-direction:column;}

/* ——— Режим «Аврал» ——— */
.hurry-toggle{width:100%;margin:8px 0 4px;padding:12px;border-radius:12px;font-size:14px;font-weight:800;font-family:var(--sans);cursor:pointer;
  background:rgba(255,195,0,.12);border:1.5px solid rgba(255,195,0,.5);color:#ffcf8a;}
.hurry-toggle.on{background:linear-gradient(135deg,var(--ember,#f2a41c),var(--coal,#e8940f));border-color:transparent;color:#1a1206;box-shadow:0 6px 18px rgba(255,195,0,.35);}
.hurry-bar{display:flex;gap:10px;justify-content:space-around;align-items:center;margin:6px 0 8px;padding:6px 10px;
  background:var(--glass,rgba(255,255,255,.04));border:1px solid var(--line,#2a2416);border-radius:10px;font-size:12px;color:var(--muted,#9a927e);}
.hurry-bar b{color:var(--ink,#f0e9d6);font-size:14px;font-weight:800;}
.hurry-bar b.hb-alert{color:var(--st-over,#ff4d4d);}
.hb-card{border-radius:11px;padding:7px 11px;margin-bottom:6px;border:1px solid var(--line,#2a2416);
  background:var(--panel,#171310);border-left:4px solid var(--muted,#555);}
.hb-card.lvl-calm{border-left-color:var(--free,#37c08e);}
.hb-card.lvl-warn{border-left-color:var(--gold2,#ffd77a);}
.hb-card.lvl-due{border-left-color:var(--coalc,#e8940f);background:rgba(232,148,15,.07);animation:hbPulse 1.6s ease-in-out infinite;}
.hb-card.lvl-replace{border-left-color:var(--st-over,#ff4d4d);background:rgba(255,77,77,.09);animation:hbPulse 1.2s ease-in-out infinite;}
.hb-card.lvl-prep{border-left-color:var(--prep,#e8b04b);}
.hb-card.lvl-ready{border-left-color:var(--gold2,#ffd77a);}
.hb-card.lvl-rest{border-left-color:#8c97ab;opacity:.85;}
@keyframes hbPulse{0%,100%{box-shadow:0 0 0 0 rgba(232,148,15,0);}50%{box-shadow:0 0 0 3px rgba(232,148,15,.18);}}
.hb-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;}
.hb-head b{font-size:14.5px;font-weight:800;color:var(--gold2,#ffd77a);}
.hb-head span{font-size:11px;color:var(--muted,#9a927e);text-align:right;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hb-big{font-size:13.5px;font-weight:800;color:var(--ink,#f0e9d6);margin-bottom:6px;line-height:1.15;}
.hb-big i{display:inline;font-style:normal;font-size:11px;font-weight:600;color:var(--muted,#9a927e);margin-left:6px;}
.hb-card.lvl-due .hb-big{color:#ffcf8a;} .hb-card.lvl-replace .hb-big{color:#ff8a8a;}
.hb-actions{display:flex;flex-direction:column;gap:6px;}
.hb-btn{width:100%;padding:9px;border-radius:10px;border:0;font-size:13.5px;font-weight:800;font-family:var(--sans);cursor:pointer;
  background:linear-gradient(135deg,var(--gold2,#ffd77a),var(--ember,#f2a41c));color:#1a1206;}
.hb-coal{background:linear-gradient(135deg,#f2a41c,var(--coal,#e0850c));color:#1a1206;}
.hb-serve{background:linear-gradient(135deg,var(--free,#37c08e),#2a9c72);color:#04150e;}
.hb-row2{display:flex;gap:6px;}
.hb-mini{flex:1;padding:8px;border-radius:9px;border:1px solid var(--line,#2a2416);background:rgba(255,255,255,.05);color:var(--ink,#f0e9d6);font-size:12px;font-weight:700;font-family:var(--sans);cursor:pointer;}
.hb-mini.done{background:rgba(120,220,150,.14);border-color:rgba(120,220,150,.4);color:#8fe0aa;}
.hb-add{width:100%;padding:5px;border-radius:8px;border:1px dashed var(--line,#3a3320);background:none;color:var(--muted,#9a927e);font-size:11px;font-weight:700;font-family:var(--sans);cursor:pointer;}

/* ——— Аналитика UX (пульт разработчика) ——— */
.an-days{background:var(--panel,#1c1810);color:inherit;border:1px solid var(--line,#3a3320);border-radius:9px;padding:6px 8px;font-size:13px;}
.an-recs{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
.an-rec{padding:9px 11px;border-radius:10px;font-size:12.5px;line-height:1.35;}
.an-rec.an-warn{background:rgba(255,120,50,.12);border:1px solid rgba(255,120,50,.4);color:#ffc08a;}
.an-rec.an-info{background:rgba(122,162,255,.1);border:1px solid rgba(122,162,255,.3);color:#a8c0ff;}
.an-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;}
.an-kpi{background:var(--glass,rgba(255,255,255,.04));border:1px solid var(--line,#2a2416);border-radius:11px;padding:9px 11px;}
.an-kpi b{display:block;font-size:18px;font-weight:800;color:var(--gold2,#ffd77a);font-variant-numeric:tabular-nums;}
.an-kpi span{font-size:11px;color:var(--muted,#9a927e);text-transform:uppercase;letter-spacing:.02em;}
.an-kpi i{font-style:normal;font-size:11px;color:var(--muted,#9a927e);}
.an-h{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--gold2,#ffd77a);margin:14px 0 6px;}
.an-hours{display:flex;flex-direction:column;gap:3px;}
.an-hrow{display:flex;align-items:center;gap:8px;font-size:12px;}
.an-hrow span{width:34px;color:var(--muted,#9a927e);font-variant-numeric:tabular-nums;}
.an-hrow b{width:34px;text-align:right;color:var(--ink,#f0e9d6);font-variant-numeric:tabular-nums;}
.an-hbar{flex:1;height:12px;background:rgba(255,255,255,.05);border-radius:6px;overflow:hidden;}
.an-hbar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold2,#ffd77a),var(--ember,#f2a41c));border-radius:6px;}
.an-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:5px 0;border-top:1px solid rgba(255,255,255,.04);}
.an-row span{color:var(--ink,#f0e9d6);}
.an-row b{color:var(--muted,#9a927e);font-weight:700;text-align:right;}
.an-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.an-sub{font-size:12px;color:var(--muted,#9a927e);margin-bottom:8px;}
.an-note{font-size:11px;margin-top:10px;}

/* ——— Печать чека (Эвотор) ——— */
.rc-btn{border-color:rgba(120,220,150,.4)!important;color:#8fe0aa!important;}
.rc-wait{color:var(--gold2,#ffd77a)!important;border-color:rgba(255,215,122,.4)!important;}
.rc-done{opacity:.6;color:#8fe0aa!important;}
.hb-receipt{border-color:rgba(120,220,150,.5)!important;color:#8fe0aa!important;}
.hb-receipt.wait{color:var(--gold2,#ffd77a)!important;border-color:rgba(255,215,122,.4)!important;}
.hb-rcok{text-align:center;font-size:12px;color:#8fe0aa;padding:6px;}

/* ——— Верхний ряд Кальяны: аврал + угли всем ——— */
.hk-toprow{display:flex;gap:8px;margin:8px 0 4px;}
.hk-toprow .hurry-toggle{flex:1;margin:0;}
.coal-all-btn{flex:0 0 auto;padding:0 16px;border-radius:12px;font-size:13px;font-weight:800;font-family:var(--sans);cursor:pointer;
  background:linear-gradient(135deg,#f2a41c,var(--coal,#e0850c));color:#1a1206;border:0;white-space:nowrap;}

/* ——— Операционная: под-вкладки (Смена/Отчёт/Склад) ——— */
.ops-bar{display:flex;gap:6px;background:var(--glass,rgba(255,255,255,.04));border:1px solid var(--line,#2a2416);border-radius:12px;padding:4px;margin:8px 0 6px;}
.ops-tab{flex:1;padding:10px 6px;border-radius:9px;border:0;background:none;color:var(--muted,#9a927e);font-size:13.5px;font-weight:800;font-family:var(--sans);cursor:pointer;}
.ops-tab.on{background:linear-gradient(135deg,var(--gold2,#ffd77a),var(--ember,#f2a41c));color:#1a1206;}

/* ===== Кабинет Шефа 2.0 (10.09.2026): герой с приветствием, живая полоса зала, заказ с прогрессом, мини-карта, KPI ===== */
.own2{gap:14px;padding-bottom:36px;}
.own2 .owner-pending{display:none;}
.own-hero{position:relative;overflow:hidden;border-radius:22px;padding:18px 18px 14px;border:1px solid rgba(255,195,0,.22);
  background:radial-gradient(120% 140% at 0% 0%,rgba(255,195,0,.18),transparent 55%),linear-gradient(160deg,#083d36,#03201c 70%);}
.own-hero-glow{position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,195,0,.28),rgba(255,195,0,0) 68%);animation:ownGlow 6s ease-in-out infinite;}
@keyframes ownGlow{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.15);opacity:1}}
.own-hero-top{position:relative;display:flex;gap:14px;align-items:center;}
.own-sign{width:52px;height:52px;flex:0 0 auto;filter:drop-shadow(0 0 12px rgba(255,195,0,.55));animation:ownSpin 40s linear infinite;}
@keyframes ownSpin{to{transform:rotate(360deg)}}
.own-hero-t .overline{color:var(--gold);}
.own-hero-t h2{font-size:21px;font-weight:800;line-height:1.15;margin-top:2px;}
.own-date{font-size:12px;color:var(--muted);font-weight:600;margin-top:3px;text-transform:capitalize;}
.own-livebar{position:relative;display:flex;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;border-radius:12px;
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07);font-size:12.5px;font-weight:600;color:var(--ink);flex-wrap:wrap;}
.own-livebar b{color:var(--gold2);font-weight:800;}
.own-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);flex:0 0 auto;display:inline-block;}
.own-dot.on{background:#37c08e;box-shadow:0 0 0 0 rgba(55,192,142,.6);animation:ownPulse 1.8s ease-out infinite;}
@keyframes ownPulse{0%{box-shadow:0 0 0 0 rgba(55,192,142,.55)}100%{box-shadow:0 0 0 9px rgba(55,192,142,0)}}
.own-card{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:16px;}
.own-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.own-card-h h3{font-size:15px;font-weight:800;}
.own-live-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#37c08e;}
.own-refresh{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--gold2);font-size:18px;cursor:pointer;font-family:inherit;transition:transform .35s;}
.own-refresh:active{transform:rotate(180deg);}
/* заказ */
.own-order{display:grid;gap:12px;}
.own-order-h h3{font-size:19px;font-weight:800;}
.own-order-h .muted{font-size:12.5px;margin-top:2px;}
.own-order-row{display:flex;align-items:center;gap:12px;}
.own2 .qty-stepper{margin:0;gap:10px;flex:0 0 auto;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:5px;}
.own2 .qty-stepper b{font-size:24px;min-width:34px;text-align:center;}
.own2 .qty-btn{width:42px;height:42px;font-size:22px;}
.own-order-btn{flex:1;min-height:56px;border:none;border-radius:16px;cursor:pointer;font-family:var(--sans);font-size:17px;font-weight:800;color:#1a1206;
  background:linear-gradient(135deg,#ffd45c,#ffc300 55%,#f2a41c);box-shadow:0 10px 26px rgba(255,195,0,.28);transition:transform .12s,box-shadow .2s;}
.own-order-btn:active{transform:scale(.97);box-shadow:0 4px 14px rgba(255,195,0,.2);}
.own-order-btn:disabled{opacity:.6;}
.own2 .recip-chips{flex-direction:row;flex-wrap:wrap;}
.own2 .recip-chip{padding:10px 14px;border-radius:999px;font-size:13px;}
.own2 .owner-preview{flex-direction:row;flex-wrap:wrap;gap:6px 10px;margin:0;}
.own-cancel{border:1px solid rgba(255,80,80,.35);background:rgba(150,15,22,.18);color:#ff9a9a;border-radius:14px;padding:12px;font-size:14px;font-weight:800;font-family:var(--sans);cursor:pointer;}
.own-cancel:active{background:rgba(150,15,22,.35);}
/* прогресс заказа */
.own-progress{display:grid;gap:8px;padding:12px;border-radius:14px;background:rgba(255,195,0,.06);border:1px solid rgba(255,195,0,.25);}
.own-progress.hidden{display:none;}
.own-prog-h{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.own-prog-h span:last-child{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:600;}
.own-prog-row{display:grid;gap:6px;padding:8px 0 2px;border-top:1px solid rgba(255,255,255,.06);}
.own-prog-row:first-of-type{border-top:0;padding-top:0;}
.own-prog-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;}
.own-prog-top b{font-size:14px;font-weight:800;}
.own-prog-top span{font-size:12px;font-weight:700;color:var(--gold2);white-space:nowrap;}
.own-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}
.own-step{height:5px;border-radius:3px;background:rgba(255,255,255,.1);position:relative;overflow:hidden;}
.own-step.done{background:linear-gradient(90deg,#ffc300,#ffd45c);}
.own-step.now{background:rgba(255,195,0,.35);}
.own-step.now::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,212,92,.9),transparent);animation:ownRun 1.3s linear infinite;}
@keyframes ownRun{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.own-step.served{background:linear-gradient(90deg,#37c08e,#5fd8ab);}
.own-steps-l{display:grid;grid-template-columns:repeat(3,1fr);font-size:10px;font-weight:700;color:var(--muted);}
.own-steps-l span:nth-child(2){text-align:center;}
.own-steps-l span:last-child{text-align:right;}
.own-steps-l span.on{color:var(--ink);}
/* план зала в кабинете Шефа — как у Паши, только для просмотра */
.own-map{display:grid;gap:10px;}
.own-floors{margin-bottom:0;}
.own-floors .floor-btn{padding:9px 6px;font-size:12px;position:relative;}
.own-fb{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;border-radius:9px;padding:0 5px;font-size:10px;font-weight:800;display:grid;place-items:center;
  background:#37c08e;color:#062a1d;box-shadow:0 2px 6px rgba(0,0,0,.35);}
.own-floors .floor-btn.active .own-fb{background:#062a1d;color:#ffd45c;}
.own-scene{pointer-events:none;}
.own-scene .table-node{cursor:default;}
.own-map-legend{display:flex;gap:10px 14px;flex-wrap:wrap;font-size:10.5px;color:var(--muted);font-weight:700;}
.own-map-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:4px;}
/* KPI и график по дням */
.own-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.own-kpi{border-radius:14px;padding:12px 12px 10px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06);}
.own-kpi.gold{background:linear-gradient(135deg,rgba(255,195,0,.16),rgba(255,195,0,.04));border-color:rgba(255,195,0,.3);}
.own-kpi-h{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.own-kpi-v{font-size:22px;font-weight:800;color:var(--gold2);margin-top:5px;font-variant-numeric:tabular-nums;line-height:1;}
.own-kpi-s{font-size:11px;color:var(--muted);font-weight:700;margin-top:4px;}
.own-chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;align-items:end;height:74px;padding:4px 0 0;}
.own-bar{display:grid;gap:4px;align-content:end;height:100%;cursor:pointer;border-radius:6px;}
.own-bar i{display:block;border-radius:4px 4px 2px 2px;background:rgba(255,195,0,.32);min-height:3px;transition:height .5s cubic-bezier(.2,.8,.2,1);}
.own-bar.sel i{background:linear-gradient(180deg,#ffd45c,#ffc300);box-shadow:0 0 10px rgba(255,195,0,.4);}
.own-bar.today i{background:rgba(55,192,142,.55);}
.own-bar.sel.today i{background:linear-gradient(180deg,#5fd8ab,#37c08e);}
.own-bar span{font-size:9px;text-align:center;color:var(--muted);font-weight:700;}
.own-bar.sel span{color:var(--gold2);}
.own-skel{height:64px;border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.09),rgba(255,255,255,.04));background-size:200% 100%;animation:ownSkel 1.2s linear infinite;margin-bottom:8px;}
@keyframes ownSkel{to{background-position:-200% 0}}
.own2 details.own-more{border-top:1px solid rgba(255,255,255,.06);padding-top:8px;}
.own2 details.own-more summary{cursor:pointer;font-size:12.5px;font-weight:800;color:var(--gold);list-style:none;display:flex;justify-content:space-between;align-items:center;}
.own2 details.own-more summary::after{content:"›";font-size:18px;transition:transform .2s;}
.own2 details.own-more[open] summary::after{transform:rotate(90deg);}
/* камеры */
.own2 .dvr-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.own-dvr{display:flex;align-items:center;gap:12px;min-width:0;}
.own-dvr-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:20px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.07);flex:0 0 auto;}
.own-dvr-t b{font-size:14px;font-weight:800;}
.own-dvr-t p{font-size:11.5px;margin-top:2px;}
.own-dvr-btn{flex:0 0 auto;border-radius:12px;padding:10px 14px;font-size:12.5px;font-weight:800;font-family:var(--sans);cursor:pointer;border:1px solid rgba(255,195,0,.35);background:rgba(255,195,0,.1);color:var(--gold2);max-width:46%;}
.own-dvr-btn[data-on="1"]{border-color:rgba(255,80,80,.35);background:rgba(150,15,22,.16);color:#ff9a9a;}
.own-dvr-btn:disabled{opacity:.5;}
@media (prefers-reduced-motion:reduce){.own-hero-glow,.own-sign,.own-dot.on,.own-step.now::after,.own-t.due,.own-skel{animation:none;}}

/* Кабинет Шефа 2.1: вызов кальянщика, здоровье, касса кальянной, брони */
.own-call{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 14px;border-radius:14px;cursor:pointer;font-family:var(--sans);
  border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.22);color:var(--ink);transition:transform .12s,background .2s;}
.own-call:active{transform:scale(.985);background:rgba(255,195,0,.1);}
.own-call:disabled{opacity:.55;}
.own-call-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:rgba(255,195,0,.12);border:1px solid rgba(255,195,0,.3);flex:0 0 auto;}
.own-call b{display:block;font-size:14px;font-weight:800;}
.own-call i{display:block;font-style:normal;font-size:11.5px;color:var(--muted);font-weight:600;margin-top:1px;}
.own-health{position:relative;display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 12px;border-radius:12px;font-size:12px;font-weight:700;line-height:1.35;
  background:rgba(55,192,142,.1);border:1px solid rgba(55,192,142,.3);color:#8fe3c1;}
.own-health:empty{display:none;}
.own-health.warn{background:rgba(255,138,61,.1);border-color:rgba(255,138,61,.4);color:#ffc08a;}
.own-health.bad{background:rgba(198,43,48,.14);border-color:rgba(255,80,80,.45);color:#ff9a9a;}
.own-health span{flex:1;}
.own-count{font-size:11px;font-weight:800;color:var(--gold2);background:rgba(255,195,0,.1);border:1px solid rgba(255,195,0,.3);border-radius:999px;padding:3px 9px;}
.own-count:empty{display:none;}
.own-venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.own-venue-grid .own-kpi.wide{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;}
.own-kpi .own-kpi-v.big{font-size:28px;}
.own-pay{display:grid;gap:5px;margin-top:8px;}
.own-pay-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:var(--muted);}
.own-pay-row b{color:var(--ink);font-variant-numeric:tabular-nums;}
.own-pay-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;}
.own-pay-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#37c08e,#5fd8ab);}
.own-pay-row.card .own-pay-bar i{background:linear-gradient(90deg,#9a86ff,#c9bdff);}
.own-book-row{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);}
.own-book-row:first-child{border-top:0;padding-top:2px;}
.own-book-t{font-size:16px;font-weight:800;color:var(--gold2);font-variant-numeric:tabular-nums;}
.own-book-m b{display:block;font-size:13.5px;font-weight:800;}
.own-book-m span{display:block;font-size:11.5px;color:var(--muted);font-weight:600;margin-top:1px;}
.own-book-s{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid rgba(154,134,255,.4);color:#c9bdff;background:rgba(154,134,255,.1);}
.own-book-s.seated{border-color:rgba(55,192,142,.4);color:#8fe3c1;background:rgba(55,192,142,.1);}
.own-book-row.past{opacity:.55;}

/* Пульт разработчика 2.0 (10.09.2026): та же система карточек, что у кабинета Шефа */
.dev-hero{background:radial-gradient(120% 140% at 0% 0%,rgba(122,162,255,.16),transparent 55%),linear-gradient(160deg,#0a2f3a,#03201c 70%);border-color:rgba(122,162,255,.25);}
.dev-hero .own-hero-glow{background:radial-gradient(circle,rgba(122,162,255,.28),rgba(122,162,255,0) 68%);}
.dev-hero .own-hero-top{align-items:center;}
.dev-hero .own-hero-t{flex:1;min-width:0;}
.dev-hero .own-hero-t .overline{color:#a8c0ff;}
.dev-ai-card{position:relative;overflow:hidden;border-color:rgba(122,162,255,.2);background:radial-gradient(80% 120% at 100% 0%,rgba(122,162,255,.12),transparent 62%),linear-gradient(150deg,rgba(8,42,44,.98),rgba(4,27,25,.98));}
.dev-ai-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.025) 48%,transparent 74%);}
.dev-ai-head{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px;}
.dev-ai-head h3{margin:2px 0 0;font-size:19px;letter-spacing:-.025em;}
.dev-ai-head .overline{margin:0;color:#9eb7f8;font-size:8.5px;letter-spacing:.14em;}
.dev-ai-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#dbe4ff;border:1px solid rgba(156,181,255,.28);background:linear-gradient(145deg,rgba(122,162,255,.22),rgba(122,162,255,.06));box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.08);}
.dev-ai-mark svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
.dev-ai-state{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid rgba(55,192,142,.24);background:rgba(55,192,142,.08);color:#9ce5c8;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;}
.dev-ai-state i{width:6px;height:6px;border-radius:50%;background:#37c08e;box-shadow:0 0 8px rgba(55,192,142,.7);}.dev-ai-state.algorithms{border-color:rgba(255,195,0,.28);background:rgba(255,195,0,.08);color:#f6d77c;}.dev-ai-state.algorithms i{background:#ffc300;box-shadow:0 0 8px rgba(255,195,0,.6);}
.dev-ai-messages{position:relative;display:flex;flex-direction:column;gap:10px;min-height:145px;max-height:430px;overflow:auto;overscroll-behavior:contain;padding:3px 3px 11px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;}
.dev-ai-welcome{margin:auto;max-width:520px;text-align:center;display:grid;gap:7px;padding:21px 13px 17px;color:var(--ink);}.dev-ai-welcome b{font-size:15px;line-height:1.35;}.dev-ai-welcome span{font-size:11.5px;line-height:1.55;color:var(--muted);font-weight:600;}
.dev-ai-msg{max-width:88%;display:grid;gap:5px;animation:devAiIn .2s ease-out both;}.dev-ai-msg.user{align-self:flex-end;}.dev-ai-msg.assistant{align-self:flex-start;}
.dev-ai-bubble{border-radius:16px;padding:11px 13px;font-size:12px;line-height:1.55;font-weight:600;overflow-wrap:anywhere;}.dev-ai-msg.user .dev-ai-bubble{border-bottom-right-radius:5px;color:#eef3ff;background:linear-gradient(145deg,#31537e,#263f69);box-shadow:0 8px 20px rgba(0,0,0,.2);}.dev-ai-msg.assistant .dev-ai-bubble{border-bottom-left-radius:5px;color:var(--ink);border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.24);}
.dev-ai-bubble p{margin:0 0 8px;}.dev-ai-bubble p:last-child{margin-bottom:0}.dev-ai-bubble ul{margin:5px 0 8px;padding-left:18px}.dev-ai-bubble strong{color:#fff;font-weight:800}.dev-ai-bubble h4{margin:8px 0 3px;color:#dbe4ff;font-size:11px;letter-spacing:.04em;text-transform:uppercase;}
.dev-ai-meta{display:flex;align-items:center;gap:6px;padding:0 3px;color:rgba(253,246,234,.42);font-size:9.5px;font-weight:700;}.dev-ai-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;}.dev-ai-sources a{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b8c9ff;text-decoration:none;border:1px solid rgba(122,162,255,.22);background:rgba(122,162,255,.08);padding:5px 8px;border-radius:999px;font-size:9.5px;}
.dev-ai-prompts{position:relative;display:flex;gap:6px;overflow-x:auto;padding:2px 1px 9px;scrollbar-width:none;}.dev-ai-prompts::-webkit-scrollbar{display:none}.dev-ai-prompts button{min-height:34px;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:var(--muted);border-radius:999px;padding:7px 11px;font:700 10.5px var(--sans);cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .15s;}.dev-ai-prompts button:active{transform:scale(.97)}
.dev-ai-form{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 46px;align-items:end;gap:7px;padding:7px;border:1px solid rgba(156,181,255,.19);border-radius:17px;background:rgba(0,0,0,.25);box-shadow:inset 0 1px rgba(255,255,255,.035);}.dev-ai-form textarea{min-height:44px;max-height:132px;resize:none;overflow-y:auto;padding:12px 7px;border:0;background:transparent;box-shadow:none;outline:none;font-size:12px;line-height:1.5;}.dev-ai-form button{width:46px;height:46px;border:0;border-radius:13px;display:grid;place-items:center;color:#172316;background:linear-gradient(145deg,#f2d783,#dcb45e);box-shadow:0 7px 18px rgba(0,0,0,.22);cursor:pointer;transition:transform .15s,opacity .15s;}.dev-ai-form button:active{transform:scale(.95)}.dev-ai-form button:disabled{opacity:.45;cursor:wait}.dev-ai-form button svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.dev-ai-attach{width:42px;height:44px;border-radius:13px;display:grid;place-items:center;align-self:end;color:rgba(253,246,234,.62);background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);cursor:pointer;transition:color .15s,background-color .15s,transform .15s}.dev-ai-attach:active{transform:scale(.96)}.dev-ai-attach.uploading{pointer-events:none;color:#ffe18a;background:rgba(255,195,0,.09)}.dev-ai-attach svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dev-ai-foot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:0 3px;color:rgba(253,246,234,.42);font-size:9.5px;font-weight:700;}.dev-ai-foot button{min-height:32px;border:0;background:none;color:rgba(253,246,234,.55);font:700 10px var(--sans);cursor:pointer;padding:5px 0;}.dev-ai-thinking{display:inline-flex;gap:4px;align-items:center;height:18px}.dev-ai-thinking i{width:5px;height:5px;border-radius:50%;background:#b8c9ff;animation:devAiDot .9s ease-in-out infinite}.dev-ai-thinking i:nth-child(2){animation-delay:.13s}.dev-ai-thinking i:nth-child(3){animation-delay:.26s}
@keyframes devAiDot{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes devAiIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.own-business{padding:0!important;border-color:rgba(231,199,124,.3);background:radial-gradient(90% 150% at 100% 0%,rgba(255,195,0,.1),transparent 58%),linear-gradient(145deg,rgba(5,47,40,.98),rgba(2,29,26,.98));box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035)}
.own-business>summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:86px;padding:15px 18px;cursor:pointer;list-style:none;user-select:none}.own-business>summary::-webkit-details-marker{display:none}
.own-business-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#ffe18a;border:1px solid rgba(255,213,91,.28);background:linear-gradient(145deg,rgba(255,195,0,.2),rgba(255,195,0,.055));box-shadow:inset 0 1px rgba(255,255,255,.08),0 9px 24px rgba(0,0,0,.18)}
.own-business-mark svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.own-business-copy{display:grid;gap:2px;min-width:0}.own-business-copy .overline{margin:0;color:#e7c77c;font-size:8.5px;letter-spacing:.16em}.own-business-copy b{font-size:18px;line-height:1.18;text-wrap:balance}.own-business-copy i{font-style:normal;color:var(--muted);font-size:11.5px;font-weight:650;line-height:1.35;text-wrap:pretty}
.own-business-open{min-height:36px;display:grid;place-items:center;padding:0 13px;border-radius:999px;color:#10261e;background:linear-gradient(145deg,#f3da8c,#d9b45d);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.own-business .own-control-chevron{width:22px;height:22px;color:#e7c77c;transition:transform .2s ease}.own-business[open] .own-control-chevron{transform:rotate(180deg)}.own-business[open] .own-business-open{color:#e7c77c;background:rgba(255,195,0,.08);box-shadow:inset 0 0 0 1px rgba(255,213,91,.18)}
.own-business-chat{padding:4px 18px 18px;border-top:1px solid rgba(255,255,255,.06)}.own-business-chat .dev-ai-head{grid-template-columns:minmax(0,1fr) auto;margin:15px 0 12px}.own-business-chat .dev-ai-head .overline{color:#e7c77c}.own-business-chat .dev-ai-messages{min-height:180px;max-height:480px}.own-business-chat .dev-ai-msg.user .dev-ai-bubble{color:#2c2106;background:linear-gradient(145deg,#f1d983,#dcb75f)}.own-business-chat .dev-ai-bubble h4{color:#ffe18a}.own-business-chat .dev-ai-sources a{color:#f0d987;border-color:rgba(255,211,90,.22);background:rgba(255,195,0,.07)}
@media(max-width:520px){.own-business>summary{grid-template-columns:44px minmax(0,1fr) 22px;gap:10px;min-height:82px;padding:13px 14px}.own-business-mark{width:44px;height:44px;border-radius:14px}.own-business-open{display:none}.own-business-copy b{font-size:16px}.own-business-copy i{font-size:10.5px}.own-business-chat{padding:2px 12px 14px}.own-business-chat .dev-ai-head{align-items:start}.own-business-chat .dev-ai-head h3{font-size:16px}.own-business-chat .dev-ai-state{font-size:8px;padding:4px 7px}.own-business-chat .dev-ai-messages{min-height:210px;max-height:54vh}.own-business-chat .dev-ai-form{grid-template-columns:40px minmax(0,1fr) 44px}.own-business-chat .dev-ai-form button{width:44px;height:44px}.own-business-chat .dev-ai-foot{align-items:flex-start}.own-business-chat .dev-ai-foot>span{max-width:180px}}

/* Кабинет Шефа · полноэкранная переписка с аналитиком */
.own-business-launch{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:86px;padding:15px 18px!important;color:var(--ink);font-family:var(--sans);text-align:left;text-decoration:none;cursor:pointer;transition-property:transform,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}
.own-business-launch:active{transform:scale(.96)}
.own-business-launch .own-business-arrow{width:22px;height:22px;color:#e7c77c;stroke-width:1.8}
body.owner-ai-open{overflow:hidden;overscroll-behavior:none}
.owner-ai-screen{position:fixed;z-index:50000;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;color:var(--ink);background:
  radial-gradient(90% 55% at 100% 0%,rgba(255,195,0,.09),transparent 64%),
  radial-gradient(80% 60% at 0% 100%,rgba(32,145,112,.09),transparent 68%),
  linear-gradient(165deg,#052a26 0%,#021b19 48%,#011411 100%);
  isolation:isolate;overflow:hidden;-webkit-font-smoothing:antialiased}
#ownerAiScreen:target{display:grid!important}
.owner-ai-screen::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
.owner-ai-topbar{min-height:70px;padding:calc(8px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:44px 46px minmax(0,1fr) 44px;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(3,30,27,.86);box-shadow:0 10px 34px rgba(0,0,0,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.owner-ai-back,.owner-ai-clear{width:44px;height:44px;border:0;border-radius:14px;display:grid;place-items:center;color:rgba(253,246,234,.75);background:rgba(255,255,255,.045);cursor:pointer;transition-property:transform,color,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}
.owner-ai-back:active,.owner-ai-clear:active{transform:scale(.96)}
.owner-ai-back svg{width:25px;height:25px}.owner-ai-clear svg{width:20px;height:20px}
.owner-ai-avatar{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:#ffe18a;background:linear-gradient(145deg,rgba(255,195,0,.22),rgba(255,195,0,.06));box-shadow:inset 0 0 0 1px rgba(255,218,108,.24),0 10px 24px rgba(0,0,0,.19)}
.owner-ai-avatar svg{width:26px;height:26px;stroke-width:1.7}
.owner-ai-identity{min-width:0;display:grid;align-content:center;justify-items:start;gap:3px}
.owner-ai-identity h3{margin:0;font-size:15px;line-height:1.1;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.owner-ai-identity .dev-ai-state{min-height:0;padding:0;border:0;background:none;font-size:8.5px;letter-spacing:.04em;text-transform:none}
.owner-ai-identity .dev-ai-state i{width:5px;height:5px}
.owner-ai-conversation{min-height:0;overflow:hidden;display:grid}
.owner-ai-messages{width:min(100%,780px);height:100%;min-height:0!important;max-height:none!important;margin:0 auto;padding:24px clamp(14px,4vw,28px) 18px;gap:13px;overflow-y:auto;scroll-padding-block:22px;overscroll-behavior-y:contain}
.owner-ai-welcome{margin:auto;max-width:500px;padding:38px 18px;text-wrap:pretty}
.owner-ai-welcome-mark{width:72px;height:72px;margin:0 auto 8px;border-radius:25px;display:grid;place-items:center;color:#ffe18a;background:radial-gradient(circle,rgba(255,195,0,.2),rgba(255,195,0,.035));box-shadow:inset 0 0 0 1px rgba(255,218,108,.22),0 18px 44px rgba(0,0,0,.2)}
.owner-ai-welcome-mark svg{width:36px;height:36px;stroke-width:1.55}
.owner-ai-welcome b{font-size:19px;line-height:1.25;text-wrap:balance}.owner-ai-welcome>span:last-child{max-width:440px;font-size:13px;line-height:1.6}
.owner-ai-screen .dev-ai-msg{max-width:min(84%,640px);gap:4px}
.owner-ai-screen .dev-ai-bubble{padding:12px 15px;border-radius:19px;font-size:13px;line-height:1.55;text-wrap:pretty;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.owner-ai-screen .dev-ai-msg.user .dev-ai-bubble{border-bottom-right-radius:6px;color:#2c2106;background:linear-gradient(145deg,#f3dd91,#dcb55e)}
.owner-ai-screen .dev-ai-msg.assistant .dev-ai-bubble{border-bottom-left-radius:6px;background:rgba(7,49,43,.94);border-color:rgba(255,255,255,.09)}
.owner-ai-screen .dev-ai-msg.assistant .dev-ai-meta::before{content:"LUCCI · ";color:#d7bd72}
.owner-ai-screen .dev-ai-meta{font-size:9px;padding-inline:5px}
.dev-ai-table-wrap{width:100%;overflow-x:auto;margin:9px 0 3px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}
.dev-ai-table{width:100%;min-width:430px;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;background:rgba(0,0,0,.12)}
.dev-ai-table th,.dev-ai-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.dev-ai-table th{color:#f0d987;background:rgba(255,195,0,.055);font-weight:800}.dev-ai-table tr:last-child td{border-bottom:0}.dev-ai-table th:not(:first-child),.dev-ai-table td:not(:first-child){text-align:right}
.owner-ai-composer{padding:8px max(14px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.075);background:rgba(2,25,22,.9);box-shadow:0 -14px 38px rgba(0,0,0,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.owner-ai-composer>*{width:min(100%,760px);margin-inline:auto}
.owner-ai-prompts{padding:0 0 8px;gap:7px}.owner-ai-prompts button{min-height:36px;padding-inline:13px;color:#e8d18b;border-color:rgba(255,211,90,.17);background:rgba(255,195,0,.055)}
.owner-ai-screen .dev-ai-form{grid-template-columns:44px minmax(0,1fr) 48px;padding:7px;border-radius:21px;border-color:rgba(255,218,108,.17);background:rgba(0,9,8,.48);box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 30px rgba(0,0,0,.17)}
.owner-ai-screen .dev-ai-form textarea{min-height:48px;padding:13px 11px;color:var(--ink);font-size:14px}
.owner-ai-screen .dev-ai-form textarea::placeholder{color:rgba(253,246,234,.35)}
.owner-ai-screen .dev-ai-form button{width:48px;height:48px;border-radius:16px}.owner-ai-screen .dev-ai-form button:active{transform:scale(.96)}
.owner-ai-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px!important;color:rgba(253,246,234,.35);font-size:8.5px;font-weight:700;letter-spacing:.03em}.owner-ai-note span{width:5px;height:5px;border-radius:50%;background:#37c08e}
@media(max-width:520px){.own-business-launch{grid-template-columns:44px minmax(0,1fr) 22px;gap:10px;min-height:82px;padding:13px 14px!important}.own-business-launch .own-business-open{display:none}.owner-ai-topbar{grid-template-columns:42px 42px minmax(0,1fr) 42px;gap:7px}.owner-ai-back,.owner-ai-clear{width:42px;height:42px;border-radius:13px}.owner-ai-avatar{width:42px;height:42px;border-radius:14px}.owner-ai-avatar svg{width:24px;height:24px}.owner-ai-identity h3{font-size:14px}.owner-ai-messages{padding:18px 11px 14px}.owner-ai-screen .dev-ai-msg{max-width:91%}.owner-ai-screen .dev-ai-bubble{padding:11px 13px;font-size:12.5px}.owner-ai-composer{padding-inline:10px}.owner-ai-welcome{padding:28px 12px}.owner-ai-welcome-mark{width:64px;height:64px;border-radius:22px}.owner-ai-welcome b{font-size:17px}.owner-ai-welcome>span:last-child{font-size:12px}.owner-ai-note{display:none}}
@media(prefers-reduced-motion:reduce){.own-business-launch,.owner-ai-back,.owner-ai-clear{transition:none}.owner-ai-screen .dev-ai-msg{animation:none}}
.dev-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;}
.own2 .own-card{min-width:0;overflow:hidden;}
.own-kpis,.own-venue-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.dev-tile{border-radius:14px;padding:11px 12px 10px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06);min-width:0;}
.dev-tile.wide{grid-column:1/-1;}
.dev-tile-h{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.dev-tile-v{font-size:19px;font-weight:800;color:var(--gold2);margin-top:5px;font-variant-numeric:tabular-nums;line-height:1.1;word-break:break-word;}
.dev-tile-s{font-size:11px;color:var(--muted);font-weight:700;margin-top:4px;line-height:1.35;}
.dev-ok,.dev-bad,.dev-off{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto;}
.dev-ok{background:#37c08e;box-shadow:0 0 6px rgba(55,192,142,.6);}
.dev-bad{background:#ff5a5a;box-shadow:0 0 6px rgba(255,90,90,.6);}
.dev-off{background:rgba(255,255,255,.25);}
.dev-int{display:grid;gap:6px;margin-top:6px;}
.dev-int-row{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ink);}
.dev-int-row span:last-child{margin-left:auto;color:var(--muted);font-weight:600;font-size:11px;white-space:nowrap;}
.dev-code-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;}
.dev-act{display:grid;justify-items:start;gap:2px;padding:12px 12px 10px;border-radius:14px;cursor:pointer;text-align:left;font-family:var(--sans);color:var(--ink);
  border:1px solid rgba(255,195,0,.3);background:linear-gradient(160deg,rgba(255,195,0,.14),rgba(255,195,0,.04));transition:transform .12s;}
.dev-act:active{transform:scale(.97);}
.dev-act-ic{font-size:20px;margin-bottom:4px;}
.dev-act b{font-size:13.5px;font-weight:800;}
.dev-act i{font-style:normal;font-size:11px;color:var(--muted);font-weight:600;}
.dev2 .own-call{margin-top:8px;}
.dev2 .enroll-code-box{margin-bottom:4px;}
.dev-devices{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
.dev-dev{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06);}
.dev-dev-b{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;}
.dev-dev-b .dev-revoke{margin-left:auto;}
.dev-ver.none{border-color:rgba(255,255,255,.12);color:var(--muted);background:transparent;}
.dev-dev-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);flex:0 0 auto;}
.dev-dev-m{flex:1;min-width:0;}
.dev-dev-m b{display:block;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dev-dev-m span{display:block;font-size:11px;color:var(--muted);font-weight:600;margin-top:1px;}
.dev-badge{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.15);color:var(--muted);flex:0 0 auto;}
.dev-badge.owner{border-color:rgba(255,195,0,.45);color:var(--gold2);background:rgba(255,195,0,.1);}
.dev-badge.dev{border-color:rgba(122,162,255,.45);color:#a8c0ff;background:rgba(122,162,255,.1);}
.dev-badge.staff{border-color:rgba(55,192,142,.45);color:#8fe3c1;background:rgba(55,192,142,.1);}
.dev-revoke{border:1px solid rgba(255,80,80,.35);background:rgba(150,15,22,.16);color:#ff9a9a;border-radius:10px;padding:8px 10px;font-size:11.5px;font-weight:800;font-family:var(--sans);cursor:pointer;flex:0 0 auto;}
.dev-q{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;}
.dev-q-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;align-items:center;min-width:0;padding:8px 10px;border-radius:11px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06);font-size:12px;}
.dev-q-row > div{min-width:0;}
.dev-q-row b{overflow:hidden;text-overflow:ellipsis;}
.dev-q-a{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;}
.dev-q-row .dev-q-st{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.15);color:var(--muted);}
.dev-q-row.printed .dev-q-st{border-color:rgba(55,192,142,.45);color:#8fe3c1;}
.dev-q-row.pending .dev-q-st{border-color:rgba(255,195,0,.45);color:var(--gold2);}
.dev-q-row.error .dev-q-st,.dev-q-row.expired .dev-q-st{border-color:rgba(255,80,80,.45);color:#ff9a9a;}
.dev-q-row b{font-weight:800;}
.dev-q-row span{color:var(--muted);font-weight:600;font-size:11px;}
.dev-q-row .dev-q-r{text-align:right;white-space:nowrap;}
.dev-n{display:grid;gap:4px;}
.dev-n-row{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:7px 0;border-top:1px solid rgba(255,255,255,.06);font-size:12px;}
.dev-n-row:first-child{border-top:0;padding-top:0;}
.dev-n-row .dev-n-t{color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums;font-size:11px;padding-top:2px;}
.dev-n-row b{display:block;font-weight:800;}
.dev-n-row span{display:block;color:var(--muted);font-weight:600;font-size:11px;white-space:pre-line;margin-top:1px;}
.dev2 .an-days{border-radius:999px;padding:6px 10px;}
/* Пульт 2.1: версии устройств, действия с очередью, лог сервера */
.dev-ver{font-size:10.5px;font-weight:800;padding:3px 7px;border-radius:999px;border:1px solid rgba(55,192,142,.4);color:#8fe3c1;background:rgba(55,192,142,.08);flex:0 0 auto;font-variant-numeric:tabular-nums;}
.dev-ver.old{border-color:rgba(255,138,61,.5);color:#ffc08a;background:rgba(255,138,61,.1);}
.dev-q-row .dev-q-r{display:grid;gap:4px;justify-items:end;}
.dev-q-btn{border:1px solid rgba(255,195,0,.35);background:rgba(255,195,0,.08);color:var(--gold2);border-radius:8px;padding:5px 8px;font-size:10.5px;font-weight:800;font-family:var(--sans);cursor:pointer;}
.dev-q-btn.ext{border-color:rgba(55,192,142,.4);color:#8fe3c1;background:rgba(55,192,142,.08);}
.dev-log-chips{display:flex;gap:6px;margin-bottom:8px;}
.dev-log{max-height:280px;overflow:auto;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.06);padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.4;}
.dev-log-l{display:flex;gap:8px;color:var(--muted);word-break:break-word;padding:1px 0;}
.dev-log-l span{flex:0 0 auto;color:rgba(253,246,234,.35);font-variant-numeric:tabular-nums;}
.dev-log-l.error{color:#ff9a9a;}
.dev-log-l.warn{color:#ffc08a;}
/* Банкетный зал внутри плана 2 этажа: пунктирная рамка с подписью */
.banquet-zone{position:absolute;left:3.2%;right:3.2%;top:67.5%;bottom:3.2%;pointer-events:none;border-radius:14px;
  border:1.6px dashed rgba(154,134,255,.38);background:rgba(154,134,255,.03);}
.banquet-zone::after{content:"Банкетный зал";position:absolute;left:14px;top:-8px;padding:0 6px;font-size:8.5px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:#c9bdff;background:#04211d;border-radius:6px;}
/* Кнопка «Скопировать сводку» в отчёте дня (формат Паши для чата) */
.rpt-copy{margin-top:10px;border:1px solid rgba(255,195,0,.35);background:rgba(255,195,0,.1);color:var(--gold2);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;font-family:var(--sans);cursor:pointer;transition:transform .12s;}
.rpt-copy:active{transform:scale(.97);}
.done-cancel-btn{border-color:rgba(255,80,80,.35);color:#ff9a9a;}
/* Спец зал внутри общего плана: золотая пунктирная рамка с подписью */
.spec-zone{position:absolute;left:3.2%;right:3.2%;top:52.5%;bottom:34.5%;pointer-events:none;border-radius:14px;
  border:1.6px dashed rgba(255,195,0,.38);background:rgba(255,195,0,.03);}
.spec-zone::after{content:"Спец зал";position:absolute;left:14px;top:-8px;padding:0 6px;font-size:8.5px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);background:#04211d;border-radius:6px;}
/* ВК-бот в пульте */
.dev-vk-times{display:block;font-size:11.5px;color:var(--muted);font-weight:700;margin:8px 0;}
.dev-vk-times input{display:block;width:100%;margin-top:5px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.25);color:var(--ink);font-family:var(--sans);font-size:14px;}
.dev-vk-preview{white-space:pre-wrap;font-family:var(--sans);font-size:12px;line-height:1.45;color:var(--ink);background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;margin-top:8px;}
.dev-vk-chat{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06);font-size:12.5px;margin-bottom:6px;}
.dev-vk-chat span{color:var(--muted);font-size:11px;}

/* Убрать ошибочно пробитый кальян из докуренных: чип в красной гамме, чтобы не путать с «Снова курят» */
.tips-chip--danger{border-color:rgba(255,122,122,.55);color:#ffb0b0}
.tips-chip--danger:active{background:rgba(255,122,122,.18)}

/* ===== Финансы и контроль (кабинет бухгалтера) ===== */
.fin-box{display:grid;gap:12px}
.fin-chips{display:flex;flex-wrap:wrap;gap:6px}
.fin-custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fin-custom input[type=date]{flex:1;min-width:130px}
.fin-period{margin:0;color:var(--muted);font-size:13px}
.fin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.fin-kpi{display:grid;gap:2px;padding:12px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}
.fin-kpi span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fin-kpi b{font-size:20px;line-height:1.1}
.fin-kpi small{color:var(--muted);font-size:12px}
.fin-kpi.warn b{color:#ffb36b}
.fin-kpi.ok b{color:#7fe0b0}
.fin-live,.fin-note{margin:0;font-size:12.5px}
.fin-actions{display:flex;flex-wrap:wrap;gap:8px}
.fin-h{margin:8px 0 0;font-size:14px}
.fin-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}
.fin-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
.fin-table th,.fin-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top}
.fin-table th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}
.fin-table tr:last-child td{border-bottom:0}
.fin-table td.fin-shifts{white-space:normal;min-width:180px;font-size:12px}
.fin-neg{color:#ff9a9a}.fin-pos{color:#7fe0b0}
.fin-views{display:flex;gap:6px;flex-wrap:wrap}
.fin-views .ops-tab{padding:8px 12px;font-size:13px}
.fin-daybar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}
.fin-daybar input[type=date]{min-width:0;width:100%}
.fin-daybar .muted{grid-column:1/-1;font-size:12px}
.fin-daybar .ghost-btn{padding:10px 14px}
.fin-row-cancelled td{opacity:.55;text-decoration:line-through}
.fin-row-cancelled td.fin-acts,.fin-row-cancelled td:last-child{text-decoration:none}
.fin-journal td{white-space:normal;min-width:70px}
.fin-acts{white-space:nowrap}
.fin-tag{display:inline-block;padding:1px 7px;border-radius:999px;background:rgba(255,195,0,.18);color:#ffd766;font-size:11px;font-weight:700}
.fin-inner td{font-size:12.5px;padding:5px 8px}
.fin-sbis-items td{background:rgba(255,255,255,.03)}

/* ===== ПК-режим (экран от 1100px с мышью): бухгалтер за компьютером. Телефоны и планшеты не затрагивает. =====
   Рабочая область расширяется до 1440px, нижняя навигация становится левой панелью, таблицы «Финансов»
   раскрываются без горизонтальной прокрутки, план зала крупнее. Экран входа и кабинет Шефа — как были. */
@media (min-width:1100px) and (pointer:fine){
  .app-shell:has(> .work-view:not(.hidden)){max-width:1440px;padding-left:116px;}
  .work-view{padding-bottom:32px;}
  .topbar{padding:22px 32px 12px;}
  .status-card{margin:6px 32px 8px;}
  .work-view .bottom-nav{left:max(0px,calc((100vw - 1440px)/2));right:auto;margin-inline:0;top:0;bottom:0;transform:none;width:116px;max-width:none;flex-direction:column;justify-content:flex-start;gap:8px;
    padding:28px 10px calc(16px + env(safe-area-inset-bottom));border-radius:0 26px 26px 0;border-left:0;}
  .work-view .bottom-nav .nav-btn{flex:0 0 auto;padding:14px 6px;font-size:12px;border-radius:14px;}
  .work-view .bottom-nav .nav-btn svg{width:24px;height:24px;}
  .tab-page{padding:14px 32px 0;gap:16px;}
  #tabShift{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
  #tabShift > .action-grid,#tabShift > #managerOverview,#tabShift > .active-panel,#tabShift > #ownerOrdersPanel{grid-column:1/-1;}
  #tabHookahs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
  #tabHookahs > .panel,#tabHookahs > p.hk-section,#tabHookahs > details.hk-done{grid-column:1/-1;}
  .floor-scene{max-width:860px;}
  .fin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}
  .fin-table{min-width:0;font-size:13.5px;}
  .fin-journal td{white-space:normal;}
  .fin-tablewrap{overflow-x:visible;}
  .shift-report-card{max-width:820px;}
  #hookahEditOverlay .shift-report-card,#bookingOverlay .shift-report-card{max-width:520px;}
  .staff-list,.inv-body{max-width:none;}
}

/* v160: спокойный персональный кабинет Шефа — приветствие, заказ и его статус на первом плане. */
.owner-view.own2:not(.dev2){gap:16px}
.owner-view.own2:not(.dev2) .own-hero{animation:ownerWelcomeIn .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes ownerWelcomeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.owner-view.own2:not(.dev2) .own-hero-t h2{max-width:430px;font-size:clamp(23px,6.2vw,31px);line-height:1.08;text-wrap:balance}
.own-welcome{max-width:440px;margin-top:8px;color:rgba(253,246,234,.78);font-size:13px;font-weight:600;line-height:1.45;text-wrap:pretty}
.owner-view.own2:not(.dev2) .own-livebar{margin-top:16px;background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.06)}

.own-order{position:relative;overflow:hidden;padding:20px;background:radial-gradient(110% 130% at 100% 0%,rgba(255,195,0,.11),transparent 55%),rgba(255,255,255,.035);border-color:rgba(255,195,0,.24);box-shadow:0 18px 44px rgba(0,0,0,.18)}
.own-order::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#ffd45c 40%,transparent);opacity:.62}
.own-order-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.own-order-h .overline{margin-bottom:4px;color:var(--gold);font-size:9.5px;letter-spacing:.16em}
.own-order-h h3{font-size:24px;line-height:1.05;text-wrap:balance}
.own-order-h .muted{margin-top:6px;font-size:12.5px}
.own-table-pill{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,195,0,.3);border-radius:999px;background:rgba(255,195,0,.08);color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.own-order-compose{display:grid;gap:11px}
.own-order-label{margin:0;color:var(--muted);font-size:12px;font-weight:700}
.own-order-row{align-items:stretch}
.own2 .qty-stepper{border-radius:18px;padding:5px;background:rgba(0,0,0,.3)}
.own2 .qty-btn{width:46px;height:46px;transition:transform .12s ease,background-color .12s ease}
.own2 .qty-btn:active{transform:scale(.96)}
.own-order-btn{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:transform .12s ease,box-shadow .2s ease}
.own-order-btn span{font-size:16px;line-height:1.1}
.own-order-btn small{font-size:10.5px;font-weight:800;opacity:.68}
.own-order-btn:active{transform:scale(.96)}
.own-order.has-active .own-order-compose{padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.own-order.has-active .own-order-label::before{content:"Новый заказ · ";color:var(--gold)}
.own-order .owner-preview{min-height:0}
.own-order .owner-preview.hidden,.own-order .own-cancel.hidden{display:none}
.own-order .owner-preview:has(> span:only-child){display:none}

.own-progress{gap:11px;padding:15px;border-radius:16px;background:linear-gradient(145deg,rgba(255,195,0,.12),rgba(55,192,142,.06));box-shadow:inset 0 0 0 1px rgba(255,215,122,.06)}
.own-prog-h{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 10px;text-transform:none;letter-spacing:0}
.own-prog-h span{grid-column:1/-1;color:var(--gold);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}
.own-prog-h strong{font-size:17px;color:var(--ink);line-height:1.15}
.own-prog-h small{font-size:11px;color:var(--muted);font-weight:700}
.own-prog-top b{font-size:14px}
.own-prog-top span{font-size:11.5px}
.own-steps{gap:5px}
.own-step{height:6px}

.own-call{min-height:58px;padding:10px 13px;border-radius:16px;background:rgba(0,0,0,.18);transition:transform .12s ease,background-color .2s ease,border-color .2s ease}
.own-call:active{transform:scale(.96)}
.own-call-ic{width:40px;height:40px;border-radius:50%;font-size:0}
.own-call-ic::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 5px rgba(255,195,0,.11)}

.own-control{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden}
.own-control > summary{min-height:72px;display:flex;align-items:center;padding:14px 18px;cursor:pointer;list-style:none;user-select:none;color:var(--ink)}
.own-control > summary::-webkit-details-marker{display:none}
.own-control > summary > span{display:grid;gap:4px;min-width:0;padding-right:34px;position:relative;width:100%}
.own-control > summary b{font-size:15px;font-weight:800}
.own-control > summary i{font-size:11.5px;font-style:normal;font-weight:600;color:var(--muted)}
.own-control > summary > span::after{content:"›";position:absolute;right:2px;top:50%;transform:translateY(-50%) rotate(90deg);color:var(--gold2);font-size:25px;line-height:1;transition:transform .2s ease}
.own-control[open] > summary{border-bottom:1px solid rgba(255,255,255,.07)}
.own-control[open] > summary > span::after{transform:translateY(-50%) rotate(-90deg)}
.own-control-grid{display:grid;gap:14px;padding:14px}
.own-control-grid .own-card{margin:0}

@media (max-width:520px){
  .owner-view.own2:not(.dev2) .own-hero{padding:20px 18px 16px;border-radius:0 0 24px 24px;margin:0 -15px}
  .owner-view.own2:not(.dev2) .own-sign{width:46px;height:46px}
  .owner-view.own2:not(.dev2) .own-hero-top{align-items:flex-start;gap:12px}
  .own-order{padding:18px 15px}
  .own-order-row{gap:8px}
  .own2 .qty-stepper{gap:2px}
  .own2 .qty-stepper b{min-width:29px;font-size:22px}
  .own2 .qty-btn{width:44px;height:44px}
  .own-order-btn{min-width:0;padding:8px 10px}
  .own-order-btn span{font-size:15px}
  .own-prog-top{align-items:flex-start;flex-direction:column;gap:3px}
}

@media (min-width:1100px) and (pointer:fine){
  .owner-view.own2:not(.dev2) > .own-order{grid-column:1/-1;width:min(100%,760px);justify-self:center}
  .owner-view.own2:not(.dev2) > .own-control{grid-column:1/-1}
  .own-control-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;padding:18px}
  .own-control-grid > .own-venue{grid-column:span 7}
  .own-control-grid > .own-book{grid-column:span 5}
  .own-control-grid > .own-mapcard{grid-column:span 7}
  .own-control-grid > .owner-history{grid-column:span 5}
  .own-control-grid > .dvr-panel{grid-column:1/-1}
}

@media (prefers-reduced-motion:reduce){
  .owner-view.own2:not(.dev2) .own-hero{animation:none}
}

/* v161: premium-выбор количества и персональный состав заказа Шефа. */
.own-qty-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(112px,1.12fr);gap:8px}
.own-qty-choice,.own-qty-more{min-height:74px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.035);color:var(--ink)}
.own-qty-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:10px 12px;overflow:hidden;cursor:pointer;font-family:var(--sans);text-align:left;transition:transform .12s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.own-qty-choice::after{content:"";position:absolute;right:9px;top:9px;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.15);transition:background-color .16s ease,box-shadow .16s ease}
.own-qty-choice b{color:var(--gold2);font-size:25px;line-height:1;font-variant-numeric:tabular-nums}
.own-qty-choice span{color:var(--muted);font-size:10px;font-weight:700;line-height:1.15;text-wrap:balance}
.own-qty-choice.active{border-color:rgba(255,208,70,.65);background:linear-gradient(145deg,rgba(255,195,0,.19),rgba(255,150,30,.055));box-shadow:0 9px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,222,128,.08)}
.own-qty-choice.active::after{background:var(--gold2);box-shadow:0 0 0 4px rgba(255,195,0,.12)}
.own-qty-choice:active{transform:scale(.96)}
.own-qty-more{display:grid;grid-template-rows:auto 1fr;gap:2px;padding:8px 7px 7px}
.own-qty-more>span{padding-left:5px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.own-qty-step{display:grid;grid-template-columns:40px minmax(26px,1fr) 40px;align-items:center;gap:2px}
.own-qty-step b{min-width:0;color:var(--gold2);font-size:20px;line-height:1;text-align:center;font-variant-numeric:tabular-nums}
.own2 .own-qty-step .qty-btn{width:40px;height:40px;border:0;background:rgba(0,0,0,.24);font-size:20px}
.own2 .own-qty-step .qty-btn:disabled{opacity:.28;cursor:default}
.own-qty-choices.is-custom .own-qty-more{border-color:rgba(255,208,70,.65);background:linear-gradient(145deg,rgba(255,195,0,.16),rgba(255,150,30,.045));box-shadow:0 9px 24px rgba(0,0,0,.18)}

.owner-recipients{display:grid;gap:9px;margin-top:3px}
.recip-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}
.recip-title{margin:0;color:var(--ink);font-size:13px;font-weight:800;text-align:left}
.recip-heading>span{color:var(--muted);font-size:9.5px;font-weight:650;text-align:right}
.own2 .recip-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.own2 .recip-chip{position:relative;min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border-radius:15px;background:rgba(0,0,0,.2);text-align:left;overflow:hidden;transition:transform .12s ease,border-color .16s ease,background-color .16s ease,opacity .16s ease}
.own2 .recip-chip:active{transform:scale(.96)}
.own2 .recip-chip:disabled{opacity:.38;cursor:default}
.recip-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.07);color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.recip-copy{display:grid;gap:3px;min-width:0}
.recip-copy b{color:var(--ink);font-size:10.5px;line-height:1.13;text-wrap:balance}
.recip-copy small{color:var(--muted);font-size:8.5px;font-weight:700}
.recip-chip>i{position:absolute;right:7px;top:7px;width:15px;height:15px;border:1px solid rgba(255,255,255,.2);border-radius:50%}
.recip-chip.active{border-color:rgba(255,208,70,.65);background:linear-gradient(145deg,rgba(255,195,0,.18),rgba(255,150,30,.055));color:var(--ink)}
.recip-chip.active .recip-avatar{background:linear-gradient(145deg,#ffe189,#ffc300);color:#241704;box-shadow:0 6px 16px rgba(255,195,0,.2)}
.recip-chip.active>i{border-color:var(--gold2);background:var(--gold2);box-shadow:0 0 0 3px rgba(255,195,0,.12)}
.recip-chip.active>i::after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border:solid #271801;border-width:0 2px 2px 0;transform:rotate(45deg)}

.own2 .owner-preview{display:grid;gap:8px;margin:1px 0 0;padding:11px 12px;border-radius:16px;background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.075)}
.own-order .owner-preview:has(> span:only-child){display:grid}
.owner-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.owner-preview-head span{color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.owner-preview-head b{color:var(--gold2);font-size:10.5px;font-weight:800}
.owner-roster{display:flex;flex-wrap:wrap;gap:6px}
.owner-person{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:4px 9px 4px 4px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.035)}
.owner-person i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.075);color:var(--muted);font-size:8px;font-style:normal;font-weight:900}
.owner-person b{color:rgba(253,246,234,.83);font-size:10px;font-weight:750;white-space:nowrap}
.owner-person.is-self{border-color:rgba(255,195,0,.24);background:rgba(255,195,0,.065)}
.owner-person.is-self i{background:var(--gold2);color:#241704}
.own-order-btn{width:100%;flex:none;min-height:62px;border-radius:18px}

@media (max-width:520px){
  .own-qty-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .own-qty-choice{min-height:70px;padding:9px 10px}
  .own-qty-choice b{font-size:23px}
  .own-qty-choice span{font-size:9px}
  .own-qty-more{grid-column:1/-1;min-height:55px;grid-template-columns:auto minmax(130px,190px);grid-template-rows:1fr;align-items:center;justify-content:space-between;padding:6px 7px 6px 12px}
  .own-qty-more>span{padding-left:0}
  .own-qty-step{width:146px;justify-self:end}
  .own2 .recip-chips{grid-template-columns:1fr}
  .own2 .recip-chip{min-height:58px;grid-template-columns:38px minmax(0,1fr);padding:8px 11px}
  .recip-avatar{width:38px;height:38px}
  .recip-copy b{font-size:12px}
  .recip-copy small{font-size:9px}
  .recip-heading>span{max-width:122px}
  .owner-person b{font-size:9.5px}
}

@media (prefers-reduced-motion:reduce){
  .own-qty-choice,.own2 .recip-chip{transition:none}
}

/* v162: объединённый WOW-сценарий кабинета Шефа. */
.owner-view.own2:not(.dev2) .own-hero{
  min-height:250px;padding:24px 22px 16px;border-color:rgba(231,199,124,.36);
  background-image:linear-gradient(90deg,rgba(1,28,26,.98) 0%,rgba(1,32,29,.92) 45%,rgba(1,28,26,.3) 76%,rgba(1,20,18,.08) 100%),url("media/owner-hero-v162.webp");
  background-position:center,center right;background-size:cover;box-shadow:0 22px 56px rgba(0,0,0,.34);
}
.owner-view.own2:not(.dev2) .own-hero-glow{display:none}
.owner-view.own2:not(.dev2) .own-hero-top{max-width:68%;align-items:flex-start}
.owner-view.own2:not(.dev2) .own-sign{width:42px;height:42px;margin-top:3px}
.owner-view.own2:not(.dev2) .own-hero-t h2{font-size:clamp(25px,6.8vw,35px);font-weight:850;line-height:1.03;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.owner-view.own2:not(.dev2) .own-hero-t .overline{font-size:9px;letter-spacing:.2em;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.owner-view.own2:not(.dev2) .own-date{color:rgba(253,246,234,.72)}
.owner-view.own2:not(.dev2) .own-welcome{max-width:290px;color:rgba(253,246,234,.88);text-shadow:0 2px 10px rgba(0,0,0,.7)}
.owner-view.own2:not(.dev2) .own-livebar{position:absolute;left:22px;right:22px;bottom:15px;margin:0;background:rgba(1,22,20,.72);border-color:rgba(255,255,255,.1);backdrop-filter:blur(12px)}

.own-order{background:linear-gradient(155deg,rgba(7,54,47,.78),rgba(1,25,22,.94));border-color:rgba(231,199,124,.3);box-shadow:0 22px 52px rgba(0,0,0,.3)}
.own-order-compose{gap:13px}
.own-favorite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 16px;border:1px solid rgba(231,199,124,.42);border-radius:17px;background:linear-gradient(120deg,rgba(255,195,0,.095),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.own-favorite-copy{display:grid;gap:3px;min-width:0}
.own-favorite-copy span{color:var(--gold);font-size:9px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.own-favorite-copy b{color:var(--ink);font-size:13px;line-height:1.2;text-wrap:balance}
.own-favorite-copy small{color:var(--muted);font-size:10px;font-weight:700}
.own-favorite-btn{flex:0 0 auto;min-height:44px;padding:0 14px;border:1px solid rgba(255,208,70,.7);border-radius:999px;background:rgba(255,195,0,.08);color:var(--gold2);font-family:var(--sans);font-size:11px;font-weight:850;cursor:pointer;transition:transform .12s ease,background-color .16s ease,box-shadow .16s ease}
.own-favorite-btn:active{transform:scale(.96);background:rgba(255,195,0,.18)}
.own-favorite-btn:disabled{opacity:.55}

.own-progress{gap:13px;padding:16px;background:linear-gradient(145deg,rgba(255,195,0,.115),rgba(2,45,39,.72));border-color:rgba(255,208,70,.36);box-shadow:0 14px 36px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,215,122,.05)}
.own-prog-h{grid-template-columns:1fr auto;gap:4px 12px}
.own-prog-h span{font-size:9px}
.own-prog-h strong{font-size:19px}
.own-prog-h small{align-self:center;color:var(--gold2)}
.own-journey{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:3px}
.own-journey::before{content:"";position:absolute;left:16.5%;right:16.5%;top:15px;height:1px;background:rgba(255,255,255,.15)}
.own-journey span{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:var(--muted)}
.own-journey i{width:25px;height:25px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#08231f;box-shadow:0 0 0 5px #0a2b26}
.own-journey b{font-size:9px;font-weight:800}
.own-journey span.done i{border-color:#37c08e;background:#37c08e}
.own-journey span.now{color:var(--gold2)}
.own-journey span.now i{border-color:var(--gold2);background:var(--gold2);box-shadow:0 0 0 5px rgba(255,195,0,.12),0 0 18px rgba(255,195,0,.45)}
.own-prog-people{display:grid;gap:5px;padding-top:2px;border-top:1px solid rgba(255,255,255,.065)}
.own-prog-people .own-prog-row{padding:7px 0 0;border:0}
.own-prog-people .own-steps,.own-prog-people .own-steps-l{display:none}

.own-order-btn{background:linear-gradient(115deg,#ffe27e,#ffc300 55%,#f0a218);box-shadow:0 14px 34px rgba(255,195,0,.27),inset 0 1px rgba(255,255,255,.35)}
.own-call{border-color:rgba(231,199,124,.26);background:rgba(0,0,0,.24)}
.own-control{border-color:rgba(231,199,124,.2);background:rgba(0,0,0,.18)}

@media (max-width:520px){
  .owner-view.own2:not(.dev2) .own-hero{min-height:270px;margin:0 -15px;padding:22px 17px 16px;border-radius:0 0 28px 28px;background-position:center,60% center}
  .owner-view.own2:not(.dev2) .own-hero-top{max-width:75%;gap:10px}
  .owner-view.own2:not(.dev2) .own-sign{width:38px;height:38px}
  .owner-view.own2:not(.dev2) .own-livebar{left:16px;right:16px;bottom:14px}
  .own-order{padding:18px 15px;border-radius:22px}
  .own-order-headline{padding-bottom:1px}
  .own-favorite{padding:12px 11px 12px 13px}
  .own-favorite-copy b{font-size:12px}
  .own-favorite-btn{padding:0 12px;font-size:10px}
  .own-qty-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .own-qty-choice{justify-self:center;width:min(100%,94px);aspect-ratio:1;min-height:0;align-items:center;padding:8px;border-radius:50%;text-align:center}
  .own-qty-choice::after{right:12px;top:11px}
  .own-qty-choice b{font-size:28px}
  .own-qty-choice span{font-size:8.5px}
  .own-qty-more{border-radius:16px}
  .owner-recipients{gap:10px}
  .own2 .recip-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .own2 .recip-chip{min-height:94px;display:flex;flex-direction:column;justify-content:flex-start;gap:5px;padding:8px 3px;border:0;background:transparent;overflow:visible;text-align:center}
  .own2 .recip-chip:disabled{opacity:.34}
  .recip-avatar{width:46px;height:46px;font-size:12px;border:1px solid rgba(231,199,124,.48);box-shadow:none}
  .recip-copy{justify-items:center;gap:2px}
  .recip-copy b{max-width:76px;font-size:8.5px;line-height:1.16}
  .recip-copy small{display:none}
  .recip-chip>i{right:8px;top:5px;width:14px;height:14px;background:#08231f}
  .recip-chip.active{background:transparent;border:0}
  .recip-chip.active .recip-avatar{box-shadow:0 0 0 3px rgba(255,195,0,.12),0 0 22px rgba(255,195,0,.25)}
  .own2 .owner-preview{margin-top:-3px}
  .owner-roster{gap:5px}
  .owner-person b{font-size:8.5px}
  .own-prog-h strong{font-size:17px}
}

@media (prefers-reduced-motion:reduce){
  .own-favorite-btn{transition:none}
}

/* Аудит 19.09.2026: цели касания на телефоне — не меньше 36px, кнопки нижней панели тянутся на всю ширину,
   поля ввода 16px (иначе iOS увеличивает страницу при фокусе) */
.bottom-nav .nav-btn{flex:1 1 0;min-width:64px;min-height:44px;}
@media (max-width:1024px),(pointer:coarse){
  .ghost-btn,.inv-chip{min-height:36px;}
  .an-days{min-height:36px;}
  input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px;}
}

/* ===== Лояльность Lucci Club: сканер карты, карточка гостя, скидка в счёте ===== */
.loy-card{max-width:520px}
.loy-scan{display:grid;gap:10px;margin-top:6px}
.loy-cam{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#03110f}
.loy-cam video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.loy-frame{position:absolute;left:50%;top:50%;width:min(62%,240px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid rgba(231,192,122,.9);border-radius:16px;box-shadow:0 0 0 999px rgba(1,10,9,.35);pointer-events:none}
.loy-hint{position:absolute;left:10px;right:10px;bottom:10px;margin:0;padding:7px 10px;color:#fff;font-size:12.5px;font-weight:700;text-align:center;background:rgba(3,17,15,.75);border-radius:9px}
.loy-cam.is-off{aspect-ratio:auto;min-height:56px}
.loy-cam.is-off .loy-frame{display:none}
.loy-cam.is-off .loy-hint{position:static}
.loy-manual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.loy-manual input{width:100%;padding:11px 12px;font-size:16px;font-weight:700;color:var(--ink,#fdf6ea);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px}
.loy-error{margin:0;padding:9px 12px;color:#ffb4ac;font-size:13px;background:rgba(255,77,77,.12);border:1px solid rgba(255,77,77,.3);border-radius:10px}
.loy-result{display:grid;gap:10px;margin-top:6px}
.loy-guest{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:rgba(231,192,122,.1);border:1px solid rgba(231,192,122,.4);border-radius:14px}
.loy-guest b{font-size:18px;line-height:1.1}
.loy-guest small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.loy-pct{display:grid;place-items:center;flex:0 0 auto;min-width:54px;height:54px;color:#1c1600;font-size:18px;font-weight:900;background:linear-gradient(135deg,#ffd77a,#e7b84e);border-radius:50%}
.loy-pct.is-zero{background:rgba(255,255,255,.08);color:var(--muted)}
.loy-row{display:grid;gap:3px;padding:10px 12px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px}
.loy-row span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.loy-row b{font-size:14px;line-height:1.35}
.loy-row.is-pref{border-color:rgba(231,192,122,.45)}
.loy-hist{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--muted)}
.loy-hist b{color:var(--ink,#fdf6ea);font-weight:700}
.loy-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}
.loy-tables button{min-height:40px;font-size:13px;font-weight:800;color:var(--gold);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;cursor:pointer}
.loy-tables button.is-on{color:#1c1600;background:linear-gradient(135deg,#ffd77a,#e7b84e);border-color:transparent}
.loy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hk-loy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:9px 12px;background:rgba(231,192,122,.1);border:1px solid rgba(231,192,122,.4);border-radius:12px;font-size:13px}
.hk-loy b{font-weight:800}
.hk-loy small{display:block;color:var(--muted);font-size:11.5px}
.hk-loy .ghost-btn{padding:6px 10px;font-size:11.5px}
.hk-loy-btn{margin:0 0 8px}
.tbill-disc{display:flex;justify-content:space-between;gap:8px;padding:6px 2px 0;color:#e7c07a;font-size:12.5px;font-weight:700}
.hk-loy-top{margin:8px 0 2px;min-height:44px;font-size:13.5px;border-color:rgba(231,192,122,.55);background:rgba(231,192,122,.08)}
/* Мини-план зала в карточке гостя Lucci Club */
.loy-floors{margin:6px 0 8px}
.loy-scene{max-width:100%}
.loy-scene .table-node{cursor:pointer}
.loy-scene .table-node.loy-sel .table-body{box-shadow:inset 0 0 0 2.4px #ffd77a,0 0 0 .9cqw rgba(255,215,122,.45),0 .5cqw 1.6cqw rgba(0,0,0,.45)}
.loy-scene .table-node.loy-sel .seat{background:rgba(255,215,122,.55)}
.loy-pick{margin-top:8px;text-align:center;color:var(--muted);font-size:13px}
.loy-pick b{color:var(--gold)}
.hk-loy-list{display:grid;gap:8px;margin:2px 0 10px}
.hk-loy-wait{background:rgba(231,192,122,.14);border-color:rgba(231,192,122,.6)}
.hk-loy-acts{display:flex;gap:6px;flex:0 0 auto}
.hk-loy-acts .hk-done-btn{padding:8px 10px;font-size:12px}
.table-node .tn-loy{position:absolute;top:-.8cqw;right:-.8cqw;font-size:clamp(9px,3.4cqw,14px);font-style:normal;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}
/* Когда приходят гости: столбики по часам и по дням месяца */
.traffic-panel{margin-top:12px}
.traffic-nav{display:flex;align-items:center;gap:6px}
.traffic-nav b{min-width:96px;text-align:center;font-size:13px;color:var(--gold)}
.traffic-box{display:grid;gap:14px}
.tr-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.tr-sum div{display:grid;gap:2px;padding:9px 10px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;text-align:center}
.tr-sum b{font-size:18px;line-height:1}
.tr-sum span{color:var(--muted);font-size:10.5px;font-weight:700}
.tr-title{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tr-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:2px;height:96px;margin-top:16px;padding:0 2px}
.tr-bar{position:relative;display:grid;align-items:end;height:100%;min-width:0}
.tr-bar i{display:block;width:100%;min-height:2px;background:linear-gradient(180deg,#ffd77a,#c8963a);border-radius:3px 3px 1px 1px;opacity:.85;transition:height .5s cubic-bezier(.2,.8,.2,1)}
.tr-bar.is-peak i{opacity:1;box-shadow:0 0 10px rgba(255,215,122,.55)}
.tr-bar.is-zero i{background:rgba(255,255,255,.08)}
.tr-bar.is-today i{outline:1.5px solid rgba(255,255,255,.55);outline-offset:-1.5px}
.tr-bar b{position:absolute;left:0;right:0;top:-14px;font-size:9px;color:var(--gold);text-align:center;font-weight:800}
.tr-axis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;margin-top:4px;padding:0 2px;color:var(--muted);font-size:9px;text-align:center}
.tr-axis span{min-width:0;overflow:hidden}
.tr-axis .we{color:#ffb4ac}
.tr-note{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.4}
/* Список закупки: точечная норма на позицию */
.pl-buy{white-space:nowrap;padding-right:4px}
.pl-step{display:inline-grid;place-items:center;width:32px;height:32px;margin:0 2px;padding:0;color:#141109;font-size:16px;font-weight:800;line-height:1;background:#f3eddc;border:1px solid #c9bd9a;border-radius:8px;cursor:pointer;vertical-align:middle}
.pl-step:active{background:#e5c578}
.pl-buy span{display:inline-block;min-width:30px;text-align:center;vertical-align:middle}
.pl-buy.is-empty span{color:#8d846f;font-weight:700}
.pl-custom{margin-left:4px;padding:1px 6px;color:#8a6626;font-size:10px;font-weight:800;background:#fff3c4;border-radius:999px;vertical-align:middle}
.pl-custom.is-empty{color:#665f50;background:#e9e3d4}
@media print{.pl-step{display:none}}
/* Гость стола пришёл от официанта ресторана (общий стол Lucci Club) */
.hk-loy-src{display:inline-block;margin-left:6px;padding:1px 7px;color:#0b2a2e;font-size:10px;font-weight:800;letter-spacing:.02em;background:#ffc300;border-radius:999px;vertical-align:middle}

/* v158: визуальный аудит. Ровная сетка на узком телефоне и полноценные кабинеты на ПК. */
@media (max-width:520px){
  .fin-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .fin-views .ops-tab{min-height:44px;padding:8px 6px}
  .pl-table td:nth-child(1),.pl-table th:nth-child(1){width:42%}
  .pl-table td:nth-child(2),.pl-table th:nth-child(2){width:18%}
  .pl-table td:nth-child(3),.pl-table th:nth-child(3){width:40%}
  .pl-table th,.pl-table td{padding-left:2px;padding-right:2px}
  .pl-buy{padding-right:0}
  .pl-step{width:40px;height:40px;margin:0 1px;border-radius:10px;font-size:18px}
  .pl-buy span{min-width:24px}
}
@media (min-width:1100px) and (pointer:fine){
  .app-shell:has(> .owner-view:not(.hidden)){max-width:1180px;padding:24px 28px 48px;overflow:visible}
  .owner-view.own2:not(.dev2){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}
  .owner-view.own2:not(.dev2) > .own-hero{grid-column:1/-1}
  .owner-view.own2:not(.dev2) > .own-business{grid-column:1/-1}
  .owner-view.own2:not(.dev2) > .own-order{grid-column:span 5}
  .owner-view.own2:not(.dev2) > .own-venue{grid-column:span 7}
  .owner-view.own2:not(.dev2) > .own-book{grid-column:span 5}
  .owner-view.own2:not(.dev2) > .own-mapcard{grid-column:span 7}
  .owner-view.own2:not(.dev2) > .owner-history{grid-column:1/-1}
  .owner-view.own2:not(.dev2) > .dvr-panel{grid-column:1/-1}
  .owner-view.dev2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
  .owner-view.dev2 > .dev-hero,.owner-view.dev2 > .dev-ai-card{grid-column:1/-1}
  .owner-view.dev2 > .own-card{min-width:0}
}

@media(max-width:430px){.dev-ai-head{grid-template-columns:40px minmax(0,1fr);}.dev-ai-mark{width:40px;height:40px;border-radius:13px}.dev-ai-state{grid-column:2;justify-self:start;margin-top:-4px}.dev-ai-msg{max-width:94%}.dev-ai-form{grid-template-columns:minmax(0,1fr) 44px}.dev-ai-form button{width:44px;height:44px}.dev-ai-foot span{max-width:58%}}

@media(prefers-reduced-motion:reduce){.dev-ai-msg,.dev-ai-thinking i{animation:none!important}.dev-ai-form button,.dev-ai-prompts button{transition:none!important}}

/* v160 must win over the older desktop placement above. */
@media (min-width:1100px) and (pointer:fine){
  .owner-view.own2:not(.dev2) > .own-order{grid-column:1/-1;width:min(100%,760px);justify-self:center}
  .owner-view.own2:not(.dev2) > .own-control{grid-column:1/-1}
}

/* v163: визуальное соответствие утверждённому WOW-рендеру кабинета Шефа. */
.owner-view.own2:not(.dev2){gap:18px}
.owner-view.own2:not(.dev2) .own-hero{
  min-height:300px;padding:30px 28px 18px;border-radius:28px;
  background-image:linear-gradient(90deg,rgba(0,20,18,.98) 0%,rgba(0,28,25,.87) 44%,rgba(0,24,22,.25) 76%,rgba(0,15,14,.04) 100%),url("media/owner-hero-v162.webp");
  background-position:center,center right;background-size:cover;
  box-shadow:0 26px 70px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,222,128,.08)
}
.owner-view.own2:not(.dev2) .own-hero-top{max-width:62%;gap:16px}
.owner-view.own2:not(.dev2) .own-hero-t .overline{font-size:10px;font-weight:850;letter-spacing:.27em}
.owner-view.own2:not(.dev2) .own-hero-t h2{max-width:520px;margin-top:8px;font-size:clamp(36px,4vw,54px);line-height:.98;letter-spacing:-.035em}
.owner-view.own2:not(.dev2) .own-date{margin-top:9px;font-size:13px;color:rgba(253,246,234,.82)}
.owner-view.own2:not(.dev2) .own-welcome{max-width:390px;margin-top:11px;font-size:15px;line-height:1.42}
.owner-view.own2:not(.dev2) .own-livebar{left:28px;right:28px;bottom:18px;min-height:42px;padding:10px 14px;border-radius:14px;font-size:13px}

.owner-view.own2:not(.dev2) > .own-order{
  gap:17px;padding:24px;border-radius:25px;
  background:radial-gradient(130% 100% at 100% 0%,rgba(255,195,0,.1),transparent 48%),linear-gradient(155deg,rgba(6,52,45,.96),rgba(0,25,22,.98));
  border-color:rgba(231,199,124,.42);box-shadow:0 28px 68px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.045)
}
.owner-view.own2:not(.dev2) .own-order::before{height:1px;opacity:.8}
.owner-view.own2:not(.dev2) .own-order-compose{gap:18px}
.owner-view.own2:not(.dev2) .own-order-label{color:var(--ink);font-size:16px;font-weight:850}
.owner-view.own2:not(.dev2) .own-order-label::first-letter{color:var(--ink)}

.owner-view.own2:not(.dev2) .own-favorite{min-height:92px;padding:18px 18px 18px 20px;border-radius:21px;background:linear-gradient(115deg,rgba(255,195,0,.13),rgba(255,255,255,.025));border-color:rgba(255,210,91,.65)}
.owner-view.own2:not(.dev2) .own-favorite-copy{gap:4px}
.owner-view.own2:not(.dev2) .own-favorite-copy span{font-size:10px;letter-spacing:.2em}
.owner-view.own2:not(.dev2) .own-favorite-copy b{font-size:18px;letter-spacing:-.015em}
.owner-view.own2:not(.dev2) .own-favorite-copy small{font-size:12px}
.owner-view.own2:not(.dev2) .own-favorite-btn{min-width:112px;min-height:50px;padding:0 20px;font-size:13px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}

.owner-view.own2:not(.dev2) .own-qty-choices{gap:14px}
.owner-view.own2:not(.dev2) .own-qty-choice{min-height:88px;border-color:rgba(231,199,124,.28);background:rgba(1,29,26,.7)}
.owner-view.own2:not(.dev2) .own-qty-choice b{font-size:32px}
.owner-view.own2:not(.dev2) .own-qty-choice span{font-size:11px}
.owner-view.own2:not(.dev2) .own-qty-choice.active{border-color:#ffd45c;background:radial-gradient(circle at 50% 35%,rgba(255,213,78,.28),rgba(255,195,0,.075) 68%);box-shadow:0 0 0 1px rgba(255,213,78,.12),0 0 28px rgba(255,195,0,.16),inset 0 0 22px rgba(255,195,0,.07)}
.owner-view.own2:not(.dev2) .own-qty-more{border-color:rgba(255,255,255,.07);background:rgba(0,19,17,.58)}

.owner-view.own2:not(.dev2) .recip-title{font-size:16px}
.owner-view.own2:not(.dev2) .recip-heading>span{font-size:11px}
.owner-view.own2:not(.dev2) .recip-avatar{width:50px;height:50px;font-size:13px}
.owner-view.own2:not(.dev2) .recip-copy b{font-size:11px}

.owner-view.own2:not(.dev2) .own2 .owner-preview,
.owner-view.own2:not(.dev2) .owner-preview{padding:14px 16px;border-radius:18px;background:rgba(0,15,13,.54);border-color:rgba(231,199,124,.17)}
.owner-view.own2:not(.dev2) .owner-preview-head span{font-size:10px}
.owner-view.own2:not(.dev2) .owner-preview-head b{font-size:12px}
.owner-view.own2:not(.dev2) .owner-person{min-height:36px;padding-right:12px}
.owner-view.own2:not(.dev2) .owner-person i{width:27px;height:27px;font-size:9px}
.owner-view.own2:not(.dev2) .owner-person b{font-size:11px}

.owner-view.own2:not(.dev2) .own-order-btn{min-height:70px;border-radius:19px;box-shadow:0 16px 38px rgba(255,195,0,.3),inset 0 1px rgba(255,255,255,.42)}
.owner-view.own2:not(.dev2) .own-order-btn span{font-size:19px;letter-spacing:-.015em}
.owner-view.own2:not(.dev2) .own-order-btn small{font-size:11px}

.owner-view.own2:not(.dev2) .own-progress{gap:17px;padding:20px;border-radius:22px;background:linear-gradient(150deg,rgba(5,52,45,.97),rgba(0,27,24,.98));border-color:rgba(231,199,124,.42);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.owner-view.own2:not(.dev2) .own-prog-h span{font-size:10px;letter-spacing:.18em}
.owner-view.own2:not(.dev2) .own-prog-h strong{font-size:22px}
.owner-view.own2:not(.dev2) .own-prog-h small{font-size:12px}
.owner-view.own2:not(.dev2) .own-journey{padding-top:5px}
.owner-view.own2:not(.dev2) .own-journey::before{top:22px;height:2px;background:linear-gradient(90deg,#36c08e 0 50%,rgba(255,255,255,.16) 50%)}
.owner-view.own2:not(.dev2) .own-journey span{gap:9px}
.owner-view.own2:not(.dev2) .own-journey i{width:36px;height:36px;display:grid;place-items:center;color:#05251f;font-style:normal;font-size:17px;font-weight:900;box-shadow:0 0 0 7px #07342d}
.owner-view.own2:not(.dev2) .own-journey span:nth-child(1) i::before{content:"✓"}
.owner-view.own2:not(.dev2) .own-journey span:nth-child(2) i::before{content:"♨"}
.owner-view.own2:not(.dev2) .own-journey span:nth-child(3) i::before{content:"⌒"}
.owner-view.own2:not(.dev2) .own-journey b{font-size:11px}
.owner-view.own2:not(.dev2) .own-prog-people .own-prog-top b{font-size:15px}
.owner-view.own2:not(.dev2) .own-prog-people .own-prog-top span{font-size:13px}

.owner-view.own2:not(.dev2) .own-call{min-height:66px;padding:11px 16px;border-radius:18px;background:rgba(0,15,13,.68)}
.owner-view.own2:not(.dev2) .own-call-ic{width:42px;height:42px}
.owner-view.own2:not(.dev2) .own-call b{font-size:15px}
.owner-view.own2:not(.dev2) .own-call i{font-size:12px}
.owner-view.own2:not(.dev2) .own-control{border-radius:22px;background:rgba(0,15,13,.72)}
.owner-view.own2:not(.dev2) .own-control>summary{min-height:76px;padding:15px 20px}
.owner-view.own2:not(.dev2) .own-control>summary b{font-size:16px}

@media (max-width:520px){
  .owner-view.own2:not(.dev2){gap:14px}
  .owner-view.own2:not(.dev2) .own-hero{min-height:330px;margin:0 -15px;padding:26px 20px 17px;border-radius:0 0 30px 30px;background-position:center,64% center}
  .owner-view.own2:not(.dev2) .own-hero-top{max-width:76%;display:block}
  .owner-view.own2:not(.dev2) .own-sign{display:none}
  .owner-view.own2:not(.dev2) .own-hero-t .overline{font-size:8.5px;letter-spacing:.21em}
  .owner-view.own2:not(.dev2) .own-hero-t h2{max-width:300px;margin-top:11px;font-size:36px;line-height:.94;letter-spacing:-.045em}
  .owner-view.own2:not(.dev2) .own-date{margin-top:10px;font-size:12px}
  .owner-view.own2:not(.dev2) .own-welcome{max-width:255px;margin-top:13px;font-size:14px;line-height:1.36}
  .owner-view.own2:not(.dev2) .own-livebar{left:18px;right:18px;bottom:16px;min-height:40px;padding:9px 12px;font-size:11.5px}

  .owner-view.own2:not(.dev2)>.own-order{margin:0 -5px;padding:20px 14px 16px;border-radius:24px}
  .owner-view.own2:not(.dev2) .own-order-headline{display:none}
  .owner-view.own2:not(.dev2) .own-order-compose{gap:18px}
  .owner-view.own2:not(.dev2) .own-order.has-active .own-order-compose{padding-top:0;border-top:0}
  .owner-view.own2:not(.dev2) .own-order.has-active .own-order-label::before{content:""}
  .owner-view.own2:not(.dev2) .own-favorite{min-height:100px;padding:17px 14px 17px 17px;border-radius:20px}
  .owner-view.own2:not(.dev2) .own-favorite-copy span{font-size:9px}
  .owner-view.own2:not(.dev2) .own-favorite-copy b{font-size:17px}
  .owner-view.own2:not(.dev2) .own-favorite-copy small{font-size:11px}
  .owner-view.own2:not(.dev2) .own-favorite-btn{min-width:100px;min-height:48px;padding:0 15px;font-size:12px}
  .owner-view.own2:not(.dev2) .own-order-label{font-size:17px}
  .owner-view.own2:not(.dev2) .own-qty-choices{gap:11px}
  .owner-view.own2:not(.dev2) .own-qty-choice{width:100%;max-width:98px;min-height:0;aspect-ratio:1;padding:8px}
  .owner-view.own2:not(.dev2) .own-qty-choice b{font-size:34px}
  .owner-view.own2:not(.dev2) .own-qty-choice span{font-size:10px}
  .owner-view.own2:not(.dev2) .own-qty-more{min-height:64px;padding-left:16px}
  .owner-view.own2:not(.dev2) .recip-title{font-size:17px}
  .owner-view.own2:not(.dev2) .recip-heading>span{max-width:130px;font-size:10.5px}
  .owner-view.own2:not(.dev2) .own2 .recip-chips{gap:5px}
  .owner-view.own2:not(.dev2) .recip-chips{grid-template-columns:repeat(3,minmax(0,1fr))}
  .owner-view.own2:not(.dev2) .own2 .recip-chip{min-height:108px;padding-top:8px}
  .owner-view.own2:not(.dev2) .recip-chip.self{cursor:default}
  .owner-view.own2:not(.dev2) .recip-avatar{width:58px;height:58px;font-size:14px}
  .owner-view.own2:not(.dev2) .recip-copy b{max-width:78px;font-size:10.5px;line-height:1.12}
  .owner-view.own2:not(.dev2) .recip-chip>i{right:5px;top:4px;width:16px;height:16px}
  .owner-view.own2:not(.dev2) .owner-preview{padding:14px}
  .owner-view.own2:not(.dev2) .owner-preview{display:none}
  .owner-view.own2:not(.dev2) .owner-person b{font-size:10px}
  .owner-view.own2:not(.dev2) .own-order-btn{min-height:72px}
  .owner-view.own2:not(.dev2) .own-order-btn span{font-size:18px}
  .owner-view.own2:not(.dev2) .own-progress{padding:19px 15px;margin-top:2px}
  .owner-view.own2:not(.dev2) .own-prog-h strong{font-size:20px}
  .owner-view.own2:not(.dev2) .own-call{margin-top:0}
  .owner-view.own2:not(.dev2) .own-control{margin:0 -2px}
}

/* v165: единая векторная иконографика кабинета Шефа. */
.owner-view.own2:not(.dev2) svg{display:block;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.owner-view.own2:not(.dev2) .own-favorite-copy>span:first-child{color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}
.owner-view.own2:not(.dev2) .own-strength-label{margin-top:1px}
.owner-view.own2:not(.dev2) .own-strength{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;width:min(100%,188px);margin-top:4px;color:inherit;font-size:0;letter-spacing:0;text-transform:none}
.owner-view.own2:not(.dev2) .own-strength i{height:6px;border-radius:999px;background:rgba(255,255,255,.13);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.owner-view.own2:not(.dev2) .own-strength i.on{background:linear-gradient(90deg,#ffd862,#e7b23d);box-shadow:0 0 9px rgba(255,195,0,.2)}

.owner-view.own2:not(.dev2) .own-journey span:nth-child(1) i::before,
.owner-view.own2:not(.dev2) .own-journey span:nth-child(2) i::before,
.owner-view.own2:not(.dev2) .own-journey span:nth-child(3) i::before{content:none}
.owner-view.own2:not(.dev2) .own-journey i{color:rgba(253,246,234,.48);transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.owner-view.own2:not(.dev2) .own-journey i svg{width:20px;height:20px}
.owner-view.own2:not(.dev2) .own-journey span.done i{color:#06271f}
.owner-view.own2:not(.dev2) .own-journey span.now i{color:#2d1c00}

.owner-view.own2:not(.dev2) .own-call-ic::after{content:none;display:none}
.owner-view.own2:not(.dev2) .own-call-ic{color:var(--gold2);background:radial-gradient(circle,rgba(255,195,0,.18),rgba(255,195,0,.055));box-shadow:inset 0 0 0 1px rgba(255,219,112,.08),0 0 20px rgba(255,195,0,.08)}
.owner-view.own2:not(.dev2) .own-call-ic svg{width:23px;height:23px;stroke-width:1.85}

.owner-view.own2:not(.dev2) .own-control>summary{display:grid;grid-template-columns:46px minmax(0,1fr) 36px;gap:12px}
.owner-view.own2:not(.dev2) .own-control>summary>span{padding-right:0}
.owner-view.own2:not(.dev2) .own-control>summary>span::after{content:none;display:none}
.owner-view.own2:not(.dev2) .own-control-icon{width:32px;height:32px;padding:6px;border-radius:11px;color:var(--gold2);background:rgba(255,195,0,.08);box-shadow:inset 0 0 0 1px rgba(255,215,122,.16)}
.owner-view.own2:not(.dev2) .own-control-chevron{width:24px;height:24px;justify-self:end;color:var(--gold2);transition:transform .2s ease}
.owner-view.own2:not(.dev2) .own-control[open] .own-control-chevron{transform:rotate(180deg)}

@media (max-width:520px){
  .owner-view.own2:not(.dev2) .own-favorite{align-items:center}
  .owner-view.own2:not(.dev2) .own-strength{width:142px;gap:3px}
  .owner-view.own2:not(.dev2) .own-strength i{height:5px}
  .owner-view.own2:not(.dev2) .own-control>summary{grid-template-columns:42px minmax(0,1fr) 28px;gap:10px;padding:14px}
  .owner-view.own2:not(.dev2) .own-control-icon{width:30px;height:30px}
}

/* v166: итоговая адаптивная сетка и визуальный комфорт кабинета Шефа. */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.owner-view.own2:not(.dev2){--owner-gap:clamp(14px,2.2vw,20px);gap:var(--owner-gap)}
.owner-view.own2:not(.dev2) .own-date,
.owner-view.own2:not(.dev2) .own-livebar,
.owner-view.own2:not(.dev2) .own-qty-choice b,
.owner-view.own2:not(.dev2) .own-prog-h small{font-variant-numeric:tabular-nums}
.owner-view.own2:not(.dev2) .own-order-label,
.owner-view.own2:not(.dev2) .own-favorite-copy b,
.owner-view.own2:not(.dev2) .recip-copy b{text-wrap:balance}
.owner-view.own2:not(.dev2) .own-welcome,
.owner-view.own2:not(.dev2) .own-call i,
.owner-view.own2:not(.dev2) .own-control>summary i{text-wrap:pretty}
.owner-view.own2:not(.dev2) .own-qty-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,14px)}
.owner-view.own2:not(.dev2) .owner-preview{display:none}
.owner-view.own2:not(.dev2) button:focus-visible,
.owner-view.own2:not(.dev2) summary:focus-visible{outline:2px solid #ffd45c;outline-offset:3px}
.owner-view.own2:not(.dev2) .own-favorite-btn,
.owner-view.own2:not(.dev2) .own-qty-choice,
.owner-view.own2:not(.dev2) .recip-chip,
.owner-view.own2:not(.dev2) .own-order-btn,
.owner-view.own2:not(.dev2) .own-call{transition-property:transform,background-color,border-color,box-shadow,color,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}
.owner-view.own2:not(.dev2) .own-favorite-btn:active,
.owner-view.own2:not(.dev2) .own-qty-choice:active,
.owner-view.own2:not(.dev2) .recip-chip:active,
.owner-view.own2:not(.dev2) .own-order-btn:active,
.owner-view.own2:not(.dev2) .own-call:active{transform:scale(.96)}

@media (min-width:600px) and (max-width:1099px){
  .app-shell:has(>.owner-view:not(.hidden)){max-width:780px;padding:24px 28px 48px;overflow:visible}
  .owner-view.own2:not(.dev2) .own-hero{width:100%;min-height:320px}
  .owner-view.own2:not(.dev2)>.own-order,
  .owner-view.own2:not(.dev2)>.own-control{width:min(100%,720px);justify-self:center;margin-inline:auto}
  .owner-view.own2:not(.dev2) .own-order{padding:26px}
  .owner-view.own2:not(.dev2) .own-order-compose{gap:20px}
  .owner-view.own2:not(.dev2) .own-qty-choice{min-height:96px;padding:14px 16px}
  .owner-view.own2:not(.dev2) .own2 .recip-chips{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:350px){
  .owner-view.own2:not(.dev2) .own-hero{min-height:318px;padding-inline:16px;background-position:center,67% center}
  .owner-view.own2:not(.dev2) .own-hero-t h2{max-width:260px;font-size:32px;line-height:.96}
  .owner-view.own2:not(.dev2) .own-welcome{max-width:225px;font-size:13px}
  .owner-view.own2:not(.dev2) .own-livebar{left:14px;right:14px;padding-inline:10px;font-size:10.5px}
  .owner-view.own2:not(.dev2)>.own-order{padding-inline:11px}
  .owner-view.own2:not(.dev2) .own-favorite{padding:15px 11px 15px 14px}
  .owner-view.own2:not(.dev2) .own-favorite-copy b{font-size:15px}
  .owner-view.own2:not(.dev2) .own-favorite-btn{min-width:92px;padding-inline:12px}
  .owner-view.own2:not(.dev2) .own-order-label{font-size:16px}
  .owner-view.own2:not(.dev2) .own-qty-choice{max-width:88px}
  .owner-view.own2:not(.dev2) .own-qty-choice b{font-size:31px}
  .owner-view.own2:not(.dev2) .recip-avatar{width:52px;height:52px}
  .owner-view.own2:not(.dev2) .recip-copy b{font-size:9.5px}
}

@media (prefers-reduced-motion:reduce){
  .owner-view.own2:not(.dev2) .own-favorite-btn,
  .owner-view.own2:not(.dev2) .own-qty-choice,
  .owner-view.own2:not(.dev2) .recip-chip,
  .owner-view.own2:not(.dev2) .own-order-btn,
  .owner-view.own2:not(.dev2) .own-call,
  .owner-view.own2:not(.dev2) .own-control-chevron{transition:none}
}

/* v167: WOW 2.0 — атмосфера по времени суток, подтверждение и живой ответ кальянщика. */
.owner-view.own2:not(.dev2).time-morning .own-hero{
  background-image:linear-gradient(90deg,rgba(2,35,29,.97) 0%,rgba(13,58,43,.8) 43%,rgba(44,64,25,.2) 76%,rgba(0,18,15,.03) 100%),url("media/owner-hero-v162.webp");
  box-shadow:0 26px 72px rgba(1,30,24,.35),0 0 70px rgba(136,168,70,.08),inset 0 0 0 1px rgba(255,225,145,.1)
}
.owner-view.own2:not(.dev2).time-morning>.own-order{background:radial-gradient(120% 90% at 100% 0%,rgba(193,180,73,.12),transparent 48%),linear-gradient(155deg,rgba(8,62,50,.96),rgba(0,30,26,.98))}
.owner-view.own2:not(.dev2).time-afternoon .own-hero{
  background-image:linear-gradient(90deg,rgba(20,29,19,.98) 0%,rgba(47,48,23,.78) 45%,rgba(76,46,12,.18) 76%,rgba(18,16,8,.02) 100%),url("media/owner-hero-v162.webp");
  box-shadow:0 26px 74px rgba(34,24,7,.34),0 0 80px rgba(214,154,47,.08),inset 0 0 0 1px rgba(255,220,128,.11)
}
.owner-view.own2:not(.dev2).time-afternoon>.own-order{background:radial-gradient(120% 90% at 100% 0%,rgba(255,174,44,.13),transparent 48%),linear-gradient(155deg,rgba(33,59,40,.96),rgba(10,29,24,.98))}
.owner-view.own2:not(.dev2).time-evening .own-hero{
  background-image:linear-gradient(90deg,rgba(0,17,17,.99) 0%,rgba(0,30,28,.9) 44%,rgba(7,26,25,.28) 76%,rgba(0,10,11,.06) 100%),url("media/owner-hero-v162.webp");
  box-shadow:0 28px 78px rgba(0,0,0,.48),0 0 72px rgba(28,113,98,.09),inset 0 0 0 1px rgba(255,210,92,.09)
}
.owner-view.own2:not(.dev2).time-evening>.own-order{background:radial-gradient(120% 90% at 100% 0%,rgba(255,187,46,.09),transparent 48%),linear-gradient(155deg,rgba(4,45,41,.97),rgba(0,20,20,.99))}

.own-success{position:absolute;inset:0;z-index:12;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;text-align:center;overflow:hidden;border-radius:inherit;background:linear-gradient(145deg,rgba(3,50,42,.97),rgba(0,24,22,.99));opacity:0;transform:translateY(7px);transition-property:opacity,transform;transition-duration:.18s;transition-timing-function:ease-out}
.own-success.show{opacity:1;transform:translateY(0)}
.own-success-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,203,63,.3),rgba(255,195,0,0) 68%);animation:ownerSuccessGlow 1.8s ease-out both;pointer-events:none}
.own-success-icon{position:relative;width:74px;height:74px;display:grid;place-items:center;border-radius:50%;color:#193006;background:linear-gradient(145deg,#ffe786,#ffc300);box-shadow:0 0 0 10px rgba(255,195,0,.09),0 18px 44px rgba(255,195,0,.24);animation:ownerSuccessIcon .34s cubic-bezier(.2,0,0,1) both}
.own-success-icon svg{width:38px;height:38px;stroke-width:2.2}
.own-success b{position:relative;font-size:25px;line-height:1.05;letter-spacing:-.02em}
.own-success small{position:relative;max-width:260px;color:rgba(253,246,234,.68);font-size:12px;font-weight:700;line-height:1.4}
.own-order.is-confirming>:not(.own-success){opacity:.13;filter:blur(2px);transform:scale(.99);transition-property:opacity,filter,transform;transition-duration:.18s;transition-timing-function:ease-out}
@keyframes ownerSuccessIcon{from{opacity:0;transform:scale(.25);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes ownerSuccessGlow{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1.15)}}

.own-staff-status{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:rgba(0,15,13,.42)}
.own-staff-status>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.own-staff-status>span svg{width:23px;height:23px}
.own-staff-status>div{display:grid;gap:2px;min-width:0}
.own-staff-status b{font-size:12.5px;line-height:1.2}
.own-staff-status small{color:var(--muted);font-size:10.5px;font-weight:650;line-height:1.3}
.own-staff-status.is-waiting>span{color:var(--gold2)}
.own-staff-status.is-accepted{border-color:rgba(55,192,142,.32);background:linear-gradient(120deg,rgba(55,192,142,.11),rgba(0,15,13,.38))}
.own-staff-status.is-accepted>span{color:#05251f;background:#37c08e;box-shadow:0 0 0 5px rgba(55,192,142,.08),0 0 18px rgba(55,192,142,.18)}
.own-staff-status.is-accepted small{color:#8fdcbe}

.owner-accept-btn{background:linear-gradient(135deg,#ffe27e,#ffc300)!important;color:#211600!important;border-color:transparent!important}
.owner-accepted-pill{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(55,192,142,.38);border-radius:12px;color:#7fe0b0;background:rgba(55,192,142,.1);font-size:12px;font-weight:800}
.reserve-row.owner-accepted{border-color:rgba(55,192,142,.34);box-shadow:inset 0 0 0 1px rgba(55,192,142,.05)}

@media (max-width:520px){
  .own-success{padding:18px}
  .own-success-icon{width:68px;height:68px}
  .own-success b{font-size:23px}
  .own-staff-status{grid-template-columns:38px minmax(0,1fr);padding:9px 10px}
  .own-staff-status>span{width:38px;height:38px}
}
@media (prefers-reduced-motion:reduce){
  .own-success,.own-success-icon,.own-success-glow,.own-order.is-confirming>:not(.own-success){animation:none;transition:none;filter:none}
}

/* ============ STAFF WOW 2.0 · local review v168 ============ */
.work-view{--staff-radius:18px;--staff-inner:13px}
.action-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.action-with-icon svg,.topbar-actions .icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.topbar-actions .icon-btn svg{width:19px;height:19px}
.work-view button:not(.table-node):active{transform:scale(.96)}
.work-view .table-node:active{transform:translate(-50%,-50%) rotate(var(--rot,0deg));filter:brightness(1.12)}
.work-view .floor-btn:active,.work-view .tp-cell:active,.work-view .inv-q-btn:active{transform:scale(.96)}

#tabShift:not(.hidden){display:flex;flex-direction:column;gap:12px}
#tabShift>.action-grid{order:0;margin-bottom:0}
#workNow{order:1}
#ownerOrdersPanel{order:2;margin-bottom:0}
#tabShift>.panel:last-child{order:3;margin-bottom:0}
#managerOverview{order:4;margin-bottom:0}
#tabShift>.kpi-grid{order:5;margin-bottom:0}
#evotorShift{order:6;margin-bottom:0}
.work-now{position:relative;padding:15px;border-radius:var(--staff-radius);overflow:hidden;background:linear-gradient(145deg,rgba(8,58,50,.96),rgba(3,35,31,.98));box-shadow:inset 0 0 0 1px rgba(255,215,122,.2),0 16px 36px rgba(0,0,0,.22)}
.work-now::after{content:"";position:absolute;right:-34px;top:-52px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,195,0,.13),transparent 68%);pointer-events:none}
.work-now-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.work-now-head h3{font-size:23px;line-height:1;margin-top:2px;text-wrap:balance}
.work-now-count{min-width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:#211600;background:linear-gradient(145deg,#ffe37d,#ffc300);font-size:15px;font-weight:900;font-variant-numeric:tabular-nums}
.work-now-list{position:relative;z-index:1;display:grid;gap:7px}
.work-now-item{width:100%;min-height:58px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;text-align:left;color:var(--ink);background:rgba(0,18,16,.48);font-family:inherit;cursor:pointer;transition-property:transform,background,border-color;transition-duration:.14s;transition-timing-function:ease-out}
.work-now-item>span:nth-child(2){display:grid;gap:2px;min-width:0}.work-now-item b{font-size:13.5px}.work-now-item small{font-size:11px;color:var(--muted);font-weight:650}
.work-now-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#062019;background:var(--free)}
.work-now-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.work-now-go{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:rgba(255,255,255,.34)}
.work-now-item.is-coal .work-now-icon,.work-now-item.is-soon .work-now-icon{background:#ffbd3d}.work-now-item.is-replace .work-now-icon{color:#fff;background:#e95454}.work-now-item.is-owner .work-now-icon{background:linear-gradient(145deg,#ffe37d,#ffc300)}.work-now-item.is-prep .work-now-icon{background:#d7a55a}.work-now-item.is-ready .work-now-icon{background:#61d8aa}
.work-now-clear{display:flex;align-items:center;gap:11px;padding:11px;border-radius:14px;background:rgba(55,192,142,.09);border:1px solid rgba(55,192,142,.22)}
.work-now-clear>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#062019;background:#37c08e;font-weight:900}.work-now-clear div{display:grid;gap:2px}.work-now-clear b{font-size:13.5px}.work-now-clear small{font-size:11px;color:#8fdcbe;font-weight:650}

.new-flow-head{display:flex;align-items:center;gap:10px;margin:0 0 2px}.new-flow-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#211600;background:linear-gradient(145deg,#ffe37d,#ffc300);font-size:14px;font-weight:900}.new-flow-head>div{display:grid;gap:1px}.new-flow-head b{font-size:15px}.new-flow-head small{font-size:10.5px;color:var(--muted);font-weight:650}.new-flow-params{margin-top:8px;scroll-margin-top:84px}.new-flow-params>span{color:var(--gold2);background:rgba(255,195,0,.1);box-shadow:inset 0 0 0 1px rgba(255,195,0,.3)}
.tp-zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.2)}
.tp-zone{min-height:40px;padding:5px 3px;border:0;border-radius:9px;color:var(--muted);background:transparent;font:800 9.5px/1.05 var(--sans);cursor:pointer;transition-property:transform,background,color;transition-duration:.14s}
.tp-zone.active{color:#181207;background:linear-gradient(135deg,var(--gold2),var(--ember))}
.tp-floor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tp-floor-head small{color:var(--muted);font-size:10px;font-weight:650}.tp-grid{grid-template-columns:repeat(4,1fr)}
.new-params-btn{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,195,0,.36);border-radius:14px;color:#211600;background:linear-gradient(135deg,#ffe37d,#ffc300);font:850 13px/1 var(--sans);cursor:pointer;box-shadow:0 10px 24px rgba(255,195,0,.15);transition-property:transform,opacity;transition-duration:.14s}
.new-params-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.new-params-btn:disabled{opacity:.35;filter:saturate(.45);cursor:default}
#hookahForm{padding-bottom:12px}
.form-action-dock{position:static;z-index:19;display:grid;gap:8px;padding:8px;border:1px solid rgba(255,215,122,.2);border-radius:21px;background:rgba(4,33,29,.94);box-shadow:0 16px 38px rgba(0,0,0,.48);backdrop-filter:blur(14px)}
.form-action-dock.is-ready{position:sticky;bottom:calc(var(--nav-h) + 8px)}
#hookahForm .form-total{position:static;box-shadow:none;backdrop-filter:none}
#createOrderBtn{position:static;width:100%;min-height:52px;box-shadow:0 12px 28px rgba(255,195,0,.22)}
#createOrderBtn:disabled{opacity:.48;filter:saturate(.55);cursor:not-allowed;box-shadow:none}

.guest-filters{display:flex;flex-wrap:wrap;gap:6px;padding:1px 0 9px}
.guest-filter{flex:1 0 auto;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:rgba(255,255,255,.035);font:750 11px/1 var(--sans);cursor:pointer;transition-property:transform,color,background,border-color;transition-duration:.14s}.guest-filter.on{color:#1a1307;border-color:transparent;background:linear-gradient(135deg,var(--gold2),var(--ember))}
#guestNewBtn{min-height:44px}
.guest-row{padding:12px 13px}.guest-row header strong{font-size:14px}.guest-row .guest-visit{font-size:11px;margin-top:3px}.guest-phone{margin-top:3px;color:rgba(253,246,234,.42);font-size:10.5px;font-weight:650;letter-spacing:.02em;font-variant-numeric:tabular-nums}.guest-row-meta{gap:5px;margin-top:8px}.guest-row-meta>.muted{order:-1;width:100%;color:var(--gold2);font-size:11.5px!important;font-weight:750}

#tabInventory{padding-bottom:18px}.inv-controls{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px 0 9px;background:linear-gradient(180deg,var(--bg1) 78%,transparent)}.inv-search{grid-column:1/-1;min-height:44px}.inv-controls .ghost-btn{width:100%;min-height:44px}.inv-seg-chips{position:sticky;top:151px;z-index:11;display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding:3px 0 10px;background:linear-gradient(180deg,var(--bg1) 78%,transparent)}.inv-chip{flex:1 0 auto;min-height:44px;padding:8px 13px}.inv-seg{padding:2px 12px}.inv-seg>summary{min-height:48px}.inv-seg>summary::after{content:"⌄";margin-left:8px;color:var(--gold);transition-property:transform;transition-duration:.14s}.inv-seg[open]>summary::after{transform:rotate(180deg)}.inv-seg-body{padding-top:2px}.inv-brand{padding-top:10px}.inv-item{min-height:58px;padding:8px 0}.inv-item-l b{font-size:13px}.inv-item-l span{font-size:11px}.inv-item-l i{max-width:210px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10.5px}.inv-q-btn{width:44px;height:44px;border-radius:12px;font-size:20px;transition-property:transform,background,border-color;transition-duration:.12s}.inv-q-val{min-width:30px}.inv-mini{width:44px;height:44px;border-radius:11px}.inv-lowbanner{min-height:48px}

.hk-head-sub{padding:5px 8px;border-radius:9px;background:rgba(255,255,255,.035)}.hk-head-sub.due{color:#2c1600;background:#ffbd3d}.hk-card.overdue .hk-head-sub{color:#fff;background:#d94e4e}
.bottom-nav .nav-btn{min-height:50px}.bottom-nav .nav-btn svg{stroke-width:1.9}
.fin-chips .tips-chip{min-height:44px;padding:8px 12px}
.hk-unpaid-row{align-items:center;min-height:48px}.hk-unpaid-row .tips-chip{min-height:44px;display:inline-flex;align-items:center;padding:8px 10px}
.inv-controls .ghost-btn,.inv-chip{min-height:44px}.inv-mini{width:44px;height:44px}
.next-strip-shell{position:relative;min-width:0}.next-strip-shell.has-more{padding-right:16px}.next-strip-shell.has-more::after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:10px;width:34px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--bg1) 78%)}
.next-strip-more{position:absolute;z-index:3;right:1px;top:5px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--gold2);background:rgba(4,33,29,.92);box-shadow:0 0 0 1px rgba(255,195,0,.28);font-size:20px;line-height:1;opacity:0;pointer-events:none;transition-property:opacity;transition-duration:.14s}.next-strip-shell.has-more .next-strip-more{opacity:1}
.next-strip{scroll-snap-type:x proximity}.next-strip>.ns-chip{position:relative;min-height:36px;scroll-snap-align:start}.next-strip>.ns-chip::before{content:"";position:absolute;inset:-4px 0}
.work-view .primary-btn::after{display:none;animation:none}.work-view .action-grid .primary-btn:not(:disabled),.work-view .action-grid .danger-btn:not(:disabled){animation:none}.work-view .ns-chip.ns-hot{animation-iteration-count:3}
.toast{display:flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box}

@media (max-width:360px){.tp-zone{font-size:8.5px}.work-now-item{grid-template-columns:36px minmax(0,1fr) 18px}.work-now-icon{width:36px;height:36px}.inv-item-l i{max-width:160px}}
/* Keep neighboring banquet targets separate; the full map remains scrollable. */
@media (max-width:520px){.floor-scene.floor-2{aspect-ratio:1270/2250}}
@media (prefers-reduced-motion:reduce){.work-now-item,.tp-zone,.new-params-btn,.guest-filter,.inv-q-btn,.inv-seg>summary::after,.next-strip-more,.form-action-dock{transition:none!important;scroll-behavior:auto!important}}

/* Рабочие состояния остаются заметными цветом; движение только кратко привлекает внимание. */
.work-view .status-dot.open{animation:none}
.work-view .table-tile.coal::before{animation-iteration-count:3}
.work-view .table-node.coal-due:not(.overdue) .table-body,
.work-view .table-node.overdue .table-body{animation-iteration-count:3}
.work-view .overdue-badge{animation-iteration-count:3}
body{overflow-x:clip}
#tabFinance .panel-title>.ghost-btn,#tabFinance .fin-actions .ghost-btn{min-height:44px}

/* Staff audit: readable controls and reliable recovery without changing workflows. */
.work-view .icon-btn{min-width:44px;min-height:44px;width:44px;height:44px}
.work-view .ops-tab,#refreshBtn,#hurryToggle,#coalAllBtn,#addTobaccoBtn,#addMoreBtn{min-height:44px}
.work-view .floor-btn{min-height:44px}
.tp-zone,.rpt-copy{min-height:44px}
.legend span{font-size:12px;line-height:1.4;color:rgba(253,246,234,.8)}
.inventory-error{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--glass)}
.inventory-error .ghost-btn{min-height:44px;justify-self:start}
.inventory-error .muted{overflow-wrap:anywhere;line-height:1.5}
button:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}

/* Expand only the hit surface: the restaurant floor-plan geometry stays intact. */
#tabHall .table-node::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
button.inv-q-val{min-width:44px;min-height:44px;padding:4px;border:1px solid var(--line);border-radius:10px;background:transparent;font-family:inherit}
.inv-q-btn:disabled,.inv-q-val:disabled,.coal-btn:disabled{opacity:.55;cursor:wait}
#invReportDoc[aria-busy="true"]{cursor:wait}
.pay-sheet__cancel{min-height:44px}
#plTarget,#invReportDoc [data-pl-item]{min-width:44px;min-height:44px}
@media(max-width:420px){#hookahForm .two-cols{grid-template-columns:minmax(0,1fr)}#hookahForm .check-field{min-height:64px}#hookahForm .check-field span{line-height:1.35}}
/* Price editor uses existing form and surface tokens. */
.menu-price-row{display:grid;grid-template-columns:minmax(0,1fr) 104px 20px;gap:8px;align-items:center;margin-bottom:16px;font-size:16px;line-height:1.5}
.menu-price-row input{min-height:44px;font-size:16px;font-variant-numeric:tabular-nums;width:100%;min-width:0}
#menuPricesForm button{min-height:44px;margin-top:8px}
#menuPriceFeedback{line-height:1.5;overflow-wrap:anywhere}

/* Staff management: separate identity from actions at every phone width. */
#tabStaff .staff-list { gap: 12px; }
#tabStaff .staff-row {
  display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch;
  gap: 16px; padding: 16px; border-radius: 18px;
  background: linear-gradient(145deg, #12352f, #08221f);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 6px 16px rgb(0 0 0 / 12%);
}
#tabStaff .staff-main { gap: 6px; }
#tabStaff .staff-main strong { font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
#tabStaff .staff-main .muted { font-size: 12px; line-height: 1.6; color: #bbc9c4; overflow-wrap: anywhere; }
#tabStaff .staff-row.off { opacity: 1; background: #0a2420; }
#tabStaff .staff-row.off .staff-main { opacity: .7; }
#tabStaff .staff-actions {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px; min-width: 0; width: 100%;
}
#tabStaff .staff-actions [data-act="open-shift"] { grid-column: 1 / -1; }
#tabStaff .staff-actions .mini-btn {
  min-width: 0; min-height: 48px; padding: 12px 10px; white-space: normal;
  border-radius: 12px; line-height: 1.35;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 3px 8px rgb(0 0 0 / 10%);
}
#tabStaff .staff-actions .mini-btn.ok { color: #9df0d0; background: rgb(55 192 142 / 9%); }
#tabStaff .staff-actions .mini-btn.warn { color: #ffdb9f; background: rgb(232 148 15 / 8%); }
#tabStaff :is(input, select) { min-width: 0; min-height: 48px; font-size: 16px; }
#tabStaff :is(button, input, select):focus-visible { outline: 3px solid #e7c77c; outline-offset: 3px; }
#tabStaff .panel-title { flex-wrap: wrap; gap: 12px; }
#tabStaff .panel-title > button { white-space: normal; }
@media (max-width: 380px) {
  #tabStaff .two-cols { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  #tabStaff, #tabStaff *, #tabStaff *::before, #tabStaff *::after { animation: none !important; transition: none !important; }
}

/* Chef workspace: clear hierarchy, restrained depth, stable controls. */
#ownerAiHome{--chef-border:rgba(232,211,153,.2);--chef-muted:#b5c7bf;gap:18px;padding-bottom:calc(28px + env(safe-area-inset-bottom));}
#ownerAiHome>.own-hero{order:0;min-height:250px;padding:24px;border-radius:24px;overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,.2);}
#ownerAiHome .own-hero-top{gap:18px;}
#ownerAiHome .own-hero h2{font-size:clamp(26px,5vw,38px);line-height:1.14;max-width:620px;letter-spacing:-.035em;text-wrap:balance;}
#ownerAiHome .own-welcome{font-size:13px;line-height:1.55;max-width:350px;}
#ownerAiHome .own-date{font-size:12px;color:#d9e2d9;}
#ownerAiHome .overline{font-size:10px;letter-spacing:.13em;color:#ead393;}
#ownerAiHome .own-livebar{margin-top:22px;padding:12px 14px;font-size:12px;line-height:1.5;border-radius:14px;background:rgba(2,21,18,.8);}
#ownerAiHome>.own-order{order:1;width:100%;margin:0;padding:22px;border:1px solid var(--chef-border);border-radius:24px;background:linear-gradient(145deg,#153e35,#082820);box-shadow:inset 0 1px rgba(255,255,255,.06),0 16px 36px rgba(0,0,0,.2);}
#ownerAiHome .own-order-headline{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:18px;}
#ownerAiHome .own-order-h{display:block;min-width:0;}
#ownerAiHome .own-order-h h3{font-size:22px;line-height:1.2;margin:5px 0;}
#ownerAiHome .own-order-h p.muted{font-size:12px;color:var(--chef-muted);}
#ownerAiHome .own-table-pill{display:inline-flex;white-space:nowrap;padding:9px 11px;font-size:11px;background:rgba(0,0,0,.18);}
#ownerAiHome .own-favorite{padding:16px;gap:12px;background:rgba(255,219,128,.045);border-color:var(--chef-border);border-radius:18px;box-shadow:none;}
#ownerAiHome .own-favorite-copy{min-width:0;}
#ownerAiHome .own-favorite-copy b{font-size:15px;line-height:1.4;}
#ownerAiHome .own-favorite-copy>span:first-child{font-size:10px;}
#ownerAiHome .own-strength-label{color:var(--chef-muted);font-size:11px;}
#ownerAiHome .own-favorite-btn{min-height:44px;padding:10px 15px;font-size:12px;border-radius:12px;color:#f5df9f;background:rgba(244,209,120,.08);box-shadow:none;}
#ownerAiHome .own-order-label{font-size:14px;line-height:1.5;margin:20px 0 12px;}
#ownerAiHome .own-qty-choices{gap:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;}
#ownerAiHome .own-qty-choice{width:100%;height:auto;min-height:80px;padding:12px 5px;border-radius:16px;background:rgba(0,17,14,.34);border:1px solid var(--chef-border);box-shadow:none;}
#ownerAiHome .own-qty-choice::before,#ownerAiHome .own-qty-choice::after{display:none;}
#ownerAiHome .own-qty-choice b{font-size:25px;color:#f5df9f;}
#ownerAiHome .own-qty-choice span{font-size:10px;color:var(--chef-muted);}
#ownerAiHome .own-qty-choice.active{background:rgba(247,212,117,.14);border-color:#d8b85c;box-shadow:inset 0 1px rgba(255,255,255,.12);}
#ownerAiHome .own-qty-choice.active span{color:#f4ead0;}
#ownerAiHome .own-order-btn{min-height:62px;border-radius:16px;font-size:16px;box-shadow:inset 0 1px rgba(255,255,255,.4),0 5px 12px rgba(0,0,0,.16);background:linear-gradient(135deg,#f7dc8d,#dfb855);color:#241c0b;}
#ownerAiHome .own-order-btn small{font-size:11px;color:#473917;}
#ownerAiHome .own-call{min-height:68px;margin-top:16px;border-radius:16px;padding:12px 15px;box-shadow:none;}
#ownerAiHome .own-call b{font-size:14px;}
#ownerAiHome .own-call i{color:var(--chef-muted);font-size:11px;line-height:1.5;}
#ownerAiHome button:disabled{cursor:default;opacity:.65;}
#ownerAiHome>.own-business-launch{order:2;width:100%;margin:0;border-radius:20px;border-color:var(--chef-border);box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.13);}
#ownerAiHome .own-business-copy i{color:var(--chef-muted);line-height:1.5;}
#ownerAiHome>.own-control{order:3;width:100%;margin:0;border-radius:22px;border-color:var(--chef-border);}
#ownerAiHome .own-control>summary{min-height:80px;padding:16px;}
#ownerAiHome .own-control>summary i{color:var(--chef-muted);font-size:12px;line-height:1.5;}
#ownerAiHome .own-control-grid{padding:14px;gap:14px;grid-template-columns:minmax(0,1fr);}
#ownerAiHome .own-control-grid>.own-card{grid-column:auto;min-width:0;padding:18px;border-radius:18px;background:rgba(18,50,42,.7);border-color:var(--chef-border);}
#ownerAiHome .own-card-h{gap:12px;align-items:center;}
#ownerAiHome .own-card-h h3{font-size:16px;line-height:1.4;}
#ownerAiHome .own-control-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 18px 0;font-size:11px;color:var(--chef-muted);}
#ownerAiHome .own-kpi{min-width:0;padding:15px;border-radius:14px;}
#ownerAiHome .own-kpi-v{font-size:clamp(20px,4vw,30px);overflow-wrap:anywhere;line-height:1.3;font-variant-numeric:tabular-nums;}
#ownerAiHome .own-kpi-v.big{font-size:clamp(25px,5vw,36px);}
#ownerAiHome .own-kpi-h{font-size:10px;line-height:1.5;}
#ownerAiHome .own-kpi-s,#ownerAiHome .muted{color:var(--chef-muted);}
#ownerAiHome .own-kpi.gold.wide{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;}
#ownerAiHome .own-pay{min-width:0!important;width:100%;}
#ownerAiHome .own-pay-row{grid-template-columns:70px minmax(0,1fr) auto;gap:8px;font-size:11px;}
#ownerAiHome .own-chart{overflow-x:auto;justify-content:flex-start;gap:8px;padding-block:8px;}
#ownerAiHome .own-bar{flex:0 0 44px;min-width:44px;min-height:78px;border:0;border-radius:8px;background:transparent;color:var(--chef-muted);padding:4px;cursor:pointer;}
#ownerAiHome .own-bar.sel{background:rgba(232,211,153,.1);color:#f8e1a0;}
#ownerAiHome .own-book-row{grid-template-columns:44px minmax(0,1fr);gap:10px;}
#ownerAiHome .own-book-m{min-width:0;overflow-wrap:anywhere;}
#ownerAiHome .own-book-s{grid-column:2;justify-self:start;}
#ownerAiHome .own-refresh,#ownerAiHome .own-nav{min-width:44px;min-height:44px;}
#ownerAiHome .own-prog-h strong{font-size:19px;line-height:1.3;}
#ownerAiHome .own-prog-h small,#ownerAiHome .own-staff-status small{color:var(--chef-muted);}
#ownerAiHome .own-progress{border-top:1px solid var(--chef-border);margin-top:20px;padding-top:20px;}
#ownerAiHome .recip-title{font-size:13px;}
#ownerAiHome .recip-heading span{color:var(--chef-muted);font-size:11px;}
#ownerAiHome .recip-chips{gap:8px;}
#ownerAiHome .recip-chip{border-radius:14px;min-height:92px;padding:10px 7px;}
#ownerAiHome .recip-copy b{font-size:11px;line-height:1.35;}
#ownerAiHome .recip-copy small{color:var(--chef-muted);font-size:10px;}
#ownerAiHome :is(button,a,summary,input,textarea):focus-visible{outline:3px solid #f5d77a;outline-offset:4px;}
#ownerAiHome .owner-ai-back,#ownerAiHome .owner-ai-clear{width:44px;height:44px;}
#ownerAiHome .owner-ai-prompts{flex-wrap:wrap;}
#ownerAiHome .owner-ai-prompts button{min-height:44px;font-size:12px;}
#ownerAiHome .owner-ai-screen .dev-ai-form textarea{font-size:16px;}
#ownerAiHome .owner-ai-file{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;}
#ownerAiHome .dev-ai-attach{position:relative;min-height:44px;min-width:44px;}
#ownerAiHome .dev-ai-attach:focus-within{outline:3px solid #f5d77a;outline-offset:3px;}
#ownerAiHome .owner-ai-note{color:var(--chef-muted);font-size:11px;}
@media(min-width:1100px){
 #ownerAiHome{width:min(1120px,calc(100% - 64px));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;margin:32px auto;}
 #ownerAiHome>.own-hero{grid-column:1/-1;width:100%;min-height:270px;}
 #ownerAiHome>.own-order{grid-column:1;grid-row:2/4;}
 #ownerAiHome>.own-business-launch{grid-column:2;grid-row:2;}
 #ownerAiHome>.own-control{grid-column:2;grid-row:3;}
}
@media(max-width:599px){
 #ownerAiHome{width:100%;padding-inline:12px;gap:14px;}
 #ownerAiHome>.own-hero{margin:0;min-height:250px;padding:20px 16px;border-radius:20px;}
 #ownerAiHome>.own-order{padding:18px 16px;border-radius:20px;}
 #ownerAiHome .own-favorite{padding:13px;gap:8px;}
 #ownerAiHome .own-favorite-copy b{font-size:13px;}
 #ownerAiHome .own-favorite-btn{padding:10px;font-size:11px;}
 #ownerAiHome .own-control-grid{padding:10px;}
 #ownerAiHome .own-control-grid>.own-card{padding:14px;}
}
@media(prefers-reduced-motion:reduce){#ownerAiHome *,#ownerAiHome *::before,#ownerAiHome *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
body:has(#ownerAiHome:not(.hidden)){min-height:100dvh;background:#061e19 radial-gradient(ellipse at 50% 0,rgba(48,82,55,.45),transparent 70%) fixed;}
#ownerAiHome .own-order-compose{gap:14px;}
#ownerAiHome .own-order-label{margin:6px 0 0;}
#ownerAiHome .own-favorite{margin-bottom:0;}
#ownerAiHome .own-qty-choices{margin-bottom:0;}
#ownerAiHome .own-call{margin-top:18px;}
@media(min-width:1100px){
 #ownerAiHome>.own-order{grid-row:2;}
 #ownerAiHome>.own-control{grid-column:1/-1;grid-row:3;}
 #ownerAiHome .own-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:18px;gap:18px;}
 #ownerAiHome .own-control-grid>.dvr-panel{grid-column:1/-1;}
}
@media(max-width:380px){
 #ownerAiHome .own-venue-grid,#ownerAiHome .own-kpis{grid-template-columns:minmax(0,1fr);}
 #ownerAiHome .own-kpi-v{font-size:24px;overflow-wrap:normal;}
}

/* Dense service states remain readable without repeating a progress bar per person. */
#ownerAiHome .own-prog-people{gap:8px;padding-top:12px;border-top:0;}
#ownerAiHome .own-prog-people .own-prog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--chef-border);border-radius:14px;background:rgba(0,18,14,.25);}
#ownerAiHome .own-prog-person{min-width:0;display:grid;gap:3px;}
#ownerAiHome .own-prog-person b{font-size:13px;line-height:1.45;overflow-wrap:anywhere;}
#ownerAiHome .own-prog-person small{font-size:11px;line-height:1.4;color:var(--chef-muted);}
#ownerAiHome .own-status-pill{max-width:115px;padding:7px 10px;border-radius:10px;font-size:11px;line-height:1.4;font-weight:700;text-align:center;color:#f2db94;background:rgba(234,207,126,.1);}
#ownerAiHome .own-status-pill.is-served{color:#a8edcf;background:rgba(51,186,138,.12);}
#ownerAiHome .own-status-pill.is-ready{color:#c6e6e0;background:rgba(143,194,191,.12);}
#ownerAiHome .own-map-readable{display:grid;gap:8px;margin-top:14px;}
#ownerAiHome .own-map-readable>div{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:10px 12px;border-radius:12px;background:rgba(0,18,14,.28);border:1px solid var(--chef-border);font-size:12px;}
#ownerAiHome .own-map-readable b{min-width:0;overflow-wrap:anywhere;}
#ownerAiHome .own-map-readable span{color:var(--chef-muted);text-align:right;}
#ownerAiHome .own-map-empty{font-size:12px;color:var(--chef-muted);line-height:1.5;margin:14px 0 0;}
#ownerAiHome .own-floors button{min-height:44px;}
#ownerAiHome .own-cancel{min-height:44px;border-radius:12px;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 #ownerAiHome .own-favorite-btn,#ownerAiHome .own-qty-choice,#ownerAiHome .own-call,#ownerAiHome .own-business-launch{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}
 #ownerAiHome .own-business-launch:hover,#ownerAiHome .own-call:hover{transform:translateY(-2px);border-color:rgba(232,211,153,.42);box-shadow:0 12px 24px rgba(0,0,0,.17);}
}

#ownerAiHome .own-progress{margin:0;padding:0;border-top:0;}
#ownerAiHome .own-order.has-active .own-order-compose{margin-top:18px;padding-top:18px;border-top:1px solid var(--chef-border);}
#ownerAiHome .own-order.has-active .own-order-compose::before{content:"Новый заказ";font-size:12px;font-weight:700;color:var(--chef-muted);}
#ownerAiHome .own-order.has-active .own-order-label::before{content:none;}
#ownerAiHome .own-progress{border:0;background:transparent;box-shadow:none;}

#ownerAiHome>.own-connection{order:-1;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d8b85c;border-radius:16px;background:#17392f;color:#f5df9f;}
#ownerAiHome>.own-connection.hidden{display:none;}
.own-connection p{margin:0;flex:1;min-width:0;font-size:13px;line-height:1.5;}
.own-connection button{min-height:44px;padding:10px 12px;border:1px solid #d8b85c;border-radius:12px;background:#09291f;color:#f5df9f;font:inherit;font-size:12px;cursor:pointer;}
.own-connection button:disabled{opacity:.6;cursor:default;}
.own-connection button:focus-visible{outline:3px solid #f5df9f;outline-offset:3px;}
@media(max-width:380px){#ownerAiHome>.own-connection{align-items:stretch;flex-direction:column;}}

#ownerAiHome .own-order-error{margin:12px 0 0;padding:13px 15px;border:1px solid #d8b85c;border-radius:14px;background:#17392f;color:#f5df9f;font-size:13px;line-height:1.55;overflow-wrap:anywhere;}
#ownerAiHome .own-order-error.hidden{display:none;}

#ownerCancelError{width:100%;box-sizing:border-box;}

/* Give the active order title its full width on phones. */
@media(max-width:460px){#ownerAiHome .own-prog-h{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;}#ownerAiHome .own-prog-h strong{font-size:18px;}#ownerAiHome .own-prog-h small{justify-self:start;max-width:100%;}}

/* Owner workspace: emerald surfaces, quiet gold accents, one task per screen. */
#ownerAiHome{--chef-muted:#bacbc4;--chef-border:rgba(221,203,154,.18);display:flex;flex-direction:column;width:min(1040px,100%);margin:0 auto;gap:16px;padding:20px 20px calc(110px + env(safe-area-inset-bottom));}
#ownerAiHome .overline{font-weight:600;letter-spacing:.16em;color:#dcc58d;}
#ownerAiHome>.own-hero{width:100%;min-height:0;padding:24px;border:1px solid var(--chef-border);border-radius:24px;box-shadow:0 12px 32px #0003;}
#ownerAiHome .own-hero h2{font-size:clamp(25px,4.8vw,36px);font-weight:600;line-height:1.22;letter-spacing:-.04em;}
#ownerAiHome .own-hero-top{gap:14px;}
#ownerAiHome .own-welcome{font-weight:400;font-size:12px;line-height:1.6;margin-bottom:0;max-width:320px;}
#ownerAiHome .own-date{font-weight:500;font-size:11px;}
#ownerAiHome .own-livebar{margin-top:18px;background:#061e19e6;border:1px solid #d9c9921c;padding:10px 12px;font-size:11px;font-weight:400;}
#ownerAiHome>.own-order{padding:22px;border-radius:24px;background:linear-gradient(145deg,#173d34,#0a2922);box-shadow:inset 0 1px #ffffff0a,0 16px 32px #0002;}
#ownerAiHome .own-order-headline{margin-bottom:16px;}
#ownerAiHome .own-order-h h3{font-size:25px;font-weight:600;letter-spacing:-.035em;margin:6px 0;}
#ownerAiHome .own-table-pill{font-weight:500;letter-spacing:0;text-transform:none;color:#dec992;border-color:var(--chef-border);}
#ownerAiHome .own-order-compose{gap:16px;}
#ownerAiHome .own-favorite{padding:14px;background:#071f194d;border:1px solid var(--chef-border);border-radius:16px;}
#ownerAiHome .own-favorite-copy b{font-size:13px;font-weight:600;}
#ownerAiHome .own-favorite-copy>span:first-child{font-weight:500;color:#dec992;}
#ownerAiHome .own-favorite-btn{font-weight:600;border-color:#d5bd7955;color:#e7d39b;background:#ddc98b0a;}
#ownerAiHome .own-strength{display:none;}
#ownerAiHome .own-order-label{font-size:13px;font-weight:500;margin:0;}
#ownerAiHome .own-qty-choices{gap:10px;}
#ownerAiHome .own-qty-choice{min-height:72px;border-radius:14px;padding:10px 6px;}
#ownerAiHome .own-qty-choice b{font-weight:500;font-size:26px;color:#ecdfba;}
#ownerAiHome .own-qty-choice span{font-weight:500;font-size:10px;}
#ownerAiHome .own-qty-choice.active{border-color:#d7c083;background:#d3b9751c;box-shadow:inset 0 1px #ffffff0d;}
#ownerAiHome .own-order-btn{min-height:56px;font-size:15px;font-weight:700;border-radius:14px;background:linear-gradient(120deg,#eddda8,#d3b974);box-shadow:inset 0 1px #fff5,0 5px 16px #0002;}
#ownerAiHome .own-order-btn small{font-size:10px;font-weight:500;}
#ownerAiHome .own-call{min-height:60px;margin-top:16px;padding:10px 12px;}
#ownerAiHome .own-call b{font-size:13px;font-weight:600;}
#ownerAiHome .own-call-ic{width:36px;height:36px;background:#d3b97512;color:#e2cc91;box-shadow:none;}
#ownerAiHome>.own-business-launch{padding:16px;border-radius:18px;background:#102d25;}
#ownerAiHome .own-business-copy b{font-size:16px;font-weight:600;}
#ownerAiHome .own-business-copy i{font-size:11px;font-weight:400;}
#ownerAiHome .own-business-mark{box-shadow:none;background:#d3b9750d;color:#e2cc91;}
#ownerAiHome>.own-control{padding:0;border:0;background:none;box-shadow:none;}
#ownerAiHome .own-section-heading{padding:6px 2px 16px;}
#ownerAiHome .own-section-heading h2{font-size:30px;font-weight:600;letter-spacing:-.04em;margin:6px 0 8px;line-height:1.2;color:#f5f0e3;}
#ownerAiHome .own-section-heading p:last-child{font-size:12px;font-weight:400;line-height:1.6;color:var(--chef-muted);margin:0;}
#ownerAiHome .own-period{display:grid;grid-template-columns:44px minmax(110px,1fr) 44px auto 44px;gap:8px;align-items:center;padding:12px;background:#113128;border:1px solid var(--chef-border);border-radius:18px;}
#ownerAiHome .own-period .own-nav{font-size:24px;font-weight:400;background:#ffffff05;border-color:var(--chef-border);color:#e2cc91;}
#ownerAiHome .own-period-date{display:grid;gap:4px;min-width:0;}
#ownerAiHome .own-period-date>span{font-size:10px;color:var(--chef-muted);font-weight:500;}
#ownerAiHome #ownerReportDate{width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px;border:1px solid var(--chef-border);border-radius:10px;background:#08271f;color:#f5f0e3;font:500 16px Montserrat, sans-serif;color-scheme:dark;}
#ownerAiHome .own-refresh{font-size:12px;font-weight:600;min-height:44px;border-radius:10px;border-color:var(--chef-border);background:#ffffff05;color:#e2cc91;}
#ownerAiHome #ownerRefresh{font-size:23px;}
#ownerAiHome .own-period-note{color:var(--chef-muted);font-size:11px;line-height:1.6;margin:10px 2px 0;}
#ownerAiHome .own-control-toolbar{padding:12px 2px;font-size:11px;}
#ownerAiHome[data-summary-state="error"] .own-control-toolbar{color:#f3cf9c;}
#ownerAiHome .own-control-grid{padding:0;gap:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
#ownerAiHome .own-control-grid>.own-card{padding:18px;border-radius:20px;background:linear-gradient(145deg,#13372e,#0b2821);}
#ownerAiHome .own-card-h{margin-bottom:16px;}
#ownerAiHome .own-card-h h3{font-weight:600;font-size:17px;letter-spacing:-.02em;}
#ownerAiHome .own-kpi{padding:14px;background:#06251d66;border-color:#dcca941a;}
#ownerAiHome .own-kpi.gold{background:linear-gradient(135deg,#ddc58a16,#ddc58a06);border-color:#ddc58a40;}
#ownerAiHome .own-kpi-v{font-weight:600;letter-spacing:-.04em;font-size:clamp(22px,3vw,28px);color:#f2e8cf;line-height:1.25;}
#ownerAiHome .own-kpi-v.big{font-size:clamp(26px,4vw,36px);color:#e5ce92;}
#ownerAiHome .own-kpi-h{font-size:10px;font-weight:500;letter-spacing:.08em;}
#ownerAiHome .own-kpi-s{font-size:11px;font-weight:400;line-height:1.6;}
#ownerAiHome .own-pay-row{font-weight:400;grid-template-columns:65px minmax(8px,1fr) auto;}
#ownerAiHome .own-pay-row b{font-weight:600;}
#ownerAiHome .rpt-block-h{font-weight:600;font-size:11px;letter-spacing:.04em;color:#ddcb9a;}
#ownerAiHome .own-chart{scrollbar-width:thin;scrollbar-color:#bba873 #0a2922;scroll-snap-type:x proximity;}
#ownerAiHome .own-bar{scroll-snap-align:center;}
#ownerAiHome .own-bar i{background:linear-gradient(#dec88e,#93845f);box-shadow:none;}
#ownerAiHome .own-bar.sel{border:1px solid #d7c08377;}
#ownerAiHome .own-more summary{min-height:48px;display:flex;align-items:center;font-size:12px;font-weight:600;color:#e0cd98;}
#ownerAiHome .own-row,#ownerAiHome .rpt-shift{font-size:12px;gap:12px;flex-wrap:wrap;}
#ownerAiHome .own-row b,#ownerAiHome .rpt-shift b{font-weight:600;}
#ownerAiHome .own-book-t{font-weight:600;color:#e5ce92;}
#ownerAiHome .own-book-m b{font-size:12px;font-weight:600;line-height:1.5;}
#ownerAiHome .own-empty{padding:20px 12px;text-align:center;font-size:13px;line-height:1.6;color:var(--chef-muted);}
#ownerAiHome .own-navigation{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:60;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(640px,100%);padding:8px 12px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--chef-border);border-bottom:0;border-radius:24px 24px 0 0;background:#08231ef5;box-shadow:0 -8px 32px #0003;backdrop-filter:blur(18px);}
#ownerAiHome .own-navigation button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:56px;min-width:0;border:1px solid transparent;border-radius:14px;color:#afc3b9;background:transparent;padding:6px 2px;font:500 10px Montserrat,sans-serif;cursor:pointer;}
#ownerAiHome .own-navigation svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
#ownerAiHome .own-navigation button[aria-current="page"]{color:#ead49a;background:#d8bc7314;border-color:#d8bc7329;}
#ownerAiHome[data-owner-section="service"]>.own-control,#ownerAiHome:not([data-owner-section="service"])>:is(.own-hero,.own-order,.own-business-launch),#ownerAiHome[data-owner-section="finance"] [data-owner-content="hall"],#ownerAiHome[data-owner-section="hall"] [data-owner-content="finance"]{display:none!important;}
#ownerAiHome>.own-connection{order:-1;}
#ownerAiHome .owner-ai-screen{z-index:100;}
#ownerAiHome .owner-ai-identity h3{font-weight:600;}
#ownerAiHome .owner-ai-prompts button{font-weight:500;border-color:var(--chef-border);}
#ownerAiHome .owner-ai-welcome b{font-weight:600;}
@media(min-width:760px){#ownerAiHome[data-owner-section="service"]{max-width:740px;}#ownerAiHome .own-control-grid>.dvr-panel{grid-column:1/-1;}}
@media(max-width:759px){#ownerAiHome{padding:12px 12px calc(100px + env(safe-area-inset-bottom));gap:12px;}#ownerAiHome>.own-hero{padding:20px 18px;border-radius:20px;}#ownerAiHome>.own-order{padding:18px;border-radius:20px;}#ownerAiHome .own-control-grid{grid-template-columns:minmax(0,1fr);}#ownerAiHome .own-period{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;}#ownerAiHome #ownerToday{grid-column:1/3;}#ownerAiHome #ownerRefresh{grid-column:3;}#ownerAiHome .own-control-grid>.own-card{padding:16px;}#ownerAiHome .own-section-heading h2{font-size:28px;}}
@media(max-width:359px){#ownerAiHome .own-hero h2{font-size:24px;}#ownerAiHome .own-order-headline{gap:6px;}#ownerAiHome .own-table-pill{font-size:10px;padding:8px;}#ownerAiHome .own-favorite{padding:10px;gap:8px;}#ownerAiHome .own-favorite-copy b{font-size:12px;}#ownerAiHome .own-call i{font-size:10px;}}
@media(prefers-reduced-motion:no-preference){#ownerAiHome .own-navigation button{transition:background .18s,color .18s;}#ownerAiHome button:active:not(:disabled){transform:translateY(1px);}}
#ownerAiHome .own-period .own-refresh{width:auto;height:auto;padding:8px 12px;}
#ownerAiHome .own-chart{display:flex;height:104px;align-items:flex-end;padding:8px 4px 14px;overflow-y:hidden;}
#ownerAiHome .own-bar{height:78px;min-height:78px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;}
#ownerAiHome .own-bar i{width:100%;flex-shrink:0;}
#ownerAiHome .own-bar span{line-height:14px;flex-shrink:0;color:#bacbc4;}
#ownerAiHome .own-qty-choice{aspect-ratio:auto;max-width:none;}
#ownerAiHome .own-navigation button:active{transform:none;}

#ownerAiHome>.own-health{order:-1;margin:0;font-weight:500;padding:12px 14px;}
#ownerAiHome .own-floors .floor-btn{box-shadow:none;background:#071f1955;color:#bacbc4;border-color:var(--chef-border);font-weight:600;}
#ownerAiHome .own-floors .floor-btn.active{background:#ddc58a1c;color:#e8d7a9;border-color:#ddc58a66;}
#ownerAiHome .own-map-legend{font-size:10px;line-height:1.6;font-weight:500;}
#ownerAiHome .dvr-panel{display:grid;gap:16px;}
#ownerAiHome .own-dvr{align-items:flex-start;}
#ownerAiHome .own-dvr-t b{font-size:15px;font-weight:600;}
#ownerAiHome .own-dvr-t p{font-size:12px;font-weight:400;line-height:1.6;margin:4px 0 0;text-align:left;}
#ownerAiHome .own-dvr-btn{width:100%;min-height:48px;padding:12px 16px;border-radius:12px;font-size:12px;line-height:1.5;font-weight:600;white-space:normal;}

#ownerAiHome .own-control-toolbar .own-refresh{width:auto;max-width:100%;height:auto;min-height:44px;padding:10px 14px;white-space:normal;flex:0 0 auto;line-height:1.5;}

/* Personal service: illustrated glass, brushed gold and calm motion. */
.sp-private{display:none}
#splash.owner-arrival{background:radial-gradient(ellipse at 50% 38%,#204739 0%,#082b24 42%,#031612 85%)}
#splash.owner-arrival .sp-rays{opacity:.26;animation:none}
#splash.owner-arrival .sp-private{display:block;color:#d4bc83;font:500 10px Montserrat,sans-serif;letter-spacing:.24em;margin-bottom:34px}
#splash.owner-arrival .sp-ring{width:76px;height:76px;background:none;box-shadow:0 0 70px #d5bd8420;margin-bottom:12px}
#splash.owner-arrival .sp-ring img{width:54px;height:54px;animation:none;filter:none}
#splash.owner-arrival .sp-ring::before{inset:-16px;border-color:#d6c08b33;animation:none}
#splash.owner-arrival .sp-ring::after{inset:-28px;border-color:#d6c08b12;animation:none}
#splash.owner-arrival .sp-core{width:min(92vw,520px);gap:10px}
#splash.owner-arrival h1{font:500 clamp(27px,7vw,42px)/1.2 Montserrat,sans-serif;letter-spacing:-.04em;color:#f7edda}
#splash.owner-arrival .sp-core p{font:400 clamp(17px,4.8vw,24px)/1.5 Montserrat,sans-serif;text-transform:none;letter-spacing:-.025em;color:#d7c595;opacity:1;margin:0}
#splash.owner-arrival .sp-bar{margin-top:28px;background:#d8c18c16}
#splash.owner-arrival .sp-bar i{background:linear-gradient(90deg,transparent,#d8c18c,transparent)}
#ownerAiHome>.own-hero{position:relative;border-color:#d9c18d44;background-position:center right;isolation:isolate;padding:24px 22px;box-shadow:inset 0 1px #fceccb16,0 24px 46px #0004;}
#ownerAiHome .own-hero-glow{opacity:.5;}
#ownerAiHome .own-hero h2{max-width:370px;font-size:clamp(27px,5vw,38px);font-weight:500;letter-spacing:-.045em;line-height:1.22;}
#ownerAiHome .own-welcome{display:block;font-size:12px;line-height:1.6;font-weight:400;color:#e5d7b8;max-width:300px;margin:10px 0 0;}
#ownerAiHome .own-date{color:#bdc8bc;font-size:10px;font-weight:500;letter-spacing:.04em;}
#ownerAiHome .own-hero .overline{font-size:9px;letter-spacing:.2em;color:#eed9a6;}
#ownerAiHome .own-briefing{position:relative;margin-top:20px;padding:14px;border:1px solid #e0cca22b;border-radius:16px;background:linear-gradient(120deg,#061d19f5,#092a23e8);backdrop-filter:blur(12px);box-shadow:inset 0 1px #fff6d807;}
#ownerAiHome #ownerBriefingText{font-size:12px;line-height:1.65;color:#ede6d5;font-weight:400;margin:0 0 10px;}
#ownerAiHome .own-brief-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #e0cca21a;padding-top:8px;}
#ownerAiHome .own-brief-metrics button{position:relative;display:grid;gap:3px;min-height:48px;padding:6px 20px 6px 0;background:transparent;border:0;text-align:left;color:#eddbb0;font-family:inherit;cursor:pointer;}
#ownerAiHome .own-brief-metrics button+button{border-left:1px solid #e0cca21a;padding-left:12px;}
#ownerAiHome .own-brief-metrics span{font-size:22px;font-weight:500;line-height:1;}
#ownerAiHome .own-brief-metrics small{font-size:9px;line-height:1.4;color:#bbc9bf;}
#ownerAiHome .own-brief-metrics svg{position:absolute;right:0;top:20px;width:14px;height:14px;stroke:#cfb77d;stroke-width:1.4;}
#ownerAiHome .own-briefing[data-stale=true]{border-color:#d5b77c77;}
#ownerAiHome .own-livebar{position:relative;inset:auto;min-height:0;backdrop-filter:none;margin-top:10px;padding:8px 2px 0;border:0;background:transparent;font-size:10px;box-shadow:none;color:#d4d8ca;}
#ownerAiHome>.own-order{position:relative;background:radial-gradient(ellipse at 100% 0,#b49b5514,transparent 55%),linear-gradient(145deg,#163b31,#08271f);border-color:#d6bd8540;box-shadow:inset 0 1px #ffe9b813,0 20px 40px #0003;}
#ownerAiHome .own-order-h h3{font-weight:500;font-size:27px;letter-spacing:-.045em;}
#ownerAiHome .own-qty-choices{gap:10px;}
#ownerAiHome .own-qty-choice{position:relative;isolation:isolate;min-height:150px;padding:10px 5px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;border-radius:20px;border:1px solid #dfc58a30;background:radial-gradient(ellipse at 50% 50%,#39755e33,transparent 75%),linear-gradient(150deg,#184536a8,#041e19);box-shadow:inset 0 1px #edf5da14,0 8px 15px #0002;overflow:hidden;}
#ownerAiHome .own-qty-choice>b{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #ddc99040;font-size:14px;color:#d8cba8;background:#0a281de0;font-weight:500;}
#ownerAiHome .own-qty-choice>span:not(.own-choice-scene){font-size:10px;font-weight:500;line-height:1.4;color:#c5d2c7;}
#ownerAiHome .own-choice-scene{display:block;position:relative;width:100%;height:100px;isolation:isolate;}
#ownerAiHome .own-choice-scene::before{content:"";position:absolute;left:8%;right:8%;bottom:5px;height:22px;border-radius:50%;border:1px solid #e2d2a51f;background:radial-gradient(ellipse,#b8d5a918,transparent 75%);transform:rotateX(30deg);}
#ownerAiHome .own-choice-scene img{position:absolute;width:70px;height:100px;object-fit:contain;left:50%;bottom:0;transform:translateX(-50%);filter:drop-shadow(0 6px 5px #0006);pointer-events:none;}
#ownerAiHome .scene-2 img:first-child{width:58px;height:86px;left:32%;opacity:.8;}
#ownerAiHome .scene-2 img:nth-child(2){width:65px;height:94px;left:66%;}
#ownerAiHome .scene-3 img:first-child{width:48px;height:76px;left:23%;opacity:.65;}
#ownerAiHome .scene-3 img:nth-child(2){width:48px;height:76px;left:77%;opacity:.65;}
#ownerAiHome .scene-3 img:nth-child(3){width:66px;height:98px;left:50%;}
#ownerAiHome .own-qty-choice.active{border-color:#dec58e;background:radial-gradient(ellipse at 50% 30%,#dabd6f29,transparent 80%),linear-gradient(140deg,#365143,#132d22);box-shadow:inset 0 1px #fff3cd4d,0 0 0 3px #d9bc6810,0 12px 26px #0003;}
#ownerAiHome .own-qty-choice.active>b{color:#14271c;background:linear-gradient(135deg,#f1dfaa,#c5a464);border-color:transparent;box-shadow:0 3px 9px #0003;}
#ownerAiHome .own-qty-choice.active>span:not(.own-choice-scene){color:#f4e6c5;}
#ownerAiHome .own-qty-choice.active .own-choice-scene i{position:absolute;inset:-30px;z-index:4;background:linear-gradient(110deg,transparent 35%,#fff7d61a 48%,transparent 62%);pointer-events:none;}
#ownerAiHome .own-order-btn{background:linear-gradient(115deg,#f2e4b9,#d3b575 60%,#ead4a1);box-shadow:inset 0 1px #fff9dfaa,inset 0 -2px #8f6f3b33,0 8px 22px #0004;border:1px solid #f9eac066;}
#ownerAiHome .own-preferences{border:1px solid #ddc58a29;border-radius:15px;background:#041d1726;}
#ownerAiHome .own-preferences summary{display:flex;align-items:center;gap:10px;list-style:none;padding:12px;min-height:58px;cursor:pointer;}
#ownerAiHome .own-preferences summary::-webkit-details-marker{display:none;}
#ownerAiHome .own-preference-icon{font-size:25px;color:#d9c18c;font-weight:400;}
#ownerAiHome .own-preferences summary>span:nth-child(2){display:grid;gap:4px;flex:1;}
#ownerAiHome .own-preferences summary b{font-size:12px;font-weight:600;color:#eee3cb;}
#ownerAiHome .own-preferences summary small{font-size:10px;color:#b4c7bd;font-weight:400;line-height:1.4;}
#ownerAiHome .own-preferences summary i{font-style:normal;color:#dfc995;font-size:20px;}
#ownerAiHome .own-preferences[open] summary i{transform:rotate(45deg);}
#ownerAiHome .own-preference-fields{display:grid;gap:14px;padding:4px 14px 16px;}
#ownerAiHome .own-preference-fields label{display:grid;gap:7px;font-size:11px;font-weight:500;color:#ddcda8;}
#ownerAiHome .own-preference-fields :is(input,select){min-width:0;width:100%;min-height:48px;border-radius:12px;border:1px solid #d8c29440;padding:12px;background:#061e19;color:#f1ead9;font:400 16px/1.4 Montserrat,sans-serif;color-scheme:dark;}
#ownerAiHome .own-preference-fields input::placeholder{font-size:12px;color:#9db3a8;}
#ownerAiHome .own-preference-fields p{margin:0;color:#afc3b8;font-size:10px;line-height:1.6;}
#ownerAiHome>.own-shortcuts{order:2;grid-column:1/-1;width:100%;border:0;}
#ownerAiHome .own-shortcuts-heading{padding:10px 2px 14px;}
#ownerAiHome .own-shortcuts-heading h3{font-size:19px;font-weight:500;letter-spacing:-.025em;margin:6px 0 0;}
#ownerAiHome .own-shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#ownerAiHome .own-shortcut-grid button{display:grid;justify-items:start;gap:10px;min-width:0;padding:18px 14px;text-align:left;border:1px solid #dac48c2e;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#d6bd8112,transparent 80%),#0c2a21;color:#eee1c3;box-shadow:inset 0 1px #eee5c50a;font-family:inherit;cursor:pointer;}
#ownerAiHome .own-shortcut-grid svg{width:25px;height:25px;stroke:#d8bd82;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px;}
#ownerAiHome .own-shortcut-grid b{font-size:13px;font-weight:500;}
#ownerAiHome .own-shortcut-grid span{font-size:10px;font-weight:400;line-height:1.6;color:#a9bfb3;}
#ownerAiHome>.own-business-launch{order:3;}
#ownerAiHome:not([data-owner-section="service"])>.own-shortcuts{display:none!important;}
#ownerAiHome .own-book,#ownerAiHome .own-mapcard{scroll-margin-top:16px;}
#ownerAiHome .own-order-atmosphere{position:relative;display:grid;place-items:center;height:190px;margin:-4px 0 6px;isolation:isolate;overflow:hidden;}
#ownerAiHome .own-order-atmosphere:before{content:"";position:absolute;width:160px;height:160px;top:0;border:1px solid #d5c28a26;border-radius:50%;box-shadow:0 0 0 18px #d5c28a06,0 0 0 40px #d5c28a04;background:radial-gradient(circle,#d5bc6e1a,transparent 70%);}
#ownerAiHome .own-order-atmosphere img{position:relative;width:125px;height:168px;filter:drop-shadow(0 10px 14px #0006);}
#ownerAiHome .own-order-atmosphere>span{position:absolute;bottom:3px;font-size:8px;letter-spacing:.2em;font-weight:500;color:#cfb982;}
#ownerAiHome .own-prog-h{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px;justify-items:center;text-align:center;padding:12px 0 16px;}
#ownerAiHome .own-prog-h>span{font-size:9px;font-weight:500;letter-spacing:.16em;color:#ceb888;text-transform:uppercase;}
#ownerAiHome .own-prog-h strong{font-size:25px;font-weight:500;line-height:1.22;letter-spacing:-.035em;color:#f2e8d1;}
#ownerAiHome .own-prog-h small{justify-self:center;font-size:11px;font-weight:400;color:#b5c8ba;max-width:100%;}
#ownerAiHome .own-staff-status{border-radius:14px;background:#041c1533;border-color:#d0ba7d22;box-shadow:none;}
#ownerAiHome .own-staff-status b{font-weight:500;font-size:12px;}
#ownerAiHome .own-journey{padding:18px 2px 22px;gap:8px;}
#ownerAiHome .own-journey i{width:40px;height:40px;box-shadow:none;border:1px solid #d8c18a3b;background:#08291f;color:#8ba698;}
#ownerAiHome .own-journey .done i{background:linear-gradient(140deg,#dac49133,#163d2d);border-color:#d6bd8b6b;color:#e8d8ae;}
#ownerAiHome .own-journey .now i{background:linear-gradient(140deg,#e5d29b,#b99a5b);border-color:#eee2bf;color:#192b1d;box-shadow:0 0 0 5px #d5bd7510;}
#ownerAiHome .own-journey b{font-size:10px;font-weight:500;color:#b7c8bb;}
#ownerAiHome .own-journey .done b,#ownerAiHome .own-journey .now b{color:#eadbb4;}
#ownerAiHome .own-prog-people{gap:0;border:1px solid #dac58d2b;border-radius:18px;background:linear-gradient(125deg,#d0bb7c09,#06211866);overflow:hidden;padding:0;}
#ownerAiHome .own-prog-people .own-prog-row{display:grid;grid-template-columns:40px minmax(0,1fr) 26px;gap:12px;padding:16px 14px;border:0;border-radius:0;background:transparent;}
#ownerAiHome .own-prog-row+.own-prog-row{border-top:1px solid #d6bf8a1c;}
#ownerAiHome .own-guest-medallion{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #d6c18c55;box-shadow:inset 0 1px #f2e3bc24;background:linear-gradient(135deg,#d5c28a24,#163e2e);font-size:12px;font-weight:500;color:#e6d4a9;}
#ownerAiHome .own-prog-person b{font-weight:500;font-size:12px;line-height:1.55;}
#ownerAiHome .own-prog-person small{font-size:10px;line-height:1.6;font-weight:400;color:#a8c1b2;}
#ownerAiHome .own-prog-person small>span{color:#d9c99f;}
#ownerAiHome .own-recipient-state{color:#cbb47e;}
#ownerAiHome .own-recipient-state svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
#ownerAiHome .own-prog-row[data-stage=served] .own-recipient-state{color:#9ac8af;}
#ownerAiHome :is(button,a,input,select,summary){scroll-margin-bottom:110px;}
@media(max-width:359px){#ownerAiHome>.own-hero{padding:20px 15px;}#ownerAiHome .own-hero h2{font-size:25px;}#ownerAiHome .own-qty-choices{gap:7px;}#ownerAiHome .own-qty-choice{min-height:142px;border-radius:16px;}#ownerAiHome .own-qty-choice>span:not(.own-choice-scene){font-size:9px;}#ownerAiHome .own-prog-people .own-prog-row{grid-template-columns:34px minmax(0,1fr) 22px;gap:8px;padding:14px 10px;}#ownerAiHome .own-guest-medallion{width:34px;height:34px;font-size:10px;}#ownerAiHome .own-prog-person b{font-size:11px;}}
@media(prefers-reduced-motion:no-preference){
 #ownerAiHome .own-qty-choice{transition:background .3s,border-color .3s,box-shadow .3s,transform .2s;}
 #ownerAiHome .own-qty-choice.active .own-choice-scene i{animation:ownLightSweep .85s ease-out both;}
 #ownerAiHome .own-qty-choice.active img{animation:ownGlassReveal .5s ease-out both;}
 #ownerAiHome .own-order-atmosphere img{animation:ownGlassReveal .6s ease-out both;}
 #ownerAiHome .own-journey .now i{animation:ownServiceGlow 2.6s ease-in-out 3;}
 #ownerAiHome .own-shortcut-grid button{transition:transform .2s,border-color .2s,box-shadow .2s;}
 #ownerAiHome .own-prog-row{animation:ownReceiptReveal .45s ease-out both;}
 #ownerAiHome .own-prog-row:nth-child(2){animation-delay:.06s;}#ownerAiHome .own-prog-row:nth-child(3){animation-delay:.12s;}
 @keyframes ownLightSweep{from{transform:translateX(-80%);opacity:0}30%{opacity:1}to{transform:translateX(80%);opacity:0}}
 @keyframes ownGlassReveal{from{opacity:0;filter:blur(3px) drop-shadow(0 6px 5px #0006)}to{opacity:1;filter:blur(0) drop-shadow(0 6px 5px #0006)}}
 @keyframes ownServiceGlow{0%,100%{box-shadow:0 0 0 5px #d5bd7510}50%{box-shadow:0 0 0 8px #d5bd751c}}
 @keyframes ownReceiptReveal{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#ownerAiHome .own-qty-choice:hover,#ownerAiHome .own-shortcut-grid button:hover{transform:translateY(-3px);border-color:#dec58e99;box-shadow:0 12px 24px #0003;}}
@media(prefers-reduced-motion:reduce){#splash.owner-arrival *,#ownerAiHome .own-choice-scene *,#ownerAiHome .own-order-atmosphere *{animation:none!important;transition:none!important;}}

/* Recipient selection and staff confirmation share the same quiet gold palette. */
#ownerAiHome .recip-chip{background:#06241e66;border:1px solid #cbb58520;box-shadow:none;gap:7px;}
#ownerAiHome .recip-chip.active{background:linear-gradient(150deg,#d6c18c14,#10372b);border-color:#d8c18b66;box-shadow:inset 0 1px #fff5d60d;}
#ownerAiHome .recip-avatar{width:42px;height:42px;color:#c3cbb9;background:#123b30;border:1px solid #d8c18b30;box-shadow:none;font-weight:500;}
#ownerAiHome .recip-chip.active .recip-avatar{color:#f5e3b9;background:linear-gradient(150deg,#85724666,#214e3c);border-color:#d8c18b77;box-shadow:none;}
#ownerAiHome .recip-chip>i{background:#0a2a21;border-color:#e0c88d44;box-shadow:none;}
#ownerAiHome .recip-chip.active>i{background:#d8c18b;color:#14372a;box-shadow:none;}
#ownerAiHome .recip-copy b{font-weight:500;color:#e3e5d6;}
#ownerAiHome .own-staff-status{border-color:#d8c18b25;background:#08271f66;}
#ownerAiHome .own-staff-status>span{color:#d8c18b;background:#d8c18b14;box-shadow:none;border:1px solid #d8c18b30;}
#ownerAiHome .own-staff-status b{font-weight:500;font-size:11px;line-height:1.5;}
#ownerAiHome .own-staff-status small{font-weight:400;font-size:10px;}

/* A short greeting and an immediately actionable order. */
#ownerAiHome>.own-hero{padding:16px 18px;min-height:0;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#b6a26220,transparent 65%),linear-gradient(120deg,#143a2e,#08251e);}
#ownerAiHome .own-hero-top{max-width:100%;gap:0;}
#ownerAiHome .own-sign,#ownerAiHome .own-hero-t>.overline,#ownerAiHome .own-date,#ownerAiHome .own-welcome{display:none;}
#ownerAiHome .own-hero h2{max-width:100%;margin:0;font-size:22px;line-height:1.25;text-wrap:initial;letter-spacing:-.03em;}
#ownerAiHome .own-brief-panel{margin-top:10px;}
#ownerAiHome .own-brief-panel>summary{display:flex;justify-content:space-between;align-items:center;min-height:32px;color:#d7c89e;font-size:11px;list-style:none;cursor:pointer;}
#ownerAiHome .own-brief-panel>summary::-webkit-details-marker{display:none;}
#ownerAiHome .own-brief-panel>summary span{font-size:18px;transition:transform .2s;}
#ownerAiHome .own-brief-panel[open]>summary span{transform:rotate(180deg);}
#ownerAiHome .own-briefing{margin-top:8px;}
#ownerAiHome>.own-order{padding:16px;border-radius:18px;gap:14px;}
#ownerAiHome .own-order-headline{margin-bottom:0;}
#ownerAiHome .own-order-h>.overline,#ownerAiHome .own-order-h>.muted{display:none;}
#ownerAiHome .own-order-h h3{font-size:23px;margin:0;}
#ownerAiHome .own-order-compose,#ownerAiHome .own-order.has-active .own-order-compose{gap:10px;margin-top:0;padding-top:0;border-top:0;}
#ownerAiHome .own-order.has-active .own-order-compose::before{content:none;}
#ownerAiHome .own-order-label{margin:0;font-size:12px;}
#ownerAiHome .own-qty-choice{min-height:124px;padding:6px 5px 10px;gap:3px;border-radius:16px;}
#ownerAiHome .own-choice-scene{height:86px;}
#ownerAiHome .own-choice-scene img{height:86px;}
#ownerAiHome .scene-2 img:first-child{height:76px;}#ownerAiHome .scene-2 img:nth-child(2){height:84px;}
#ownerAiHome .scene-3 img:first-child,#ownerAiHome .scene-3 img:nth-child(2){height:70px;}#ownerAiHome .scene-3 img:nth-child(3){height:86px;}
#ownerAiHome .own-preferences summary{min-height:48px;padding:9px 12px;}
#ownerAiHome .own-order-btn{min-height:54px;margin:0;}
#ownerAiHome .own-favorite{padding:10px 12px;gap:10px;}
#ownerAiHome .own-favorite-copy b{font-size:12px;}
#ownerAiHome .own-favorite-copy>span:first-child{font-size:9px;}
#ownerAiHome .own-favorite-copy small{display:none;}
#ownerAiHome .own-favorite-btn{min-height:44px;padding:8px 12px;}
#ownerAiHome .own-progress{margin-top:14px;border-top:1px solid #d8c18b28;padding-top:14px;}
#ownerAiHome .own-order-atmosphere{height:110px;margin:0;}
#ownerAiHome .own-order-atmosphere:before{width:100px;height:100px;box-shadow:0 0 0 12px #d5c28a04;}
#ownerAiHome .own-order-atmosphere img{height:100px;width:90px;}
#ownerAiHome .own-order-atmosphere>span{display:none;}
#ownerAiHome .own-prog-h{padding:8px 0;gap:6px;}
#ownerAiHome .own-prog-h strong{font-size:23px;}
/* Separate connectors stop outside each disc; no line passes through an icon. */
#ownerAiHome .own-journey{position:relative;isolation:isolate;padding:12px 2px 16px;gap:8px;}
#ownerAiHome .own-journey::before{content:none;display:none;}
#ownerAiHome .own-journey>span{position:relative;min-width:0;}
#ownerAiHome .own-journey>span:not(:last-child)::after{content:"";position:absolute;top:20px;left:calc(50% + 24px);width:calc(100% - 40px);height:1px;background:#617365;pointer-events:none;}
#ownerAiHome .own-journey>span.done::after{background:#b6a474;}
#ownerAiHome .own-journey i{position:relative;z-index:1;background:#08291f;}
#ownerAiHome .own-journey .done i{background:linear-gradient(140deg,#385345,#163d2d);}
@media(max-width:359px){#ownerAiHome>.own-hero{padding:14px;}#ownerAiHome .own-hero h2{font-size:20px;}#ownerAiHome>.own-order{padding:14px;}#ownerAiHome .own-qty-choice{min-height:118px;}#ownerAiHome .own-qty-choice>span:not(.own-choice-scene){font-size:9px;}}
@media(prefers-reduced-motion:reduce){#ownerAiHome .own-brief-panel>summary span{transition:none;}}

/* Restore the established LUCCI photo while retaining the compact order layout. */
#ownerAiHome>.own-hero{
  background-image:linear-gradient(90deg,rgba(0,20,18,.98) 0%,rgba(0,28,25,.87) 44%,rgba(0,24,22,.25) 76%,rgba(0,15,14,.04) 100%),url("media/owner-hero-v162.webp");
  background-size:cover;
  background-position:center,80% 45%;
}

/* A photographic private lounge, with independently verified daily revenue. */
#ownerAiHome{--owner-nav-height:73px;}
#ownerAiHome[data-owner-section="service"]{min-height:100svh;min-height:100dvh;box-sizing:border-box;padding-bottom:calc(var(--owner-nav-height) + env(safe-area-inset-bottom) + 8px);gap:10px;}
#ownerAiHome[data-owner-section="service"]>.own-order{flex:1;display:flex;flex-direction:column;}
#ownerAiHome[data-owner-section="service"] #ownerCallBtn{margin-top:auto;flex-shrink:0;}
#ownerAiHome>.own-hero{flex-shrink:0;padding:16px;border-color:#ccb78050;box-shadow:inset 0 1px 0 #f5dfac22,0 12px 35px #0003;background-position:center,80% 40%;}
#ownerAiHome .own-hero-top{position:relative;z-index:1;}
#ownerAiHome .own-hero h2{font-size:clamp(18px,4.8vw,23px);line-height:1.2;max-width:300px;text-shadow:0 2px 14px #0008;}
#ownerAiHome .own-revenue-caption{display:flex;justify-content:space-between;gap:8px;margin:12px 0 7px;color:#eee3c8;font-size:10px;letter-spacing:.025em;position:relative;}
#ownerAiHome .own-revenue-caption>span:last-child{color:#c6c9bc;}
#ownerAiHome .own-revenues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:relative;}
#ownerAiHome .own-revenues article{min-width:0;padding:10px 11px;border:1px solid #d6c39335;border-radius:13px;background:linear-gradient(130deg,#142e28ed,#071e1be8);box-shadow:inset 0 1px #fff1;}
#ownerAiHome .own-revenues article>span{display:flex;justify-content:space-between;align-items:center;color:#e6d7b8;font-size:10px;letter-spacing:.02em;}
#ownerAiHome .own-revenues i{font-style:normal;color:#d9bd81;font-size:13px;}
#ownerAiHome .own-revenues strong{display:block;margin:7px 0 5px;color:#fff8e8;font-size:clamp(14px,4.1vw,24px);line-height:1.2;font-weight:650;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;}
#ownerAiHome .own-revenues small{display:block;font-size:9px;color:#c3d1c5;line-height:1.3;}
#ownerAiHome .own-revenues [data-stale="true"] small{color:#efd39f;}
#ownerAiHome .own-revenues [data-stale="true"] i{visibility:hidden;}
#ownerAiHome .own-order{box-shadow:inset 0 1px #d8c48c20,0 12px 32px #0002;}
#ownerAiHome .own-order-compose{flex-shrink:0;}
#ownerAiHome .own-call{min-height:62px;background:linear-gradient(115deg,#c3ab7120,#173d3038);border-color:#d2ba7c40;}
/* The first frame is already complete: motion adds depth without delaying entry. */
#splash.owner-arrival{background:linear-gradient(180deg,#05191677,#031b18e8 72%,#021411),url('media/owner-hero-v162.webp') 68% center/cover;color:#fff8e6;}
#splash.owner-arrival::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 65% 30%,#e9ce8533,transparent 58%);pointer-events:none;animation:arrivalLight 3s ease-out both;}
#splash.owner-arrival .sp-rays{opacity:.25;animation:none;}
#splash.owner-arrival .sp-core{width:min(340px,calc(100% - 40px));box-sizing:border-box;padding:36px 18px 30px;gap:18px;border:1px solid #d6bf8245;border-radius:32px;background:linear-gradient(145deg,#183d326e,#031d1bb8);box-shadow:inset 0 1px #ffe9b529,0 28px 90px #0005;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:arrivalReveal .8s cubic-bezier(.16,1,.3,1) both;}
#splash.owner-arrival .sp-private{display:block;font-size:9px;letter-spacing:.25em;color:#e5cf9b;}
#splash.owner-arrival .sp-ring{width:116px;height:116px;margin:18px 0;background:radial-gradient(circle,#d7bd6e20,transparent 70%);box-shadow:0 0 0 1px #e8d39c50,0 0 54px #d8bf771c;}
#splash.owner-arrival .sp-ring img{width:80px;height:80px;animation:none;filter:drop-shadow(0 0 18px #e4d4a870);}
#splash.owner-arrival .sp-ring::before{inset:-13px;border-color:#e4d3a32e;animation:arrivalOrbit 2.8s ease-out both;}
#splash.owner-arrival .sp-ring::after{inset:-26px;border-color:#e4d3a318;animation:none;}
#splash.owner-arrival h1{font-size:clamp(25px,7vw,32px);line-height:1.15;font-weight:500;letter-spacing:-.045em;}
#splash.owner-arrival .sp-core p{font-size:clamp(17px,4.5vw,21px);line-height:1.4;text-transform:none;letter-spacing:-.02em;color:#e8d7b1;opacity:1;}
#splash.owner-arrival .sp-bar{margin-top:10px;width:64px;background:#e1cea52e;}
#splash.owner-arrival .sp-bar i{background:linear-gradient(90deg,transparent,#f5dd9e,transparent);animation:spBar 1.6s ease-in-out 3;}
@keyframes arrivalReveal{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@keyframes arrivalLight{from{opacity:.2}to{opacity:1}}
@keyframes arrivalOrbit{from{transform:scale(.87);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:359px){#ownerAiHome>.own-hero{padding:12px;}#ownerAiHome .own-revenues article{padding:8px;}#ownerAiHome .own-revenues strong{font-size:14px;}#ownerAiHome>.own-order{gap:10px;}#ownerAiHome .own-qty-choice{min-height:108px;}#ownerAiHome .own-choice-scene,#ownerAiHome .own-choice-scene img{height:72px;}}
@media(prefers-reduced-motion:reduce){#splash.owner-arrival::before,#splash.owner-arrival .sp-core,#splash.owner-arrival .sp-ring::before,#splash.owner-arrival .sp-bar i{animation:none;}}
/* The owner's service page measures from the viewport, including tablet shells. */
.app-shell:has(>#ownerAiHome:not(.hidden)[data-owner-section="service"]){padding:0;}
/* Scale currency to its own column, including nine-digit sums on small phones. */
#ownerAiHome .own-revenues article{container-type:inline-size;}
#ownerAiHome .own-revenues strong{font-size:clamp(10px,10.5cqi,24px);}

#ownerAiHome .own-hero h2>span{display:block;margin-bottom:4px;font-size:12px;font-weight:500;letter-spacing:.01em;color:#ebdbb6;}
#ownerAiHome .own-hero h2>b{display:block;font-size:inherit;font-weight:500;}
/* Insets are shared by the page and fixed navigation in installed iPhone mode. */
#ownerAiHome{--owner-safe-top:env(safe-area-inset-top,0px);--owner-safe-bottom:env(safe-area-inset-bottom,0px);--owner-safe-left:env(safe-area-inset-left,0px);--owner-safe-right:env(safe-area-inset-right,0px);--owner-edge:12px;padding-top:calc(var(--owner-edge) + var(--owner-safe-top));padding-left:max(var(--owner-edge),var(--owner-safe-left));padding-right:max(var(--owner-edge),var(--owner-safe-right));}
#ownerAiHome[data-owner-section="service"]{padding-bottom:calc(var(--owner-nav-height) + var(--owner-safe-bottom) + 8px);}
#ownerAiHome .own-navigation{left:var(--owner-safe-left);right:var(--owner-safe-right);transform:none;margin-inline:auto;width:min(640px,calc(100% - var(--owner-safe-left) - var(--owner-safe-right)));padding-bottom:calc(8px + var(--owner-safe-bottom));}
@media(min-width:760px){#ownerAiHome{--owner-edge:20px;}}

/* Staff workspace: scoped so the owner's premium cabinet retains its layout. */
.work-view { --staff-line:rgba(224,204,149,.19); --staff-muted:#b5c4be; }
.work-view .panel { border:1px solid var(--staff-line); background:linear-gradient(145deg,rgba(27,61,53,.96),rgba(10,36,31,.98)); box-shadow:0 12px 30px #001b1830,inset 0 1px #fff05; border-radius:22px; }
.work-view button { min-height:44px; transition:background .18s ease,box-shadow .18s ease,transform .18s ease; }
.work-view button:not(.table-node):active:not(:disabled) { transform:translateY(1px); }
.work-view button:focus-visible,.staff-dialog button:focus-visible { outline:2px solid #e6cb86; outline-offset:3px; }
.work-view :is(input,select,textarea) { min-width:0; max-width:100%; min-height:46px; border-radius:13px; }
.work-view :is(.hookah-row,.hb-card,.hk-card) { min-width:0; overflow-wrap:anywhere; }
.work-view :is(.row-actions,.hb-row2) { flex-wrap:wrap; gap:8px; }
.work-view .row-actions>button { flex:1 1 110px; }
.work-view .staff-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.work-view .staff-row>div:first-child { flex:1 1 180px; min-width:0; }
.work-view .staff-row :is(.row-actions,.staff-actions) { flex:1 1 240px; display:flex; flex-wrap:wrap; gap:8px; }
.staff-icon { width:21px; height:21px; flex:none; vertical-align:middle; }
.staff-order { padding:18px; margin:12px 0; border-radius:18px; border:1px solid #d7b56a55; background:radial-gradient(ellipse at top right,#b99a4220,transparent 65%),#092d27; box-shadow:0 8px 24px #0002; }
.staff-order-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.staff-order-top strong { font-size:18px; }
.staff-order-tag { color:#edcf86; font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
.staff-order-meta { color:#b9ccc4; font-size:12px; line-height:1.6; margin:8px 0; overflow-wrap:anywhere; }
.staff-order-time { display:flex; gap:8px; align-items:center; font-size:13px; color:#e3ce9c; }
.staff-order-time time { font-variant-numeric:tabular-nums; font-weight:700; }
.staff-order-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:14px 0; gap:6px; list-style:none; margin:0; }
.staff-order-steps li { position:relative; font-size:11px; color:#91aaa0; padding-top:10px; border-top:3px solid #ffffff14; }
.staff-order-steps li.active { border-color:#d7b56a; color:#f4e5bc; }
.staff-order-action { width:100%; display:flex; justify-content:center; align-items:center; gap:10px; background:linear-gradient(130deg,#efdca4,#c5a15d); color:#082e27; border:1px solid #f4e6bd; border-radius:12px; min-height:48px; font-weight:800; box-shadow:0 5px 16px #0003,inset 0 1px #fff7; }
.staff-order-action:disabled { opacity:.6; }
.staff-action-error { color:#ffc8bb; font-size:13px; line-height:1.5; margin-top:10px; }
.staff-dialog { width:min(420px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); padding:24px; box-sizing:border-box; border-radius:22px; color:#f6f1df; background:linear-gradient(135deg,#173e35,#082b27); border:1px solid #d7b56a66; box-shadow:0 24px 90px #0009; }
.staff-dialog::backdrop { background:#001813b8; backdrop-filter:blur(5px); }
.staff-dialog h2 { font-size:20px; margin:0 0 12px; }
.staff-dialog p { line-height:1.6; white-space:pre-line; color:#c7d5ce; }
.staff-dialog input { box-sizing:border-box; width:100%; min-height:48px; border-radius:12px; padding:12px; color:inherit; background:#001d18; border:1px solid #d7b56a55; }
.staff-dialog-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.staff-dialog-actions button { flex:1 1 120px; min-height:46px; border-radius:12px; }
@media(max-width:480px) {
  .work-view .panel { padding:16px; }
  .work-view .hookah-row header { flex-wrap:wrap; gap:10px; }
  .work-view .hookah-row header>div { min-width:0; }
  .staff-order { padding:14px; }
  .work-view .ops-bar { overflow-x:auto; }
}
@media(prefers-reduced-motion:reduce) { .work-view *, .staff-dialog { animation:none!important; transition:none!important; } }
body:has(.work-view:not(.hidden)) .toast { width:calc(100% - 40px); max-width:420px; padding:12px 16px; border:1px solid #d7b56a80; border-radius:14px; background:linear-gradient(130deg,#25483b,#10352b); color:#f4e6bd; font-size:13px; line-height:1.5; box-shadow:0 8px 28px #0004; pointer-events:none; }
.work-view #ownerOrdersPanel { order:1; }
.work-view #workNow { order:2; }
.staff-dialog { margin:auto; }
.staff-dialog-actions button:not(.primary-btn) { background:#183c33; color:#f1e7cb; border:1px solid #d7b56a66; }
body:has(.work-view:not(.hidden)) .toast { top:calc(env(safe-area-inset-top,0px) + 12px); bottom:auto; }

/* The opening frame is complete without waiting for a forecast or animation. */
#splash .arrival-weather,#splash .arrival-date { display:none; }
#splash.arrival-atmosphere { padding:env(safe-area-inset-top,0px) max(18px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(18px,env(safe-area-inset-left,0px)); box-sizing:border-box; background:linear-gradient(180deg,#041c18a3 0%,#051f1970 30%,#021b17f5 90%),url('media/owner-hero-v162.webp') 64% center/cover; }
#splash.arrival-atmosphere::before { background:radial-gradient(ellipse at 65% 23%,#ffe1a550,transparent 53%),linear-gradient(110deg,transparent 25%,#efc8780a 48%,transparent 70%); animation:arrivalLight 2.5s ease-out both; }
#splash.arrival-atmosphere[data-period="morning"]::before { background:radial-gradient(ellipse at 65% 23%,#ffe1a570,transparent 60%); }
#splash.arrival-atmosphere[data-period="night"]::before { background:radial-gradient(ellipse at 65% 23%,#c6dfde28,transparent 60%); }
#splash.arrival-atmosphere .sp-core { width:min(420px,100%); padding:26px 14px 22px; border:0; border-radius:0; background:none; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; gap:14px; animation:arrivalReveal .65s ease-out both; }
#splash.arrival-atmosphere .sp-private { font-size:9px; letter-spacing:.25em; font-weight:500; color:#f0d8a3; }
#splash.arrival-atmosphere .sp-ring { width:100px; height:100px; margin:25px 0 22px; background:radial-gradient(circle,#e6c98526,transparent 70%); box-shadow:0 0 0 1px #ebd5a44d,0 0 70px #e4bd7224; }
#splash.arrival-atmosphere .sp-ring img { width:72px; height:72px; filter:drop-shadow(0 1px 18px #ffe0a855); }
#splash.arrival-atmosphere .sp-ring::before { inset:-15px; border-color:#f6d79c29; }
#splash.arrival-atmosphere .sp-ring::after { inset:-31px; border-color:#f6d79c14; }
#splash.arrival-atmosphere h1 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(34px,9.2vw,46px); line-height:1.08; letter-spacing:-.045em; color:#fff4df; text-shadow:0 3px 24px #0004; }
#splash.arrival-atmosphere .sp-core>p { font-size:clamp(16px,4.7vw,21px); letter-spacing:.015em; font-weight:500; color:#f0d7a1; }
#splash.arrival-atmosphere .arrival-date { display:block; font-size:11px; color:#d5dacf; letter-spacing:.03em; text-transform:capitalize; margin:0 0 12px; }
#splash.arrival-atmosphere .arrival-weather { display:block; width:100%; box-sizing:border-box; padding:19px 21px 14px; text-align:left; border:1px solid #e8d2a14d; border-radius:22px; background:linear-gradient(125deg,#bca2671c,#0a3028b8 75%); box-shadow:inset 0 1px #fff1d21a,0 20px 50px #0003; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.arrival-weather-head { display:flex; justify-content:space-between; align-items:center; gap:10px; color:#d5decf; font-size:10px; }
.arrival-weather-head>span:first-child { color:#ead09a; text-transform:uppercase; letter-spacing:.18em; font-weight:600; }
.arrival-weather-main { display:grid; grid-template-columns:52px auto minmax(0,1fr); gap:12px; align-items:center; margin:15px 0; }
.arrival-weather-icon { width:48px; height:48px; color:#efd59c; filter:drop-shadow(0 3px 10px #d8b66530); }
.arrival-weather-main strong { font-weight:400; font-size:42px; line-height:1; letter-spacing:-.06em; color:#fff5dc; font-variant-numeric:tabular-nums; }
.arrival-weather-main>[data-weather-condition] { font-size:12px; line-height:1.5; color:#e3e5d9; }
.arrival-weather-rain { display:flex; align-items:center; gap:9px; padding-top:12px; border-top:1px solid #e2cc9a24; font-size:12px; line-height:1.5; color:#e9dcc0; }
.weather-drop { color:#d7bc80; }
.weather-credit { display:block; margin-top:12px; font-size:9px; color:#bdc8ba; line-height:1.5; }
.weather-credit a { color:inherit; text-underline-offset:3px; }
#splash.arrival-atmosphere .weather-credit { pointer-events:none; }
#splash.arrival-atmosphere .sp-bar { margin-top:8px; width:64px; height:2px; }
#ownerAiHome .own-weather { position:relative; margin-top:6px; border:0; color:#e5d4ac; }
#ownerAiHome .own-weather summary { display:flex; align-items:center; gap:6px; min-height:26px; font-size:10px; cursor:pointer; list-style:none; }
#ownerAiHome .own-weather summary::-webkit-details-marker { display:none; }
#ownerAiHome .own-weather summary [data-weather-icon] { width:19px; height:19px; }
#ownerAiHome .own-weather summary strong { font-size:12px; font-weight:600; }
#ownerAiHome .own-weather-hint { margin-left:auto; color:#d1d9ca; }
#ownerAiHome .own-weather summary i { font-style:normal; }
#ownerAiHome .own-weather-content { display:grid; gap:5px; padding:9px 0 3px; font-size:12px; line-height:1.5; border-top:1px solid #dfc99425; }
#ownerAiHome .own-weather-content small { font-size:10px; color:#bdc8ba; }
#ownerAiHome .own-weather-content .weather-credit { margin-top:2px; }
#ownerAiHome .own-revenue-caption { margin-top:6px; }
#ownerAiHome .own-weather summary:focus-visible { outline:2px solid #ddc38c; outline-offset:3px; border-radius:5px; }
@media(max-height:680px) { #splash.arrival-atmosphere .sp-core { gap:10px; padding-block:12px; } #splash.arrival-atmosphere .sp-ring { width:68px; height:68px; margin:15px 0; } #splash.arrival-atmosphere .sp-ring img { width:52px; height:52px; } #splash.arrival-atmosphere .arrival-date { margin-bottom:2px; } #splash.arrival-atmosphere .arrival-weather { padding:13px 17px 11px; } }
@media(max-height:450px) and (min-width:560px) { #splash.arrival-atmosphere .sp-core { width:min(700px,100%); grid-template-columns:1fr 1fr; gap:8px 28px; } #splash.arrival-atmosphere .sp-private { grid-column:1; } #splash.arrival-atmosphere .sp-ring { grid-column:1;grid-row:2; } #splash.arrival-atmosphere h1 { grid-column:1;grid-row:3; font-size:32px; } #splash.arrival-atmosphere .sp-core>p { grid-column:1;grid-row:4; font-size:16px; } #splash.arrival-atmosphere .arrival-date { grid-column:1;grid-row:5; } #splash.arrival-atmosphere .arrival-weather { grid-column:2;grid-row:1/6; } #splash.arrival-atmosphere .sp-bar { grid-column:1/-1; } }
@media(prefers-reduced-motion:reduce) { #splash.arrival-atmosphere::before,#splash.arrival-atmosphere .sp-core { animation:none!important; } }
/* Keep the quick order and call action in the existing mobile viewport. */
#ownerAiHome>.own-hero { padding:12px; }
#ownerAiHome .own-weather { margin-top:2px; }
#ownerAiHome .own-weather summary { position:relative; min-height:24px; }
#ownerAiHome .own-weather summary::after { content:""; position:absolute; inset:-10px 0; }
#ownerAiHome .own-revenue-caption { margin:3px 0 5px; }
#ownerAiHome .own-revenues article { padding:8px 10px; }

#splash .arrival-loading { display:none; }
#splash.arrival-progress-enabled .sp-bar { display:none; }
#splash.arrival-progress-enabled .arrival-loading { display:grid; gap:9px; width:min(240px,100%); margin-top:8px; }
.arrival-loading-caption { display:flex; align-items:baseline; justify-content:space-between; gap:12px; color:#e4d9bf; font-size:10px; letter-spacing:.02em; }
.arrival-loading-value { color:#f5dfb0; font-size:16px; font-weight:500; font-variant-numeric:tabular-nums; white-space:nowrap; }
.arrival-loading-value small { margin-left:3px; font-size:10px; color:#c8b58d; }
.arrival-loading-track { height:2px; overflow:hidden; border-radius:4px; background:#e7cf9c26; }
.arrival-loading-track i { display:block; height:100%; width:100%; transform:scaleX(0); transform-origin:left; background:linear-gradient(90deg,#a88542,#f8e3b3); box-shadow:0 0 12px #ebc77b55; transition:transform .1s linear; }
@media(max-height:680px) { #splash.arrival-progress-enabled .arrival-loading { gap:6px; margin-top:2px; } }
@media(max-height:450px) and (min-width:560px) { #splash.arrival-progress-enabled .arrival-loading { grid-column:1/-1; } }
@media(prefers-reduced-motion:reduce) { .arrival-loading-track i { transition:none; } }
