.admin .btn.primary,.admin .btn.gold{background:var(--panel-accent,#293444);color:var(--panel-accent-ink,#fff)}.admin .nav-item.active{color:#344256}.business-state{font-size:10px;white-space:nowrap}.business-state.open{color:#35845c}.business-state.closed{color:#bd3542}.waiter-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#fff;margin-bottom:14px;border-radius:7px}.connection-state{font-size:11px;font-weight:600}.connection-state.online{color:#38865a}.connection-state.offline,.connection-state.uncertain{color:#b72c3e}.connection-state.checking{color:#a27637}.order-receipt{display:flex;gap:10px;flex-wrap:wrap;background:#edf7f0;color:#24623d;padding:17px;border-radius:7px;margin-bottom:16px}.order-receipt b{width:100%;font-size:14px}.order-receipt span{font-size:11px}.order-receipt button{margin-left:auto}.table-history-button{margin-bottom:18px}.table-timeline{max-height:55vh;overflow:auto}.table-timeline article{background:#f6f7f9;border-radius:7px;padding:15px;margin-bottom:10px}.table-timeline article>div{display:flex;justify-content:space-between;gap:15px}.table-timeline b{font-size:12px}.table-timeline time{font-size:10px;color:#8b94a1}.timeline-kind{display:block;font-size:10px;color:#8e6770;margin:8px 0}.table-timeline p{font-size:12px;margin:0;line-height:1.7}.guest-contact-details{padding:24px;background:#fff}.guest-contact-details h3{font:600 21px Outfit,sans-serif}.guest-contact-details a{display:block;font:600 12px Manrope,sans-serif;margin:15px 0;color:#444}.guest-contact-details p{font:12px/1.7 Manrope,sans-serif}.business-closed-notice{padding:14px;text-align:center;background:#f9eded;color:#a12f3b;font-size:12px}
/* First-install form: clear steps, balanced fields, compact action footer. */
.admin .install-wrap{min-height:100dvh;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(480px,1.1fr);background:#f5f6f8}.admin .install-story{background:#edf0f4;color:#263447;padding:48px 55px}.admin .install-card{width:100%;max-width:590px;align-self:center;justify-self:center;margin:36px 30px;padding:32px 36px;background:white;border:0;border-radius:12px;box-shadow:0 8px 40px #24324806}.admin .install-card>.eyebrow{margin-bottom:9px;color:#909aaa}.admin .install-card>h2{font:600 25px Outfit,sans-serif;margin:0 0 23px;letter-spacing:-.4px}.admin #health-check{display:flex;flex-wrap:wrap;gap:8px;background:#f6f8fa;padding:12px;margin-bottom:25px;border-radius:6px;font-size:10px;color:#657c6d}.admin #health-check>span{font-size:9px;background:transparent;padding:0}.admin .install-step h3{font-size:12px;font-weight:650;color:#69798e;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #f1f2f5}.admin .install-step label{font-size:11px;color:#566477;margin-bottom:16px}.admin .install-step input,.admin .install-step select{background:#f6f7f9;border:0;padding:12px 13px;font-size:12px;border-radius:6px;margin-top:7px}.admin .install-step>small{display:block;font-size:10px;color:#8b96a5;margin-top:-5px;line-height:1.6}.admin .install-card .form-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border:0;margin-top:25px;padding-top:18px;position:sticky;bottom:0}.admin .install-card .form-footer .btn{padding:12px 20px;font-size:11px}.admin .package-list{gap:10px}.admin .package-list label{border:0;border-radius:7px;padding:14px;background:#f6f7f9}.admin .package-list input{width:16px;margin:0;accent-color:#34465e}.admin .package-list b{font-size:12px}.admin .package-list small{font-size:10px;line-height:1.6}.admin .install-card .form-grid{gap:16px}.admin .install-summary{background:#f5f7fa;border:0;padding:16px;border-radius:7px}.admin .install-story ol{font-size:12px;color:#758499}.admin .install-story .btn{background:#fff;color:#40536e}.admin .install-step[hidden]{display:none}
@media(max-width:950px){.admin .install-wrap{grid-template-columns:300px minmax(0,1fr)}.admin .install-story{padding:35px 28px}.admin .install-card{max-width:calc(100% - 36px);margin:24px 18px;padding:28px 25px}.admin .install-story h1{font-size:32px}}
@media(max-width:650px){.admin .install-wrap{display:block;padding:18px 0}.admin .install-story{display:none}.admin .install-card{max-width:calc(100% - 28px);margin:0 14px;padding:25px 20px;border-radius:9px}.admin .install-card>h2{font-size:23px}.admin .top-actions .date,.admin .top-actions .live{display:none}.admin .top-actions{gap:10px}.table-timeline article>div{flex-wrap:wrap;gap:5px}}
.admin [hidden]{display:none!important}.install-progress{display:flex;gap:8px;margin:-5px 0 20px}.install-progress span{flex:1;font-size:10px;padding:9px 10px;background:#f4f5f7;color:#9aa3af;border-radius:5px}.install-progress span.current{background:#eaf0f6;color:#405775;font-weight:700}
.admin #install-next,.admin #install-submit{margin-left:auto}
