.input-shell.svelte-zj233x{max-width:720px;margin:0 auto;padding:3rem 1.5rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.eyebrow.svelte-zj233x{text-transform:uppercase;letter-spacing:.4em;font-size:.75rem;color:#fff9;margin-bottom:.25rem}h1.svelte-zj233x{margin:0;font-size:clamp(2rem,3vw,2.6rem)}.description.svelte-zj233x{color:#ffffffbf;line-height:1.6}.remaining.svelte-zj233x{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;font-weight:600}.remaining.svelte-zj233x p:where(.svelte-zj233x){margin:0;font-size:.9rem}.remaining.svelte-zj233x p.ok:where(.svelte-zj233x){color:#ffffffbf}.remaining.svelte-zj233x p.over:where(.svelte-zj233x){color:#f97373}.ring-control.svelte-zj233x{position:relative;width:calc(var(--ring-extent) * 2);height:calc(var(--ring-extent) * 2);max-width:100%;margin:.75rem auto 0;overflow:visible;padding:.5rem}.ring-svg.svelte-zj233x{width:100%;height:100%;display:block;overflow:visible}.ring-track.svelte-zj233x{transition:stroke .25s ease}.ring-segment.svelte-zj233x{transition:stroke-dasharray .25s ease,stroke-dashoffset .25s ease,stroke-width .15s ease,opacity .15s ease;pointer-events:none}.ring-tick.svelte-zj233x{stroke:#ffffff2e;stroke-width:1.5;stroke-linecap:round}.ring-tick--major.svelte-zj233x{stroke:#ffffff59;stroke-width:2}.ring-tick-label.svelte-zj233x{font-size:clamp(10px,calc(var(--ring-extent) * .055),14px);fill:#fffffff2;-webkit-user-select:none;user-select:none;pointer-events:none}.ring-core.svelte-zj233x{visibility:visible;position:absolute;top:50%;left:50%;width:28%;height:28%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff14,#04040af5);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px #00000080;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center}.ring-total.svelte-zj233x{font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:800;line-height:1;margin:0;color:#fff;transition:color .18s ease,transform .16s ease}.ring-total.ok.svelte-zj233x{color:#34d399}.ring-total.over.svelte-zj233x{color:#fb7185}.ring-label.svelte-zj233x{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;margin:0;color:#fff9}.ring-note.svelte-zj233x{margin:0;font-size:.85rem;color:#fff9}.legend.svelte-zj233x{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media(max-width:640px){.legend.svelte-zj233x{grid-template-columns:1fr}}.legend-item--slider.svelte-zj233x{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:12px;touch-action:none;background:#ffffff08;border:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden}.legend-item--slider.has-available.svelte-zj233x{border-color:#34d399f2;border-width:2px;border-style:solid;transition:border-color .22s ease-in-out,border-width .22s ease-in-out;transform:translateZ(0)}.slider.svelte-zj233x{width:100%;height:24px;background:transparent;margin:0;appearance:none;-webkit-appearance:none;outline:none}.slider-track.svelte-zj233x{position:absolute;inset:0;z-index:0;border-radius:10px;overflow:hidden;display:block;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.slider-track.svelte-zj233x:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff05,#0000000f);mix-blend-mode:overlay;opacity:.56}.legend-item--slider.svelte-zj233x>.swatch:where(.svelte-zj233x),.legend-item--slider.svelte-zj233x>.legend-text:where(.svelte-zj233x){position:relative;z-index:2}.slider-value.svelte-zj233x{position:relative;z-index:3;font-weight:700;color:#fff;font-size:.9rem;text-shadow:0 1px 0 rgba(0,0,0,.6)}.legend-item--slider.svelte-zj233x:hover .slider-track:where(.svelte-zj233x){transform:scale(1.01);box-shadow:inset 0 1px #ffffff0a,0 6px 12px #00000038}.legend.svelte-zj233x .legend-item:where(.svelte-zj233x){display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffe6;font-size:.85rem;cursor:default;transition:background .15s ease,border-color .15s ease,transform .1s ease}.legend.svelte-zj233x .legend-item:where(.svelte-zj233x):hover{background:#ffffff0f;transform:translateY(-1px)}.swatch.svelte-zj233x{width:.9rem;height:.9rem;border-radius:999px;flex-shrink:0}.swatch.small.svelte-zj233x{width:.7rem;height:.7rem}.legend-text.svelte-zj233x{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.legend-label.svelte-zj233x{font-weight:500}.legend-sub.svelte-zj233x{font-size:.75rem;color:#fff9}button.primary.svelte-zj233x{width:100%;padding:1rem 0;border-radius:999px;border:none;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#b0050e,#e30912 55%,#ff6b6b);box-shadow:0 8px 24px #e3091233,inset 0 -2px 6px #00000029;color:#fff;cursor:pointer;transition:opacity .2s ease,transform .1s ease;margin-top:.75rem}button.primary.svelte-zj233x:hover:enabled{transform:translateY(-2px);box-shadow:0 12px 34px #e3091242,inset 0 -2px 8px #0000002e}button.primary.svelte-zj233x:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(20%)}.status.svelte-zj233x{display:flex;align-items:center;gap:.4rem;font-size:.95rem;color:#ffffffb3;margin:.5rem 0 0}.indicator.svelte-zj233x{width:.7rem;height:.7rem;border-radius:50%;background:#f87171}.indicator.online.svelte-zj233x{background:#34d399}.info.svelte-zj233x{font-size:.9rem;color:#fff9;margin:0}.toast.svelte-zj233x{align-self:center;margin-top:.75rem;padding:.9rem 1.6rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);font-weight:600;color:#fff}.ring-handle.svelte-zj233x{cursor:grab;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.ring-handle--active.svelte-zj233x{box-shadow:0 0 0 4px #ffffff1f}.ring-handle.svelte-zj233x:active{cursor:grabbing;transform:scale(1.15);box-shadow:0 0 0 6px #ffffff2e}.input-shell.submitted.svelte-zj233x .legend-item--slider:where(.svelte-zj233x){pointer-events:none;opacity:.65}.input-shell.submitted.svelte-zj233x .slider-track:where(.svelte-zj233x){filter:grayscale(.6) opacity(.9)}
