.waiter-screen{color:#152b43;background:#f2f6fb;min-height:100dvh;font-family:inherit}.waiter-top{color:#fff;z-index:10;background:#082746;align-items:center;gap:18px;padding:16px 24px;display:flex;position:sticky;top:0}.waiter-top>a{color:inherit;align-items:center;gap:8px;margin-right:auto;font-weight:800;text-decoration:none;display:flex}.waiter-top>a span{font-weight:400}.waiter-top .outline{color:#123858;background:#fff}.waiter-main{max-width:1450px;margin:auto;padding:24px}.waiter-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.waiter-heading h1{margin:0;font-size:30px}.waiter-heading p{color:#5c7084;margin-top:5px}.waiter-tabs{background:#dfe8f4;width:100%;height:auto;margin-bottom:20px;padding:5px;display:flex}.waiter-tabs button{white-space:normal;flex:1;min-height:48px}.waiter-filters{gap:12px;margin:16px 0;display:flex}.waiter-filters label{background:#fff;border:1px solid #c9d6e7;border-radius:10px;flex:1;align-items:center;gap:8px;padding:10px 14px;display:flex}.waiter-filters input{width:100%;min-width:0;font:inherit;background:0 0;border:0}.waiter-filters select{font:inherit;background:#fff;border:1px solid #c9d6e7;border-radius:10px;padding:10px}.waiter-legend{color:#566d84;flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:14px;display:flex}.waiter-legend span:before{content:"";background:#a2b3c7;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.waiter-legend span:nth-child(2):before{background:#3265a6}.waiter-legend span:nth-child(3):before{background:#d19117}.waiter-legend span:nth-child(4):before{background:#15947b}.waiter-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.waiter-location{text-align:left;color:#183653;background:#fff;border:1px solid #c6d4e5;border-left:5px solid #a2b3c7;border-radius:14px;flex-direction:column;gap:7px;min-height:160px;padding:18px;display:flex;box-shadow:0 4px 12px #17324a05}.waiter-location strong{font-size:26px}.waiter-location span,.waiter-location small{color:#63798f;font-size:14px}.waiter-location b{font-size:15px}.waiter-location.occupied{background:#f1f6ff;border-left-color:#3265a6}.waiter-location.pending{background:#fff9ee;border-left-color:#d19117}.waiter-location.ready{background:#effbf7;border-left-color:#15947b}.waiter-tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.waiter-ticket{background:#fff;border:1px solid #cbd8e6;border-radius:12px;padding:16px}.waiter-ticket.ready{border-color:#15947b}.waiter-ticket header{justify-content:space-between;align-items:start;gap:12px;display:flex}.waiter-ticket header span{background:#edf3fa;border-radius:6px;padding:4px 8px;font-size:14px}.waiter-ticket p{color:#5c7287;margin:8px 0;font-size:14px}.waiter-item{border-top:1px solid #e1e9f2;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.waiter-item>div:first-child{gap:4px;display:grid}.waiter-item small{color:#526c85;font-size:14px;display:block}.waiter-item button{min-height:44px}.waiter-dialog{max-height:90dvh;overflow:auto;max-width:720px!important}.waiter-dialog>a{justify-content:center;text-decoration:none;display:flex}.waiter-foot,.waiter-empty{color:#60758b;padding:24px 0;font-size:14px}.waiter-login{background:#fff;border:1px solid #d5e1ee;border-radius:20px;gap:16px;width:min(430px,100% - 32px);margin:48px auto;padding:28px;display:grid}.waiter-login h1{font-size:28px}.waiter-login label{gap:7px;display:grid}.waiter-login input,.waiter-settings input{width:100%;font:inherit;border:1px solid #cbd8e6;border-radius:8px;padding:12px}.waiter-password{gap:8px;display:flex}.waiter-password input{min-width:0}.waiter-password button{background:#eef4fc;border:0;border-radius:8px;padding:10px}.waiter-settings form{gap:14px;margin-top:24px;display:grid}.waiter-settings label{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.waiter-settings input{max-width:120px}.waiter-settings p{color:#60748b}.waiter-settings h4{margin-top:8px;font-size:18px;font-weight:750}@media (max-width:900px){.waiter-map{grid-template-columns:repeat(3,minmax(0,1fr))}.waiter-tickets{grid-template-columns:1fr}}@media (max-width:600px){.waiter-main{padding:16px}.waiter-top{gap:10px;padding:12px}.waiter-top>a{font-size:15px}.waiter-top>a span{display:none}.waiter-heading h1{font-size:25px}.waiter-heading .outline{font-size:14px}.waiter-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.waiter-location{min-height:150px;padding:12px}.waiter-location strong{font-size:23px}.waiter-filters,.waiter-ticket header{flex-direction:column}.waiter-tabs button{font-size:14px}.waiter-login{padding:22px}}.waiter-position{color:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:32px;margin-right:5px;display:inline-flex;background:#0c4e91!important}.waiter-ready-time{color:#137963;align-items:center;gap:6px;margin:10px 0 4px;font-size:14px;font-weight:700;display:flex}.waiter-queue-help{color:#5c7287;margin:0 0 16px;font-size:14px}.waiter-service{background:#fff;border:1px solid #dbe5f1;border-radius:18px;margin:20px 0;padding:20px}.waiter-service .waiter-tickets{margin:16px 0}.waiter-service label{align-items:center;gap:8px;display:flex}.waiter-service label input[type=checkbox]{width:18px;min-height:18px}.waiter-service select{border:1px solid #dbe5f1;border-radius:10px;max-width:100%;padding:10px}.waiter-service summary{cursor:pointer;margin:16px 0;font-weight:600}.waiter-service .waiter-ticket button{margin-top:10px}.waiter-service small{color:#60758d}.waiter-service .waiter-filters{flex-wrap:wrap}@media (max-width:600px){.waiter-service{padding:14px}.waiter-service .waiter-filters{display:flex}.waiter-service .waiter-filters>*{flex:140px}}.waiter-settings-group{border:1px solid #dbe5f1;border-radius:14px;margin:20px 0;padding:16px}.waiter-settings-group legend{padding:0 8px;font-weight:700}.waiter-settings .waiter-setting-row{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.waiter-setting-row span{flex:1}.waiter-setting-row b,.waiter-setting-row small{display:block}.waiter-setting-row small{color:#60758d;margin-top:4px;font-size:14px}.waiter-setting-row button{flex-shrink:0}
