.cm-backdrop{--cm-paper:#fff8e9;--cm-ink:#342a24;--cm-muted:#74634d;--cm-line:#d8c49e;--cm-accent:#823747;--cm-soft:#f4ead4;--cm-brass:#aa8143;position:fixed;z-index:950;inset:0;display:grid;place-items:center;padding:20px;background:#2616197a;animation:cm-fade .18s ease-out}.cm-backdrop *,.cm-backdrop *:before,.cm-backdrop *:after{box-sizing:border-box}.cm-backdrop ::selection{background:#e8c990;color:var(--cm-ink)}.cm-sheet{width:min(100%,440px);max-height:min(86dvh,680px);display:flex;flex-direction:column;border-radius:12px;background:var(--cm-paper);color:var(--cm-ink);box-shadow:0 18px 50px #2110124d;font-size:14px;line-height:1.6;animation:cm-rise .22s cubic-bezier(.2,.8,.3,1)}.cm-head{display:flex;align-items:center;flex-shrink:0;gap:8px;padding:10px 10px 0 12px;border-radius:12px 12px 0 0;border-top:1px solid var(--cm-brass);background:var(--cm-accent);color:var(--cm-paper)}.cm-tabs{display:flex;gap:4px;flex:1;min-width:0;align-self:stretch}.cm-tabs button{min-height:48px;padding:11px 13px;border:0;border-radius:6px 6px 0 0;background:none;color:#f0dccc;font:inherit;font-weight:600;cursor:pointer}.cm-tabs button:hover{color:#fff;background:#fff8e914}.cm-tabs button[aria-selected=true]{background:var(--cm-paper);color:var(--cm-accent)}.cm-close{width:40px;height:40px;margin-bottom:8px;display:grid;place-items:center;flex-shrink:0;border:1px solid rgb(255 248 233 / 25%);border-radius:50%;background:none;color:var(--cm-paper);cursor:pointer}.cm-close:hover{background:#fff8e91f}.cm-close svg{width:18px;height:18px}.cm-body{min-height:0;padding:22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cm-brass) var(--cm-paper)}.cm-note{margin:6px 0 0;color:var(--cm-muted);font-size:12px}.cm-error{margin:0 0 10px;color:#a0332d;font-size:13px}.cm-venues{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}.cm-venue{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:24px;padding:14px;border:1px solid var(--cm-line);border-radius:6px;background:#fffdf5}.cm-venue:after{content:"";position:absolute;right:84px;top:9px;bottom:9px;border-left:1px dashed var(--cm-line);pointer-events:none}.cm-venue.here{border-color:#b7975f;background:var(--cm-soft)}.cm-venue-info{min-width:0;display:grid;gap:4px}.cm-venue-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.cm-venue-info span{color:var(--cm-muted);font-size:12px;font-variant-numeric:tabular-nums}.cm-here,.cm-closed{text-align:center;font-size:12px;font-weight:600;color:var(--cm-accent)}.cm-here{padding:4px 6px;border:1px solid var(--cm-accent);outline:1px solid var(--cm-accent);outline-offset:2px;transform:rotate(-4deg)}.cm-closed{color:var(--cm-muted);font-weight:500}.cm-btn{min-height:44px;padding:9px 14px;border:1px solid #b7a07b;border-radius:6px;background:#fffcf4;color:var(--cm-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.cm-btn:hover{background:#f1e3c5;border-color:var(--cm-brass)}.cm-btn.primary{background:var(--cm-accent);border-color:var(--cm-accent);color:var(--cm-paper)}.cm-btn.primary:hover{background:#672a37;border-color:#672a37}.cm-btn.quiet{color:var(--cm-muted);background:transparent}.cm-btn.wide{width:100%}.cm-btn:disabled{opacity:.55;cursor:default}.cm-venue .cm-btn{padding-inline:10px}.cm-identity{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px dashed var(--cm-line)}.cm-identity div{display:grid;gap:3px;min-width:0}.cm-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.cm-identity span{color:var(--cm-muted);font-size:12px;overflow-wrap:anywhere}.cm-monogram{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--cm-accent);border:3px double #e8c990;color:var(--cm-paper)!important;font-size:19px!important;font-weight:700}.cm-form{display:grid;gap:12px}.cm-field{display:grid;gap:6px;font-size:13px;font-weight:600}.cm-field input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #b7a07b;border-radius:6px;background:#fffef9;color:var(--cm-ink);caret-color:var(--cm-accent);font:inherit;font-size:15px;font-weight:500}.cm-field input::placeholder{color:#776852;opacity:1}.cm-field input:hover{border-color:var(--cm-brass)}.cm-field input:focus{border-color:var(--cm-accent)}.cm-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cm-feedback{font-size:12px;color:var(--cm-muted);overflow-wrap:anywhere}.cm-feedback[data-tone=ok]{color:#386143}.cm-feedback[data-tone=error]{color:#a0332d}.cm-details{margin-top:22px;padding-top:16px;border-top:1px dashed var(--cm-line)}.cm-details summary{min-height:36px;align-content:center;cursor:pointer;font-weight:600;font-size:13px}.cm-details summary::marker{color:var(--cm-accent)}.cm-details .cm-form{margin-top:12px}.cm-shipping summary{min-height:44px}.cm-shipping-state{margin-left:8px;color:var(--cm-muted);font-size:12px;font-weight:400}.cm-prizes{margin-top:20px}.cm-backdrop [hidden]{display:none!important}.cm-logout{margin-top:18px;padding-top:16px;border-top:1px dashed var(--cm-line)}.cm-backdrop :focus-visible{outline:2px solid var(--cm-accent);outline-offset:3px}.cm-head :focus-visible{outline-color:#f1cc80;outline-offset:-4px}@keyframes cm-fade{0%{opacity:0}}@keyframes cm-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}@supports (height:100dvh){.cm-backdrop{inset:var(--vv-top,0px) 0 auto 0;height:var(--vv-height,100dvh)}.cm-sheet{max-height:min(86dvh,680px,calc(var(--vv-height,100dvh) - 24px))}}@media(max-width:520px){.cm-backdrop{place-items:end center;padding:0}.cm-sheet{width:100%;max-height:min(88dvh,calc(var(--vv-height,100dvh) - 8px));border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.cm-head{border-radius:16px 16px 0 0}.cm-body{padding:20px}.cm-field input{font-size:16px}}@media(max-width:360px){.cm-body{padding:16px}.cm-tabs button{padding-inline:9px;font-size:13px}.cm-venue{gap:20px;padding:12px}.cm-venue:after{right:80px}}@media(prefers-reduced-motion:reduce){.cm-backdrop,.cm-sheet{animation:none}.cm-backdrop *{transition:none}}.cm-backdrop.cm-embedded{position:static;z-index:auto;inset:auto;display:block;padding:0;background:none;animation:none}.cm-embedded .cm-sheet{width:100%;max-height:none;box-shadow:0 0 0 1px var(--cm-line);animation:none}.cm-embedded .cm-head{padding-right:12px}
