:where(.cal,.cal-backdrop){--cal-ink:currentColor;--cal-line:currentColor;--cal-sheet:#fffaf5;--cal-sheet-ink:#2b1f1a;--cal-sheet-line:rgba(43,31,26,0.18);--cal-shade:rgba(20,12,8,0.45)}.cal{display:flex;justify-content:center}.cal-trigger{display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:0 22px;border:1px solid var(--cal-line);border-radius:999px;background:transparent;color:var(--cal-ink);font:inherit;font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.cal-trigger:focus-visible{outline:1px solid var(--cal-ink);outline-offset:4px}.cal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--cal-shade);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cal-fade .3s ease-out}.cal-sheet{width:min(100%,400px);padding:24px 20px 12px;border-radius:22px;background:var(--cal-sheet);color:var(--cal-sheet-ink);text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:cal-rise .45s cubic-bezier(.16,1,.3,1)}.cal-title{margin:0;font-size:24px;letter-spacing:.02em}.cal-options{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cal-option{display:flex;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--cal-sheet-line);border-radius:14px;color:var(--cal-sheet-ink)!important;font-size:18px;text-decoration:none!important;-webkit-tap-highlight-color:transparent}.cal-option:focus-visible{outline:1px solid var(--cal-sheet-ink);outline-offset:2px}.cal-cancel{min-height:44px;margin-top:6px;padding:0 16px;border:0;background:none;color:var(--cal-sheet-ink);opacity:.7;font:inherit;font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}@keyframes cal-fade{0%{opacity:0}}@keyframes cal-rise{0%{opacity:0;filter:blur(10px);transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.cal-backdrop,.cal-sheet{animation:none}}