@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist.woff2)format("woff2")}:root{--green:#2e5340;--green-mid:#3a6149;--green-700:#24402f;--green-900:#0f2219;--mint:#e7f0ea;--mist:#f5f8f6;--orange:#e8722a;--orange-ink:#b84f17;--orange-tint:#fff3ea;--orange-soft:#f2a06b;--gold:#d4a843;--gold-ink:#8a6a1f;--cream:#f5edd8;--ink:#0b1a12;--body:#34443b;--muted:#5a6b61;--line:#e4e9e5;--line-2:#d3dbd5;--paper:#fff;--danger:#dc2626;--danger-ink:#b91c1c;--danger-tint:#fef2f2;--radius-sm:10px;--radius:16px;--radius-lg:24px;--sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Roboto, Helvetica, Arial, sans-serif}
.svc-btn,.svc-icon-btn,.svc-chip{box-sizing:border-box;min-height:44px;font-family:var(--sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;justify-content:center;align-items:center;margin:0;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex;position:relative}.svc-btn:focus-visible,.svc-icon-btn:focus-visible,.svc-chip:focus-visible{outline:2px solid var(--orange-ink);outline-offset:3px}.svc-btn{border-radius:999px;gap:8px;padding:0 20px;font-size:15px}.svc-btn--full{width:100%}.svc-btn--compact{gap:6px;padding:0 14px;font-size:14px}.svc-btn--compact .svc-btn__label{gap:6px}.svc-btn__label{align-items:center;gap:8px;display:inline-flex}.svc-btn__spinner{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.svc-btn__spinner svg{animation:.9s linear infinite svc-spin}@keyframes svc-spin{to{transform:rotate(360deg)}}[aria-busy=true]>.svc-btn__label{opacity:0}.svc-btn[aria-busy=true],.svc-icon-btn[aria-busy=true]{cursor:progress}.svc-btn--primary{background:var(--green);color:var(--paper)}.svc-btn--primary:hover{background:var(--green-700)}.svc-btn--primary:active,.svc-btn--primary.is-pressed{background:var(--green-700);box-shadow:inset 0 2px 6px color-mix(in srgb, var(--ink) 45%, transparent)}.svc-btn--secondary{background:var(--paper);color:var(--green-700);border-color:var(--green)}.svc-btn--secondary:hover{background:var(--mint)}.svc-btn--secondary:active,.svc-btn--secondary.is-pressed{background:var(--mint);box-shadow:inset 0 2px 6px color-mix(in srgb, var(--ink) 22%, transparent)}.svc-btn--money{background:var(--orange);color:var(--ink)}.svc-btn--money:hover{box-shadow:0 8px 20px -8px color-mix(in srgb, var(--orange) 70%, transparent)}.svc-btn--money:active,.svc-btn--money.is-pressed{box-shadow:inset 0 2px 6px color-mix(in srgb, var(--ink) 38%, transparent)}.svc-btn--danger{background:var(--paper);color:var(--danger-ink);border-color:var(--danger)}.svc-btn--danger:hover{background:var(--danger-tint)}.svc-btn--danger:active,.svc-btn--danger.is-pressed{background:var(--danger-tint);box-shadow:inset 0 2px 6px color-mix(in srgb, var(--danger-ink) 28%, transparent)}.svc-btn--danger.svc-btn--solid{background:var(--danger);color:var(--paper);border-color:var(--danger)}.svc-btn--danger.svc-btn--solid:hover{background:var(--danger-ink);border-color:var(--danger-ink)}.svc-btn--danger.svc-btn--solid:active,.svc-btn--danger.svc-btn--solid.is-pressed{background:var(--danger-ink);border-color:var(--danger-ink);box-shadow:inset 0 2px 6px color-mix(in srgb, var(--ink) 45%, transparent)}.svc-btn:disabled,.svc-btn:disabled:hover,.svc-btn:disabled:active,.svc-icon-btn:disabled,.svc-icon-btn:disabled:hover{background:var(--line);color:var(--muted);border-color:var(--line-2);box-shadow:none;cursor:not-allowed}.svc-icon-btn{border-radius:var(--radius-sm);background:var(--paper);width:44px;height:44px;color:var(--green-700);border-color:var(--line-2);padding:0}.svc-icon-btn:hover{background:var(--mint);border-color:var(--green)}.svc-icon-btn:active,.svc-icon-btn.is-pressed{background:var(--mint);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--ink) 22%, transparent)}.svc-icon-btn--delete{color:var(--danger-ink)}.svc-icon-btn--delete:hover{background:var(--danger-tint);border-color:var(--danger)}.svc-icon-btn--delete:active,.svc-icon-btn--delete.is-pressed{background:var(--danger-tint)}.svc-chip{background:var(--paper);color:var(--ink);border-color:var(--line-2);border-radius:999px;gap:6px;padding:0 16px;font-size:14px}.svc-chip:hover{border-color:var(--ink)}.svc-chip:active{box-shadow:inset 0 2px 5px color-mix(in srgb, var(--ink) 18%, transparent)}.svc-chip[data-selected]{background:var(--orange);border-color:var(--orange);color:var(--ink)}.svc-chip[data-selected]:hover{border-color:var(--orange-ink)}.svc-chip[data-selected] .svc-chip__count{opacity:1}.svc-chip__count{font-variant-numeric:tabular-nums;opacity:.8}.svc-pair{flex-wrap:wrap;gap:8px;display:inline-flex}.svc-confirm{box-sizing:border-box;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:0 1px 1px color-mix(in srgb, var(--ink) 4%, transparent), 0 12px 24px -12px color-mix(in srgb, var(--ink) 14%, transparent);font-family:var(--sans);color:var(--body);padding:20px}.svc-confirm__title{color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.3}.svc-confirm__body{margin-bottom:16px;font-size:14.5px;line-height:1.5}.svc-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.svc-label{font-family:var(--sans);letter-spacing:.02em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.svc-input{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);font-family:var(--sans);outline:none;padding:9px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.svc-input::placeholder{color:var(--muted);opacity:1}.svc-input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}.svc-input:disabled,.svc-input[readonly]{background:var(--mist);color:var(--muted)}select.svc-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235A6B61' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.svc-card{box-sizing:border-box;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 1px color-mix(in srgb, var(--ink) 4%, transparent), 0 8px 20px -14px color-mix(in srgb, var(--ink) 14%, transparent)}.svc-link{min-height:44px;color:var(--green-700);font-family:var(--sans);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-weight:600;display:inline-flex}.svc-link:hover{text-decoration:underline}.svc-link:focus-visible{outline:2px solid var(--orange-ink);outline-offset:2px;border-radius:4px}.svc-saved{right:24px;bottom:calc(24px + var(--safe-bottom));max-width:420px;left:auto}@media (max-width:767px){.svc-saved{left:calc(16px + var(--safe-left,0px));right:calc(16px + var(--safe-right,0px));bottom:calc(84px + var(--safe-bottom));max-width:none;align-items:stretch!important}}.svc-saved__item{background:var(--green);min-height:44px;color:var(--paper);font-family:var(--sans);box-shadow:0 1px 1px color-mix(in srgb, var(--ink) 6%, transparent), 0 14px 30px -12px color-mix(in srgb, var(--ink) 45%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:14px;font-weight:600;line-height:1.35;animation:.2s cubic-bezier(.16,1,.3,1) backwards svc-saved-in;display:flex}@media (max-width:767px){.svc-saved__item{border-radius:var(--radius);animation-name:svc-saved-in-phone}}.svc-saved__words{overflow-wrap:anywhere;flex:1;min-width:0}.svc-saved__tick{flex-shrink:0}.svc-saved__tick circle{fill:var(--paper)}.svc-saved__tick path{fill:none;stroke:var(--green);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;animation:.32s ease-out 80ms forwards svc-tick-draw}@keyframes svc-saved-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes svc-saved-in-phone{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes svc-tick-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.svc-saved__item{animation:none}.svc-saved__tick path{stroke-dashoffset:0;animation:none}}.svc-skel{background:color-mix(in srgb, var(--ink) 7%, var(--paper));max-width:100%;display:block;position:relative;overflow:hidden}.svc-skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--paper) 65%, transparent), transparent);animation:1.6s ease-in-out infinite svc-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes svc-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.svc-skel:after{animation:none;display:none}}.svc-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes svc-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes svc-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes svc-drawer-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes svc-fade-in{0%{opacity:0}to{opacity:1}}.svc-enter{animation:.18s cubic-bezier(.16,1,.3,1) backwards svc-enter}.svc-fade-enter{animation:.18s ease-out backwards svc-fade-in}.svc-menu-in{transform-origin:100% 0;animation:.15s ease-out backwards svc-menu-in}.svc-scrim-in{animation:.16s ease-out backwards svc-fade-in}.svc-scrim-in>.mobile-drawer-panel{animation:.2s cubic-bezier(.16,1,.3,1) backwards svc-drawer-in}.svc-overlay{animation:.14s ease-out backwards svc-fade-in}.svc-overlay>*{animation:.18s cubic-bezier(.16,1,.3,1) backwards svc-enter}.svc-btn:active,.svc-icon-btn:active,.svc-chip:active{transition-duration:60ms}@media (prefers-reduced-motion:reduce){.svc-enter,.svc-fade-enter,.svc-menu-in,.svc-scrim-in,.svc-scrim-in>.mobile-drawer-panel,.svc-overlay,.svc-overlay>*{animation:none}}