/* Top quick menu (v1.6.2) */
.pw-quick{position:sticky;top:64px;z-index:29;display:flex;gap:6px;overflow-x:auto;padding:8px 24px;background:#fff;border-bottom:1px solid var(--pw-line);scrollbar-width:none}
.pw-quick::-webkit-scrollbar{display:none}
.pw-quick-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 12px;border-radius:999px;font-weight:600;font-size:13px;color:var(--pw-ink-2);background:var(--pw-line-2);text-decoration:none}
.pw-quick-link:hover{background:#e2e8f0;color:var(--pw-ink)}
.pw-quick-link.is-active{background:linear-gradient(90deg,#e11d48,#ea580c);color:#fff}
@media(max-width:900px){.pw-quick{padding:8px 12px}}
@media print{.pw-quick{display:none}}
/* Today dashboard */
.pw-today{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0 0 18px}
.pw-today-card{background:#fff;border:1px solid var(--pw-line);border-radius:14px;padding:14px 16px;text-decoration:none;color:inherit;display:block}
.pw-today-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px rgba(15,23,42,.06)}
.pw-today-card h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--pw-muted);display:flex;align-items:center;gap:6px}
.pw-today-card .big{font-size:28px;font-weight:800;line-height:1.1}
.pw-today-card .row{display:flex;justify-content:space-between;font-size:13px;margin-top:6px}
.pw-today-card .row b.ok{color:var(--pw-success)}.pw-today-card .row b.bad{color:var(--pw-danger)}.pw-today-card .row b.warn{color:var(--pw-warn)}
.pw-today-vendors{width:100%;font-size:13px;margin-top:6px}
.pw-today-vendors td{padding:3px 0}.pw-today-vendors td.num{text-align:right}
/* Sidebar menu search */
.pw-nav-search{position:relative;margin:6px 12px 10px}
.pw-nav-search svg{position:absolute;left:11px;z-index:1;pointer-events:none;top:50%;transform:translateY(-50%);color:var(--pw-muted)}
.pw-nav-search input{width:100%!important;padding:9px 10px 9px 34px!important;border:2px solid #fda4af!important;border-radius:10px!important;font-size:14px!important;background:#fff1f2!important;font-weight:600}
.pw-nav-search input:focus{outline:none;border-color:#e11d48!important;background:#fff!important}
.pw-nav-link.is-hit span{background:#fef08a;border-radius:3px}
/* Owner autopilot panel (v1.7.0) */
.pw-oag-panel{background:#fff;border:1px solid var(--pw-line);border-left:4px solid #be123c;border-radius:14px;padding:14px 16px;margin:0 0 18px}
.pw-oag-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pw-oag-head h3{margin:0;font-size:16px;display:flex;gap:6px;align-items:center}
.pw-oag-head span{font-size:12px;color:var(--pw-muted)}
.pw-oag-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.pw-oag-strip a,.pw-oag-strip span{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;background:var(--pw-line-2);border-radius:999px;padding:5px 11px;color:var(--pw-ink-2);text-decoration:none}
.pw-oag-strip b.bad{color:var(--pw-danger)}
.pw-oag-live{color:#15803d!important;background:#ecfdf5!important}
.pw-oag-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.pw-oag-cols{grid-template-columns:1fr}}
.pw-oag-cols h4{margin:4px 0 6px;font-size:13px;color:var(--pw-muted);text-transform:uppercase}
.pw-oag-acts{margin:0;padding-left:20px}.pw-oag-acts li{margin:4px 0}
.pw-oag-acts li.is-danger a{color:var(--pw-danger);font-weight:600}.pw-oag-acts li.is-warn a{color:#92400e}
.pw-oag-log{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}
.pw-oag-log li{padding:6px 0;border-bottom:1px solid var(--pw-line-2);font-size:13px}
.pw-oag-log small{color:var(--pw-muted)}
/* Page guide */
.pw-guide{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:0 0 14px;font-size:13.5px}
.pw-guide summary{cursor:pointer;padding:9px 14px;font-weight:700;color:#1e3a8a;list-style:none;display:flex;gap:6px;align-items:center}
.pw-guide summary::after{content:'▾';margin-left:auto}
.pw-guide ol{margin:0;padding:0 18px 12px 34px}.pw-guide li{margin:3px 0}
.pw-guide p{margin:0;padding:0 14px 12px;color:#334155}
/* Red pop-up for blocked / failed actions (v1.7.1) */
.pw-pop{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.pw-pop-box{background:#b91c1c;color:#fff;border-radius:18px;max-width:560px;width:100%;padding:26px 26px 20px;box-shadow:0 20px 60px rgba(0,0,0,.4);text-align:center;animation:pwPop .25s ease-out}
.pw-pop-box h2{margin:6px 0 10px;font-size:22px;color:#fff}
.pw-pop-box p{font-size:16px;line-height:1.5;margin:0 0 10px;font-weight:600}
.pw-pop-icon{width:56px;height:56px;border-radius:50%;background:#fff;color:#b91c1c;font-size:34px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto;animation:pwPulse 1s infinite}
.pw-pop-btns{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.pw-pop-btns .pw-btn{background:#fff;color:#b91c1c;font-weight:800}
@keyframes pwPop{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes pwPulse{50%{transform:scale(1.12)}}
/* Full-width booking screens (v1.7.2) */
body.pw-focus .pw-side{transform:translateX(-100%)}
body.pw-focus .pw-main{margin-left:0}
body.pw-focus .pw-menu-btn{display:inline-flex}
body.pw-focus .pw-side-close{display:inline-flex}
body.pw-focus.pw-side-open .pw-side{transform:none;box-shadow:0 0 40px rgba(0,0,0,.25)}
body.pw-focus.pw-side-open .pw-side-backdrop{display:block;position:fixed;inset:0;background:rgba(20,22,29,.4);z-index:35}
/* Mobile app view (v1.7.2): bottom tab bar + bigger tap targets */
.pw-tabbar{display:none}
@media(max-width:900px){
  .pw-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--pw-line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -4px 16px rgba(15,23,42,.08)}
  .pw-tabbar a,.pw-tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--pw-ink-2);text-decoration:none;background:none;border:0;padding:4px 0}
  .pw-tabbar a.is-active{color:#e11d48}
  .pw-content{padding-bottom:84px!important}
  .pw-quick{top:56px}
  .pw-today{grid-template-columns:1fr 1fr;gap:8px}
  .pw-today-card{padding:12px}
  .pw-today-card .big{font-size:22px}
  .pw-oag-cols{grid-template-columns:1fr}
}
@media(max-width:340px){.pw-today{grid-template-columns:1fr}}
.pw-menu-label{display:none}
body.pw-focus .pw-menu-btn{width:auto;padding:0 14px;gap:6px;border:2px solid #fda4af;border-radius:10px;background:#fff1f2;color:#be123c;font-weight:800}
body.pw-focus .pw-menu-label{display:inline}
