.sf-content{max-width:100%;overflow-wrap:anywhere}.sf-content button,.sf-content input,.sf-content select,.sf-content summary{font-size:15px;min-height:44px}.sf-content button{cursor:pointer;border:1px solid #cad8e2;border-radius:10px;background:#f6f9fc;color:#173957;padding:9px 12px}.sf-content button:disabled{opacity:.45;cursor:not-allowed}.sf-content label{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-content input,.sf-content select{min-width:0;width:100%;box-sizing:border-box;padding:8px;border:1px solid #bac9d6;border-radius:7px}.sf-content .sf-check{flex-direction:row;align-items:center;gap:8px}.sf-check input{width:20px;min-height:20px}.sf-content details{border:1px solid #d7e1e8;border-radius:12px;margin:10px 0;padding:10px}.sf-content summary{cursor:pointer;display:list-item;padding:6px}.sf-global,.sf-stage-fields,.sf-rule-fields,.sf-rule-times,.sf-assignment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sf-stage-order,.sf-action-buttons,.sf-settings footer,.sf-now{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sf-settings .sf-stages>details{background:#fff}.sf-settings .sf-menu-choices{max-height:280px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sf-settings footer{position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid #d7e1e8;justify-content:flex-end}.sf-settings footer [type=submit],.sf-action-buttons [data-service-do=done]{background:#173957;color:#fff}.sf-content .sf-action-error,.sf-settings-error,.sf-connection{background:#fff2e8;color:#8b3c19;border-radius:8px;padding:10px}.sf-content [hidden]{display:none!important}.sf-timeline{list-style:none;padding:0;margin:12px 0}.sf-timeline li>button{width:100%;display:grid;grid-template-columns:24px 1fr auto;text-align:left;align-items:center;gap:8px;margin:4px 0}.sf-timeline [aria-current=step]{border-color:#173957;background:#eaf2f8}.sf-timeline small{font-size:12px}.sf-session-head h3{margin:0}.sf-session-head p{font-weight:700}.sf-quick-action{background:#f0f5f9;border-radius:12px;padding:12px}.sf-quick-action h3{margin:6px 0 10px}.sf-task{width:100%;display:grid;text-align:left;gap:4px;margin:6px 0}.sf-now{margin:4px 0 14px}.sf-now button{min-height:40px;border-radius:12px;border:1px solid #c3d0dc;padding:8px 12px;background:#fff;color:#173957;font-weight:700}.sf-table-context{position:relative;min-width:0;display:grid;justify-items:center}.sf-table-info{position:absolute;bottom:0;left:12%;right:12%;z-index:4;min-height:30px;font-size:11px;border:1px solid #bed0df;border-radius:8px;background:#f5f9fc;color:#173957}.sf-table-alert{position:absolute;top:-17px;left:-5px;right:-5px;z-index:5;min-height:36px;font-size:10px;font-weight:800;line-height:1.15;border:1px solid #cf9900;border-radius:8px;background:#fff1c4;color:#5c4200;padding:5px}.sf-table-alert[data-severity="3"],.sf-task[data-severity="3"]{background:#fee5e2;color:#8c201b;border-color:#c34c40}.sf-report-results table{width:100%;border-collapse:collapse}.sf-report-results td,.sf-report-results th{padding:6px;text-align:left;border-bottom:1px solid #d7e1e8}@media(max-width:600px){.sf-global,.sf-stage-fields,.sf-rule-fields,.sf-rule-times,.sf-assignment-fields{grid-template-columns:1fr}.sf-timeline li>button{grid-template-columns:22px 1fr}.sf-timeline small{grid-column:2}.sf-content .sf-menu-choices{grid-template-columns:1fr}}

#waiterApp .wt-premium-overview:has(.sf-now){position:relative}#waiterApp .wt-premium-overview>.sf-now{position:absolute;right:0;bottom:-5px;z-index:6;margin:0;transform:translateY(100%);background:#ffffffdd;border-radius:10px;padding:2px}#waiterApp .sf-now button{min-height:30px;font-size:11px;padding:4px 9px}.sf-table-context{width:100%;height:100%;min-height:0}.sf-table-info{bottom:2px}

/* Overlay only: the native nth-child table coordinates and all card handlers remain intact. */
#waiterApp .sf-map-layer{position:absolute;inset:0;z-index:5;pointer-events:none}
#waiterApp .sf-map-layer .sf-table-context{position:absolute;display:block;min-width:0;min-height:0;pointer-events:none}
#waiterApp .sf-map-layer .sf-table-alert{top:auto;bottom:calc(100% + 4px);left:-8px;right:-8px;min-height:36px;height:auto;max-height:64px;overflow:auto;font-size:11px;pointer-events:auto}
#waiterApp .sf-map-layer .sf-table-info{top:calc(100% - 5px);bottom:auto;left:4%;right:4%;min-height:32px;height:auto;font-size:12px;pointer-events:auto}
#waiterApp .sf-now [hidden]{display:none!important}

#waiterApp .sf-map-layer .sf-table-alert{box-sizing:border-box!important;min-height:36px!important;max-height:40px!important;font-size:11px!important;line-height:1.15!important;padding:4px 5px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;transform:none!important}
#waiterApp .sf-map-layer .sf-table-info{box-sizing:border-box!important;top:calc(50% - 16px)!important;bottom:auto!important;left:auto!important;right:-11px!important;width:32px!important;height:32px!important;min-height:32px!important;padding:2px!important;font-size:13px!important;line-height:1!important;border-radius:50%!important;transform:none!important}
#waiterApp.sf-service-active .ds-live-filter{position:absolute;top:3px;left:10px;z-index:6;font-size:0;margin:0!important}
#waiterApp.sf-service-active .ds-live-filter select{font-size:12px!important;min-height:28px!important;height:28px!important;margin:0!important;padding:3px!important;max-width:170px}
#waiterApp .sf-floor-viewport{width:100%;height:100%;min-width:0;min-height:0;overflow:auto;grid-row:2;border-radius:18px;position:relative;overscroll-behavior:contain}
@media(max-width:760px){#waiterApp.sf-service-active .sf-floor-viewport>.wt-floor{width:980px!important;max-width:none!important;height:439px!important;min-height:439px!important;margin:0!important;aspect-ratio:1448/648!important}#waiterApp .sf-now button{min-height:36px!important}}

/* Keep elapsed time visible even when a configurable alert label wraps. */
#waiterApp .sf-map-layer .sf-table-alert{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;max-height:52px!important;min-height:42px!important;-webkit-line-clamp:unset!important}
#waiterApp .sf-map-layer .sf-alert-label{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;max-width:100%;font-size:10px!important;font-weight:800!important;line-height:1.12!important;color:inherit!important}
#waiterApp .sf-map-layer .sf-alert-time{display:block!important;flex-shrink:0!important;font-size:10px!important;font-weight:700!important;line-height:1.15!important;color:inherit!important}
.sf-back{z-index:2147483645!important}
@media(max-width:760px){
 #waiterApp.sf-service-active{overflow:auto!important}
 #waiterApp.sf-service-active .wt-main.wt-room-premium{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important;padding:8px 12px 24px!important}
 #waiterApp.sf-service-active .wt-premium-overview{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr)!important;margin-bottom:48px!important}
 #waiterApp.sf-service-active .wt-premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #waiterApp.sf-service-active .wt-premium-kpis .wide{grid-column:auto!important}
 #waiterApp.sf-service-active .wt-premium-side{width:auto!important;min-width:0!important}
 #waiterApp.sf-service-active .sf-floor-viewport{display:block!important;height:455px!important;min-height:455px!important;text-align:left!important}
 #waiterApp.sf-service-active .sf-floor-viewport>.wt-floor{justify-self:start!important;align-self:start!important;margin:0!important;left:0!important;transform:none!important}
}

/* G25 statistics stay inside the existing service modal. */
.sf-statistics .sf-report-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.sf-statistics .sf-report-filter input,.sf-statistics .sf-report-filter select{min-height:46px;width:100%}.sf-date-presets{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.sf-stat-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:18px 0}.sf-stat-kpis article{display:grid;gap:8px;border:1px solid #d7e1e8;border-radius:13px;padding:14px;background:#f4f8fb}.sf-stat-kpis strong{font-size:25px}.sf-stat-kpis span,.sf-note,.sf-stat-quality{font-size:13px;line-height:1.5;color:#4c6474}.sf-statistics h3{margin-top:24px}.sf-scroll-table{overflow:auto;max-width:100%;border:1px solid #d7e1e8;border-radius:10px}.sf-statistics table{border-collapse:collapse;width:100%;min-width:660px}.sf-statistics th,.sf-statistics td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #d7e1e8;font-size:14px}.sf-statistics th{background:#f0f5f8;color:#173957}.sf-statistics small{display:block;font-size:12px;line-height:1.5;font-weight:400;margin-top:4px}.sf-visit-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sf-visit-times>div{background:#f4f8fb;border-radius:10px;padding:10px}.sf-visit-times dt{font-size:12px;color:#4c6474}.sf-visit-times dd{margin:6px 0 0;font-weight:700}.sf-observations{padding:14px;border:1px solid #c4d7e6;border-radius:12px;background:#f6f9fc;margin:16px 0}.sf-observation-buttons{display:flex;gap:8px;flex-wrap:wrap}.sf-observation-buttons button{background:#173957;color:#fff;min-height:46px}.sf-observation-error{color:#943522;background:#fff1e9;padding:10px;border-radius:8px}.sf-event-history li{margin:10px 0}.sf-visit-metrics{display:flex;gap:14px;flex-wrap:wrap}.sf-invalid{color:#943522}.sf-readonly-phase{display:grid;grid-template-columns:22px 1fr auto;gap:8px;padding:10px;border-bottom:1px solid #d7e1e8}.sf-table-info.sf-after-payment{width:60px!important;right:-27px!important;min-height:32px!important;font-size:10px!important}.sf-report-status{min-height:20px}
@media(max-width:700px){.sf-statistics .sf-report-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-visit-times{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-statistics .sf-stat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-stat-kpis strong{font-size:22px}.sf-visit-list>details{padding:8px}.sf-readonly-phase{grid-template-columns:22px 1fr}.sf-readonly-phase small{grid-column:2}.sf-statistics .sf-report-filter button{grid-column:1/-1}}
