.m-product-tabs{width:100%;min-width:0}.m-product-tabs [role=tablist]{position:relative;display:flex;isolation:isolate;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.m-product-tabs [role=tab]{flex:1;min-width:0;border-radius:12px 12px 0 0!important;min-height:52px;height:52px!important;background:transparent!important;color:var(--muted-foreground, var(--secondary))!important}.m-product-tabs [role=tab][aria-selected=true]{color:var(--primary)!important}.m-product-tabs .m-tab-indicator{position:absolute;bottom:0;height:3px;background:var(--primary);border-radius:3px 3px 0 0;transition:left var(--m-spatial-time) var(--m-default-spatial),width var(--m-spatial-time) var(--m-default-spatial)}.m-button{height:44px!important;border-radius:24px!important;padding:0 22px!important;font-size:14px!important;gap:8px!important;position:relative;overflow:hidden;transition:background .2s,border-radius .35s cubic-bezier(.2,.8,.2,1.25),transform .3s,box-shadow .2s!important;font-weight:550!important;white-space:nowrap;color:var(--primary-foreground);background:var(--primary)}.m-button-content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.m-button:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;pointer-events:none;transition:opacity .18s}.m-button:hover:before{opacity:.08}.m-button:active:before{opacity:.14}.m-button:active:not(:disabled){border-radius:12px!important;transform:scale(.97)}.m-button:disabled{background:var(--muted)!important;color:var(--muted-foreground)!important;opacity:.65!important}.m-button svg{width:19px!important;height:19px!important}.m-tonal{background:var(--container)!important;color:var(--primary)!important}.m-outlined{background:transparent!important;border:1px solid var(--border)!important;color:var(--primary)!important}.m-text{background:transparent!important;color:var(--primary)!important}.m-elevated{background:var(--card)!important;color:var(--primary)!important;box-shadow:0 2px 4px #21152b24,0 1px 2px #21152b16}.m-icon-button{width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important}.m-fab{height:56px!important;min-width:56px!important;padding:0 18px!important;border-radius:19px!important;box-shadow:0 3px 6px #2a1f3a1c}.m-fab svg{width:24px!important;height:24px!important}:root{--m-fast-spatial: linear( 0 0%, .01038 1.25%, .03902 2.5%, .08235 3.75%, .13711 5%, .20033 6.25%, .26936 7.5%, .34184 8.75%, .41577 10%, .4894 11.25%, .56132 12.5%, .63033 13.75%, .69554 15%, .75624 16.25%, .81195 17.5%, .86235 18.75%, .90731 20%, .94679 21.25%, .98091 22.5%, 1.00984 23.75%, 1.03385 25%, 1.05326 26.25%, 1.06842 27.5%, 1.07974 28.75%, 1.0876 30%, 1.09241 31.25%, 1.09457 32.5%, 1.09447 33.75%, 1.09248 35%, 1.08896 36.25%, 1.08421 37.5%, 1.07855 38.75%, 1.07222 40%, 1.06547 41.25%, 1.0585 42.5%, 1.05149 43.75%, 1.04459 45%, 1.03791 46.25%, 1.03156 47.5%, 1.02561 48.75%, 1.02012 50%, 1.01511 51.25%, 1.01062 52.5%, 1.00665 53.75%, 1.00319 55%, 1.00023 56.25%, .99775 57.5%, .99572 58.75%, .99411 60%, .99288 61.25%, .99199 62.5%, .99141 63.75%, .9911 65%, .99102 66.25%, .99113 67.5%, .9914 68.75%, .99181 70%, .99231 71.25%, .99288 72.5%, .99351 73.75%, .99416 75%, .99482 76.25%, .99548 77.5%, .99613 78.75%, .99674 80%, .99733 81.25%, .99787 82.5%, .99836 83.75%, .99881 85%, .99921 86.25%, .99956 87.5%, .99986 88.75%, 1.00011 90%, 1.00032 91.25%, 1.00049 92.5%, 1.00063 93.75%, 1.00073 95%, 1.00079 96.25%, 1.00083 97.5%, 1.00085 98.75%, 1 100% );--m-default-spatial: linear( 0 0%, .00836 1.25%, .03111 2.5%, .06511 3.75%, .10764 5%, .15637 6.25%, .20931 7.5%, .26479 8.75%, .32144 10%, .3781 11.25%, .43387 12.5%, .48801 13.75%, .53997 15%, .58932 16.25%, .63578 17.5%, .67915 18.75%, .71933 20%, .75629 21.25%, .79005 22.5%, .82068 23.75%, .84829 25%, .87303 26.25%, .89503 27.5%, .91449 28.75%, .93157 30%, .94646 31.25%, .95934 32.5%, .97039 33.75%, .97979 35%, .98769 36.25%, .99428 37.5%, .99968 38.75%, 1.00404 40%, 1.0075 41.25%, 1.01017 42.5%, 1.01216 43.75%, 1.01357 45%, 1.01449 46.25%, 1.015 47.5%, 1.01516 48.75%, 1.01505 50%, 1.01472 51.25%, 1.01422 52.5%, 1.01358 53.75%, 1.01285 55%, 1.01205 56.25%, 1.01121 57.5%, 1.01035 58.75%, 1.00949 60%, 1.00864 61.25%, 1.00782 62.5%, 1.00703 63.75%, 1.00628 65%, 1.00557 66.25%, 1.00491 67.5%, 1.0043 68.75%, 1.00373 70%, 1.00322 71.25%, 1.00275 72.5%, 1.00233 73.75%, 1.00195 75%, 1.00161 76.25%, 1.00132 77.5%, 1.00105 78.75%, 1.00083 80%, 1.00063 81.25%, 1.00046 82.5%, 1.00032 83.75%, 1.00019 85%, 1.00009 86.25%, 1.00001 87.5%, .99994 88.75%, .99989 90%, .99985 91.25%, .99982 92.5%, .9998 93.75%, .99978 95%, .99977 96.25%, .99977 97.5%, .99977 98.75%, 1 100% );--m-effects: linear( 0 0%, .00665 1.25%, .02458 2.5%, .05116 3.75%, .0842 5%, .1219 6.25%, .16279 7.5%, .20565 8.75%, .24953 10%, .29364 11.25%, .33737 12.5%, .38025 13.75%, .4219 15%, .46205 16.25%, .50052 17.5%, .53716 18.75%, .57191 20%, .60471 21.25%, .63557 22.5%, .66451 23.75%, .69156 25%, .71678 26.25%, .74024 27.5%, .76202 28.75%, .7822 30%, .80085 31.25%, .81807 32.5%, .83395 33.75%, .84855 35%, .86198 36.25%, .87431 37.5%, .88562 38.75%, .89597 40%, .90545 41.25%, .91411 42.5%, .92202 43.75%, .92924 45%, .93583 46.25%, .94183 47.5%, .9473 48.75%, .95227 50%, .95679 51.25%, .9609 52.5%, .96463 53.75%, .96802 55%, .97109 56.25%, .97388 57.5%, .97641 58.75%, .9787 60%, .98077 61.25%, .98265 62.5%, .98435 63.75%, .98588 65%, .98727 66.25%, .98853 67.5%, .98966 68.75%, .99069 70%, .99161 71.25%, .99245 72.5%, .9932 73.75%, .99388 75%, .99449 76.25%, .99504 77.5%, .99554 78.75%, .99599 80%, .99639 81.25%, .99676 82.5%, .99709 83.75%, .99738 85%, .99765 86.25%, .99789 87.5%, .9981 88.75%, .99829 90%, .99847 91.25%, .99863 92.5%, .99877 93.75%, .99889 95%, .99901 96.25%, .99911 97.5%, .9992 98.75%, 1 100% );--m-fast-time: .42s;--m-spatial-time: .55s;--m-effects-time: .24s}:root[data-motion=standard]{--m-fast-spatial: linear( 0 0%, .00637 1.25%, .02377 2.5%, .04989 3.75%, .08276 5%, .12068 6.25%, .16223 7.5%, .20621 8.75%, .25163 10%, .29763 11.25%, .34356 12.5%, .38885 13.75%, .43308 15%, .47589 16.25%, .51703 17.5%, .55631 18.75%, .5936 20%, .62881 21.25%, .66192 22.5%, .6929 23.75%, .72179 25%, .74862 26.25%, .77345 27.5%, .79636 28.75%, .81743 30%, .83675 31.25%, .85441 32.5%, .87051 33.75%, .88516 35%, .89843 36.25%, .91044 37.5%, .92127 38.75%, .93102 40%, .93976 41.25%, .94759 42.5%, .95458 43.75%, .9608 45%, .96632 46.25%, .97121 47.5%, .97553 48.75%, .97932 50%, .98266 51.25%, .98557 52.5%, .98811 53.75%, .99031 55%, .99221 56.25%, .99385 57.5%, .99525 58.75%, .99645 60%, .99746 61.25%, .99831 62.5%, .99902 63.75%, .99961 65%, 1.00009 66.25%, 1.00048 67.5%, 1.00079 68.75%, 1.00103 70%, 1.00121 71.25%, 1.00135 72.5%, 1.00144 73.75%, 1.00149 75%, 1.00152 76.25%, 1.00152 77.5%, 1.00151 78.75%, 1.00147 80%, 1.00143 81.25%, 1.00138 82.5%, 1.00132 83.75%, 1.00125 85%, 1.00118 86.25%, 1.00112 87.5%, 1.00104 88.75%, 1.00098 90%, 1.00091 91.25%, 1.00084 92.5%, 1.00078 93.75%, 1.00071 95%, 1.00066 96.25%, 1.0006 97.5%, 1.00055 98.75%, 1 100% );--m-default-spatial: linear( 0 0%, .00808 1.25%, .02988 2.5%, .06214 3.75%, .10215 5%, .14764 6.25%, .19675 7.5%, .24794 8.75%, .29998 10%, .35188 11.25%, .40286 12.5%, .45232 13.75%, .49982 15%, .54503 16.25%, .58774 17.5%, .62781 18.75%, .66517 20%, .69983 21.25%, .73181 22.5%, .76118 23.75%, .78804 25%, .81251 26.25%, .83471 27.5%, .85477 28.75%, .87284 30%, .88906 31.25%, .90357 32.5%, .91651 33.75%, .928 35%, .93817 36.25%, .94715 37.5%, .95505 38.75%, .96198 40%, .96803 41.25%, .97329 42.5%, .97786 43.75%, .9818 45%, .98519 46.25%, .98809 47.5%, .99056 48.75%, .99265 50%, .99442 51.25%, .9959 52.5%, .99713 53.75%, .99814 55%, .99897 56.25%, .99963 57.5%, 1.00017 58.75%, 1.00058 60%, 1.0009 61.25%, 1.00114 62.5%, 1.00131 63.75%, 1.00142 65%, 1.00149 66.25%, 1.00152 67.5%, 1.00152 68.75%, 1.0015 70%, 1.00145 71.25%, 1.0014 72.5%, 1.00133 73.75%, 1.00126 75%, 1.00118 76.25%, 1.0011 77.5%, 1.00103 78.75%, 1.00095 80%, 1.00087 81.25%, 1.0008 82.5%, 1.00073 83.75%, 1.00066 85%, 1.0006 86.25%, 1.00054 87.5%, 1.00048 88.75%, 1.00043 90%, 1.00038 91.25%, 1.00034 92.5%, 1.0003 93.75%, 1.00027 95%, 1.00024 96.25%, 1.00021 97.5%, 1.00018 98.75%, 1 100% );--m-fast-time: .25s;--m-spatial-time: .4s}.m-button:active:not(:disabled){transform:none!important}.m-button{--button-round: 22px;--button-pressed: 12px;transition:border-radius var(--m-fast-time) var(--m-fast-spatial),background-color var(--m-effects-time) var(--m-effects),color var(--m-effects-time) var(--m-effects),box-shadow var(--m-effects-time) var(--m-effects)!important;border-radius:var(--button-round)!important}.m-button:active:not(:disabled){border-radius:var(--button-pressed)!important}.m-icon-button{--button-pressed: 12px;--button-round: 22px}.m-button:before{transition:opacity var(--m-effects-time) var(--m-effects)}.m-button:focus-visible:before{opacity:.12}.m-ripple{position:absolute;width:200%;aspect-ratio:1;pointer-events:none;border-radius:50%;background:currentColor;opacity:0;animation:material-ripple .55s cubic-bezier(.2,0,0,1);z-index:0}.m-button-content{position:relative;z-index:1}@keyframes material-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.13}65%{opacity:.1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.m-connected-group{display:flex!important;width:100%!important;gap:2px!important;border:0!important;border-radius:0!important;background:transparent!important;isolation:isolate}.m-connected-item{height:56px!important;min-width:0!important;min-height:44px;flex-basis:0!important;flex-shrink:1!important;padding:0 12px!important;gap:7px!important;border:0!important;border-radius:8px!important;position:relative;background:var(--container)!important;color:var(--primary)!important;font-size:14px!important;font-weight:500!important;transition:border-radius var(--m-fast-time) var(--m-fast-spatial),flex-grow var(--m-fast-time) var(--m-fast-spatial),background-color var(--m-effects-time) var(--m-effects),color var(--m-effects-time) var(--m-effects)!important}.m-connected-item:first-child{border-start-start-radius:28px!important;border-end-start-radius:28px!important}.m-connected-item:last-child{border-start-end-radius:28px!important;border-end-end-radius:28px!important}.m-connected-item[aria-pressed=true]{border-radius:28px!important;background:var(--primary)!important;color:var(--primary-foreground)!important}.m-connected-item[data-held]{border-radius:4px!important}.m-connected-item:first-child[data-held]{border-start-start-radius:28px!important;border-end-start-radius:28px!important}.m-connected-item:last-child[data-held]{border-start-end-radius:28px!important;border-end-end-radius:28px!important}.m-connected-item:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--m-effects-time) var(--m-effects)}.m-connected-item:hover:after{opacity:.08}.m-connected-item:focus-visible:after,.m-connected-item[data-held]:after{opacity:.12}.m-connected-item>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.m-connected-item svg{width:17px!important;height:17px!important;flex-shrink:0}.m-connected-item:focus-visible{outline:3px solid var(--primary)!important;outline-offset:3px;z-index:2}.ui-event .m-connected-group{--container: #58456e;--primary: #d3bfff;--primary-foreground: #302142}.inspector .m-connected-item{height:40px!important;min-height:40px;padding:0 6px!important;font-size:13px!important}.inspector .m-connected-item:first-child{border-start-start-radius:20px!important;border-end-start-radius:20px!important}.inspector .m-connected-item:last-child{border-start-end-radius:20px!important;border-end-end-radius:20px!important}.inspector .m-connected-item[aria-pressed=true]{border-radius:20px!important}.motion-options .m-connected-group{max-width:400px}.motion-options .m-connected-item{height:44px!important}@media(max-width:700px){.m-connected-item{font-size:13px!important;padding:0 8px!important;gap:5px!important}.ui-group-example .m-connected-item{font-size:12px!important}.m-connected-item svg{width:15px!important;height:15px!important}}@media(prefers-reduced-motion:reduce){html:not([data-motion-opt-in]) *,html:not([data-motion-opt-in]) *:before,html:not([data-motion-opt-in]) *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.m-connected-item{min-width:max-content!important}@media(max-width:700px){.ui-group-example .m-connected-group{width:calc(100% + 24px)!important;margin-inline:-12px}.m-connected-item{padding-inline:5px!important;gap:4px!important}.m-connected-item>span{overflow:visible;text-overflow:clip}}.m-connected-item{transition:background-color var(--m-effects-time) var(--m-effects),color var(--m-effects-time) var(--m-effects)!important}.m-loading-indicator{width:68px;height:68px;display:grid;place-items:center;color:var(--primary);flex-shrink:0}.m-loading-indicator.contained{background:var(--container);border-radius:50%}.m-loading-indicator svg,.m-loading-indicator canvas{grid-area:1 / 1;width:100%;height:100%;transform-origin:center}.m-loading-indicator canvas{display:none}.m-loading-indicator[data-renderer=gpu] canvas{display:block}.m-loading-indicator[data-renderer=gpu] svg{display:none}.m-loading-indicator.running svg{animation-play-state:running}@media(max-width:700px){.m-loading-indicator{width:56px;height:56px}}.m-shape-presence .m-loading-indicator{width:100px;height:100px}.m-ripple{background:radial-gradient(circle,currentColor 0%,transparent 72%)!important;background:radial-gradient(circle,currentColor 0%,color-mix(in srgb,currentColor 80%,transparent) 24%,color-mix(in srgb,currentColor 32%,transparent) 48%,transparent 72%)!important;filter:blur(3px);width:240%;animation:material-soft-ripple .7s cubic-bezier(.2,.65,.2,1) forwards!important}@keyframes material-soft-ripple{0%{transform:translate(-50%,-50%) scale(.08);opacity:0}16%{opacity:.14}60%{opacity:.1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.m-button:active:before{opacity:.05!important}.m-button:hover:before{opacity:.05}.m-button[data-size-animating]{width:var(--m-live-width)!important;height:var(--m-live-height)!important;min-width:0!important;flex-shrink:0}.m-button-content{flex-shrink:0;width:max-content;max-width:100%}.reduce .m-ripple{animation:none!important}.m-button-content{max-width:none}.m-toolbar-pill .m-icon-button{width:44px!important;height:44px!important;--button-round: 22px}.m-toolbar-pill .m-icon-button[aria-pressed=true]{background:var(--container)!important}@media(max-width:420px){.m-toolbar-pill .m-icon-button{width:40px!important;height:44px!important}}:root{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;--background: #faf8ff;--foreground: #292431;--surface: #fff;--primary: #6750a4;--primary-foreground: #fff;--on-primary: #fff;--container: #e9ddff;--primary-container: #e9ddff;--on-primary-container: #30155f;--card: #fff;--muted: #eee9f3;--muted-foreground: #736b7d;--border: #d8d1e1;--surface-container: #f3edf7;--surface-container-high: #ece6f0;--surface-container-highest: #e6e0e9;--secondary: #625b71;--outline: #79747e;--outline-variant: #d8d1e1;--error: #ba1a1a;--error-container: #ffdad6;--on-error-container: #410002;--scrim: #20152b66;color:var(--foreground);background:var(--background);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:4px}h1,h2,h3,p{margin:0}input,textarea{min-width:0;color:inherit;background:transparent}a{color:inherit}.m-button{border:0;display:inline-flex;align-items:center;justify-content:center}.venue-page{max-width:780px;margin:auto;padding:calc(20px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom))}.venue-loading{min-height:100vh;min-height:100dvh;display:grid;place-content:center;gap:16px;text-align:center}.venue-appbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-button{max-width:160px}.profile-button .m-button-content>span{max-width:82px;overflow:hidden;text-overflow:ellipsis}.venue-status-stack{display:grid;gap:10px;margin-top:20px}.venue-notice,.active-status{padding:20px;border:0;background:var(--surface-container);color:var(--foreground);border-radius:24px}.venue-notice.m-button{height:auto!important;min-height:88px;padding:20px!important;--button-round: 24px;white-space:normal;text-align:left;background:var(--surface-container);color:var(--foreground)}.venue-notice,.venue-notice>.m-button-content{display:flex;align-items:center;gap:14px;width:100%}.notice-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:14px;background:var(--container);color:var(--primary)}.venue-notice strong{display:block;font-size:16px;line-height:1.4}.venue-notice small{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:var(--secondary);overflow-wrap:anywhere;font-weight:400}.trailing{margin-left:auto;color:var(--secondary);font-size:13px;text-align:right}.active-status{display:flex;flex-wrap:wrap;gap:12px}.active-status>div:first-child{flex:1;min-width:180px}.active-status h2{font-size:21px}.active-status p{margin-top:8px;color:var(--secondary);font-size:13px;line-height:1.6}.duty-progress{width:100%;display:grid;gap:8px;font-size:12px;color:var(--secondary)}.duty-progress progress{width:100%;height:8px;accent-color:var(--primary)}.venue-error{padding:15px 16px;border-radius:22px 22px 22px 8px;display:flex;align-items:center;gap:12px;color:var(--on-error-container);background:var(--error-container);font-size:14px;line-height:1.5}.sheet-content .venue-error{margin:12px 0}.venue-error button{flex-shrink:0;padding:8px 12px;border:0;border-radius:999px;color:var(--error);background:transparent;font-weight:700}.venue-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:720px;height:min(90vh,820px);height:min(90dvh,820px);max-height:94vh;max-height:94dvh;margin:0 auto;padding:0;border:0;border-radius:32px 32px 0 0;overflow:hidden;color:var(--foreground);background:var(--surface-container);box-shadow:0 -8px 60px #14101b33;animation:sheet-in var(--m-spatial-time) var(--m-default-spatial)}.venue-sheet::backdrop{background:var(--scrim);backdrop-filter:blur(5px);animation:fade-in var(--m-effects-time) var(--m-effects)}.sheet-header{position:relative;min-height:72px;padding:26px 20px 12px;display:flex;align-items:center;gap:12px}.sheet-header h2{flex:1;font-size:21px;font-weight:720;letter-spacing:-.01em}.sheet-handle{position:absolute;top:8px;left:calc(50% - 18px);width:36px;height:4px;border-radius:99px;background:var(--outline-variant)}.sheet-content{height:calc(100% - 72px);padding:12px 16px calc(30px + env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain}.group{width:100%;border:1px solid color-mix(in srgb,var(--outline-variant) 72%,transparent);border-radius:28px;overflow:hidden;color:var(--foreground);background:var(--surface)}.group+.group{margin-top:16px}.group-title{margin:24px 10px 9px;color:var(--secondary);font-size:14px;font-weight:650}.queue-row{width:100%;min-height:64px;padding:16px 18px;border:0;display:flex;align-items:center;gap:13px;color:inherit;background:transparent;text-align:left;transition:background var(--m-effects-time) var(--m-effects)}.queue-row+.queue-row,.group>div+div,.reservation-form{border-top:1px solid var(--outline-variant)}.queue-row>svg{flex-shrink:0;color:var(--primary)}.queue-row>span:not(.trailing){min-width:0}.queue-row strong{display:block;font-size:16px;font-weight:650}.queue-row small{display:block;color:var(--secondary);line-height:1.5;overflow-wrap:anywhere}.queue-row:not(:disabled):hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.queue-row:disabled{opacity:1}.form-note{margin:10px 10px 18px;color:var(--secondary);font-size:13px;line-height:1.55}.reservation-form fieldset{min-width:0;margin:0;padding:0;border:0}.reservation-form label,.account-form label{min-height:62px;padding:12px 18px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;gap:12px;font-size:15px}.reservation-form input{max-width:75%;margin-left:auto;padding:8px;border:0;text-align:right}.reservation-form textarea{flex:1;min-height:55px;max-height:160px;padding:8px;border:0;resize:vertical}.text-button,.form-action,.solid-button{position:relative;overflow:hidden;border:0;font-weight:700;transition:transform var(--m-effects-time) var(--m-effects),border-radius var(--m-fast-time) var(--m-fast-spatial),background var(--m-effects-time) var(--m-effects)}.text-button{min-height:40px;padding:8px 13px;border-radius:999px;color:var(--primary);background:transparent}.form-action{width:calc(100% - 24px);min-height:48px;margin:12px;padding:12px 18px;border-radius:999px;color:var(--on-primary-container);background:var(--primary-container);text-align:center;font-size:16px}.solid-button{width:100%;min-height:52px;padding:14px 20px;border-radius:999px;color:var(--on-primary);background:var(--primary);font-size:16px}.empty-note{padding:26px 18px;color:var(--secondary);font-size:15px;text-align:center}.danger{color:var(--error)!important}.confirm-box{padding:18px;font-size:14px}.confirm-box p{margin-bottom:14px;line-height:1.6}.confirm-box button{min-height:42px;margin-right:8px;padding:10px 16px;border:0;border-radius:999px;background:var(--surface-container-high)}.account-identity{padding:12px 8px 28px;text-align:center}.account-avatar{width:72px;height:72px;margin:0 auto 14px;border-radius:28px 28px 28px 10px;display:grid;place-items:center;color:var(--on-primary-container);background:var(--primary-container)}.account-identity h3{font-size:23px}.account-identity p{margin-top:8px;color:var(--secondary);font-size:13px}.account-form{padding-bottom:16px;border:1px solid color-mix(in srgb,var(--outline-variant) 72%,transparent);border-radius:28px;overflow:hidden;background:var(--surface)}.account-form input{flex:1;max-width:75%;padding:8px;border:0}.account-form .solid-button{width:calc(100% - 32px);margin:16px 16px 0}.account-footer{margin-top:30px;text-align:center}.records-page>section{scroll-margin-top:12px}.records-shortcuts{position:sticky;top:-12px;z-index:1;padding:8px 0;display:flex;justify-content:space-between;background:color-mix(in srgb,var(--surface-container) 92%,transparent);backdrop-filter:blur(14px)}.records-shortcuts button{min-height:42px;padding:8px 13px;border:0;border-radius:999px;color:var(--primary);background:transparent}.records-schedule{min-height:60vh;min-height:60dvh;margin-top:32px}.record-segments{margin:8px 0 16px;padding:4px;border-radius:999px;display:flex;gap:4px;background:var(--surface-container-highest)}.record-segments button{flex:1;min-height:42px;padding:9px;border:0;border-radius:999px;color:var(--secondary);background:transparent;font-size:14px;transition:border-radius var(--m-fast-time) var(--m-fast-spatial),background var(--m-effects-time) var(--m-effects)}.record-segments button[aria-pressed=true]{color:var(--on-primary-container);background:var(--primary-container)}.venue-sheet{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;max-width:780px;border-radius:0;background:var(--background);animation:page-in var(--m-spatial-time) var(--m-default-spatial)}.sheet-header{min-height:calc(84px + env(safe-area-inset-top));padding:calc(18px + env(safe-area-inset-top)) 24px 18px}.sheet-header h2{font-size:28px}.sheet-handle{display:none}.sheet-content{height:calc(100% - 84px - env(safe-area-inset-top));padding:8px 24px calc(32px + env(safe-area-inset-bottom))}.group{border:0;background:var(--surface-container);border-radius:24px}.group-title{font-size:16px;margin:28px 4px 12px;color:var(--foreground)}.queue-row.m-button{height:auto!important;min-height:72px;width:100%;padding:18px!important;--button-round: 0px;--button-pressed: 18px;color:var(--foreground);background:transparent;white-space:normal;text-align:left}.queue-row .m-button-content{width:100%;display:flex;gap:14px}.queue-row .m-button-content>svg{color:var(--primary)}.queue-row .m-button-content>span:not(.trailing){min-width:0}.queue-row .trailing{flex-shrink:0;max-width:40%}.queue-row strong{line-height:1.5}.queue-row small{font-size:13px;font-weight:400}.queue-row+.queue-row,.group>div+div,.reservation-form{border-top:2px solid var(--background)}.reservation-page>.group:first-child>.queue-row{background:var(--container);color:var(--on-primary-container)}.account-form{padding:18px;background:var(--surface-container);border:0;border-radius:24px}.account-form label,.reservation-form label{display:grid;gap:7px;font-size:14px;border:0;padding:10px 0;color:var(--secondary)}.reservation-form{padding:16px}.account-form input,.reservation-form input,.reservation-form textarea{width:100%;max-width:100%;margin:0;border:1px solid var(--outline);padding:14px;border-radius:12px;min-height:52px;background:var(--surface);text-align:left;color:var(--foreground);font-size:16px}.account-form label:focus-within,.reservation-form label:focus-within{color:var(--primary)}.form-note{font-size:14px}.solid-button.m-button,.form-action.m-button{min-height:52px;height:auto!important;padding:14px 20px!important;width:100%;margin:14px 0 0;font-size:16px!important;--button-round: 28px}.solid-button .m-button-content,.form-action .m-button-content{white-space:normal}.account-form .solid-button{width:100%;margin:16px 0 0}.form-action.danger{background:transparent}.text-button.m-button{background:transparent;color:var(--primary)}.confirm-box .m-button{margin-top:8px}.record-segments{padding:0;gap:3px;background:transparent}.record-segments .m-button{flex:1;--button-round: 12px;min-height:48px;color:var(--secondary);background:var(--muted)}.record-segments .m-button:first-child{border-top-left-radius:28px!important;border-bottom-left-radius:28px!important}.record-segments .m-button:last-child{border-top-right-radius:28px!important;border-bottom-right-radius:28px!important}.record-segments .m-button[aria-pressed=true]{--button-round: 28px;color:var(--primary-foreground);background:var(--primary)}.records-shortcuts{top:-8px;background:var(--background)}.records-shortcuts{align-items:center;gap:10px}.records-shortcuts .record-segments{flex:1;margin:0}.records-schedule{min-height:0;margin-top:0}.records-shortcuts .m-button,.account-avatar{background:var(--container);color:var(--primary)}.m-button-busy{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes page-in{0%{transform:translateY(32px);opacity:0}to{transform:none;opacity:1}}@media(min-width:800px){.venue-page{padding-top:32px}.venue-sheet{inset:4vh 0;inset:4dvh 0;height:92vh;height:92dvh;max-height:92vh;max-height:92dvh;border-radius:32px}}@media(max-width:420px){.venue-page{padding-inline:18px}.profile-button.m-button{padding-inline:12px!important}.sheet-content{padding-inline:18px}}@media(prefers-color-scheme:dark){:root{--background: #17131d;--foreground: #eee6f7;--surface: #211c29;--card: #211c29;--muted: #352e40;--muted-foreground: #bcb2c9;--border: #4d435a;--primary: #cfbcff;--primary-foreground: #38206f;--container: #4f378b;--primary-container: #4f378b;--on-primary-container: #e9ddff;--surface-container: #27212f;--secondary: #cbc2d5;--outline: #968da1;--outline-variant: #4d435a;--error: #ffb4ab;--error-container: #93000a;--on-error-container: #ffdad6}input{color-scheme:dark}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[hidden]{display:none!important}.venue-page{max-width:660px;padding:calc(20px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom))}.app-identity{display:flex;flex-direction:column;gap:5px}.app-identity>span{color:var(--secondary);font-size:13px;letter-spacing:-.4px;font-weight:650}.app-identity h1{font-size:24px;line-height:1;letter-spacing:-1px}.venue-appbar{animation:content-arrive .45s var(--m-effects) both}.venue-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:304px;padding:26px 22px;margin:20px 0 14px;border-radius:40px;background:var(--surface-container);color:var(--foreground);transition:margin var(--m-spatial-time) var(--m-default-spatial),background var(--m-effects-time) var(--m-effects),color var(--m-effects-time) var(--m-effects)}.venue-scene[data-size-animating]{height:var(--m-live-height)!important;min-height:0!important;overflow:clip}.scene-content{width:100%;flex-shrink:0}.scene-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}.scene-layout>.scene-heading{width:100%}.scene-symbol-motion{display:grid}.scene-symbol .m-loading-indicator svg{will-change:transform}.scene-symbol{position:relative;width:112px;height:112px;flex-shrink:0;margin:0 auto 22px;transition:width var(--m-spatial-time) var(--m-default-spatial),height var(--m-spatial-time) var(--m-default-spatial)}.scene-symbol .m-loading-indicator{width:100%;height:100%;color:var(--primary)}.scene-symbol-icon{position:absolute;inset:0;display:grid;place-items:center;color:var(--primary-foreground);pointer-events:none;transition:opacity .18s var(--m-effects)}.scene-symbol[data-phase=boot],.scene-symbol[data-phase=scanning],.scene-symbol[data-phase=submitting]{width:144px;height:144px}.scene-symbol[data-phase=boot]{animation:shape-intro .7s var(--m-default-spatial) both}.scene-symbol[data-phase=boot] .scene-symbol-icon,.scene-symbol[data-phase=scanning] .scene-symbol-icon,.scene-symbol[data-phase=submitting] .scene-symbol-icon{opacity:0}.scene-symbol[data-phase=success]{animation:completion-bounce .75s linear both}.scene-heading{text-align:center;max-width:390px}.scene-eyebrow{display:block;margin-bottom:8px;font-size:13px;opacity:.76}.scene-heading h2{font-size:30px;line-height:1.25;letter-spacing:-1px;font-weight:700}.scene-heading p{margin-top:12px;font-size:14px;line-height:1.6;opacity:.76}.venue-scene[data-phase=boot]{min-height:calc(85vh - 48px);min-height:calc(85svh - 48px);background:transparent;margin:0}.venue-scene[data-phase=boot] .scene-heading h2{font-size:16px;font-weight:500;letter-spacing:0;color:var(--secondary)}.venue-scene[data-phase=scanning],.venue-scene[data-phase=submitting]{min-height:374px;background:var(--primary);color:var(--primary-foreground)}.venue-scene[data-phase=scanning] .m-loading-indicator,.venue-scene[data-phase=submitting] .m-loading-indicator{color:var(--primary-foreground)}.venue-scene[data-phase=active],.venue-scene[data-phase=success]{background:var(--container);color:var(--on-primary-container)}.venue-scene[data-phase=failure]{background:var(--error-container);color:var(--on-error-container)}.venue-scene[data-phase=failure] .m-loading-indicator{color:var(--error)}.venue-scene[data-compact=true]{min-height:126px;padding:20px;flex-direction:row;gap:18px}.venue-scene[data-compact=true] .scene-layout{grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center}.venue-scene[data-compact=true] .scene-symbol{width:64px;height:64px;margin:0}.venue-scene[data-compact=true] .scene-symbol-icon svg{width:26px;height:26px}.venue-scene[data-compact=true] .scene-heading{text-align:left}.venue-scene[data-compact=true] .scene-heading h2{font-size:22px}.venue-scene[data-compact=true] .scene-heading p{display:none}.scene-feedback{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}.scene-feedback:empty{display:none}.scene-feedback .m-text{color:inherit!important}.recovery-option{flex-basis:100%;display:grid;justify-items:center;gap:10px}.recovery-option p{font-size:13px;line-height:1.5}.venue-workspace{animation:content-arrive .5s var(--m-default-spatial) both}.m-connected-item{display:inline-flex;align-items:center;justify-content:center}.m-connected-item>svg{width:20px;height:20px;flex-shrink:0}.m-connected-item:disabled{opacity:.42}.venue-status-stack{margin-top:16px}.venue-sheet{inset:auto 0 0;height:90vh;height:90dvh;max-height:94vh;max-height:94dvh;border-radius:32px 32px 0 0;animation:sheet-enter .5s var(--m-default-spatial) both}.venue-sheet::backdrop{background:#140e1e75;animation:scrim-enter .22s cubic-bezier(.2,0,0,1) both}.venue-sheet{will-change:transform}html[data-runtime=android] .venue-sheet::backdrop{backdrop-filter:none}html[data-runtime=android] .m-ripple{filter:none}.venue-sheet[data-closing]{pointer-events:none;animation:sheet-exit .3s cubic-bezier(.4,0,1,1) both}.venue-sheet[data-closing]::backdrop{animation:scrim-exit .3s cubic-bezier(.2,0,0,1) both}.sheet-header{min-height:84px;padding:26px 22px 14px}.sheet-header h2{font-size:24px}.sheet-handle{display:block}.sheet-content{height:calc(100% - 84px)}.records-shortcuts>.m-connected-group{flex:1}@keyframes shape-intro{0%{opacity:0;transform:rotate(-160deg) scale(.28)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes content-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes completion-bounce{0%{transform:scale(1)}28%{transform:scale(1.24)}52%{transform:scale(.94)}74%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes sheet-enter{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes sheet-exit{0%{transform:translateY(0)}to{transform:translateY(105%)}}@keyframes scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes scrim-exit{0%{opacity:1}to{opacity:0}}@media(min-width:800px){.venue-sheet{inset:5vh 0;inset:5dvh 0;height:90vh;height:90dvh;max-width:660px;border-radius:32px}.venue-page{padding-top:28px}}@media(max-width:380px){.venue-page{padding-inline:14px}.venue-scene{padding-inline:16px}.scene-heading h2{font-size:27px}.m-connected-item{padding-inline:8px!important;gap:5px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,.venue-sheet::backdrop{animation:none!important;transition:none!important}}.venue-sheet.nickname-dialog{inset:0;margin:auto;width:min(440px,calc(100% - 40px));height:fit-content;max-height:85vh;max-height:85dvh;border-radius:28px;background:var(--surface-container);overflow:auto;animation:nickname-enter .36s var(--m-default-spatial) both}.nickname-dialog .sheet-handle{display:none}.nickname-dialog .sheet-content{height:auto}.nickname-dialog .account-form{padding:0;background:transparent}.venue-sheet.nickname-dialog[data-closing]{animation:nickname-exit .3s var(--m-effects) both}@keyframes nickname-enter{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes nickname-exit{to{opacity:0;transform:scale(.92)}}.m-connected-item{position:relative;overflow:hidden;isolation:isolate}.m-connected-item>.m-ripple{position:absolute;pointer-events:none}.venue-scene:not([data-phase=boot]){justify-content:flex-start}.record-scope{display:flex;border:1px solid var(--outline);border-radius:24px;overflow:hidden;margin-bottom:20px}.record-scope label{flex:1;cursor:pointer;position:relative}.record-scope label+label{border-left:1px solid var(--outline)}.record-scope input{position:absolute;opacity:0}.record-scope span{display:block;text-align:center;padding:12px;color:var(--secondary)}.record-scope input:checked+span{background:var(--container);color:var(--on-primary-container)}.record-scope input:checked+span:before{content:"✓ "}.record-scope input:focus-visible+span{outline:3px solid var(--primary);outline-offset:-3px}html{touch-action:pan-x pan-y}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}input,textarea,select{font-size:16px}.manual-usage-note{flex-basis:100%;text-align:center;font-size:13px;color:var(--secondary)}.venue-action-group{display:flex;gap:4px;width:max-content;max-width:calc(100% - 24px);margin:4px auto 0;--action-weight:2;--action-size:56px}.appbar-actions{display:flex;align-items:center;gap:6px}.install-button{min-height:40px;height:40px!important;padding:0 14px!important}.install-guide{display:grid;gap:14px;padding:20px 4px 32px;color:var(--on-primary-container)}.install-guide>svg{color:var(--primary)}.install-guide h3{font-size:24px}.install-guide p{line-height:1.65;color:var(--secondary)}.venue-action-group .m-button{height:var(--action-size)!important;min-width:0;padding:0 12px!important;flex:0 1 auto;border-radius:10px!important;transform:none!important}.venue-action-group .action-state{width:calc(var(--action-size) * var(--action-weight));font-size:20px!important;color:var(--primary-foreground);background:var(--primary)}.venue-action-group .action-state[aria-pressed=true]{background:var(--container);color:var(--on-primary-container)}.venue-action-group .action-state[aria-pressed=true] .m-button-content{gap:8px}.venue-action-group .action-side{flex:0 0 var(--action-size);width:var(--action-size);padding:0!important;background:var(--primary-container);color:var(--on-primary-container)}.venue-action-group .m-button:first-child{border-top-left-radius:44px!important;border-bottom-left-radius:44px!important}.venue-action-group .m-button:last-child{border-top-right-radius:44px!important;border-bottom-right-radius:44px!important}.venue-action-group .m-button-content{min-width:0;max-width:100%}.venue-action-group .m-button.action-state{border-radius:calc(10px + 18px * var(--action-press, 0))!important;transition-property:background-color,color,box-shadow!important}.venue-action-group .m-button.action-state:first-child{border-top-left-radius:calc(44px - 16px * var(--action-press, 0))!important;border-bottom-left-radius:calc(44px - 16px * var(--action-press, 0))!important}.venue-page :is(button,input,textarea,select,a):focus-visible,.records-screen h1:focus{outline:none!important;box-shadow:none!important}.venue-sheet:focus{outline:none!important}.venue-page .m-button:focus-visible:before{opacity:0}.record-scope input:focus-visible+span{outline:none}.venue-page input:focus,.venue-page textarea:focus{border-color:var(--primary);background:var(--surface)}.venue-sheet{display:none;height:min(88vh,820px);height:min(88dvh,820px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);background:var(--background)}.venue-sheet[open]{display:flex;flex-direction:column}.sheet-header{flex:none;min-height:80px;padding:26px 24px 14px;gap:16px}.sheet-header h2{font-size:24px;letter-spacing:-.6px}.sheet-close.m-button{flex:none;width:40px;height:40px!important;padding:0!important;background:var(--surface-container);color:var(--secondary);--button-round:20px}.sheet-content{flex:1;min-height:0;height:auto;padding:12px 24px calc(24px + env(safe-area-inset-bottom));overflow:auto}.sheet-content .m-button-content{max-width:100%;min-width:0}.venue-sheet.nickname-dialog{height:fit-content;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);width:min(440px,calc(100% - 32px))}.nickname-dialog .sheet-header{padding-top:24px}.nickname-dialog .sheet-content{flex:0 1 auto;padding-bottom:24px}.nickname-dialog .account-form{border-radius:0;overflow:visible}.nickname-dialog .form-note{margin:10px 0 20px;font-size:13px;line-height:1.7}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px}.dialog-actions .m-button{min-width:82px;height:48px!important;margin:0}.account-content{display:grid;gap:16px}.account-identity{display:grid;grid-template-columns:64px 1fr;column-gap:16px;text-align:left;align-items:center;padding:20px;border-radius:28px;background:var(--surface-container)}.account-avatar{grid-row:1/3;width:64px;height:64px;margin:0;border-radius:24px}.account-identity h3{font-size:22px;overflow-wrap:anywhere}.account-identity p{font-size:13px;line-height:1.5;margin-top:4px}.account-nickname.queue-row.m-button{border-radius:24px!important;background:var(--primary-container);color:var(--on-primary-container);min-height:68px}.account-content .group-title{margin:12px 4px -4px;font-size:15px}.account-form{padding:20px;border-radius:28px}.account-form input,.reservation-form input,.reservation-form textarea{box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--outline-variant);border-radius:16px;font:inherit;font-size:16px}.account-form label{padding:0 0 16px;gap:8px;font-size:13px}.account-form .solid-button{margin-top:4px}.account-footer{margin:4px 0 0;font-size:12px}.reservation-intro{display:flex;gap:14px;align-items:center;margin:4px 0 24px}.reservation-intro>span{flex:none;padding:14px;border-radius:20px;background:var(--primary-container);color:var(--on-primary-container)}.reservation-intro h3{font-size:18px;line-height:1.45}.reservation-intro p{margin-top:4px;color:var(--secondary);font-size:12px}.reservation-page>.group:first-of-type{border-radius:28px;background:var(--surface-container)}.reservation-page>.group:first-of-type>.queue-row{min-height:60px;padding:16px 20px!important}.reservation-form{border:0;padding:4px 20px 20px}.reservation-form fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%}.reservation-form label{min-width:0;padding:0;font-size:13px}.reservation-form label:first-child,.reservation-form label:nth-child(4),.reservation-form fieldset>button,.reservation-form .confirm-box{grid-column:1/-1}.reservation-form input{display:block;appearance:none;margin:0;text-align:left}.reservation-form input::-webkit-date-and-time-value{text-align:left}.reservation-form textarea{resize:vertical;min-height:80px}.reservation-form .form-action{margin:4px 0 0}.reservation-page .form-note{margin:14px 4px;font-size:12px;line-height:1.6}.reservation-row .m-button-content{align-items:center}.reservation-row .m-button-content>span:not(.trailing){flex:1}.reservation-row .trailing{border-radius:12px;background:var(--background);padding:6px 8px;font-size:11px}.venue-home-surface{transition:transform .28s cubic-bezier(.3,0,.8,.2),opacity .18s ease}.venue-home-surface[data-covered=true]{transform:translate(-8%);opacity:.72;transition:transform .42s cubic-bezier(.2,0,0,1),opacity .12s ease}.records-screen{position:fixed;z-index:20;inset:0;background:var(--background);overflow:auto;overscroll-behavior:contain;animation:records-push .42s cubic-bezier(.2,0,0,1) both,records-fade-in .12s ease-out both}.records-screen[data-closing]{pointer-events:none;animation:records-pop .28s cubic-bezier(.3,0,.8,.2) both,records-fade-out .1s .18s ease-in both}.records-appbar{display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:2;background:var(--background);padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.records-appbar h1{font-size:22px;letter-spacing:-.5px}.records-appbar .m-button{width:44px;padding:0!important}.records-appbar,.records-screen-content{max-width:660px;margin:auto}.records-screen-content{padding:0 20px calc(32px + env(safe-area-inset-bottom))}.records-intro{padding:24px;background:var(--primary-container);color:var(--on-primary-container);border-radius:32px;margin:8px 0 20px}.records-mark{display:block;margin-bottom:18px}.records-intro h2{font-size:25px;letter-spacing:-.7px;line-height:1.4}.records-intro p{font-size:13px;margin-top:8px;opacity:.8;line-height:1.6}.records-shortcuts{position:static;padding:0;margin-bottom:20px}.records-shortcuts>.m-product-tabs{flex:1}.record-scope{max-width:240px;margin-bottom:20px}.record-scope span{padding:10px;font-size:13px}.records-page .group{background:transparent;overflow:visible;display:grid;gap:6px}.records-page .queue-row{border:0!important;border-radius:24px!important;background:var(--surface-container);padding:18px!important;min-height:88px}.records-page .queue-row .m-button-content{justify-content:flex-start;align-items:center}.records-page .queue-row .m-button-content>span:not(.trailing){flex:1}.records-page .queue-row .m-button-content>.duty-date{flex:0 0 46px;text-align:center;color:var(--primary)}.records-page .duty-card .m-button-content{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 14px}.duty-card .duty-date{grid-row:1/3}.records-page .duty-card .trailing{grid-column:2;max-width:none;justify-self:start;padding:4px 8px;border-radius:8px;background:var(--primary-container);color:var(--on-primary-container)}.duty-date b{font-size:26px;line-height:1.1}.duty-date small{font-size:11px}.records-page .trailing{font-size:11px;max-width:90px}.records-page .queue-row strong{font-size:17px}.records-page .empty-note{padding:48px 20px;background:var(--surface-container);border-radius:28px}@keyframes records-push{0%{transform:translate(12%)}to{transform:translate(0)}}@keyframes records-pop{to{transform:translate(12%)}}@keyframes records-fade-in{0%{opacity:0}to{opacity:1}}@keyframes records-fade-out{0%{opacity:1}to{opacity:0}}@media(max-width:380px){.sheet-content{padding-inline:16px}.sheet-header{padding-inline:20px}.reservation-form{padding-inline:14px}.venue-action-group .action-state{font-size:18px!important}.records-screen-content{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.records-screen,.records-screen[data-closing]{animation:none}}.install-option,.native-links{display:grid;gap:12px;padding:22px;border-radius:28px;background:var(--surface-container)}.install-option.primary{background:var(--primary-container)}.install-option h3{font-size:22px}.install-option .m-button{width:100%;text-decoration:none;justify-content:center}.install-option small{color:var(--secondary);line-height:1.5}.native-links{margin-top:24px}.native-links p{color:var(--secondary);font-size:14px;line-height:1.6}.venue-action-group[data-admin=true] .action-state[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.interaction-stack{display:grid}.interaction-slot{min-width:0;overflow:hidden;margin-bottom:4px}.interaction-slot:last-child{margin-bottom:0}.interaction-slot>div{overflow:hidden;min-height:0}.interaction-slot :is(.interaction-card,.active-status,.venue-notice){box-sizing:border-box;width:100%;margin:0;border:1px solid var(--outline-variant);border-radius:8px!important;background:var(--surface-container);transition:border-radius .24s cubic-bezier(.2,0,0,1),background-color .18s ease-out}.interaction-slot:first-child :is(.interaction-card,.active-status,.venue-notice){border-top-left-radius:28px!important;border-top-right-radius:28px!important}.interaction-slot:last-child :is(.interaction-card,.active-status,.venue-notice){border-bottom-left-radius:28px!important;border-bottom-right-radius:28px!important}.interaction-card{display:flex;align-items:center;gap:14px;padding:18px 20px}.interaction-card>svg{flex:none;color:var(--primary)}.interaction-card>div,.interaction-card>strong{flex:1;min-width:0}.interaction-card strong{font-size:17px;line-height:1.4}.interaction-card p{margin:6px 0 0;color:var(--secondary);font-size:14px;line-height:1.6}.interaction-card .m-button{flex:none;width:38px;height:38px!important;padding:0!important}.interaction-slot .keybox-strip[data-active=true],.interaction-slot .keybox-strip:not([data-active]){background:var(--primary-container);border-color:transparent;color:var(--on-primary-container)}.keybox-strip strong span{font-size:22px;letter-spacing:3px;margin-left:6px;font-variant-numeric:tabular-nums}.interaction-slot .keybox-strip[data-active=false]{color:var(--secondary);background:var(--surface-container)}.interaction-stack .venue-notice small{font-size:14px;line-height:1.5}.interaction-stack .venue-notice[data-detail-emphasis=true] small{font-size:16px}.interaction-stack .active-status{padding:24px}.keybox-form{display:grid;gap:16px}.keybox-form label{display:grid;gap:8px}.keybox-form input{text-align:center;font-size:32px;letter-spacing:12px;font-variant-numeric:tabular-nums}.home-updates{margin:32px 0 12px;min-width:0}.home-updates h2{font-size:22px;margin:0 4px 18px;letter-spacing:-.4px}.update-rail{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:0 0 12px}.update-rail::-webkit-scrollbar{display:none}.update-rail button{flex:none;scroll-snap-align:start;text-align:left;cursor:pointer;font:inherit;color:inherit}.update-notice{position:relative;width:min(320px,85vw);height:208px;overflow:hidden;border:0;border-radius:28px;background:var(--primary-container);isolation:isolate}.update-notice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.update-notice:after{content:"";position:absolute;inset:22% 0 0;background:linear-gradient(to bottom,rgba(var(--notice-color),0),rgba(var(--notice-color),.94) 70%,rgb(var(--notice-color)))}.update-notice>span{position:absolute;z-index:1;inset:auto 22px 22px;color:#fff}.update-notice strong{display:block;font-size:17px;line-height:1.4}.update-notice small{display:block;margin-top:6px;font-size:13px;line-height:1.5}.update-event{display:flex;align-items:center;gap:18px;padding:20px 24px 20px 18px;border:1px solid var(--outline-variant);border-radius:28px;background:var(--surface-container);width:max-content;max-width:min(460px,88vw)}.event-date{display:grid;gap:2px;flex:none;text-align:center;min-width:38px}.event-date small{color:var(--primary);font-size:11px;font-weight:700}.event-date strong{font-size:28px;font-weight:450;line-height:1.1;font-variant-numeric:tabular-nums}.update-event>span:last-child strong{display:block;font-size:16px;line-height:1.4}.update-event>span:last-child small{display:block;margin-top:4px;font-size:13px;color:var(--secondary)}.update-detail{display:grid;gap:18px;padding:4px 0 24px;line-height:1.8}.update-detail>img{width:100%;border-radius:24px}.update-detail>div{white-space:pre-wrap;overflow-wrap:anywhere}.update-detail .subtitle{color:var(--secondary)}.reminder-option{display:grid;gap:16px;padding:22px;background:var(--surface-container);border-radius:26px;margin-bottom:12px}.reminder-option>label:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:650}.reminder-option input[type=checkbox]{appearance:none;flex:none;width:52px;height:32px;border:2px solid var(--outline);border-radius:20px;padding:0;background:var(--muted);position:relative;transition:background .16s}.reminder-option input[type=checkbox]:after{content:"";position:absolute;left:6px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--outline);transition:transform .22s cubic-bezier(.2,0,0,1),background .16s}.reminder-option input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.reminder-option input[type=checkbox]:checked:after{transform:translate(20px);background:var(--primary-foreground)}.reminder-settings{padding:4px 0 24px}.reminder-settings>.form-note{margin-bottom:20px}.reminder-option>label:not(:first-child){display:grid;gap:8px;color:var(--secondary)}.reminder-option input[type=time],.reminder-option input[type=number]{box-sizing:border-box;width:100%;min-width:0}
