
/* Reserva a largura da rolagem em todas as telas do painel. */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
.entry-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}#entry-dialog{max-width:600px;max-height:calc(100dvh - 32px);overflow:auto}#entry-fields label,.tracking-field{display:block;font-size:12px;margin:15px 0 7px}#entry-fields input,#entry-fields select,#entry-fields textarea,.tracking-field input{display:block;width:100%;font-size:14px;margin-top:7px}#entry-fields .form-grid{gap:15px}#entry-fields .hint{margin:8px 0}.tracking-field input{font-size:12px}#tracking-dialog{max-width:530px;max-height:calc(100dvh - 32px);overflow:auto}:root{color-scheme:light;--ink:#233b2d;--muted:#687269;--green:#244b38;--line:#e0e5dc;--bg:#f6f7f3;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #638469;outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:600}h2{font-size:17px;font-weight:600;letter-spacing:-.4px}h3{font-size:14px;font-weight:600}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:700;color:var(--muted)}.app-header{height:83px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:#fff;padding:0 29px}.brand{font-size:21px;letter-spacing:-.9px;font-weight:700;display:flex;align-items:center;gap:10px;width:190px;flex-shrink:0}.brand>span{display:grid;place-items:center;background:var(--green);color:#fff;width:36px;height:36px;border-radius:11px;font:23px Georgia,serif}.workspace{display:flex;align-items:center;gap:11px;min-width:0}.tenant-mark{height:33px;width:33px;flex:none;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;font-size:18px}.workspace strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.workspace small{display:block;color:var(--muted);font-size:8px;letter-spacing:1.1px;margin-top:2px}.account{display:flex;align-items:center;gap:10px;margin-left:auto}.account>span{height:31px;width:31px;display:grid;place-items:center;background:#edf1e9;border-radius:50%;font-size:11px}.account{min-width:0}.account>div{min-width:0}.account strong{overflow-wrap:anywhere;font-size:11px;font-weight:600;display:block}.account small{font-size:9px;color:var(--muted)}.account button{border:0;border-left:1px solid var(--line);background:none;font-size:11px;padding:5px 0 5px 15px;margin-left:8px}.app-layout{display:grid;grid-template-columns:217px minmax(0,1fr);min-height:calc(100vh - 83px)}.sidebar{padding:33px 18px;background:#fbfcf8;border-right:1px solid var(--line);display:flex;flex-direction:column}.nav-heading{font-size:8px;font-weight:700;letter-spacing:1.7px;color:#7b847b;margin:0 12px 12px}.sidebar [data-admin]>.nav-heading{margin-top:29px}.sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;text-align:left;padding:12px 13px;border-radius:7px;font-size:12px;color:#5a695e;margin:3px 0;min-height:42px}.sidebar nav button span{font-size:20px;width:20px;text-align:center;line-height:1}.sidebar nav button[aria-current=page]{background:#e8eee2;color:#244b38;font-weight:600}.sidebar nav button:hover{background:#eef2e9}.sidebar-note{margin:auto 12px 0;padding-top:80px;color:var(--muted);font-size:10px;line-height:1.8}.sidebar-note>span{display:block;font-size:28px;color:#8c9a7e;margin-bottom:12px}.sidebar-note strong{font-weight:500;color:#52664f}main{min-width:0;padding:30px 32px 0;max-width:1600px;width:100%;margin:0 auto;align-self:start}.breadcrumb{font-size:10px;color:var(--muted);display:flex;gap:11px;margin-bottom:25px}.breadcrumb strong{font-weight:500;color:var(--ink)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.page-heading h1{margin:7px 0 9px}.page-heading p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:600px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid var(--line);background:#fff;border-radius:7px;min-height:40px;padding:10px 15px;font-size:11px;font-weight:600}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#193a29}.secondary:hover{background:#f0f3eb}.primary.danger{background:#8a3d2e;border-color:#8a3d2e}.text-button{border:0;background:none;font-size:11px;min-height:35px;padding:6px 0;color:#3c6248}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px}.date-controls{display:flex;align-items:center;gap:12px}.date-controls label{font-size:10px;color:var(--muted)}input,select,textarea{border:1px solid var(--line);border-radius:6px;padding:10px 11px;background:#fff;min-height:40px;min-width:0}input[type=date]{width:150px;font-size:11px}.refresh-tools{display:flex;align-items:center;gap:13px;margin-left:auto}.refresh-tools span{font-size:9px;color:var(--muted)}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}.summary>button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:19px 20px;text-align:left;position:relative}.summary>button>span{font-size:11px;color:var(--muted);display:block}.summary strong{display:block;font-size:31px;line-height:1.2;font-weight:550;margin:9px 0 11px;letter-spacing:-1px}.summary small{font-size:9px;color:var(--muted);display:flex;justify-content:space-between;gap:9px}.summary>button:nth-child(2){border-color:#e5dbc6;background:#fffdf7}.operation-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}.operation-panels.single{grid-template-columns:minmax(0,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden}.card-heading{padding:22px 20px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.card-heading h2{margin-top:4px}.subtle-badge{font-size:9px;background:#eff2e9;color:#5b6d54;padding:5px 9px;border-radius:20px;white-space:nowrap}.reservation-controls{padding:0 20px 18px;display:flex;gap:10px}.reservation-controls label,.queue-controls label{font-size:9px;color:var(--muted);min-width:0}.reservation-controls label:first-child{flex:1}.reservation-controls input{width:100%;font-size:11px;display:block;margin-top:5px}.reservation-controls select{display:block;font-size:10px;margin-top:5px;max-width:150px;padding:10px 6px}.reservation-row{display:grid;grid-template-columns:50px minmax(0,1fr) 37px 100px 30px;gap:8px;align-items:center;padding:17px 18px;border-bottom:1px solid #ecf0e8;font-size:11px}.table-heading{padding-top:10px;padding-bottom:10px;background:#f8faf6;color:#7b847b;font-size:8px;letter-spacing:.5px}.r-time strong{display:block;font-size:11px;font-weight:600}.r-time small{font-size:8px;color:var(--muted)}.r-client{min-width:0;overflow-wrap:anywhere}.r-client strong{display:block;font-weight:600}.r-client small{color:var(--muted);display:block;font-size:9px;margin-top:3px}.r-party{font-size:10px}.r-party>small{display:block;font-size:8px;color:var(--muted)}.status{display:inline-block;font-size:8px;font-weight:600;padding:5px 7px;line-height:1.4;border-radius:15px;justify-self:start;background:#eff2eb;color:#66705e}.status.CONFIRMED,.status.SEATED{background:#e9f1e3;color:#3b6135}.status.AWAITING_CONFIRMATION,.status.WAITING{background:#fff1d9;color:#805f22}.status.CALLED{background:#e6eeef;color:#315c62}.status.CANCELLED,.status.NOSHOW{background:#f1edeb;color:#75675d}.icon-button{border:1px solid var(--line);border-radius:7px;min-height:32px;min-width:30px;background:#fff;font-size:15px;padding:3px 7px}.queue-controls{display:flex;align-items:flex-end;gap:10px;padding:0 20px 19px}.queue-controls label{flex:1}.queue-controls select{font-size:10px;display:block;width:100%;margin-top:5px;padding:10px 7px}.queue-controls .primary{font-size:10px;padding:11px;white-space:nowrap}.queue-entry{padding:18px 20px;border-top:1px solid #edf0e9;display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:11px;align-items:start}.ticket{display:grid;place-items:center;height:40px;border:1px solid #dfe6d7;background:#f5f8ef;border-radius:7px;font-size:13px;font-weight:600}.queue-entry.CALLED{background:#f5f9f7}.queue-entry h3{font-size:11px;overflow-wrap:anywhere}.queue-entry p{font-size:9px;color:var(--muted);margin-top:3px}.queue-entry .status{margin-top:8px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;font-size:9px;color:var(--muted);border-top:1px solid #edf0e9}.pagination>div{display:flex;gap:6px}.pagination button{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:31px;min-width:31px;font-size:12px}.card-note{padding:0 20px 17px;font-size:9px;color:var(--muted);line-height:1.7}.empty{text-align:center;padding:38px 20px;color:var(--muted);font-size:11px}.empty>span{display:block;font-size:30px;color:#9ca894;margin-bottom:14px}.empty h3{color:#56684f;margin-bottom:8px}.empty p{max-width:290px;margin:auto;line-height:1.8}.notice{background:#edf4e6;border:1px solid #d4e0cc;color:#385436;padding:13px 17px;border-radius:8px;font-size:12px;margin-bottom:20px}.notice.error{background:#fff1eb;color:#7e3c28;border-color:#e5c2b5}.loading{font-size:11px;color:var(--muted);padding:13px 0 20px}.app-footer{display:flex;justify-content:space-between;color:#7f877d;font-size:9px;padding:24px 0;margin-top:32px;border-top:1px solid var(--line)}.mobile-navigation{display:none}.zones-card{margin-bottom:20px}.zone-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px}.zone-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;min-width:0}.zone-card strong{font-size:12px;overflow-wrap:anywhere}.management-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.management-actions button{font-size:10px;min-height:33px;padding:7px 10px}.schedule-row .management-actions{margin-top:0;justify-content:flex-end}.schedule-row>span{flex-shrink:0}.schedule-row>div:first-child{flex:1}#management-dialog{max-width:530px;max-height:calc(100dvh - 32px);overflow:auto}#management-fields label{display:block;font-size:12px;margin:16px 0 7px}#management-fields input:not([type=checkbox]),#management-fields select,#management-fields textarea{display:block;width:100%;margin-top:7px;font-size:14px}#management-fields .checkbox-label{display:flex;align-items:center;gap:9px}#management-fields input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0}#management-fields .form-grid{gap:15px}#management-help{border-top:1px solid var(--line);padding-top:14px}.editor-loading{font-size:12px;color:var(--muted);padding:18px 0}.salon-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px 20px}.table-card{min-width:0;overflow-wrap:anywhere;padding:18px;border:1px solid var(--line);border-radius:8px}.table-card h3{margin-bottom:10px;font-size:19px}.table-card p{font-size:11px;color:var(--muted);margin:5px 0 12px}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.schedule-grid>.card:first-child{grid-column:1/-1}.schedule-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;border-top:1px solid #edf0e9;font-size:12px}.schedule-row>div{min-width:0;overflow-wrap:anywhere}.schedule-row small{color:var(--muted);font-size:10px;display:block;margin-top:3px}.settings-view{max-width:740px}.settings-view form{padding:0 24px 26px}.settings-view form+form{padding-top:25px;border-top:1px solid var(--line)}.settings-view h3{margin-bottom:14px}.settings-view label{display:block;font-size:12px;margin:16px 0 8px}.settings-view input,.settings-view select,.settings-view textarea{width:100%;display:block;margin-top:7px;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hint{font-size:10px;color:var(--muted);line-height:1.8;margin:10px 0 18px}.settings-view textarea{resize:vertical}.settings-view .primary{margin-top:15px}#appearance-frame{border:0;width:100%;height:1800px;display:block;background:var(--bg)}dialog{border:1px solid var(--line);border-radius:13px;padding:27px;width:calc(100% - 32px);max-width:480px;color:var(--ink)}dialog::backdrop{background:#172e2566}dialog h2{font-size:23px;margin:9px 0 18px;overflow-wrap:anywhere}dialog>form>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading .icon-button{font-size:22px}.details-body{margin:0}.details-body>div{padding:12px 0;border-bottom:1px solid var(--line)}.details-body dt{font-size:9px;color:var(--muted);margin-bottom:4px}.details-body dd{font-size:12px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:25px}.dialog-actions .secondary,.dialog-actions .primary{font-size:11px}.demo-banner{background:#e8eee0;border-bottom:1px solid #d6dfca;padding:9px 29px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#4e6146}.demo-banner strong{font-size:8px;letter-spacing:1.2px;margin-right:10px}.demo-banner>div{display:flex;align-items:center;gap:12px}.demo-banner label{display:flex;align-items:center;gap:7px}.demo-banner select,.demo-banner button{font-size:10px;min-height:30px;padding:5px 7px;background:#fff;border:1px solid #ced7c7;border-radius:5px}.login-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:990px;padding:75px 30px;margin:auto}.login-story{padding-top:35px}.login-story h1{font-size:52px;line-height:1.1;letter-spacing:-2px;margin:25px 0}.login-story>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.login-card{padding:35px;background:#fff;border:1px solid var(--line);border-radius:14px;align-self:start}.login-card h2{font-size:28px;margin:10px 0}.login-card>p:not(.eyebrow){font-size:12px;color:var(--muted)}.login-card label{display:block;font-size:12px;margin:23px 0 8px}.login-card input{width:100%;font-size:14px;min-height:45px}.login-card .primary{width:100%;margin-top:27px;justify-content:space-between;font-size:13px}.login-card .hint{text-align:center;font-size:10px;margin:17px 0 0}.login-card .notice{margin-top:20px}.login-ornament{height:145px;position:relative;margin-top:35px}.login-ornament span{display:block;height:130px;width:220px;border:1px solid #d6decc;border-radius:50%;transform:rotate(-10deg)}.login-ornament i,.login-ornament b{position:absolute;height:80px;width:80px;border:1px solid #a3b28e;border-radius:50%;left:25px;top:-15px}.login-ornament b{height:60px;width:60px;left:160px;top:60px}

.dining-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}.dining-summary>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.dining-summary span{font-size:12px;color:var(--muted);display:block}.dining-summary strong{display:block;font-size:32px;margin:8px 0}.dining-summary small{font-size:10px;color:var(--muted)}.dining-summary>div:last-child{background:#fffdf7;border-color:#e5dbc6}.dining-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px 20px;gap:16px}.dining-table{border:1px solid var(--line);border-radius:9px;padding:18px;min-width:0;overflow-wrap:anywhere}.dining-table.occupied{background:#f1f5ed;border-color:#c5d3bc}.dining-table.overdue{background:#fff7e8;border-color:#e0c798}.dining-table.inactive{background:#f7f7f4;color:var(--muted)}.dining-table header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dining-table h3{font-size:21px;margin:0}.dining-table p{font-size:12px;margin:8px 0}.dining-table .hint{font-size:10px}.dining-table h4{font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin:20px 0 8px}.dining-reservation{border-top:1px solid var(--line);padding-top:9px}.dining-reservation button{font-size:10px;width:100%;margin-top:8px}.dining-table>.secondary{width:100%;margin-top:12px}#seat-dialog{max-width:560px;max-height:calc(100dvh - 32px);overflow:auto}#seat-form>label{display:block;font-size:12px;margin-top:16px}#seat-form input,#seat-form select{display:block;width:100%;margin-top:7px;font-size:13px}.seat-paging{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between}.seat-paging span{font-size:10px;color:var(--muted)}@media(max-width:1150px){.dining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dining-grid{grid-template-columns:1fr;padding:0 16px 16px}.dining-summary{gap:8px}.dining-summary>div{padding:13px 10px}.dining-summary span{font-size:10px;min-height:30px}.dining-summary small{font-size:9px}.dining-summary strong{font-size:26px}}
.team-results{padding:0 22px 16px;font-size:12px;color:var(--muted)}.team-search{display:flex;align-items:flex-end;gap:12px;padding:0 22px 22px}.team-search label{flex:1;font-size:11px;color:var(--muted)}.team-search input{display:block;width:100%;margin-top:7px;font-size:13px}.team-member{display:flex;align-items:center;gap:16px;padding:22px;border-top:1px solid var(--line)}.team-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#edf2e7;color:var(--green);font-weight:600}.team-person{flex:1;min-width:0;overflow-wrap:anywhere}.team-person h3{font-size:14px;margin:0 0 4px}.team-person p{font-size:12px;color:var(--muted);margin:0 0 8px}.team-tags{display:flex;gap:7px;flex-wrap:wrap}.team-tags span{font-size:10px}.team-member .management-actions{justify-content:flex-end;margin:0;max-width:280px}.team-member.inactive{background:#fafaf7}.team-member.inactive .team-avatar{background:#eeefeb;color:var(--muted)}#team-dialog,#team-link-dialog{max-width:530px;max-height:calc(100dvh - 32px);overflow:auto}#team-form>label{display:block;font-size:12px;margin-top:16px}#team-form input,#team-form select{width:100%;display:block;margin-top:7px;font-size:14px}@media(max-width:620px){.team-member{flex-wrap:wrap;padding:18px 16px;gap:12px}.team-member .management-actions{width:100%;max-width:none;justify-content:flex-start;padding-left:54px}.team-search{padding:0 16px 18px;flex-wrap:wrap}.team-search label{min-width:160px}.team-person p{font-size:11px}}
.setup-header-actions,.setup-review-actions{display:flex;gap:10px;flex-wrap:wrap}.setup-review-actions{padding:0 24px 24px}#setup-guide{margin-bottom:22px}.setup-train-body{padding:6px 24px 24px}.setup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0 0 24px;gap:0}.setup-step{position:relative;min-width:0}.setup-step:not(:last-child)::after{content:'';position:absolute;top:23px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background:var(--line)}.setup-step.is-linked::after{background:var(--green)}.setup-step button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;min-height:76px;padding:6px 2px;font-size:12px;border-radius:6px}.setup-node{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--muted);font-size:13px}.setup-name{overflow-wrap:anywhere}.setup-step.is-complete .setup-node{background:#edf3e8;color:var(--green);border-color:var(--green)}.setup-step.is-current .setup-node{background:var(--green);color:var(--white);border-color:var(--green);box-shadow:0 0 0 4px #edf3e8}.setup-step.is-current .setup-name{color:var(--green);font-weight:600}.setup-step button:hover .setup-name{text-decoration:underline;text-underline-offset:4px}.setup-current{padding:19px 20px;background:var(--bg);border-radius:8px;margin:0 0 20px}.setup-caption{font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:5px}.setup-current h3{font-size:16px;margin-bottom:8px}.setup-current .hint{font-size:12px;line-height:1.7}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.setup-actions .primary{margin-left:auto;max-width:100%;text-align:center}.setup-hint{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 16px}#setup-guide .card-heading .hint{margin-top:12px}#setup-guide .card-heading{align-items:flex-start}
@media(max-width:520px){.setup-train-body{padding:5px 14px 18px}.setup-step button{font-size:11px;gap:8px;min-height:72px}.setup-node{width:30px;height:30px;font-size:12px}.setup-step:not(:last-child)::after{top:21px;left:calc(50% + 20px);right:calc(-50% + 20px)}.setup-current{padding:16px}.setup-actions .primary,.setup-actions .secondary{min-height:44px;font-size:11px}.setup-current h3{font-size:15px}#setup-guide .card-heading{gap:12px}#setup-refresh{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.setup-node,.setup-step::after{transition:background-color .18s,border-color .18s}}
#password-dialog label{display:block;margin-top:16px;font-size:12px}#password-dialog input{display:block;width:100%;margin-top:7px}#password-dialog .hint{line-height:1.8}
@media(min-width:1500px){.operation-panels{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}@media(max-width:1250px){.operation-panels{grid-template-columns:minmax(0,1fr)}.app-layout{grid-template-columns:195px minmax(0,1fr)}.brand{width:160px}.sidebar{padding:28px 12px}.queue-entry{padding:17px 20px}.salon-list,.zone-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.sidebar{display:none}.app-layout{display:block}.app-header{height:auto;min-height:75px;padding:16px 20px;gap:20px;flex-wrap:wrap}.brand{width:auto;font-size:19px}.workspace{margin-left:auto}.account{width:100%;border-top:1px solid var(--line);padding-top:12px}.account button{margin-left:auto}.account>span{height:27px;width:27px}.account{min-width:0}.account>div{min-width:0}.account strong{overflow-wrap:anywhere;font-size:11px}.account small{font-size:9px}.mobile-navigation{display:flex;align-items:center;gap:13px;margin-bottom:24px;font-size:11px;color:var(--muted)}.mobile-navigation select{flex:1;font-size:12px}main{padding:25px 20px 0}.page-heading{display:block}.page-heading>.secondary{margin-top:20px}.breadcrumb{display:none}h1{font-size:29px}.toolbar{flex-wrap:wrap}.date-controls{flex-wrap:wrap;gap:9px}.date-controls label{font-size:9px}.refresh-tools{margin-left:0;justify-content:space-between;width:100%}.summary{gap:10px}.summary>button{padding:15px 13px}.summary>button>span{font-size:9px}.summary strong{font-size:28px}.summary small{font-size:8px}.schedule-grid{grid-template-columns:1fr}.schedule-grid>.card:first-child{grid-column:auto}.login-section{gap:30px;padding:40px 25px}.login-story h1{font-size:39px}.login-card{padding:27px}.demo-banner{padding:9px 20px;flex-wrap:wrap;gap:8px}.demo-banner>div{flex-wrap:wrap}.demo-banner>span{font-size:9px}.demo-banner label{font-size:9px}}
@media(max-width:520px){main{padding:23px 15px 0}.app-header{padding:16px}.workspace strong{font-size:10px;max-width:130px;display:block}.workspace small{font-size:7px}.tenant-mark{display:none}.brand{font-size:18px}.brand>span{width:31px;height:31px;font-size:20px}.summary>button{padding:14px 10px}.summary>button>span{min-height:29px}.summary strong{font-size:25px}.summary small{font-size:8px;line-height:1.5;display:block}.card-heading{padding:20px 16px 15px}.reservation-controls{padding:0 16px 17px}.reservation-controls select{max-width:123px;font-size:9px}.reservation-row{grid-template-columns:48px minmax(0,1fr) 31px;gap:6px 10px;padding:16px}.table-heading{display:none}.r-time{grid-column:1;grid-row:1/4;align-self:start}.r-client{grid-column:2;grid-row:1}.r-party{grid-column:2;grid-row:2;display:flex;gap:7px}.r-status{grid-column:2;grid-row:3;margin-top:4px}.row-action{grid-column:3;grid-row:1/4}.queue-controls{padding:0 16px 17px;flex-wrap:wrap}.queue-controls .primary{width:100%}.queue-entry{padding:17px 16px;gap:10px}.card-note{padding-left:16px;padding-right:16px}.pagination{padding:13px 16px}.salon-list,.zone-list{padding:0 16px 16px;grid-template-columns:1fr}.card-heading{flex-wrap:wrap}.schedule-row{flex-wrap:wrap}.schedule-row .management-actions{width:100%;justify-content:flex-start}.schedule-row{padding:15px 16px;align-items:flex-start}.form-grid{grid-template-columns:1fr;gap:0}.settings-view form{padding-left:18px;padding-right:18px}.login-section{display:block;padding:38px 20px}.login-story{display:none}.login-card{max-width:400px;margin:auto;padding:30px 25px}dialog{padding:23px}.demo-banner>span>strong{display:block;margin-bottom:3px}}
.salon-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.salon-summary article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.salon-summary span{display:block;font-size:12px;color:var(--muted)}.salon-summary strong{display:block;font-size:30px;margin-top:10px;font-weight:600}#salon-view .zones-card{margin-bottom:20px}#salon-view .secondary-view{margin-top:0}#salon-view .table-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}#salon-view .table-card h3,#salon-view .table-card p{margin:0}#salon-view .management-actions{margin-top:auto;padding-top:8px;width:100%}#salon-view .management-actions button{width:100%;min-height:40px}#salon-view .zone-list{gap:12px}#salon-view .zone-card{padding:15px}#salon-view .card-heading .hint{margin-bottom:0;line-height:1.6}@media(max-width:620px){.salon-summary{gap:8px}.salon-summary article{padding:13px 10px}.salon-summary span{font-size:10px;min-height:28px}.salon-summary strong{font-size:25px;margin-top:5px}}
#schedule-view .schedule-context{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:12px;color:var(--muted);margin-bottom:20px;line-height:1.7}#schedule-view .schedule-grid{gap:20px;align-items:start}#schedule-view .card-heading .hint{font-size:11px;margin-top:6px;line-height:1.7}#schedule-view .schedule-row{gap:16px;flex-wrap:wrap;align-items:center;padding:16px 20px}#schedule-view .schedule-row>div:first-child{flex:1;min-width:140px}#schedule-view .schedule-row strong{font-size:13px}#schedule-view .schedule-row small{font-size:12px;margin-top:5px}#schedule-view .schedule-row>span{font-size:12px}#schedule-view .management-actions{display:flex;gap:10px;flex-wrap:wrap}#schedule-view .management-actions button{min-height:40px;font-size:12px}#schedule-view .empty{font-size:12px;line-height:1.8;padding:24px 20px}#schedule-view .pagination{gap:10px;flex-wrap:wrap}@media(max-width:620px){#schedule-view .schedule-row>.management-actions{width:100%;justify-content:flex-end}#schedule-view .schedule-context{font-size:11px}#schedule-view .schedule-row{gap:10px}#schedule-view .management-actions button{min-height:44px}}
#settings-view{max-width:none}.settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}#settings-view form{padding:0 20px 22px}#settings-view label{margin-top:0;font-size:12px}#settings-view input,#settings-view select,#settings-view textarea{font-size:13px;min-height:44px}#settings-view .form-grid{gap:16px;margin-top:18px}#settings-view .hint{font-size:11px;line-height:1.8;margin-bottom:12px}#settings-view .settings-review{border-top:1px solid var(--line);padding:15px 20px}#settings-view .settings-review>summary{cursor:pointer;font-size:12px;min-height:30px}#settings-view .setup-review-actions{padding:10px 0 0;margin:0;display:flex;gap:8px;flex-wrap:wrap}#settings-view .setup-review-actions button{min-height:40px}#settings-view #occasions-form>button{min-height:40px}@media(max-width:1000px){.settings-grid{grid-template-columns:1fr}}@media(max-width:620px){#settings-view form{padding:0 16px 20px}#settings-view input,#settings-view select,#settings-view textarea{font-size:16px}#settings-view .form-grid{grid-template-columns:1fr;gap:14px}#settings-view .settings-review{padding:14px 16px}#settings-view .setup-review-actions button{min-height:44px}}
@media(min-width:851px){.sidebar{position:sticky;top:0;align-self:start;height:calc(100dvh - 83px);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.overview-mode .sidebar{height:calc(100dvh - 74px)}.sidebar-note{padding-top:28px;flex-shrink:0}}
.grace-warning,.r-client small.grace-warning,.queue-entry p.grace-warning{color:#8a5420;font-weight:600;background:#fff1d9;border-radius:5px;padding:4px 6px;line-height:1.6}

#team-view .card-heading{padding-bottom:16px}#team-view .team-search{padding:0 20px 16px;flex-wrap:wrap}#team-view .team-results{padding:0 20px 16px}#team-view .team-member{padding:18px 20px;gap:14px;align-items:flex-start}#team-view .team-tags{gap:6px}#team-view .team-tags span{font-size:10px}#team-view .management-actions{gap:7px}#team-view .management-actions button{min-height:40px;font-size:11px;padding:9px 11px}#team-view .card-note{line-height:1.8}#team-view .pagination{gap:10px;flex-wrap:wrap}@media(max-width:620px){#team-view .team-member{padding:16px;gap:12px}#team-view .team-search{padding:0 16px 16px}#team-view .team-search label{flex-basis:100%;min-width:0}#team-view .team-search input{font-size:16px}#team-view .team-search button{min-height:44px}#team-view .team-results{padding-left:16px;padding-right:16px}#team-view .management-actions{padding-left:0;justify-content:flex-end}#team-view .management-actions button{min-height:44px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-location{min-width:0}.panel-menu{position:relative}.panel-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:7px;background:#fff;min-height:40px;padding:8px 12px;font-size:13px}.panel-menu>summary::-webkit-details-marker{display:none}.panel-menu>summary:focus-visible{outline:3px solid #638469;outline-offset:3px}.panel-menu-items{position:absolute;right:0;top:calc(100% + 7px);z-index:30;min-width:210px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 30px #172e251a;display:flex;flex-direction:column;gap:3px}.panel-menu-items button,.panel-menu-items a{margin:0!important;border:0!important;border-radius:5px!important;background:#fff!important;color:var(--ink)!important;text-align:left;justify-content:flex-start;min-height:40px;padding:10px 12px!important;display:flex;align-items:center;font-size:12px;font-weight:500}.panel-menu-items button:hover,.panel-menu-items a:hover{background:#eff3e9!important}.account.panel-menu{display:block}.account.panel-menu>summary{border:0;padding:4px 0 4px 10px;justify-content:flex-end;background:transparent}.account-summary-text{min-width:0;text-align:left}.account.panel-menu #user-avatar{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:50%;background:#edf1e9;font-size:11px}.account.panel-menu .account-chevron{font-size:13px;color:var(--muted)}
.overview-mode .app-header{height:auto;min-height:74px;gap:20px}.overview-mode .brand{width:auto}.overview-mode .workspace{margin-left:auto}.overview-mode .workspace strong{font-size:13px}.overview-mode #tenant-caption,.overview-mode #tenant-mark,.overview-mode #user-role{display:none}.overview-mode .account.panel-menu{width:auto;border:0;padding:0;margin-left:0}.overview-mode .account strong{font-size:12px}.overview-mode .page-location{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px;flex-wrap:wrap}.overview-mode .breadcrumb{display:flex;margin:0;font-size:13px;gap:9px}.overview-mode .breadcrumb strong{font-weight:600}.overview-mode #entry-actions{margin:0;display:flex;align-items:center;gap:8px}.overview-mode #entry-actions .primary,.overview-mode #entry-actions .secondary{font-size:12px;min-height:40px;padding:10px 13px}.overview-mode #home-more>summary{min-width:40px;font-size:22px;padding:3px 10px}.overview-mode main{padding-top:25px}.overview-filters{padding:16px;background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:16px}.overview-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.overview-date-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.overview-date-group input{width:150px;font-size:13px}.overview-date-group button{font-size:12px;min-height:40px;padding:9px 11px}.overview-date-group button[aria-pressed=true]{background:#eaf0e3;border-color:#d2ddc8}.overview-search{flex:1;min-width:170px}.overview-search input{width:100%;font-size:13px}.overview-filter-row>#home-more-filters{font-size:12px}.overview-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:15px;margin-top:15px;border-top:1px solid var(--line)}.overview-extra label{font-size:11px;color:var(--muted)}.overview-extra select{width:100%;display:block;margin-top:6px;font-size:12px}.overview-filter-scope{font-size:10px;color:var(--muted);margin:11px 0 0;line-height:1.6}#home-filter-error{margin:13px 0 0}.overview-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 0;font-size:11px;color:var(--muted)}.overview-status #updated{font-size:11px;color:var(--muted)}.overview-setup{border:1px solid var(--line);border-radius:8px;background:#fff;margin:0 0 18px}.overview-setup>summary{padding:12px 15px;cursor:pointer;font-size:12px}.overview-setup>summary span{color:var(--muted);margin-left:8px}.overview-setup #setup-guide{margin:0;border:0;border-radius:0 0 8px 8px}.overview-mode .reservation-controls,.overview-mode .card-heading .eyebrow{display:none}.overview-mode .summary>button>span{font-size:12px}.overview-mode .summary small{font-size:10px}.overview-mode .card-heading h2{font-size:16px}.overview-mode .card-heading{padding-top:20px}.overview-mode .reservation-row{font-size:12px;grid-template-columns:55px minmax(0,1fr) 42px 110px 31px}.overview-mode .r-client small,.overview-mode .r-party,.overview-mode .queue-entry p{font-size:11px}.overview-mode .status{font-size:10px}.overview-mode .queue-entry h3{font-size:13px}.overview-mode .queue-controls label{font-size:11px}.overview-mode .queue-controls select{font-size:12px}.overview-mode .card-note{font-size:10px}.overview-mode .pagination{font-size:11px}
@media(max-width:850px){.overview-mode .app-header{padding:15px 20px;gap:13px}.overview-mode .workspace{margin-left:auto}.overview-mode .account.panel-menu{width:auto;margin-left:0;padding:0;border:0}.overview-mode .account-summary-text{display:none}.overview-mode .mobile-navigation{margin-bottom:20px}.overview-mode .page-location{gap:12px}.overview-mode .breadcrumb{display:flex}.overview-mode .refresh-tools{display:none}}
@media(max-width:620px){.overview-extra{grid-template-columns:1fr}.overview-search{min-width:100%}.overview-filter-row>#home-more-filters{min-height:44px}.overview-mode .page-location{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:15px}.overview-mode #overview-actions{width:100%}.overview-mode #entry-actions{flex-wrap:wrap}.overview-mode #entry-actions .primary,.overview-mode #entry-actions .secondary{font-size:11px;padding:10px 8px}.overview-mode #entry-actions button{min-height:44px!important}.overview-mode .summary{gap:8px}.overview-mode .summary>button{padding:14px 10px}.overview-mode .summary>button>span{min-height:35px}.overview-mode .reservation-row{grid-template-columns:48px minmax(0,1fr) 31px}.overview-mode .table-heading{display:none}.overview-mode .r-time{grid-column:1;grid-row:1/4;align-self:start}.overview-mode .r-client{grid-column:2;grid-row:1}.overview-mode .r-party{grid-column:2;grid-row:2;display:flex;gap:7px}.overview-mode .r-status{grid-column:2;grid-row:3;margin-top:4px}.overview-mode .row-action{grid-column:3;grid-row:1/4}.overview-filters input,.overview-filters select{font-size:16px}.panel-menu-items button,.panel-menu-items a{min-height:44px}.overview-date-group{width:100%}.overview-date-group input{width:100%;font-size:16px}.overview-date-group button{flex:1;min-height:44px}.overview-mode .workspace strong{font-size:12px;max-width:130px}.overview-mode .brand{font-size:18px}.overview-mode .summary{grid-template-columns:1fr}.overview-mode .summary>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;text-align:left}.overview-mode .summary>button>span{min-height:0}.overview-mode .summary strong{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:28px}.overview-mode .summary small{display:block}.overview-mode .summary small>span{display:none}.overview-mode .account.panel-menu>summary{padding-left:0}}

.reservation-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.reservation-shortcuts button{border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--muted);padding:7px 13px;min-height:36px;font-size:12px}.reservation-shortcuts button[aria-pressed=true]{background:#eaf0e3;border-color:#b5c7ac;color:var(--green);font-weight:600}.reservation-shortcuts button:hover{background:#f0f3eb}.reservation-results{font-size:12px;color:var(--muted);margin-top:6px}.reservations-mode .reservation-row{grid-template-columns:85px minmax(120px,1fr) 85px 150px 115px 82px;gap:14px;padding:20px 24px;align-items:center}.reservations-mode .table-heading{padding-top:12px;padding-bottom:12px;font-size:11px}.reservations-mode .r-client strong{font-size:13px}.reservations-mode .r-client small{font-size:11px;line-height:1.5}.reservations-mode .r-client .r-note{color:#7c7567;margin-top:5px;font-size:10px}.reservations-mode .r-time strong{font-size:13px}.reservations-mode .r-time small{font-size:10px;display:block}.reservations-mode .r-time .r-day{color:#746a59;font-size:10px;max-width:85px;line-height:1.4;margin-top:5px}.reservations-mode .r-party{font-size:13px}.reservations-mode .r-party small{font-size:10px}.reservations-mode .r-party .r-children{margin-top:4px;color:#7c7567}.reservations-mode .r-status{justify-self:start;font-size:11px;max-width:100%}.reservations-mode .r-attendance{font-size:11px;color:var(--muted)}.reservations-mode .r-attendance.OCCUPIED{color:var(--green);font-weight:600}.reservations-mode .r-attendance.COMPLETED{color:#59714f}.reservations-mode .r-action{display:flex;justify-content:flex-end}.reservations-mode .row-action{width:auto;min-width:78px;min-height:40px;padding:8px;font-size:11px}.reservations-mode #reservations-clear{margin-top:16px;font-size:12px}.reservations-mode #home-more>summary{min-height:40px}.reservation-detail{max-width:640px;max-height:calc(100dvh - 32px);overflow:auto}.reservation-detail .details-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.reservation-detail .details-body .detail-wide{grid-column:1/-1}.reservation-detail .details-body dt{font-size:11px}.reservation-detail .details-body dd{font-size:13px;line-height:1.7}.reservation-detail .dialog-actions{padding-top:18px;border-top:1px solid var(--line);margin-top:20px;gap:10px}.reservation-detail .dialog-actions button{min-height:42px;font-size:12px}
@media(max-width:1100px) and (min-width:751px){.reservations-mode .reservation-row{grid-template-columns:70px minmax(100px,1fr) 65px 115px 90px 70px;gap:9px;padding:16px}.reservations-mode .r-status{font-size:10px}.reservations-mode .row-action{min-width:65px;font-size:10px}}
@media(max-width:750px){.reservations-mode .table-heading{display:none}.reservations-mode .reservation-row{grid-template-columns:62px minmax(0,1fr) 72px;gap:5px 12px;padding:18px 16px;align-items:start}.reservations-mode .r-time{grid-column:1;grid-row:1/5}.reservations-mode .r-client{grid-column:2;grid-row:1}.reservations-mode .r-party{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.reservations-mode .r-party .r-children{margin:0}.reservations-mode .r-status{grid-column:2;grid-row:3;margin-top:4px}.reservations-mode .r-attendance{grid-column:2;grid-row:4;margin-top:3px}.reservations-mode .r-action{grid-column:3;grid-row:1/5;align-self:center}.reservations-mode .row-action{min-width:0;width:72px;min-height:44px}.reservation-shortcuts button{min-height:44px}.reservations-mode #home-more>summary{min-height:44px}.reservations-mode #home-clear-filters{min-height:44px}.reservation-detail .dialog-actions{justify-content:flex-start}}
@media(max-width:420px){.reservations-mode .reservation-row{grid-template-columns:53px minmax(0,1fr) 56px;gap:5px 9px}.reservations-mode .row-action{width:56px;min-width:0;font-size:10px}.reservation-detail .details-body{grid-template-columns:1fr}.reservation-detail .details-body .detail-wide{grid-column:auto}.reservation-detail .dialog-actions button{flex:1;min-width:130px}.reservation-shortcuts{gap:6px}.reservation-shortcuts button{font-size:11px;padding:7px 11px}}

.queue-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.queue-search-label{flex:1;min-width:180px}.queue-search-label input{width:100%;font-size:13px}.queue-mode .queue-controls{padding:0;gap:0}.queue-mode .queue-controls label{display:flex;align-items:center;gap:9px;font-size:12px}.queue-mode .queue-controls select{font-size:12px;min-height:40px}.queue-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.queue-shortcuts button{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 13px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--muted);font-size:12px}.queue-shortcuts button[aria-pressed=true]{background:#eaf0e3;border-color:#b5c7ac;color:var(--green);font-weight:600}.queue-shortcuts button span{padding:1px 6px;background:#eef1e9;border-radius:10px;font-size:11px}.queue-mode #call-next{font-size:12px}.queue-mode .queue-entry{grid-template-columns:52px minmax(0,1fr) 110px 190px;gap:18px;align-items:center;padding:21px 24px}.queue-mode .queue-entry h3{font-size:14px}.queue-mode .queue-entry p{font-size:12px;line-height:1.7}.queue-mode .queue-entry .queue-timing{font-size:11px;margin-top:5px}.queue-mode .queue-entry>.status{font-size:11px;margin:0}.queue-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.queue-row-actions button{min-height:40px;font-size:12px;padding:9px 12px}.queue-mode .ticket{width:48px;height:48px;font-size:16px}.queue-mode .queue-entry.CALLED{box-shadow:inset 3px 0 #638469}.queue-mode .queue-entry.SEATED,.queue-mode .queue-entry.CANCELLED{background:#fff}.queue-mode #queue-results{font-size:12px;color:var(--muted);margin-top:6px}.queue-mode #queue-empty-clear{margin-top:15px}.queue-mode #new-queue{font-size:12px}.queue-mode #home-more>summary{min-height:40px}
@media(max-width:1000px){.queue-mode .queue-entry{grid-template-columns:48px minmax(0,1fr) 100px;gap:12px}.queue-row-actions{grid-column:2/-1;justify-content:flex-start}.queue-mode .queue-entry>.status{justify-self:end}}
@media(max-width:620px){.queue-search-label{min-width:100%}.queue-filter-row #queue-status-slot{flex:1;min-width:180px}.queue-mode .queue-controls label{display:block;width:100%}.queue-mode .queue-controls select{display:block;width:100%;margin-top:5px;font-size:16px}.queue-mode .queue-controls{display:block;width:100%}.queue-search-label input{font-size:16px}.queue-shortcuts button,.queue-row-actions button{min-height:44px}.queue-mode .queue-entry{grid-template-columns:44px minmax(0,1fr);gap:8px 12px;padding:18px 16px}.queue-mode .ticket{width:42px;height:42px;font-size:14px;grid-column:1;grid-row:1/4}.queue-mode .queue-entry>.status{grid-column:2;justify-self:start;margin-top:2px}.queue-row-actions{grid-column:2;justify-content:flex-start;margin-top:5px;gap:7px}.queue-row-actions button{font-size:11px;padding:9px 10px}.queue-mode #home-more>summary{min-height:44px}}

.dining-filter-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.dining-filter-row label{font-size:11px;color:var(--muted);min-width:150px;flex:1}.dining-filter-row label.dining-search-label{flex:1.5;min-width:180px}.dining-filter-row input,.dining-filter-row select{display:block;width:100%;font-size:13px;margin-top:6px}.dining-search-label input{margin-top:0}.dining-summary>button{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;text-align:left;color:var(--ink);min-width:0}.dining-summary>button:last-child{background:#fffdf7;border-color:#e5dbc6}.dining-summary>button[aria-pressed=true]{outline:2px solid #638469;outline-offset:-2px}.tables-mode .dining-summary{margin-bottom:20px}.tables-mode .dining-table{padding:19px;display:flex;flex-direction:column}.tables-mode .dining-table .status{font-size:10px}.dining-visit{margin-top:10px;padding:13px;background:#ffffff80;border-radius:7px}.dining-visit strong{font-size:14px}.dining-visit .dining-timing{font-size:11px;line-height:1.8;color:var(--muted)}.dining-warning{font-size:11px!important;color:#785625;margin-top:9px!important}.dining-visit button{width:100%;margin-top:12px;min-height:40px;font-size:12px}.tables-mode .dining-table h4{font-size:11px;letter-spacing:0;text-transform:none}.tables-mode .dining-reservation p{font-size:12px}.tables-mode .dining-reservation .hint{font-size:11px}.tables-mode .dining-reservation button{min-height:40px;font-size:12px}.dining-reservation .status{margin:5px 0}.dining-summary small{display:block;line-height:1.7}.tables-mode #dining-empty-clear{margin-top:15px}.tables-mode #dining-results{margin:5px 0 0;font-size:12px}.tables-mode #dining-status{min-width:0}
@media(max-width:620px){.dining-filter-row label,.dining-filter-row label.dining-search-label{min-width:100%;width:100%}.dining-filter-row input,.dining-filter-row select{font-size:16px}.tables-mode .dining-summary{grid-template-columns:1fr}.dining-summary>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:14px}.dining-summary>button span{min-height:0;font-size:12px}.dining-summary>button strong{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:28px}.dining-summary>button small{grid-column:1;font-size:10px}.dining-visit button,.tables-mode .dining-reservation button{min-height:44px}}

.access-main{max-width:520px;padding:55px 20px;margin:auto}.access-main h1{font-size:28px;margin:20px 0}.access-main .login-card{padding:30px}.access-main .hint{line-height:1.7}.access-main label{display:block;margin-top:20px}.access-main input{width:100%}.access-main #access-description{line-height:1.8;font-size:13px}.access-main .notice{font-size:12px;line-height:1.7}