.live-header{position:sticky;top:0;z-index:10;background:var(--navy);color:white;display:flex;align-items:center;gap:24px;padding:16px 24px;flex-wrap:wrap}.live-brand{font-size:25px;text-decoration:none;font-weight:700;letter-spacing:-1px;white-space:nowrap}.live-brand span{color:#ff8b55;font-weight:400}.live-brand small{font-size:12px;letter-spacing:0}.live-header nav{display:flex;gap:8px;flex:1;flex-wrap:wrap}.live-header nav a,.live-header nav button{padding:10px 13px;text-decoration:none;background:#ffffff12;color:white;border-radius:8px;font-size:13px}.live-header nav a.active{background:#ec5a24}.live-header #connection{font-size:11px;max-width:240px}.live-header #connection.offline{color:#ffd4ac}#app{max-width:1400px;margin:auto;padding:24px}#app h1{font-size:27px;margin:0 0 10px}#app h2{font-size:19px}.live-footer{padding:24px;text-align:center;font-size:12px;color:#626b7b}.box{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;margin:16px 0}.narrow{max-width:580px;margin:40px auto}.stack{display:grid;gap:14px}.stack input,.stack select,.stack textarea{width:100%;border:1px solid #cdd2dc;padding:12px;border-radius:8px;font-size:15px;min-width:0}.stack textarea{min-height:95px}.stack label{display:grid;gap:6px;font-size:13px}.stack .check{display:flex;align-items:center;gap:10px}.stack .check input{width:22px;height:22px}.stack .cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.button{min-height:46px;font-size:13px}.button:disabled{background:#eef0f3;color:#737a89;opacity:1}.warning{padding:14px;background:#fff1de;border:1px solid #e9c795;border-radius:9px;font-size:13px;line-height:1.65}.notice-live{font-size:13px;color:#4f5c6e;line-height:1.6}.toolbar-live{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.toolbar-live select,.toolbar-live input{padding:12px;border:1px solid #cdd2dc;border-radius:8px;min-height:46px}.toolbar-live label{font-size:13px}.live-order{display:grid;grid-template-columns:94px 1fr minmax(370px,auto);align-items:stretch;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:8px;min-height:100px}.mode{background:#e7f0ff;color:#194a8b;display:grid;align-content:center;text-align:center;padding:10px;font-size:12px;gap:5px}.mode.delivery{background:#ffebdc;color:#9d3a0a}.mode.reservation{background:#ebe8ff;color:#493288}.live-order-info{padding:12px 14px;min-width:0;display:grid;gap:6px;align-content:center}.live-order-info>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.live-order-info small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#586274}.live-order-info .button{min-height:44px;padding:8px 16px}.live-order-actions{display:flex;align-items:center;gap:5px;padding:8px;flex-wrap:wrap;max-width:490px}.live-order-actions .button{flex:1;min-width:65px;min-height:60px;padding:8px;font-size:12px}.live-order-actions .button.primary{background:#ec5a24;color:white}.live-order-actions .button img{display:block;width:23px;height:23px;object-fit:contain;margin:0 auto 5px}.badge-live{border-radius:5px;padding:4px 7px;background:#eef1f5;font-size:11px}.badge-live.pending{background:#fff0d0;color:#8a5100}.badge-live.paid{background:#e4f4e9;color:#1e6847}.product-live{display:flex;gap:16px;align-items:center;padding:16px;background:white;border:1px solid var(--line);border-radius:10px}.product-live img{width:90px;height:90px;object-fit:cover;border-radius:9px}.product-live>div{flex:1}.product-live h2{margin:0 0 6px!important}.product-live p{font-size:13px;color:#606979}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cart-line{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center}.cart-line>div{flex:1}.cart-line small{display:block;color:#697285;margin-top:4px}.line-total{display:flex;justify-content:space-between;font-weight:700;font-size:19px;margin:20px 0}.extra-photo{width:40px;height:40px;border-radius:6px;object-fit:cover}.option-line{display:flex!important;align-items:center;gap:10px!important;padding:9px;border:1px solid #e2e5ea;border-radius:7px}.option-line input{width:24px}.option-line span{flex:1}.option-line .badge-live{flex:0}.dialog-close{margin:0 22px 22px}#dialog-body{padding:22px}.ticket{white-space:normal}.ticket p{margin:5px 0}.ticket .ticket-item{margin:12px 0}.ticket .ticket-item small{display:block}#message{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);padding:16px 23px;background:#07102b;color:white;border-radius:10px;z-index:90;max-width:94%;box-shadow:0 6px 25px #0003}.empty-live{text-align:center;padding:40px;color:#697285}.state-info{font-size:13px}.inline-links{display:flex;gap:12px;flex-wrap:wrap}.mail-state{font-size:13px;padding:8px;background:#f4f5f7}.event{border-left:3px solid #e8a376;padding:9px 14px;margin:10px 0}.event small{display:block;color:#697285}.big-status{font-size:20px;font-weight:700}.calendar-live{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:700px}.calendar-live button{min-height:54px;background:white;border:1px solid #e1e4ea;border-radius:7px;display:grid;place-content:center;gap:3px;font-size:15px}.calendar-live button.selected{border:2px solid var(--orange);background:#fff1e7}.calendar-live small{font-size:10px;color:#715229}.calendar-live .other{opacity:.45}.calendar-live>span{text-align:center;font-size:11px;padding:5px}.group-entry{border-top:1px solid var(--line);padding:14px 0;display:flex;align-items:center;gap:10px}.group-entry>div{flex:1}.sound-active{background:#eaf6ef!important;color:#247c5c!important}.api-limit{color:#8f5208;font-size:13px}.receipt-summary{display:flex;justify-content:space-between;gap:12px}.po-checkbox-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.po-checkbox-list label{display:flex;align-items:center;gap:8px}.po-checkbox-list input{width:18px;height:18px}
@media(max-width:900px){.live-order{grid-template-columns:84px 1fr}.live-order-actions{grid-column:1/-1;max-width:none;border-top:1px solid #e7e9ee;flex-wrap:nowrap}.live-order-actions .button{min-width:0}.live-header{padding:14px 16px;gap:12px}.live-header #connection{width:100%;max-width:none}.live-header nav{order:3;width:100%;flex:none}#app{padding:18px}.product-list{grid-template-columns:1fr}}
@media(max-width:500px){.stack .cols{grid-template-columns:1fr}.box{padding:16px}.live-header nav a,.live-header nav button{font-size:12px;padding:11px}.live-order-actions .button{font-size:11px;padding:7px 3px;min-height:60px}.live-order-info{padding:9px 11px;font-size:13px}.live-order-info>div{gap:7px}.live-order{min-height:82px;grid-template-columns:78px 1fr}.mode{font-size:11px;padding:6px}.product-live img{width:67px;height:67px}.product-live{padding:12px;gap:10px}.product-live h2{font-size:16px!important}.po-checkbox-list{grid-template-columns:1fr}.calendar-live button{min-height:47px}.live-header .live-brand{font-size:22px}}
.platform-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-grid .box{margin:0}.platform-restaurant h2{margin:0}.subscription-pills{display:flex;gap:7px;flex-wrap:wrap}.platform-restaurant .toolbar-live{margin-bottom:0}.platform-heading+.toolbar-live form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}details{padding:12px;border:1px solid #e1e4ea;border-radius:8px}details summary{cursor:pointer}details[open]{display:grid;gap:14px}@media(max-width:850px){.platform-grid{grid-template-columns:1fr}}
