:root{--ink:#171512;--muted:#6f6a63;--paper:#f7f5f0;--card:#fff;--line:#ded8ce;--gold:#c6974e;--gold2:#ead3a7;--green:#2f9e61;--yellow:#e6a817;--red:#d93632;--shadow:0 10px 30px #1d160b10}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.pdm-loading{display:grid;place-items:center;min-height:100vh;font-size:20px}.shell{min-height:100vh;padding:22px clamp(14px,3vw,38px) 50px}.topbar{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:86px;height:58px;object-fit:contain;background:#080808;border:1px solid var(--gold);border-radius:15px;padding:5px}.eyebrow{display:block;color:#9b6d2d;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.brand h1{margin:3px 0 0;font-family:Georgia,serif;font-size:31px}.actions{display:flex;align-items:center;gap:8px}.lang{display:flex;padding:3px;border:1px solid var(--line);border-radius:99px;background:#fff}.lang button{border:0;background:transparent;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:800}.lang .active{background:#111;color:#fff}.ghost,.primary,.danger,.done{border:0;border-radius:12px;padding:12px 16px;font-weight:800}.ghost{background:#fff;border:1px solid var(--line);color:#222}.primary{background:#0a0a0a;color:#fff}.danger{background:#fff0ee;color:#a51f1c}.main{max-width:1500px;margin:22px auto}.portal-title{margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(32px,5vw,58px)}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module{min-height:250px;border:1px solid var(--line);border-radius:26px;background:#fff;padding:28px;text-align:left;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between}.module .icon{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:#f2e5cf;font-size:36px}.module h2{margin:22px 0 8px;font-family:Georgia,serif;font-size:34px}.module p{margin:0;color:var(--muted)}.module b{margin-top:24px;color:#9b6d2d}.back{margin-bottom:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.login-wrap{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(circle at 50% 0,#ead3a755 0,transparent 36%),var(--paper)}.login-card{width:min(470px,100%);padding:34px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 22px 70px #18120a18;text-align:center}.login-card img{width:150px;height:90px;object-fit:contain;background:#070707;border:1px solid var(--gold);border-radius:22px;padding:8px}.login-card h1{margin:24px 0 6px;font-family:Georgia,serif;font-size:36px}.login-card p{margin:0 0 24px;color:var(--muted)}.login-card input{width:100%;margin:7px 0;padding:16px;border:1px solid var(--line);border-radius:13px;font-size:18px}.login-card .primary{width:100%;margin-top:10px;padding:16px}.error{margin-top:12px;color:var(--red);font-weight:700}.dept-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.dept-tabs button{position:relative;min-height:58px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:850}.dept-tabs button.active{background:#111;color:#fff;border-color:#111}.dept-tabs em{position:absolute;right:7px;top:6px;min-width:21px;padding:3px 5px;border-radius:99px;background:var(--gold);color:#111;font-size:10px;font-style:normal}.quick{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px;border:1px solid #efb0aa;background:#fff3f1;border-radius:16px}.quick strong{color:#ad2823}.quick small{display:block;color:#8a5550;margin-top:3px}.quick-buttons{display:flex;gap:6px;flex-wrap:wrap}.quick-buttons button{border:0;border-radius:10px;background:#d93632;color:#fff;padding:10px 12px;font-weight:900}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.food-card{position:relative;overflow:hidden;min-height:145px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.food-start{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;width:100%;min-height:105px;padding:14px;border:0;background:#fff;text-align:left}.food-start:active{background:#f8f1e6}.food-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#f1eee8;font-size:29px}.food-name{font-size:19px;font-weight:900}.food-name small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.cook-time{color:#a86e24;font-weight:900}.guide{width:100%;padding:11px;border:0;border-top:1px solid var(--line);background:#faf9f6;color:#5e5a54;font-size:12px;font-weight:800}.tile-status{margin:0 10px 10px;border-radius:12px;background:#edf8f1;padding:10px}.tile-status.soon{background:#fff7df}.tile-status.late{background:#fff0ef;border:1px solid #e46b65}.tile-status-head{display:flex;align-items:center;justify-content:space-between}.tile-status strong{font-size:22px;font-variant-numeric:tabular-nums}.tile-status.late strong{color:var(--red)}.timer-list{display:grid;gap:7px;margin-top:8px}.timer-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:8px;background:#fff;border-radius:9px}.timer-line.late{background:#ffe1df}.timer-line button{border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900}.silence{background:#f3dfbc}.done{background:#e8eee9;color:#253b2d}.overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0009}.modal{position:relative;width:min(900px,100%);max-height:90vh;overflow:auto;padding:26px;background:#fff;border-radius:24px}.modal h2{margin:5px 0 20px;font-family:Georgia,serif;font-size:34px}.close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo{aspect-ratio:4/3;display:grid;place-items:center;border:2px dashed #cfc8bc;border-radius:16px;background:#faf8f4;color:#8b857c;font-weight:800}.staff-tools{margin-top:22px;padding:20px}.staff-tools h2{margin:0 0 14px;font-family:Georgia,serif}.staff-form{display:grid;grid-template-columns:1fr 130px 130px auto;gap:8px}.staff-form input,.staff-form select{padding:12px;border:1px solid var(--line);border-radius:10px}.staff-list{margin-top:14px}.staff-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.saq-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.saq-summary div{padding:17px;background:#0a0a0a;color:#fff;border:1px solid var(--gold);border-radius:16px}.saq-summary span,.saq-summary strong{display:block}.saq-summary span{color:#d8bb86;font-size:11px}.saq-summary strong{margin-top:5px;font-family:Georgia,serif;font-size:25px}.saq-tools{padding:18px;margin-bottom:14px}.saq-tools summary{cursor:pointer;font-weight:900}.saq-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.saq-tools input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px}.search-wrap{position:relative;grid-column:1/-1}.search-results{position:absolute;z-index:5;left:0;right:0;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--gold);border-radius:12px;box-shadow:0 15px 40px #0002}.search-results button{width:100%;padding:11px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff}.inventory{overflow:hidden}.inventory-head,.inventory-row{display:grid;grid-template-columns:minmax(260px,1fr) 95px 95px 110px;gap:10px;align-items:center;padding:11px 16px}.inventory-head{background:#0b0b0b;color:#d8b777;font-size:11px;font-weight:900}.inventory-row{border-top:1px solid var(--line)}.inventory-row.needs{background:#fff8e8;box-shadow:inset 5px 0 var(--gold)}.product b,.product small{display:block}.product small{color:var(--muted);margin-top:3px}.inventory-row input{width:100%;padding:12px;border:2px solid var(--gold);border-radius:10px;text-align:center;font-size:19px;font-weight:900}.order-output{display:grid;place-items:center;min-height:48px;border-radius:10px;background:var(--gold2);font-size:20px;font-weight:900}.saq-footer{position:sticky;bottom:10px;display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:13px 16px;background:#0a0a0af2;color:#fff;border:1px solid var(--gold);border-radius:16px}.saq-footer .primary{background:var(--gold);color:#111}.notice-toast{position:fixed;right:18px;bottom:18px;z-index:60;padding:14px 18px;background:#111;color:#fff;border-radius:12px}.hidden{display:none!important}
@media(max-width:850px){.menu-grid{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:1fr}.staff-form{grid-template-columns:1fr 1fr}.staff-form input{grid-column:1/-1}}
@media(max-width:600px){.shell{padding:12px 10px 28px}.topbar{align-items:flex-start}.brand img{width:60px;height:47px}.brand h1{font-size:23px}.actions .user-name{display:none}.ghost{padding:9px 10px;font-size:11px}.portal-title{font-size:36px}.dept-tabs{grid-template-columns:repeat(2,1fr)}.quick{align-items:flex-start;flex-direction:column}.menu-grid{grid-template-columns:1fr}.food-card{min-height:auto}.food-start{min-height:88px}.photo-grid{grid-template-columns:1fr}.saq-summary{grid-template-columns:repeat(4,1fr);gap:4px}.saq-summary div{padding:9px 6px;border-radius:11px}.saq-summary span{font-size:8px}.saq-summary strong{font-size:16px}.saq-tools-grid{grid-template-columns:1fr}.inventory-head{display:none}.inventory-row{margin:8px;border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);padding:11px}.product{grid-column:1/-1}.saq-footer{position:static}.staff-form{grid-template-columns:1fr}.staff-form>*{grid-column:auto!important}}
.rule-editor{grid-column:1/-1;margin-top:8px;border-top:1px solid var(--line)}.rule-edit{display:grid;grid-template-columns:38px 1fr 72px 72px 72px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eee9df;transition:transform .12s,box-shadow .12s}.rule-edit input{padding:9px;text-align:center}.rule-edit button{border:0;background:#fff0ee;color:#a51f1c;border-radius:8px;padding:8px;font-size:11px;font-weight:800}.rule-edit .saq-drag-handle{align-self:stretch;background:#eee9df;color:#352f28;font-size:19px;line-height:1;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.rule-edit.dragging{position:relative;z-index:8;border-radius:10px;background:#fff8e9;box-shadow:0 10px 28px #0003}.rule-edit.dragging .saq-drag-handle{cursor:grabbing}.saq-sorting{overscroll-behavior:none}.saq-sorting *{user-select:none;-webkit-user-select:none}@media(max-width:600px){.rule-edit{grid-template-columns:38px 1fr 58px 58px}.rule-edit span{grid-column:2/-1}.rule-edit button[data-remove-product]{grid-column:2/-1}}
.manager-bar{display:flex;justify-content:flex-end;gap:6px;margin-bottom:10px}.guide-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}.guide-gallery figure{position:relative;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:14px;background:#f5f2ec}.guide-gallery img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;background:#fff}.guide-gallery figure button,.guide-gallery figure a{position:absolute;top:7px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#111d;color:#fff;text-decoration:none}.guide-gallery figure button{right:7px}.guide-gallery figure a{left:7px}.add-photo{display:block;padding:13px;border:1px dashed var(--gold);border-radius:12px;background:#fff9ed;color:#8b5e20;text-align:center;font-weight:900;cursor:pointer}.menu-editor{width:min(1250px,100%)}.menu-edit-dept{margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:16px}.menu-edit-dept h3{margin-top:0}.menu-edit-row{display:grid;grid-template-columns:62px 1fr 1fr 180px 120px auto;gap:8px;align-items:end;margin:8px 0}.menu-edit-row input,.menu-edit-row select{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.menu-edit-row label small{display:block;margin-bottom:4px;color:var(--muted)}.menu-save{width:100%;padding:15px}@media(max-width:760px){.guide-gallery{grid-template-columns:1fr}.guide-gallery img{max-height:none}.menu-edit-row{grid-template-columns:58px 1fr}.menu-edit-row input:nth-child(3),.menu-edit-row label{grid-column:1/-1}.menu-edit-row .danger{grid-column:1/-1}}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-card{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;min-height:120px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:left;box-shadow:var(--shadow)}.category-card.late{border:3px solid var(--red);background:#fff0ef}.category-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#f1eee8;font-size:32px}.category-card strong{display:block;font-size:22px}.category-card small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.category-card em{padding:6px 9px;border-radius:99px;background:var(--gold2);font-size:11px;font-style:normal;font-weight:900}.category-times{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.category-times b{padding:6px 9px;border-radius:8px;background:#edf8f1;font-variant-numeric:tabular-nums}.category-times b.late{background:var(--red);color:#fff}.category-heading{display:flex;align-items:center;gap:14px;margin:6px 0 14px}.category-heading h2{margin:0;font-family:Georgia,serif;font-size:30px}.menu-edit-row{grid-template-columns:58px 1fr 1fr 165px 150px 110px auto}@media(max-width:1000px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.category-grid{grid-template-columns:1fr}.category-card{min-height:100px}.category-card strong{font-size:20px}}

/* Compact one-page kitchen board */
.shell:has(#kitchen-body){padding:10px 12px 24px}.shell:has(#kitchen-body) .topbar{padding-bottom:8px}.shell:has(#kitchen-body) .brand img{width:58px;height:42px}.shell:has(#kitchen-body) .brand h1{font-size:21px}.shell:has(#kitchen-body) .main{margin-top:8px;max-width:1800px}.shell:has(#kitchen-body) .back{margin-bottom:6px;padding:7px 10px}.manager-bar{margin-bottom:5px}.dept-tabs{gap:5px;margin-bottom:7px}.dept-tabs button{min-height:43px;border-radius:10px;font-size:13px}.quick{margin-bottom:7px;padding:7px 10px;border-radius:11px}.quick small{display:none}.quick-buttons button{padding:7px 10px}.menu-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.food-card{min-height:0;border-radius:10px;box-shadow:0 3px 12px #1d160b0c}.food-start{grid-template-columns:31px minmax(0,1fr) auto;gap:6px;min-height:58px;padding:6px}.food-icon{width:31px;height:31px;border-radius:8px;font-size:18px}.food-name{font-size:13px;line-height:1.08}.food-name small{font-size:8px;margin-top:2px}.cook-time{font-size:11px;white-space:nowrap}.guide{position:absolute;right:3px;top:35px;width:24px;height:21px;padding:0;border:0;border-radius:6px;background:#f4f1eb;font-size:12px}.tile-status{margin:0 4px 4px;padding:5px;border-radius:7px}.tile-status-head strong{font-size:17px}.tile-status-head span{font-size:10px}.timer-list{gap:3px;margin-top:4px}.timer-line{grid-template-columns:auto 1fr 1fr;gap:3px;padding:3px;font-size:11px}.timer-line button{padding:5px 3px;font-size:9px}.department-section{margin:10px 0 18px}.department-section>h2{margin:0 0 5px;font-size:18px}.quick-timers{margin-bottom:6px}.food-card.alarm{animation:pdm-alarm-flash .7s steps(1,end) infinite;border:3px solid var(--red)}.food-card.alarm .food-start,.tile-status.alarm{animation:pdm-alarm-flash .7s steps(1,end) infinite}.tile-status.alarm strong{color:#fff}@keyframes pdm-alarm-flash{0%,49%{background:#d71919;color:#fff}50%,100%{background:#fff;color:#171512}}@media(min-width:1200px){.menu-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:850px){.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-name{font-size:11px}.food-icon{display:none}.food-start{grid-template-columns:minmax(0,1fr) auto}.cook-time{font-size:9px}}

/* Manager ordering: reliable tap-to-place and arrow controls for iPad */
.arrange-editor{width:min(1250px,100%)}.arrange-editor>p{margin:-10px 0 12px;color:var(--muted)}.auto-group{margin-bottom:8px}.sort-dept{margin:10px 0 18px;padding:10px;border:1px solid var(--line);border-radius:14px}.sort-dept h3{margin:0 0 8px}.sort-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sort-item{display:grid;grid-template-columns:33px 25px minmax(0,1fr) 33px;align-items:center;gap:4px;min-height:55px;padding:5px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.sort-item b{font-size:12px;line-height:1.05}.sort-item small{grid-column:3;color:var(--muted);font-size:8px}.sort-item.selected{border:3px solid var(--gold);background:#fff5df;box-shadow:0 0 0 3px #c6974e33}.move-item{grid-row:1/3;width:33px;height:43px;border:0;border-radius:7px;background:#111;color:#fff;font-size:15px;font-weight:900;touch-action:manipulation}.move-item:last-of-type{grid-column:4;grid-row:1/3}.sort-item>span{font-size:19px}.sort-item.selected b:after{content:' ✓';color:#9b6d2d}@media(max-width:850px){.sort-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.sort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Reservations and iPad floor plan */
.reservation-shell{padding:12px 16px 28px}.reservation-shell .main{max-width:1800px;margin-top:10px}.reservation-head{display:flex;align-items:end;justify-content:space-between;gap:15px}.reservation-head h2{margin:2px 0;font-family:Georgia,serif;font-size:34px}.reservation-head-actions{display:flex;gap:7px;flex-wrap:wrap}.reservation-head-actions input{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.reservation-head-actions .active{background:#111;color:#fff}.assign-help{margin:8px 0;padding:9px 12px;border-radius:11px;background:#f2e5cf;color:#62451f}.assign-help button{float:right;border:0;border-radius:8px;background:#111;color:#fff;padding:5px 9px;font-weight:900}.reservation-layout{display:grid;grid-template-columns:minmax(360px,42%) 1fr;gap:10px}.reservation-list{height:calc(100vh - 225px);min-height:570px;overflow:auto;padding-right:4px}.reservation-card{display:grid;grid-template-columns:62px 1fr auto;gap:7px;align-items:center;margin-bottom:6px;padding:9px;border:1px solid var(--line);border-left:7px solid #8d8983;border-radius:12px;background:#fff}.reservation-card.selected{border-color:var(--gold);box-shadow:0 0 0 3px #c6974e55}.reservation-card.status-arrived{border-left-color:#dc9c22}.reservation-card.status-seated{border-left-color:#2f9e61}.reservation-card.status-finished{opacity:.48}.reservation-time{font-size:19px;font-weight:950}.reservation-guest b,.reservation-guest small{display:block}.reservation-guest small{margin-top:3px;color:var(--muted);font-size:11px}.status-pill{padding:5px 7px;border-radius:99px;background:#eeeae3;font-size:10px;font-weight:900}.reservation-actions{grid-column:1/-1;display:flex;gap:4px}.reservation-actions button{flex:1;border:0;border-radius:7px;padding:6px 3px;background:#f0eee9;font-size:9px;font-weight:850}.reservation-actions button.active{background:#111;color:#fff}.reservation-actions .danger{flex:0 0 30px;background:#fff0ee;color:#a51f1c}.floor-wrap{position:relative}.zone-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:5px}.zone-tabs button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;font-weight:900}.zone-tabs .active{background:#111;color:#fff}.floor-canvas{position:relative;overflow:hidden;height:calc(100vh - 270px);min-height:520px;border:2px solid #cbbfae;border-radius:16px;background-color:#fff;background-image:linear-gradient(#e8e2d9 1px,transparent 1px),linear-gradient(90deg,#e8e2d9 1px,transparent 1px);background-size:28px 28px}.floor-canvas.editing{border:3px solid var(--gold);background-color:#fffaf0}.floor-label{position:absolute;right:12px;bottom:8px;color:#c9c1b6;font-family:Georgia,serif;font-size:28px}.floor-table{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:2px solid #393633;border-radius:12px;background:#fff;color:#171512;box-shadow:0 4px 10px #0002;touch-action:none}.floor-table b{font-size:16px}.floor-table small{font-size:9px;color:var(--muted)}.floor-table em{max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;padding:2px 5px;border-radius:5px;background:#111;color:#fff;font-size:8px;font-style:normal}.floor-table.occupied{border-color:#1b7848;background:#e9f8ef}.floor-table.chosen{border:4px solid var(--gold);background:#fff1cb}.floor-table.selected{outline:4px solid #c6974e66}.add-table{position:absolute;right:8px;top:50px;z-index:4}.table-editor{position:absolute;z-index:5;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:1fr 90px 150px 170px auto;gap:7px;align-items:end;padding:9px;background:#fffc}.table-editor label{font-size:10px;font-weight:800}.table-editor input,.table-editor select{display:block;width:100%;margin-top:3px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.size-buttons{display:flex;align-items:center;justify-content:center;gap:6px}.size-buttons button{width:34px;height:34px;border:0;border-radius:8px;background:#111;color:#fff;font-size:20px}.reservation-form{width:min(650px,100%)}.reservation-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reservation-fields label{font-size:12px;font-weight:800}.reservation-fields input,.reservation-fields select,.reservation-fields textarea{display:block;width:100%;margin-top:4px;padding:12px;border:1px solid var(--line);border-radius:9px}.reservation-fields .wide{grid-column:1/-1}.empty-res{padding:30px;text-align:center;color:var(--muted)}
@media(max-width:900px){.reservation-layout{grid-template-columns:40% 1fr}.reservation-card{grid-template-columns:52px 1fr}.status-pill{display:none}.table-editor{grid-template-columns:1fr 70px 110px}.size-buttons,.table-editor .danger{grid-row:2}.floor-table b{font-size:13px}}
@media(max-width:650px){.reservation-head{align-items:flex-start;flex-direction:column}.reservation-layout{grid-template-columns:1fr}.reservation-list{height:auto;min-height:0;max-height:42vh}.floor-canvas{height:520px}.reservation-fields{grid-template-columns:1fr}.reservation-fields .wide{grid-column:auto}}
.table-editor{grid-template-columns:1fr 170px 190px auto}.fixed-capacity{padding:10px;border-radius:8px;background:#f2e5cf;text-align:center;font-weight:900}.standard-action{border-color:var(--gold);color:#79521d}@media(max-width:900px){.table-editor{grid-template-columns:1fr 120px}.fixed-capacity,.table-editor .danger{grid-row:2}}

/* Pub DéMonts actual one-screen floor layout */
.floor-canvas.full-layout:after{content:'BAR + PICK UP';position:absolute;left:5%;top:42%;width:36%;padding:7px;background:#16859e;color:#fff;text-align:center;font-size:10px;font-weight:950;letter-spacing:.08em}
.floor-canvas.full-layout{height:calc(100vh - 230px);min-height:650px;background-color:#fbfaf6;background-image:linear-gradient(#ece7de 1px,transparent 1px),linear-gradient(90deg,#ece7de 1px,transparent 1px);background-size:25px 25px}.layout-wall{position:absolute;z-index:0;pointer-events:none}.main-wall{left:44%;top:9%;width:1.2%;height:87%;background:#272727}.patio-divider{left:77%;top:8%;width:.7%;height:88%;background:#18869e}.area-label{position:absolute;z-index:0;color:#726b62;font-size:15px;font-weight:950;letter-spacing:.08em}.bar-area{left:19%;top:44%}.zone-one{left:57%;top:3%}.zone-two{left:57%;top:50%}.patio-area{left:81%;top:51%}.floor-table.section-zone1{border-color:#177f97;background:#e5f7fb}.floor-table.section-zone2{border-color:#39348b;background:#eeedff}.floor-table.section-patio{border-color:#c69c16;background:#fff3ad}.floor-table.section-bar{border-color:#bc2f37;background:#ffe9ea}.floor-table.kind-high{border-radius:50%;background:#e83d47;color:#fff}.floor-table.kind-slot{border-radius:50%;background:#2087a4;color:#fff}.floor-table.kind-stage{border-radius:5px;background:#171512;color:#fff}.floor-table.kind-banquette{border-radius:5px;background:#1c8ba3}.floor-table.kind-bistro{border-radius:50%;background:#1c8ba3}.floor-table.fixed{cursor:default}.floor-table.not-reservable{box-shadow:inset 0 0 0 3px #0002}.floor-table.not-reservable:after{content:'🔒';position:absolute;right:2px;top:1px;font-size:8px}.fixed-item{display:flex;align-items:center;justify-content:center;gap:18px}.fixed-item span{font-size:12px;font-weight:850}@media(max-width:900px){.floor-canvas.full-layout{min-height:620px}.area-label{font-size:11px}}

/* Weekly team schedule */
.schedule-shell{padding:12px 16px 30px}.schedule-shell .main{max-width:1800px;margin-top:10px}.schedule-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.schedule-head h2{margin:2px 0;font-family:Georgia,serif;font-size:34px}.schedule-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.schedule-state{padding:8px 10px;border-radius:99px;background:#eee8de;color:#725d3e;font-size:11px;font-weight:900}.schedule-state.published{background:#dff5e8;color:#176b41}.schedule-scroll{overflow-x:auto;padding-bottom:8px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));gap:6px;min-width:1120px}.schedule-day{min-height:590px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.schedule-day.today{border:3px solid var(--gold)}.schedule-day>header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:5px;padding:9px;background:#171512;color:#fff}.schedule-day>header b{font-size:15px}.schedule-day>header span{color:#d8bb86;font-size:10px}.schedule-day>header button{width:27px;height:27px;border:0;border-radius:7px;background:var(--gold);font-size:18px;font-weight:900}.day-shifts{display:grid;gap:6px;padding:6px}.shift-card{width:100%;padding:9px;border:0;border-left:6px solid #6f6a63;border-radius:9px;background:#f4f1eb;text-align:left}.shift-card b,.shift-card strong,.shift-card small,.shift-card em{display:block}.shift-card b{font-size:13px}.shift-card strong{margin:4px 0;font-size:14px}.shift-card small{color:#5f5b55;font-size:9px}.shift-card em{margin-top:4px;color:#806d52;font-size:9px;font-style:normal}.shift-card.dept-kitchen{border-left-color:#d16b25;background:#fff1e7}.shift-card.dept-service{border-left-color:#337ab7;background:#edf6ff}.shift-card.dept-bar{border-left-color:#7b4cab;background:#f6efff}.shift-card.dept-dishwashing{border-left-color:#399a91;background:#eaf9f7}.shift-card.dept-management{border-left-color:#b48a27;background:#fff7df}.no-shifts{padding:14px 5px;color:#aaa;text-align:center}.schedule-form{width:min(720px,100%)}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-fields label{font-size:11px;font-weight:850}.schedule-fields input,.schedule-fields select,.schedule-fields textarea{display:block;width:100%;margin-top:4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.schedule-fields .wide{grid-column:1/-1}.schedule-form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.schedule-form-actions .primary{margin-left:auto}
@media(max-width:800px){.schedule-head{align-items:flex-start;flex-direction:column}.schedule-actions{justify-content:flex-start}.schedule-fields{grid-template-columns:1fr}.schedule-fields .wide{grid-column:auto}}

/* Owner-only employee access controls */
.permission-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px;border:1px solid var(--line);border-radius:10px;background:#faf8f4}.permission-fields label{font-size:11px;font-weight:850;white-space:nowrap}.staff-form{grid-template-columns:1fr 150px 140px 2fr auto}.staff-edit{display:grid;grid-template-columns:1fr 135px 180px 2fr auto auto;gap:7px}.staff-edit input,.staff-edit select{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}@media(max-width:1000px){.staff-form,.staff-edit{grid-template-columns:1fr 1fr}.permission-fields{grid-column:1/-1}.staff-form .primary,.staff-edit .primary,.staff-edit .danger{grid-column:auto}}

@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.shell{min-height:100vh}}
.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module{min-height:165px;border-radius:19px;padding:17px}.module .icon{width:46px;height:46px;border-radius:13px;font-size:24px}.module h2{margin:12px 0 5px;font-size:24px}.module p{font-size:12px}.module b{margin-top:10px;font-size:11px}.owner-module{border-color:var(--gold);background:#fffaf0}.pin-reset small{display:block;margin-bottom:3px;color:#28784f;font-size:10px;font-weight:900}.pin-reset input{width:100%}.permission-saq_manage{padding:5px 8px;border-radius:7px;background:#fff0ca;color:#6d5318}
@media(max-width:900px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module{min-height:138px;padding:13px}.module .icon{width:40px;height:40px;font-size:21px}.module h2{font-size:19px}.module p{display:none}}
.app-shortcut{border-color:var(--gold);background:#fff8e9;color:#704a18}
@media(max-width:700px){.app-shortcut{font-size:0}.app-shortcut:first-letter{font-size:18px}}

/* Dedicated iPad time clock */
.event-list label>span{display:flex;gap:4px}.event-list label>span input{min-width:0}.event-list label>span .danger{margin-top:3px}.add-clock-event{align-self:end}.hours-person em{display:block;color:var(--red);font-size:9px;font-style:normal}
.clock-shell .main{max-width:1450px}.clock-head{position:relative;text-align:center}.clock-head h2{margin:5px 0 18px;font-family:Georgia,serif;font-size:42px}.clock-now{position:absolute;right:0;top:0;font-size:34px;font-weight:950;font-variant-numeric:tabular-nums}.clock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.clock-person{min-height:110px;padding:16px;border:2px solid var(--line);border-radius:18px;background:#fff;text-align:left}.clock-person b,.clock-person span{display:block}.clock-person b{font-size:24px}.clock-person span{margin-top:9px;font-size:13px;font-weight:850}.clock-person.state-working{border-color:#2f9e61;background:#e8f8ef}.clock-person.state-break{border-color:#e6a817;background:#fff5d8}.clock-modal{width:min(520px,100%);text-align:center}.clock-modal input{width:100%;padding:18px;border:2px solid var(--gold);border-radius:13px;text-align:center;font-size:26px;letter-spacing:8px}.clock-current{padding:10px;border-radius:10px;font-weight:900}.clock-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.clock-actions button:only-child{grid-column:1/-1}.clock-actions button{padding:18px;font-size:20px}.clock-summary{margin-top:25px;padding:18px}.clock-summary-head{display:flex;align-items:center;justify-content:space-between}.clock-summary-head h2{font-family:Georgia,serif}.clock-summary-head div{display:flex;align-items:center;gap:8px}.hours-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.hours-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px 110px 110px;gap:8px;align-items:center;padding:11px 14px}.hours-title{background:#171512;color:#fff}.hours-person{border-top:1px solid var(--line);background:#fff}.hours-person.exception{box-shadow:inset 7px 0 var(--red);background:#fff2f1}.hours-person summary{cursor:pointer;list-style:none}.hours-person summary::-webkit-details-marker{display:none}.hours-person strong{font-size:17px}.event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 14px;background:#faf8f4}.event-list label{font-size:10px;font-weight:850}.event-list input{display:block;width:100%;margin-top:3px;padding:8px;border:1px solid var(--line);border-radius:8px}.clock-tolerance{color:var(--muted);font-size:11px}@media(max-width:900px){.clock-grid{grid-template-columns:repeat(3,1fr)}.clock-now{position:static;margin-bottom:12px}.event-list{grid-template-columns:1fr 1fr}}@media(max-width:600px){.clock-grid{grid-template-columns:repeat(2,1fr)}.clock-person b{font-size:18px}.hours-row{grid-template-columns:1fr 65px 65px 70px;padding:9px 7px;font-size:11px}}

/* Staff meals: schedule eligibility, allowance and punch-out balance */
.meal-shell .main{max-width:1500px}.meal-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.meal-head h2{margin:2px 0;font-family:Georgia,serif;font-size:38px}.meal-policy{display:flex;gap:18px;align-items:center;padding:13px 18px;border-radius:16px;background:#171512;color:#fff}.meal-policy span{display:block;color:#d8bb86;font-size:10px;font-weight:900;text-transform:uppercase}.meal-policy b{font-size:22px}.meal-settings{margin-bottom:12px;padding:16px}.meal-settings h3{margin:0 0 12px}.meal-settings form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.meal-settings label,.meal-order-form label{font-size:11px;font-weight:900}.meal-settings input,.meal-order-form input,.meal-order-form textarea{display:block;width:100%;margin-top:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.meal-staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}.meal-person{min-height:125px;padding:14px;border:2px solid var(--line);border-radius:17px;background:#fff;text-align:left}.meal-person b,.meal-person span,.meal-person small{display:block}.meal-person b{font-size:20px}.meal-person span{margin-top:8px;font-weight:900}.meal-person small{margin-top:5px;color:var(--muted)}.meal-person.eligible{border-color:var(--green);background:#eaf8f0}.meal-person.not-eligible{border-color:#d9a29e;background:#fff3f1}.meal-person.has-meal{box-shadow:inset 0 -7px var(--gold)}.meal-orders{padding:16px}.meal-orders h3{margin:0 0 12px}.meal-order{display:grid;grid-template-columns:minmax(180px,1fr) 125px 115px 130px auto;gap:8px;align-items:center;padding:11px;border-top:1px solid var(--line)}.meal-order:first-of-type{border-top:0}.meal-order b,.meal-order small{display:block}.meal-order small{margin-top:3px;color:var(--muted)}.meal-order-money{font-size:18px;font-weight:950}.meal-order-balance{padding:8px;border-radius:9px;background:#f1eee8;text-align:center;font-weight:950}.meal-order-balance.due{background:#fff0ee;color:#a51f1c}.meal-status{padding:6px 8px;border-radius:99px;background:#eee9e1;text-align:center;font-size:10px;font-weight:900}.meal-status.earned{background:#dff5e8;color:#176b41}.meal-status.manager_review,.meal-status.review_required{background:#fff0ca;color:#775812}.meal-status.lost,.meal-status.not_eligible{background:#ffe1df;color:#a51f1c}.meal-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.meal-actions button{border:0;border-radius:8px;padding:7px 8px;background:#eee9e1;font-size:10px;font-weight:900}.meal-actions .primary{background:#171512;color:#fff}.meal-order-form{width:min(620px,100%)}.meal-order-form textarea{min-height:92px;resize:vertical}.meal-order-form .meal-total{font-size:22px}.departure-reason{display:block;margin-top:14px;text-align:left;font-size:12px;font-weight:900;letter-spacing:0}.departure-reason select{display:block;width:100%;margin-top:5px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.clock-receipt{text-align:center}.clock-receipt h2{margin-bottom:8px}.clock-receipt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.clock-receipt-grid div{padding:14px 8px;border-radius:12px;background:#f4f1eb}.clock-receipt-grid span,.clock-receipt-grid b{display:block}.clock-receipt-grid span{color:var(--muted);font-size:10px;font-weight:900}.clock-receipt-grid b{margin-top:5px;font-size:24px}.clock-receipt-grid .due{background:#fff0ee;color:#a51f1c}.clock-receipt-note{padding:11px;border-radius:10px;background:#fff0ca;color:#6d5318;font-weight:850}
.meal-settings{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.meal-order>div:first-child span{display:block;margin-top:3px}.meal-order>strong{font-size:11px}.meal-order>strong em{display:block;margin-top:3px;color:#a51f1c;font-size:21px;font-style:normal}.payment-state{padding:7px;border-radius:9px;background:#fff0ee;color:#a51f1c;text-align:center;font-size:10px;font-weight:950}.meal-order.paid .payment-state{background:#dff5e8;color:#176b41}.meal-eligibility{padding:10px;border-radius:10px;background:#fff0ee;color:#a51f1c;font-weight:900}.meal-eligibility.eligible{background:#dff5e8;color:#176b41}.clock-receipt>div{display:inline-flex;min-width:135px;flex-direction:column;margin:14px 4px;padding:13px;border-radius:12px;background:#f4f1eb}.clock-receipt>div span,.clock-receipt>strong span{color:var(--muted);font-size:10px;font-weight:900}.clock-receipt>div b{margin-top:5px;font-size:23px}.clock-receipt>strong{display:flex;align-items:center;justify-content:space-between;margin:4px auto 14px;padding:15px;width:min(380px,100%);border-radius:12px;background:#fff0ee}.clock-receipt>strong em{color:#a51f1c;font-size:28px;font-style:normal}.review-note{padding:11px;border-radius:10px;background:#fff0ca;color:#6d5318;font-weight:850}
@media(max-width:1000px){.meal-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-order{grid-template-columns:1fr 100px 100px}.meal-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:650px){.meal-head{align-items:flex-start;flex-direction:column}.meal-policy{width:100%;justify-content:space-around}.meal-settings,.meal-settings form{grid-template-columns:1fr}.meal-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-order{grid-template-columns:1fr 95px}.meal-order .meal-status{grid-column:1/-1}.clock-receipt-grid{grid-template-columns:1fr}.clock-receipt-grid div{padding:9px}}

/* SAQ bottle photos */
.product-with-photo{display:flex;align-items:center;gap:10px;min-width:0}.product-copy{min-width:0}.bottle-photo{flex:0 0 46px;width:46px;height:62px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.bottle-photo img{width:100%;height:100%;object-fit:contain;background:#fff}.bottle-photo.has-photo{border-color:var(--gold)}.bottle-photo.loading-photo span{width:14px;height:14px;border:2px solid #d8d1c5;border-top-color:var(--gold);border-radius:50%;animation:saq-photo-spin .8s linear infinite}@keyframes saq-photo-spin{to{transform:rotate(360deg)}}@media(max-width:650px){.bottle-photo{flex-basis:40px;width:40px;height:54px}.product-with-photo{gap:7px}}
.saq-footer .send-saq{background:var(--gold);color:#171512}

/* Team Voice: quick feedback and system-focused manager trends */
.voice-shell .main{max-width:1450px}.voice-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.voice-head h2{margin:3px 0 6px;font-family:Georgia,serif;font-size:44px}.voice-head p{margin:0;color:var(--muted)}.voice-tabs{display:flex;gap:5px;padding:5px;border-radius:13px;background:#ede9e1}.voice-tabs button{border:0;border-radius:10px;padding:11px 15px;background:transparent;font-weight:900}.voice-tabs button.active{background:#171512;color:#fff}.voice-card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 24px #2d25160d}.voice-form-card{max-width:880px;margin:0 auto;padding:24px}.voice-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.voice-choice button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:105px;border:2px solid var(--line);border-radius:17px;background:#faf8f3;font-size:22px}.voice-choice button span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eee8de;font-size:28px;font-weight:950}.voice-choice .positive.active{border-color:#2d9360;background:#eaf8f0;color:#176b41}.voice-choice .positive.active span{background:#2d9360;color:#fff}.voice-choice .improvement.active{border-color:var(--gold);background:#fff5de;color:#6f4b18}.voice-choice .improvement.active span{background:var(--gold);color:#171512}.voice-prompt{padding:32px 10px 10px;color:var(--muted);text-align:center;font-weight:800}.voice-form-card form{display:grid;gap:17px;margin-top:22px}.voice-label{font-size:13px;font-weight:950}.voice-label textarea{display:block;width:100%;min-height:100px;margin-top:7px;padding:15px;border:2px solid var(--line);border-radius:13px;background:#fff;font:inherit;resize:vertical}.voice-label textarea:focus{border-color:var(--gold);outline:0}.voice-label textarea:disabled{background:#eee;color:#888}.voice-categories{display:flex;gap:7px;flex-wrap:wrap;margin:0;padding:0;border:0}.voice-categories legend{width:100%;margin-bottom:6px;font-size:13px;font-weight:950}.voice-categories button{border:1px solid #d8cfc0;border-radius:99px;padding:10px 14px;background:#faf8f3;font-weight:850}.voice-categories button.active{border-color:#171512;background:#171512;color:#fff}.voice-unsure{font-size:12px;font-weight:850}.voice-unsure input{width:19px;height:19px;margin-right:5px;vertical-align:middle}.voice-private{margin:0;padding:10px 12px;border-radius:10px;background:#f2eee7;color:#6a6258;font-size:11px;font-weight:800}.voice-send{justify-self:end;min-width:180px;padding:15px 24px;font-size:17px}.voice-stats{display:grid;grid-template-columns:120px 150px 170px minmax(220px,1fr);gap:9px;margin-bottom:10px}.voice-stats article{padding:14px 16px;border-radius:15px;background:#171512;color:#fff}.voice-stats article span,.voice-stats article b{display:block}.voice-stats article span{color:#d7b875;font-size:10px;font-weight:900;text-transform:uppercase}.voice-stats article b{margin-top:6px;font-size:25px}.voice-stats .positive{background:#e4f5eb;color:#176b41}.voice-stats .positive span{color:#28784f}.voice-stats .improvement{background:#fff0ca;color:#6d5318}.voice-stats .improvement span{color:#8c6922}.voice-stats .priority{background:#7e2220}.voice-manager-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:10px}.voice-manager-grid>.voice-card{padding:19px}.voice-manager h3{margin:0 0 16px;font-family:Georgia,serif;font-size:24px}.voice-bars{display:grid;gap:13px}.voice-bar{display:grid;grid-template-columns:145px 1fr 34px;gap:9px;align-items:center}.voice-bar span{font-size:12px;font-weight:850}.voice-bar i{height:13px;overflow:hidden;border-radius:99px;background:#eee9e0}.voice-bar i b{display:block;height:100%;border-radius:99px;background:var(--gold)}.voice-bar strong{text-align:right}.voice-feed{display:grid;gap:8px;max-height:58vh;overflow:auto}.voice-feed article{position:relative;padding:13px 14px;border-left:5px solid var(--gold);border-radius:11px;background:#faf8f3}.voice-feed article.positive{border-left-color:#2d9360;background:#eff9f3}.voice-feed header{display:flex;align-items:center;gap:7px}.voice-feed header>b,.voice-feed header>span{padding:4px 7px;border-radius:99px;background:#eee8de;font-size:9px;text-transform:uppercase}.voice-feed time{margin-left:auto;color:var(--muted);font-size:9px}.voice-feed p{margin:9px 0 5px;font-weight:800}.voice-feed small{display:block;margin-top:5px;color:#675f55}.voice-feed em{display:block;margin-top:7px;color:#8b7a62;font-size:9px;font-style:normal}.voice-empty{padding:28px;color:var(--muted);text-align:center}
@media(max-width:900px){.voice-head{align-items:flex-start;flex-direction:column}.voice-stats{grid-template-columns:repeat(2,1fr)}.voice-manager-grid{grid-template-columns:1fr}.voice-feed{max-height:none}}
@media(max-width:600px){.voice-head h2{font-size:34px}.voice-tabs{width:100%}.voice-tabs button{flex:1}.voice-form-card{padding:15px}.voice-choice{grid-template-columns:1fr}.voice-choice button{min-height:78px}.voice-stats{grid-template-columns:1fr 1fr}.voice-stats .priority{grid-column:1/-1}.voice-bar{grid-template-columns:105px 1fr 28px}.voice-send{width:100%;justify-self:stretch}}

/* Owner-only live employee presence */
.staff-name-field{display:grid;gap:5px;min-width:0}.presence-line{display:grid;grid-template-columns:12px auto 1fr;align-items:center;gap:6px;min-height:19px}.presence-line b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.presence-line small{overflow:hidden;color:var(--muted);font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.presence-dot{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#c93431;box-shadow:0 0 0 1px #0002}.presence-dot.active{background:#25a55f;box-shadow:0 0 0 1px #168345,0 0 8px #25a55f66}.presence-dot.idle{background:#e1aa20;box-shadow:0 0 0 1px #b68108}.presence-dot.offline{background:#c93431;box-shadow:0 0 0 1px #96201e}.staff-name-field input{width:100%}
