@charset "UTF-8";
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{width:100%;font-family:inherit;text-align:left;background:none;border:1px solid transparent;color:inherit}.nav-item:not(.active):hover{background:#303d30}.restaurant-context{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:23px;margin-bottom:29px;border-bottom:1px solid var(--line)}.restaurant-context strong{display:block;font-size:17px;font-weight:550;letter-spacing:-.025em;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.restaurant-switch{min-width:180px;max-width:300px}.restaurant-switch label{font-size:9px;color:var(--muted);font-weight:400;margin-bottom:6px}select{max-width:100%;border:1px solid #d7ddcf;border-radius:5px;background:white;color:var(--ink);padding:10px 29px 10px 11px;font:inherit;font-size:12px;min-width:0;cursor:pointer}select:focus{outline:2px solid #859975;outline-offset:1px}.restaurant-switch select{width:100%}.setup-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e9eee1;border:1px solid #cfd9bf;border-radius:7px;padding:21px;margin-bottom:22px}.setup-banner strong{font-size:14px;font-weight:550}.setup-banner p{font-size:11px;line-height:1.8;color:var(--muted);max-width:470px;margin:7px 0 0}.setup-banner .button{font-size:11px}.day-hours-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px;background:#e9ede3;border-radius:6px;padding:15px 19px}.day-hours-summary:empty{display:none}.day-hours-summary strong{display:block;font-size:13px;font-weight:550;line-height:1.8}.day-hours-summary div>span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.cell-hours{display:block;max-width:100%;font-size:8px;color:#6b7961;line-height:1.5;padding:2px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.special-hours{color:#ad452c;font-weight:600}.special-hours::before{content:'• ';color:#ad452c}.calendar-day{min-height:129px}.restaurants-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.restaurants-toolbar h2{font-size:24px;letter-spacing:-.04em;font-weight:500;margin:0 0 7px}.restaurants-toolbar p{font-size:11px;color:var(--muted);margin:0}.restaurants-toolbar>.button{font-size:11px}.restaurant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.restaurant-list>.empty-day{grid-column:1/-1}.restaurant-card{min-width:0;padding:23px;background:#fff;border:1px solid var(--line);border-radius:8px}.restaurant-card.selected-restaurant{border-color:#9bac8b;box-shadow:inset 0 3px 0 #819567}.restaurant-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.restaurant-card h3{font-size:19px;letter-spacing:-.035em;line-height:1.4;font-weight:550;margin:0;overflow-wrap:anywhere}.restaurant-card-top p{font-size:10px;color:var(--muted);line-height:1.8;margin:7px 0 0;overflow-wrap:anywhere}.restaurant-marker{font-size:8px;background:#edf0e5;color:#576a47;padding:5px 8px;border-radius:4px;white-space:nowrap}.restaurant-description{font-size:11px;line-height:1.8;color:var(--muted);margin:15px 0;white-space:pre-wrap;overflow-wrap:anywhere}.restaurant-contacts{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:10px;line-height:1.7;margin-top:12px;overflow-wrap:anywhere}.restaurant-contacts:empty{display:none}.restaurant-schedule{margin:20px 0 22px;display:grid;grid-template-columns:83px minmax(0,1fr);gap:8px 14px;font-size:10px;line-height:1.7;padding-top:17px;border-top:1px solid var(--line)}.restaurant-schedule dt{color:var(--muted)}.restaurant-schedule dd{margin:0;text-align:right;overflow-wrap:anywhere}.restaurant-card-actions{display:flex;gap:12px;flex-wrap:wrap}.restaurant-card-actions .button{font-size:10px;padding:10px 12px}.restaurant-editor{margin-top:28px;background:white;border:1px solid var(--line);border-radius:8px;padding:28px;scroll-margin-top:20px}.restaurant-editor>h2{font-size:26px;font-weight:500;letter-spacing:-.04em;margin:8px 0 27px}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full-field{grid-column:1/-1}.weekly-heading{margin:30px 0 23px;padding-top:27px;border-top:1px solid var(--line)}.weekly-heading h3{font-size:17px;font-weight:550;letter-spacing:-.025em;margin:0 0 10px}.weekly-heading p{font-size:11px;line-height:1.85;color:var(--muted);max-width:650px;margin:0}.weekday-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--line)}.weekday-row h4{font-size:12px;font-weight:550;margin:19px 0 0}.hours-mode-label{font-size:9px;color:var(--muted);font-weight:400;margin-bottom:6px}.hours-mode{width:100%;max-width:300px}.period-fields{border:0;padding:0;margin:13px 0 0;min-width:0}.period-list{display:flex;flex-direction:column;gap:11px}.period-row{display:flex;align-items:flex-end;gap:11px;flex-wrap:wrap;margin-bottom:5px}.time-label{flex:1;min-width:90px;max-width:155px;margin:0;font-size:9px;color:var(--muted);font-weight:400}.time-label input{display:block;margin-top:5px;padding:9px;font-size:12px;min-height:39px}.next-day-label{display:flex;align-items:center;gap:6px;min-height:39px;white-space:nowrap;font-size:10px;margin:0 0 1px;color:var(--muted);font-weight:400}.next-day-label input{width:14px;height:14px;margin:0;accent-color:var(--green)}.period-row .icon-button{margin-bottom:4px;flex-shrink:0}.period-fields>.text-button{margin-top:8px;font-size:10px}.day-hours-editor{padding:22px 0;border-bottom:1px solid var(--line)}.day-hours-editor h3{font-size:15px;font-weight:550;letter-spacing:-.02em;margin:0}.hours-hint{font-size:11px;line-height:1.85;color:var(--muted);margin:10px 0 18px}.day-hours-editor form>.button{margin-top:15px;font-size:10px}.day-hours-editor .hours-mode{max-width:none}.day-hours-editor .time-label{min-width:80px}.form-error.is-success{color:#4f6a3a}.restaurant-editor .form-actions{padding-top:20px;border-top:1px solid var(--line);margin-top:25px}
@media(max-width:1150px){.restaurant-list{grid-template-columns:1fr}.restaurant-context{gap:20px}.restaurant-switch{min-width:170px;max-width:230px}.weekday-row{grid-template-columns:85px minmax(0,1fr);gap:15px}.restaurant-editor{padding:23px}.calendar-day{min-height:117px}}
@media(max-width:760px){.restaurant-context{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:23px;padding-bottom:20px}.restaurant-context strong{font-size:16px}.restaurant-switch{width:100%;max-width:none;min-width:0}.restaurant-switch select{font-size:11px}.setup-banner{flex-direction:column;align-items:stretch;padding:17px;gap:17px}.setup-banner strong{font-size:12px}.setup-banner p{font-size:10px}.day-hours-summary{align-items:flex-start;flex-direction:column;padding:14px;gap:9px}.day-hours-summary strong{font-size:12px}.day-hours-summary .text-button{font-size:10px}.restaurants-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.restaurants-toolbar h2{font-size:22px}.restaurants-toolbar>.button{font-size:10px}.restaurant-card{padding:18px}.restaurant-card-top{flex-wrap:wrap}.restaurant-card h3{font-size:17px}.restaurant-schedule{grid-template-columns:67px minmax(0,1fr);gap:7px 10px;font-size:9px}.restaurant-editor{padding:17px}.restaurant-editor>h2{font-size:22px;margin-bottom:23px}.profile-form-grid{grid-template-columns:1fr;gap:17px}.weekday-row{grid-template-columns:1fr;gap:11px;padding:16px 0}.weekday-row h4{margin:0}.hours-mode{max-width:none}.period-row{gap:8px}.time-label{min-width:84px;max-width:none}.next-day-label{min-height:31px}.period-row .icon-button{margin:0 0 2px auto}.restaurant-editor .form-actions{flex-wrap:wrap}.restaurant-editor .form-actions .button{font-size:10px}.day-hours-editor .time-label{min-width:90px}.calendar-day{min-height:105px}.cell-hours{font-size:7px}.sidebar .nav-item{font-size:8px}.restaurant-list>.empty-day .text-button{white-space:normal}}

.grouped-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.weekday-group{min-width:0;border:1px solid var(--line);border-radius:8px;padding:17px;background:#fafbf7}.weekday-group-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.weekday-group-title{font-size:14px;margin:0;font-weight:600}.weekday-group-head .text-button{font-size:10px}.weekday-picks{border:0;padding:0;margin:0;display:flex;gap:5px;flex-wrap:wrap}.weekday-chip{position:relative;display:block;margin:0;cursor:pointer}.weekday-chip input{position:absolute;opacity:0;width:1px;height:1px}.weekday-chip span{display:block;padding:7px 9px;border:1px solid #d9dfd1;background:#fff;border-radius:5px;font-size:11px}.weekday-chip input:checked+span{background:#e3ead8;border-color:#7a9164;color:#354d2d}.weekday-chip input:disabled+span{opacity:.35;cursor:not-allowed}.weekday-chip input:focus-visible+span{outline:2px solid #58734d;outline-offset:2px}.weekday-presets{display:flex;gap:15px;margin:10px 0 15px;flex-wrap:wrap}.weekday-presets .text-button{font-size:10px}.weekday-group .hours-mode{max-width:none}.weekday-group .period-row{gap:8px}.weekday-group .time-label{min-width:85px;max-width:none}.weekly-group-footer{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:13px}.weekly-group-footer .hours-hint{margin:0}.weekly-group-footer .button{font-size:11px}.season-range{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:17px;border:1px solid var(--line);border-radius:7px;background:#fafbf7;margin:12px 0}.season-range label{font-size:11px;margin:0 0 7px}.season-range input{background:#fff}.season-countdown{grid-column:1/-1;font-size:11px;line-height:1.7;color:var(--muted);margin:0}.season-countdown.is-expired{color:#9a542e}.season-range>.text-button{grid-column:1/-1;justify-self:start;font-size:10px}@media(max-width:1100px){.grouped-week{grid-template-columns:1fr}}@media(max-width:760px){.weekday-group{padding:14px}.weekly-group-footer{align-items:stretch;flex-direction:column}.season-range{grid-template-columns:1fr}.weekday-chip span{padding:7px 8px}}
