@layer theme,base;@layer components{.glass{isolation:isolate;border-radius:inherit;background:var(--sg-glass-fill);box-shadow:var(--sg-glass-relief);color:var(--sg-glass-ink);position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--sg-glass-edge);position:absolute;inset:0}.glass-chrome{background:var(--sg-chrome-fill);box-shadow:var(--sg-chrome-rim), var(--sg-chrome-shadow);-webkit-backdrop-filter:var(--sg-chrome-filter);backdrop-filter:var(--sg-chrome-filter)}.glass-chrome:before{box-shadow:none}.glass-button{background:var(--sg-chrome-fill);color:var(--sg-glass-ink);box-shadow:var(--sg-chrome-rim), var(--sg-button-shadow)}.glass-button:before{box-shadow:none}.glass-surface{background:linear-gradient(180deg, #ffffff1f, #fff0 55%), var(--sg-glass-fill)}.sheet-backdrop{z-index:60;background:var(--sg-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:calc(1 - var(--drawer-swipe-progress,0));transition:opacity .42s cubic-bezier(.32,.72,0,1);position:fixed;inset:0}.sheet-backdrop[data-starting-style],.sheet-backdrop[data-ending-style]{opacity:0}.sheet-backdrop[data-swiping]{transition-duration:0s}.sheet-backdrop[data-ending-style]{pointer-events:none;transition-duration:calc(var(--drawer-swipe-strength,1) * .36s)}.sheet-backdrop[data-open]{animation:.26s .22s backwards sheet-overlay-in}@keyframes sheet-overlay-in{0%{opacity:0}to{opacity:1}}.sheet-viewport{z-index:61;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-frame{width:100%;position:relative}.sheet-close{z-index:3;background:var(--sg-close-fill);width:48px;height:48px;color:var(--sg-close-ink);cursor:pointer;transition:transform .16s var(--ease-settle), opacity .3s ease;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:-50px;right:12px}.sheet-close:active{transform:scale(.92)}.sheet-viewport[data-ending-style] .sheet-close,.sheet-viewport[data-starting-style] .sheet-close{opacity:0}.sheet-viewport[data-open] .sheet-close{animation:sheet-close-in .24s var(--ease-settle) .32s backwards}@keyframes sheet-close-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.sheet-popup{--stack-progress:clamp(0, var(--drawer-swipe-progress,0), 1);--stack-step:.05;--peek-step:10px;--stack-depth:max(0, calc(min(var(--nested-drawers,0), 3) - var(--stack-progress)));--stack-offset:calc(var(--stack-depth) * var(--peek-step));--stack-scale:calc(1 - var(--stack-depth) * var(--stack-step));--translate-y:calc(var(--drawer-snap-point-offset,0px) + var(--drawer-swipe-movement-y,0px) - var(--stack-offset));box-sizing:border-box;width:100%;height:var(--sg-sheet-height);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:color-mix(in srgb, var(--sg-canvas) 92%, transparent);max-height:100%;color:var(--sg-ink);box-shadow:var(--sg-shadow-sheet);-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);opacity:clamp(0, calc((3.5 - var(--nested-drawers,0) + var(--stack-progress)) * 2), 1);transform-origin:50% 0;transform:translateY(var(--translate-y)) scale(var(--stack-scale));will-change:transform;border:0;outline:0;flex-direction:column;transition:transform .44s cubic-bezier(.32,.72,0,1),opacity .3s;display:flex;position:relative;overflow:visible}.sheet-popup[data-swiping],.sheet-popup[data-nested-drawer-swiping]{transition-duration:0s}.sheet-popup:after{content:"";border-radius:inherit;pointer-events:none;background:0 0;transition:background-color .44s cubic-bezier(.32,.72,0,1);position:absolute;inset:0}.sheet-popup[data-nested-drawer-open]:after{background:rgb(0 0 0/calc(var(--stack-depth) * .14))}.sheet-popup[data-nested-drawer-swiping]:after{transition-duration:0s}.sheet-body{border-radius:inherit;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sheet-popup[data-nested-drawer-open] .sheet-grab{opacity:0}.sheet-popup[data-nested-drawer-open]>.sheet-close{opacity:0;pointer-events:none}.sheet-popup[data-starting-style],.sheet-popup[data-ending-style]{transform:translateY(calc(100% + 12px))}.sheet-popup[data-ending-style]{transition-duration:calc(var(--drawer-swipe-strength,1) * .36s)}.sheet-grab{z-index:2;touch-action:none;cursor:grab;background:0 0;justify-items:center;height:28px;padding-top:8px;display:grid;position:absolute;top:0;left:0;right:0}.sheet-grabber{background:var(--sg-ink);opacity:.28;border-radius:999px;width:54px;height:4px;display:block}.sheet-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex:1;transition:opacity .3s cubic-bezier(.45,1.005,0,1.005);overflow-y:auto}.sheet-scroll:focus-visible{outline-offset:-3px;border-radius:inherit}[data-nested-drawer-open]>.sheet-body>.sheet-scroll{opacity:.35}[data-nested-drawer-open][data-nested-drawer-swiping]>.sheet-body>.sheet-scroll{opacity:1}.sheet-footer{padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sg-line);background:color-mix(in srgb, var(--sg-canvas) 80%, transparent);flex:none}@media (width>=800px){.sheet-viewport{align-items:center;padding:32px}.sheet-frame{width:min(680px,100%)}.sheet-close{top:-58px;right:0}.sheet-popup{border-radius:var(--radius-sheet);transform-origin:50%;width:100%;height:auto;max-height:min(88dvh,880px);transform:translateY(var(--drawer-swipe-movement-y,0px)) scale(var(--stack-scale));transition:transform .36s var(--ease-settle), opacity .24s ease}.sheet-popup[data-starting-style],.sheet-popup[data-ending-style]{opacity:0;transform:translateY(24px)scale(.98)}.sheet-grab{display:none}.sheet-footer{padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.sheet-popup,.sheet-backdrop,.sheet-scroll{transition-duration:1ms}.sheet-backdrop[data-open],.sheet-viewport[data-open] .sheet-close{animation:none}}.action-dock{--dock-ease:cubic-bezier(.32, .72, 0, 1);--dock-time:.38s;--dock-open-width:min(100%, 440px);--dock-fold-size:120px;z-index:40;padding:0 12px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.action-dock-frame{width:min(100%, var(--container-content));height:var(--dock-fold-size);margin-inline:auto;position:relative}.action-dock-shell{width:var(--dock-open-width);height:var(--sg-dock-height);pointer-events:auto;transition:width var(--dock-time) var(--dock-ease), height var(--dock-time) var(--dock-ease), border-radius var(--dock-time) var(--dock-ease), left var(--dock-time) var(--dock-ease), transform var(--dock-time) var(--dock-ease);border-radius:999px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.action-dock[data-state=compact] .action-dock-shell{width:var(--dock-fold-size);height:var(--dock-fold-size);border-radius:36px;left:100%;transform:translate(-100%)}.action-dock-full{width:var(--dock-open-width);height:var(--sg-dock-height);transition:opacity .22s ease .12s, transform var(--dock-time) var(--dock-ease);align-items:center;gap:4px;padding:8px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.action-dock[data-state=compact] .action-dock-full{opacity:0;transition:opacity .12s ease, transform var(--dock-time) var(--dock-ease);transform:translate(-50%)scale(.96)}.action-dock-action{pointer-events:auto;flex:auto;min-width:0;padding-inline:12px}@media (width<=389px){.action-dock-action{gap:6px;padding-inline:10px;font-size:15px}}@media (width<=339px){.action-dock-action{gap:5px;padding-inline:7px;font-size:13px}}.action-dock-compact{opacity:0;transform-origin:100% 100%;transition:opacity .12s ease, transform var(--dock-time) var(--dock-ease);grid-template-columns:repeat(2,48px);gap:8px;padding:8px;display:grid;position:absolute;bottom:0;right:0;transform:scale(.9)}.action-dock[data-state=compact] .action-dock-compact{opacity:1;transition:opacity .2s ease .12s, transform var(--dock-time) var(--dock-ease);transform:none}.action-dock-compact>*{pointer-events:auto}@media (prefers-reduced-motion:reduce){.action-dock-shell,.action-dock-full,.action-dock-compact{transition-duration:1ms;transition-delay:0s}}}@layer utilities;
