#hours-auth-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;isolation:isolate;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:calc(38px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) calc(42px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:radial-gradient(ellipse at 89% 9%,rgba(20,104,126,.44) 0%,transparent 43%),radial-gradient(ellipse at 0% 79%,rgba(16,83,113,.48) 0%,transparent 40%),linear-gradient(155deg,#06111e 4%,#051726 53%,#04111d);color:#f4f8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}#hours-auth-gate[hidden]{display:none!important}.hours-logged-out main.app,.hours-logged-out nav.bottomnav{visibility:hidden}.hours-login-orb{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;border:1px solid rgba(90,234,211,.17);box-shadow:inset -20px -18px 64px #02101d59,0 0 90px #1fbeae0f}.hours-login-orb-one{width:min(85vw,520px);aspect-ratio:1;top:-30vw;right:-40vw;background:radial-gradient(circle at 18% 75%,rgba(21,143,162,.34),transparent 59%);border-bottom-color:#55f5d57a}.hours-login-orb-two{width:220px;height:220px;left:-125px;top:11%;background:radial-gradient(circle at 60% 45%,#123e53,#08203333 64%)}.hours-login-shell{width:100%;max-width:445px;position:relative;margin:auto;display:flex;flex-direction:column;gap:30px}.hours-login-header{padding-left:20px}.hours-login-brand{font-size:clamp(41px,11vw,57px);font-weight:850;line-height:1.1;letter-spacing:.015em;color:#f7f9ff}.hours-login-brand span{color:#68efc2}.hours-login-tag{margin:10px 0 0;font-size:clamp(15px,3.8vw,18px);color:#9cb0c8;line-height:1.4}.hours-login-card{position:relative;overflow:hidden;width:100%;padding:32px 27px 29px;border-radius:32px;background:linear-gradient(134deg,#12384ddb,#081e31f2 34%,#081d2ffa 82%,#144254e3);border:1px solid rgba(98,201,227,.45);box-shadow:0 25px 70px #00050e73,inset 0 1px #cbffff0f}.hours-login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 95% 1%,rgba(60,185,224,.26),transparent 37%);opacity:.8}.hours-login-card>*{position:relative}.hours-login-icon{display:grid;place-items:center;width:67px;height:67px;color:#67eec1;border-radius:20px;background:linear-gradient(145deg,#1f71806e,#0931447a);border:1px solid rgba(106,236,215,.26);box-shadow:0 12px 24px #00000021}.hours-login-title{font-size:clamp(29px,7.8vw,41px);line-height:1.14;letter-spacing:-.045em;font-weight:800;margin:26px 0 0;color:#f3f8ff}.hours-login-copy{font-size:clamp(14px,3.6vw,16px);color:#9db3ca;line-height:1.55;margin:18px 0 30px}#hours-signin{width:100%;display:flex;align-items:center;justify-content:center;gap:13px;min-height:62px;padding:15px 18px;border:0;border-radius:20px;background:linear-gradient(100deg,#60ecc2,#6aebca);color:#052331;font-size:clamp(14px,3.8vw,16px);font-weight:800;letter-spacing:-.02em;box-shadow:0 12px 26px #19dba621;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,filter .15s ease}#hours-signin:active{transform:scale(.985);filter:brightness(.96)}#hours-signin:focus-visible{outline:3px solid #f4f8ff;outline-offset:4px}#hours-signin:disabled{opacity:.6;cursor:wait;transform:none}.hours-google-icon{flex:0 0 23px}.hours-signin-arrow{font-size:24px;font-weight:500;line-height:1;margin-left:auto}#hours-signin .hours-google-icon{margin-left:auto}#hours-auth-status{min-height:24px;margin:20px 0 0;padding:0 1px;color:#a8bbce;font-size:12px;line-height:1.5}#hours-auth-status:not(:empty):before{content:"";display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid rgba(119,201,213,.4);border-top-color:#74efc7;vertical-align:-3px;margin-right:10px;animation:hours-auth-spin 1.15s linear infinite}@keyframes hours-auth-spin{to{transform:rotate(360deg)}}@media(max-width:360px){.hours-login-shell{gap:22px}.hours-login-card{padding:25px 20px 23px;border-radius:27px}.hours-login-header{padding-left:13px}.hours-login-title{font-size:29px}.hours-login-copy{font-size:13px}}@media(max-height:660px){#hours-auth-gate{align-items:flex-start}.hours-login-shell{gap:18px}.hours-login-card{padding-top:23px;padding-bottom:22px}.hours-login-title{margin-top:19px}.hours-login-copy{margin:11px 0 18px}.hours-login-icon{width:55px;height:55px}}@media(prefers-reduced-motion:reduce){#hours-auth-status:not(:empty):before{animation:none}#hours-signin{transition:none}}#hours-signout{position:fixed;right:65px;top:14px;z-index:30;color:#70edc2;background:#15273a;border:1px solid #31445b;border-radius:11px;padding:7px 10px;font-size:11px;cursor:pointer}#hours-signout[hidden]{display:none!important}body.hours-native-app,body.hours-native-app :not(input):not(textarea):not(select):not(option):not([contenteditable=true]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.hours-native-app input,body.hours-native-app textarea,body.hours-native-app select,body.hours-native-app [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body.hours-native-app button,body.hours-native-app a,body.hours-native-app [role=button],body.hours-native-app [role=switch],body.hours-native-app .navbtn,body.hours-native-app .day,body.hours-native-app label{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body.hours-native-app button:focus:not(:focus-visible),body.hours-native-app a:focus:not(:focus-visible){outline:none;box-shadow:none}#hours-android-notifications[hidden]{display:none!important}.hours-notification-card{display:grid;gap:17px;overflow:visible}.hours-notification-top{display:flex;gap:13px;align-items:flex-start}.hours-notification-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;background:#67f0c01a;border:1px solid rgba(103,240,192,.2);color:#70edc2;border-radius:15px;font-size:25px}.hours-notification-copy{min-width:0;flex:1}.hours-notification-eyebrow{color:#70edc2;font-size:10px;letter-spacing:.13em;font-weight:800;margin-bottom:7px}.hours-notification-copy h2{margin:0 0 7px;font-size:19px;line-height:1.2;color:#f0f8ff}.hours-notification-copy p{margin:0;color:#9bacbf;font-size:12px;line-height:1.6}.hours-notification-control{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;background:#0d1b2acc;border:1px solid rgba(141,170,194,.19);border-radius:17px}.hours-notification-control-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.hours-notification-control-copy strong{font-size:14px;color:#f0f8ff}.hours-notification-control-copy span{font-size:11px;color:#9aacc2;line-height:1.4}.hours-notification-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 54px;width:54px;height:32px;border-radius:99px;border:1px solid #526073;background:#2e3e51;padding:3px;display:flex;align-items:center;justify-content:flex-start;transition:background .18s ease,border-color .18s ease;cursor:pointer}.hours-notification-toggle[aria-checked=true]{background:#70edc2;border-color:#70edc2}.hours-notification-toggle .hours-notification-thumb{display:block;width:24px;height:24px;border-radius:50%;background:#d4dfeb;box-shadow:0 1px 5px #0005;transition:transform .18s ease}.hours-notification-toggle[aria-checked=true] .hours-notification-thumb{background:#102a29;transform:translate(21px)}.hours-notification-toggle:disabled{opacity:.55;cursor:wait}.hours-notification-help{font-size:11px;color:#9aacc2;line-height:1.5;margin:0}.hours-notification-test{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:49px;border:1px solid rgba(112,237,194,.38);border-radius:14px;background:#70edc217;color:#a9f6dd;font-size:13px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent}.hours-notification-test:active{background:#70edc230}.hours-notification-test:focus-visible{outline:2px solid #70edc2;outline-offset:3px}.hours-notification-feedback{font-size:12px;color:#a7e9d5;line-height:1.5;margin:0;min-height:0}.hours-notification-feedback:empty{display:none}.hours-reminder-choices{display:grid;gap:3px;margin:0 0 14px}.hours-reminder-choices label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 8px;border-bottom:1px solid rgba(141,170,194,.13);font-size:13px;color:#e6effb;font-weight:650;cursor:pointer}.hours-reminder-choices label:last-child{border-bottom:0}.hours-reminder-choices label span{display:grid;gap:5px}.hours-reminder-choices label small{color:#95a9bd;font-weight:400;font-size:11px;line-height:1.4}.hours-reminder-choices input{width:20px;height:20px;accent-color:#70edc2;flex-shrink:0}.hours-reminder-times{gap:11px}.hours-reminder-times .field label{font-size:11px}.hours-reminder-times select{width:100%;min-width:0}#hours-reminder-options{transition:opacity .2s ease}#hours-reminder-options[aria-disabled=true]{opacity:.5}#hours-reminder-options[aria-disabled=true] input,#hours-reminder-options[aria-disabled=true] select{pointer-events:none}#hours-preferences-menu[hidden],#hours-preferences-detail[hidden],[data-settings-panel][hidden]{display:none!important}.hours-preferences-menu{display:flex;flex-direction:column;min-height:100%;gap:18px;padding:6px 1px 20px}.hours-menu-intro{padding:10px 6px 7px}.hours-menu-kicker{font-size:10px;color:#70edc2;letter-spacing:.14em;font-weight:800;margin-bottom:10px}.hours-menu-intro h2{font-size:clamp(25px,6vw,30px);letter-spacing:-.045em;margin:0 0 8px}.hours-menu-intro p{font-size:13px;line-height:1.5;color:#a1b1c6}.hours-settings-links{display:flex;flex-direction:column;gap:10px}.hours-settings-link{width:100%;display:flex;align-items:center;text-align:left;gap:13px;min-height:77px;padding:15px 14px;background:linear-gradient(135deg,#19293cf5,#101c2cf7);border:1px solid rgba(141,180,207,.15);border-radius:19px;color:#edf5ff;-webkit-tap-highlight-color:transparent}.hours-settings-link:active{background:#2a3e4fed}.hours-settings-icon{width:43px;height:43px;flex:0 0 43px;border-radius:14px;display:grid;place-items:center;background:#70edc21a;border:1px solid rgba(112,237,194,.15);color:#70edc2;font-size:24px}.hours-settings-label{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}.hours-settings-label strong{font-size:14px;font-weight:750}.hours-settings-label small{color:#a2b1c3;font-size:11px;line-height:1.45}.hours-settings-chevron{color:#91a6bb;font-size:28px;line-height:1}.hours-settings-footer{margin-top:auto;padding:18px 3px 8px;display:flex;flex-direction:column;gap:15px}.hours-settings-signout{min-height:50px;width:100%;border:1px solid rgba(255,132,149,.18);border-radius:16px;color:#ffabb5;background:#ff849512;font-weight:750;font-size:14px;display:flex;align-items:center;justify-content:center;gap:9px}.hours-settings-signout[hidden]{display:none!important}.hours-settings-footer p{text-align:center;color:#73879c;font-size:10px;letter-spacing:.11em}.hours-preferences-detail{min-height:100%;padding-bottom:12px}.hours-settings-detail-head{display:flex;flex-direction:column;gap:12px;margin:2px 0 18px;padding:3px 2px 13px;border-bottom:1px solid rgba(141,180,207,.16)}.hours-settings-back{width:max-content;min-height:42px;background:transparent;color:#70edc2;border:none;border-radius:10px;padding:4px 11px 4px 0;font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px;-webkit-tap-highlight-color:transparent}.hours-settings-back span{font-size:28px;line-height:16px}.hours-settings-detail-head h2{font-size:23px;letter-spacing:-.04em}.hours-preferences-detail [data-settings-panel]>.card,.hours-preferences-detail [data-settings-panel]>.notice{margin-bottom:12px}#hours-signout.hours-settings-signout{position:static;top:auto;right:auto;z-index:auto;width:100%;padding:12px 15px;min-height:50px;font-size:14px;border-radius:16px;background:#ff849512;color:#ffabb5;border-color:#ff84952e}.hours-import-launch{border:1px solid rgba(112,237,194,.4);border-radius:13px;padding:10px 13px;background:#70edc21c;color:#87efcb;font-weight:800;font-size:12px;white-space:nowrap;max-width:100%}.hours-import-overlay[hidden]{display:none!important}.hours-import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;background:#01070fc9;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hours-import-open{overflow:hidden}.hours-import-panel{box-sizing:border-box;width:100%;max-width:620px;max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:26px 26px 0 0;padding:23px 19px calc(35px + env(safe-area-inset-bottom,0px));background:linear-gradient(160deg,#172d3e,#091728 55%,#071421);border:1px solid rgba(142,199,219,.23);box-shadow:0 -20px 80px #0009;color:#ecf6ff}.hours-import-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hours-import-top h2{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.035em}.hours-import-top strong{font-size:14px}.hours-import-close{width:39px;height:39px;border:1px solid #405568;background:#203349;color:#fff;border-radius:13px;font-size:16px}.hours-import-help{color:#9caec0;font-size:12px;line-height:1.55;margin:5px 0 14px}.hours-import-field{display:flex;flex-direction:column;gap:7px;margin:13px 0;font-size:12px;font-weight:700;color:#bbcfe0}.hours-import-field input,.hours-import-field select{width:100%;min-width:0;min-height:45px;border:1px solid #395369;border-radius:12px;background:#102438;color:#eff8ff;padding:10px 12px;outline:none;color-scheme:dark;font-size:14px}.hours-import-field input:focus,.hours-import-field select:focus{border-color:#70edc2}.hours-import-status{margin:15px 0;color:#81e7ca;font-size:12px;line-height:1.6;min-height:18px}.hours-import-status.hours-import-error{color:#ffb8ad}.hours-import-secondary,.hours-import-confirm{min-height:49px;border:1px solid rgba(112,237,194,.42);background:#20384a;color:#e8fff6;font-weight:800;font-size:14px;border-radius:14px;width:100%;padding:13px}.hours-import-confirm{margin:17px 0 9px;border:0;background:linear-gradient(105deg,#6feabe,#79dbe0);color:#07252b}.hours-import-results{margin-top:22px}.hours-import-results h3{font-size:18px;margin:0 0 8px}.hours-import-candidate{border:1px solid rgba(140,182,204,.2);border-radius:17px;background:#122638d6;padding:15px 13px;margin:12px 0}.hours-import-tag{border-radius:99px;padding:5px 9px;background:#69e4b626;color:#97edd0;font-size:10px;font-weight:800;white-space:nowrap}.hours-import-tag.hours-import-warn{background:#f6b15726;color:#ffd19a}.hours-import-warning{background:#ffc16f12;border-left:2px solid rgba(255,193,111,.8);padding:8px 10px;border-radius:5px;color:#f1c997;font-size:12px;line-height:1.4;margin:8px 0}.hours-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}.hours-import-grid .hours-import-field{margin:9px 0}.hours-import-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;margin:12px 0;padding:10px 8px;border:1px solid rgba(140,182,204,.15);border-radius:11px;color:#dae7f2;font-size:12px;line-height:1.4}.hours-import-checkbox input{width:21px;height:21px;flex:0 0 21px;accent-color:#6feabe}.hours-import-include{background:#70edc211;border-color:#70edc240}@media(min-width:720px){.hours-import-overlay{align-items:center}.hours-import-panel{border-radius:26px;max-height:90vh}}@media(max-width:355px){.hours-import-panel{padding-left:13px;padding-right:13px}.hours-import-launch{font-size:11px;padding:9px 8px}.hours-import-field input{font-size:12px}}
