.fredo-root{--fredo-panel-width:min(320px,calc(100vw - 60px));--fredo-bottom-clearance:max(96px,calc(env(safe-area-inset-bottom,0px) + 84px));position:relative;z-index:100040;font-family:ui-monospace,monospace}.fredo-root *{box-sizing:border-box}.fredo-tab{position:fixed;z-index:100041;right:0;top:min(calc(52dvh + 108px),calc(100dvh - var(--fredo-bottom-clearance) - 112px));width:48px;height:112px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation;transition:right .22s ease-out}.fredo-tab.open{right:var(--fredo-panel-width)}.fredo-tab>span{position:absolute;right:-4px;top:8px;bottom:8px;width:7px;border:1px solid #626a71;border-radius:5px 0 0 5px;background:linear-gradient(90deg,#50575d,#747c82);box-shadow:-2px 3px 9px #0008,inset 1px 0 #d7dde133}.fredo-tab:focus-visible{outline:2px solid #fff;outline-offset:-3px;border-radius:6px}.fredo-tab.active>span{background:linear-gradient(90deg,#596168,#7d858b);box-shadow:-2px 0 8px #d2d8dc33,-2px 3px 9px #0008}.fredo-panel{position:fixed;z-index:100044;right:0;bottom:var(--fredo-bottom-clearance);width:var(--fredo-panel-width);max-height:min(540px,calc(100dvh - var(--fredo-bottom-clearance) - max(72px,calc(env(safe-area-inset-top,0px) + 24px))));overflow:auto;overscroll-behavior:contain;padding:14px max(14px,env(safe-area-inset-right,0px)) 14px 14px;border:1px solid #596168;border-right:0;border-radius:14px 0 0 14px;background:linear-gradient(145deg,#242a2ffa,#0c1014fc);color:#f1f3f4;box-shadow:-12px 12px 36px #000b,inset 4px 0 10px #ffffff09,inset 0 1px #ffffff22,inset 0 -4px 12px #0008;font-size:12px;animation:fredo-drawer-in .22s ease-out}.fredo-panel header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.fredo-panel header>div{display:grid;grid-gap:4px;gap:4px}.fredo-panel header strong{font-size:18px;letter-spacing:.025em;color:#aeb6bc}.fredo-panel header small{font-size:9px;color:#8f989e;letter-spacing:.1em}.fredo-panel header>button{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border:1px solid #52535a;border-radius:9px;background:#10151b;color:#aeb6bc}.fredo-panel button:focus-visible{outline:2px solid #fff;outline-offset:3px}.fredo-panel p{margin:10px 0;line-height:1.5;font-size:12px;color:#cbd1d5}.fredo-panel .fredo-error{color:#ffcb85}.fredo-panel .fredo-status{color:#d7dde1}.fredo-panel button{font-family:inherit;cursor:pointer}.fredo-panel button:disabled{cursor:not-allowed;opacity:.5}.fredo-hold{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:88px;display:grid;align-content:center;justify-items:center;grid-gap:7px;gap:7px;padding:14px 8px;border:1px solid #697178;border-radius:11px;background:linear-gradient(180deg,#343b41,#1b2025);color:#eef1f3;box-shadow:inset 0 4px 10px #000b,inset 0 -1px #b9c0c52b,0 1px 0 #ffffff12;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .08s ease,box-shadow .08s ease}.fredo-hold>span{font-size:15px;font-weight:900;letter-spacing:.04em;z-index:1}.fredo-hold>small{font-size:10px;color:#b8c0c5;z-index:1}.fredo-hold>i{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#535b62,#747d84);transform:scaleX(0);transform-origin:left}.fredo-hold.holding{transform:translateY(2px);box-shadow:inset 0 6px 14px #000d,inset 0 -1px #d8dde01f}.fredo-hold.holding>i{animation:fredo-hold-fill 2s linear forwards}.fredo-panel article{margin:14px 0 0;padding:13px;border:1px solid #515960;border-radius:10px;background:#171c20;display:grid;grid-gap:7px;gap:7px;box-shadow:inset 0 2px 7px #0008}.fredo-panel article>strong{font-size:17px}.fredo-panel article>b{font-size:12px;color:#c5cbd0}.fredo-panel article>small{font-size:10px;color:#aeb7bd;line-height:1.5}.fredo-panel article>code{font-size:13px;color:white}.fredo-panel article>button:not(.fredo-hold){min-height:44px;padding:9px;border:1px solid #656e75;background:#252b30;color:white;border-radius:7px;font-size:11px;box-shadow:inset 0 2px 5px #0008}.fredo-panel article>.fredo-resolve{background:#181c24!important;border-color:#656b76!important}.fredo-panel .fredo-delivery{font-size:11px;color:#c5cbd0}.fredo-notification-settings{display:flex;align-items:center;gap:9px;border-top:1px solid #4d555b;margin-top:16px;padding-top:14px}.fredo-notification-settings>div{flex:1 1}.fredo-notification-settings strong{font-size:10px}.fredo-notification-settings p{font-size:10px;margin:5px 0}.fredo-notification-settings>button{min-height:44px;background:#252b30;color:#fff;border:1px solid #69737a;border-radius:6px;padding:6px 10px;font-size:10px;box-shadow:inset 0 2px 5px #0008}.fredo-banner{position:fixed;z-index:100039;left:50%;top:max(12px,env(safe-area-inset-top));transform:translateX(-50%);width:min(520px,calc(100vw - 36px));min-height:46px;padding:9px 12px;background:#701228f5;border:1px solid #ff7083;border-radius:9px;display:flex;align-items:center;gap:9px;box-shadow:0 4px 22px #0008;color:white}.fredo-banner>button{flex:1 1;border:0;background:transparent;color:white;font:800 12px ui-monospace,monospace;text-align:left;min-height:28px}html.fredo-emergency-flash.fredo-emergency-flash:after{content:"";pointer-events:none;position:fixed;z-index:100060;inset:0;border:8px solid #ff263f;background:transparent;box-shadow:inset 0 0 34px 5px #ff123866,0 0 25px #ff123899;animation:fredo-emergency-pulse .48s steps(2) 12}@keyframes fredo-drawer-in{0%{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}@keyframes fredo-hold-fill{to{transform:scaleX(1)}}@keyframes fredo-emergency-pulse{0%,to{border-color:#ff1634;box-shadow:inset 0 0 28px 4px #ff12384d,0 0 18px #ff123866}50%{border-color:#fff1f3;box-shadow:inset 0 0 48px 9px #ff123899,0 0 32px #ff1238cc}}.rg-fredo-map-marker{animation:fredo-map-pin-flash .55s steps(2) infinite}.rg-fredo-map-marker:before{content:"";position:absolute;z-index:-1;inset:-11px;border:5px solid #ff1238;border-radius:50%;background:#ff002b66;box-shadow:0 0 22px 10px #ff002bbb;animation:fredo-map-ring .55s steps(2) infinite}.rg-fredo-map-marker svg path:first-child{fill:#f0002f!important;stroke:#fff!important;stroke-width:3px!important}@keyframes fredo-map-pin-flash{50%{filter:brightness(1.9) drop-shadow(0 0 15px #ff002b)}}@keyframes fredo-map-ring{50%{inset:-18px;opacity:.35}}@media(prefers-reduced-motion:reduce){html.fredo-emergency-flash.fredo-emergency-flash:after{animation:none}.fredo-hold.holding>i{animation:none;transform:scaleX(.1)}.fredo-panel{animation:none}.fredo-tab{transition:none}}@media(orientation:portrait) and (max-height:650px){.fredo-tab{height:96px;top:min(calc(52dvh + 108px),calc(100dvh - var(--fredo-bottom-clearance) - 96px))}}@media(orientation:portrait) and (max-height:540px){.fredo-tab{height:64px;top:min(calc(52dvh + 70px),calc(100dvh - var(--fredo-bottom-clearance) - 64px))}}@media(orientation:landscape) and (max-height:600px){.fredo-root{--fredo-bottom-clearance:max(12px,env(safe-area-inset-bottom,0px))}.fredo-tab{top:auto;bottom:16px;height:96px}.fredo-panel{max-height:calc(100dvh - var(--fredo-bottom-clearance) - 12px)}.fredo-banner{left:18px;transform:none;max-width:55vw;top:8px}}@media(orientation:landscape) and (max-height:350px){.fredo-tab{height:88px}}.LegalLinks_links__v0_4d{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:#7f929f;font:800 9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.LegalLinks_links__v0_4d a{color:inherit;text-decoration:none}.LegalLinks_links__v0_4d a:focus-visible,.LegalLinks_links__v0_4d a:hover{color:#dce9ef;text-decoration:underline;text-underline-offset:3px}.LegalLinks_links__v0_4d.LegalLinks_compact__qMGzf{justify-content:flex-start;margin:7px 2px 2px;padding-top:8px;border-top:1px solid #28343b;font-size:8px}