.cs-backlink{align-items:center;gap:var(--space-8);min-height:var(--size-touch-target-min);font-size:var(--type-micro-size);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);display:inline-flex}.cs-backlink__chevron{width:var(--space-16);height:var(--space-16);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cs-backlink__label{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.cs-backlink__chevron{transition:translate var(--motion-duration-fast) var(--motion-ease)}.cs-backlink:hover .cs-backlink__chevron{translate:-2px}}.cs-bsheet{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;line-height:normal;position:fixed;top:0;left:0;overflow:hidden}.cs-bsheet[open]{flex-direction:column;justify-content:flex-end;display:flex}.cs-bsheet::backdrop{background:0 0}.cs-bsheet__backdrop{background:color-mix(in srgb, var(--ink) 45%, transparent);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.cs-bsheet__panel{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);max-height:84%;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:relative;overflow:hidden}.cs-bsheet__grip{flex:none;place-items:center;padding:9px 0 3px;display:grid}.cs-bsheet__grip span{background:var(--fill);border-radius:2px;width:38px;height:4px}.cs-bsheet__head{border-bottom:var(--size-border-width) solid var(--divider);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px 14px;display:flex}.cs-bsheet__title{margin:0;font-size:17px;font-weight:600;line-height:normal}.cs-bsheet__body{scrollbar-width:none;flex:1;gap:13px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.cs-bsheet__body::-webkit-scrollbar{display:none}.cs-bsheet__text-action{font-family:var(--font-body);font-size:var(--type-label-size);color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.cs-bsheet__foot{border-top:var(--size-border-width) solid var(--divider);flex:none;padding:14px 18px}.cs-bsheet__foot .cs-bsheet__confirm{border-radius:12px;width:100%;height:52px;min-height:0}.cs-bsheet__field{display:block}.cs-bsheet__field-label{font-family:var(--font-mono);font-size:var(--type-mono-micro-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;display:block}.cs-bsheet__select{border:var(--size-border-width) solid var(--border-strong);appearance:none;background-color:var(--surface-alt);background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);width:100%;height:48px;font-family:var(--font-body);font-size:var(--type-body-size);color:var(--neutral);cursor:pointer;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:11px;padding:0 34px 0 13px}.cs-bsheet__select[data-on]{border-color:var(--primary);background-color:var(--primary-soft);color:var(--primary);font-weight:600}.cs-camera{justify-content:center;align-items:center;gap:var(--space-8);box-sizing:border-box;border:var(--size-border-width) dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);cursor:pointer;flex-direction:column;margin:0;display:flex}.cs-camera[data-size=card]{min-height:calc(var(--space-64) * 2);padding:var(--space-24) var(--space-16)}@media (width<=29.999rem){.cs-camera[data-size=card]{min-height:var(--size-input-height);padding:var(--space-12) var(--space-16);gap:var(--space-12);flex-direction:row}.cs-camera[data-size=card] .cs-camera__mark{width:var(--space-24);height:var(--space-24)}}.cs-camera[data-size=reference]{min-height:var(--size-input-height);padding:var(--space-12) var(--space-16);gap:var(--space-12);flex-direction:row}.cs-camera__mark{width:var(--space-24);height:var(--space-24);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-muted);flex:none}.cs-camera[data-size=card] .cs-camera__mark{width:var(--space-32);height:var(--space-32)}.cs-camera__label{text-align:center}.cs-camera:hover:not(:disabled),.cs-camera:focus-visible{border-color:var(--primary)}.cs-camera:hover:not(:disabled) .cs-camera__mark,.cs-camera:focus-visible .cs-camera__mark{color:var(--primary)}.cs-camera:disabled{border-color:var(--border);background:var(--base);color:var(--ink-muted);cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.cs-camera,.cs-camera__mark{transition:border-color var(--motion-duration-fast) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease)}}.cs-money{background:var(--money-faint);border:var(--size-border-width) solid var(--money-line);border-radius:var(--radius-card);padding:22px;position:relative;overflow:hidden}.cs-money:before{content:"";background:var(--money);width:5px;position:absolute;inset:0 auto 0 0}.cs-money--compact{border-radius:var(--radius-control);padding:12px 14px}.cs-money__head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cs-money__aside{margin-left:auto}.cs-money__badge{border-radius:var(--radius-pill);background:var(--money);color:var(--surface);font-size:var(--type-micro-size);font-weight:var(--type-body-strong-weight);letter-spacing:.02em;text-transform:uppercase;flex:none;padding:3px 9px}.cs-money__title{font-size:var(--type-heading-compact-size);font-weight:var(--type-body-strong-weight);color:var(--money-ink);margin:0}.cs-money--compact .cs-money__title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-money__note{margin:var(--space-4) 0 0;font-size:var(--type-label-size);color:var(--money-ink-soft)}.cs-money__controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.cs-money__controls-label{color:var(--money-ink);font-size:var(--type-label-size);font-weight:var(--type-body-strong-weight)}.cs-money .cs-input__field,.cs-money .cs-select__field{background:var(--surface)}.cs-money__body{gap:var(--space-16);margin-top:18px;display:grid}.cs-money__controls+.cs-money__body{margin-top:14px}.cs-money--compact .cs-money__body{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-top:9px;display:flex}.cs-date{gap:var(--space-8);display:grid}.cs-date__labelrow{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.cs-date__label{color:var(--ink);font-size:var(--type-label-size);font-weight:var(--type-body-strong-weight);line-height:1.4}.cs-date__field{box-sizing:border-box;width:100%;height:var(--size-input-height);padding-inline:var(--space-12);appearance:none;border:var(--size-border-width) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-alt);color:var(--ink);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);font-feature-settings:"tnum" 1;margin:0;line-height:1.2}.cs-date__field::-webkit-date-and-time-value{text-align:left}.cs-date__field::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.cs-date__field::-webkit-calendar-picker-indicator:hover{opacity:1}.cs-date__field:invalid,.cs-date__field:not(:focus):placeholder-shown{color:var(--ink-muted)}.cs-date__field:hover:not(:disabled){border-color:var(--ink-muted)}.cs-date__field:focus{border-color:var(--primary)}.cs-date__field[aria-invalid=true]{border-color:var(--danger)}.cs-date__field:disabled{background:var(--base);border-color:var(--border);color:var(--ink-muted);cursor:not-allowed}.cs-date__message{color:var(--ink-muted);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);margin:0;line-height:1.45}.cs-date__message--error{color:var(--danger);font-weight:var(--type-label-weight)}@media (prefers-reduced-motion:no-preference){.cs-date__field{transition:border-color var(--motion-duration-fast) var(--motion-ease), background-color var(--motion-duration-fast) var(--motion-ease)}}.cs-sync{align-self:center;align-items:center;display:inline-flex;position:relative}.cs-sync__summary{align-items:center;gap:var(--space-8);color:var(--ink-muted);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--type-label-weight);text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0;line-height:1;display:inline-flex}.cs-sync__live{align-items:center;gap:var(--space-8);display:inline-flex}.cs-sync__count{font-size:var(--type-micro-size);letter-spacing:.02em;white-space:nowrap}.cs-sync__retry{font-family:var(--font-body);font-size:var(--type-micro-size);font-weight:var(--type-label-weight);letter-spacing:.02em;white-space:nowrap;color:var(--ink);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;line-height:1;text-decoration:underline}.cs-sync__chevron{width:var(--space-12);height:var(--space-12);fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cs-sync__summary[aria-expanded=true] .cs-sync__chevron{rotate:180deg}@media (hover:hover){.cs-sync__summary:hover{color:var(--ink)}.cs-sync__retry:hover{text-decoration-thickness:2px}}.cs-sync__detail{z-index:1;width:34ch;max-width:calc(100vw - var(--space-32));padding:var(--space-16);background:var(--surface);color:var(--ink);border:var(--size-border-width) solid var(--border);border-radius:var(--radius-card);box-shadow:var(--elevation-overlay);position:absolute;inset-block-start:calc(100% + var(--space-12));inset-inline-end:0}.cs-sync__note{font-size:var(--type-body-size);font-weight:var(--type-body-weight);margin:0;line-height:1.5}.cs-sync__facts{align-items:baseline;column-gap:var(--space-16);row-gap:var(--space-8);margin:var(--space-12) 0 0;border-block-start:var(--size-border-width) solid var(--border);grid-template-columns:max-content minmax(0,1fr);padding-block-start:var(--space-12);display:grid}.cs-sync__term{font-size:var(--type-micro-size);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;line-height:1.6}.cs-sync__value{font-size:var(--type-body-size);margin:0;line-height:1.6}@media (prefers-reduced-motion:no-preference){.cs-sync__summary{transition:color var(--motion-duration-fast) var(--motion-ease)}.cs-sync__chevron{transition:rotate var(--motion-duration-fast) var(--motion-ease)}.cs-sync__detail{animation:cs-sync-detail-enter var(--motion-duration-fast) var(--motion-ease) both}@keyframes cs-sync-detail-enter{0%{opacity:0;transform:translateY(calc(-1 * var(--space-4)))}}}.cs-recovery{gap:var(--space-32);height:100%;padding:var(--space-32) var(--space-24) var(--space-24);grid-template-rows:1fr auto auto;display:grid;overflow-y:auto}.cs-recovery__head{align-self:end}.cs-recovery__title{font-size:clamp(var(--type-heading-size), 4.2vw, var(--type-display-min-size))}.cs-recovery__body{align-self:end;gap:var(--space-24);flex-direction:column;display:flex}.cs-recovery__said{padding:var(--space-12) var(--space-16);border-left:var(--size-focus-ring-width) solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:0 var(--radius-control) var(--radius-control) 0;font-size:var(--type-body-size);margin:0}.cs-recovery__actions{gap:var(--space-12);flex-wrap:wrap;display:flex}.cs-recovery__sync{align-items:center;gap:var(--space-12) var(--space-16);padding-top:var(--space-16);border-top:var(--size-border-width) solid var(--border);flex-wrap:wrap;display:flex}@media (width>=48rem){.cs-recovery{padding:var(--space-64) var(--space-48) var(--space-32)}.cs-recovery__body{max-width:30rem}}@media (width>=64rem){.cs-recovery{gap:var(--space-32) var(--space-64);padding-block:var(--space-64);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-content:center}.cs-recovery__sync{grid-column:1/-1}}.cs-input{gap:var(--space-8);display:grid}.cs-input__labelrow{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.cs-input__label{color:var(--ink);font-size:var(--type-label-size);font-weight:var(--type-body-strong-weight);line-height:1.4}.cs-input__marker{color:var(--ink-muted);font-size:var(--type-micro-size);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.cs-input__marker--money{color:var(--money)}.cs-input__field{box-sizing:border-box;width:100%;height:var(--size-input-height);padding-inline:var(--space-12);appearance:none;border:var(--size-border-width) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-alt);color:var(--ink);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);margin:0;line-height:1.2}.cs-input__field::placeholder{color:var(--ink-muted);opacity:1}.cs-input__field:hover:not(:disabled):not(:read-only){border-color:var(--ink-muted)}.cs-input__field:focus{border-color:var(--primary)}.cs-input--readonly .cs-input__field{background:var(--base);border-color:var(--border-strong);cursor:default}.cs-input--money .cs-input__field{border-color:var(--money)}.cs-input--error .cs-input__field{border-color:var(--danger)}.cs-input__field:disabled{background:var(--base);border-color:var(--border);color:var(--ink-muted);cursor:not-allowed}.cs-input__message{color:var(--ink-muted);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);margin:0;line-height:1.45}.cs-input__message--error{color:var(--danger);font-weight:var(--type-label-weight)}@media (prefers-reduced-motion:no-preference){.cs-input__field{transition:border-color var(--motion-duration-fast) var(--motion-ease), background-color var(--motion-duration-fast) var(--motion-ease)}}.cs-live-camera{gap:var(--space-16);flex-direction:column;width:100%;display:flex}.cs-live-camera__surface{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--ink);width:100%;position:relative;overflow:hidden}.cs-live-camera__surface video{object-fit:cover;width:100%;height:100%}.cs-live-camera__controls{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.cs-live-camera__spacer{flex:1 1 0}.cs-live-camera__cancel{min-height:var(--size-input-height);padding:var(--space-12) var(--space-16);border:var(--size-border-width) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);cursor:pointer;flex:1 1 0}.cs-live-camera__shutter{width:calc(var(--space-32) * 2);height:calc(var(--space-32) * 2);border-radius:var(--radius-pill);background:var(--primary);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:flex}.cs-live-camera__shutter-mark{width:var(--space-24);height:var(--space-24);border-radius:var(--radius-pill);background:var(--surface)}@media (hover:hover){.cs-live-camera__shutter:not(:disabled):hover{background:var(--primary-hover)}}.cs-live-camera__shutter:disabled{background:var(--border-strong);cursor:not-allowed}.cs-live-camera__message{color:var(--ink);font-family:var(--font-body);font-size:var(--type-body-size);margin:0}@media (prefers-reduced-motion:no-preference){.cs-live-camera__cancel,.cs-live-camera__shutter{transition:background var(--motion-duration-fast) var(--motion-ease)}}.cs-markup{z-index:30;background:var(--ink);height:100dvh;color:var(--on-ink);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.cs-markup__head,.cs-markup__foot{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);flex-wrap:wrap;display:flex}.cs-markup__head{border-bottom:1px solid color-mix(in srgb, var(--on-ink) 18%, transparent)}.cs-markup__foot{border-top:1px solid color-mix(in srgb, var(--on-ink) 18%, transparent)}.cs-markup__title{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);margin:0}.cs-markup__keeps{font-weight:400;font-size:var(--type-micro-size);color:var(--on-ink-muted);display:block}.cs-markup__stageWrap{padding:var(--space-16);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}.cs-markup__stage{width:min(100cqw, calc(100cqh * var(--mk-ratio,1)));aspect-ratio:var(--mk-ratio,1);touch-action:none;border-radius:var(--radius-card);background:color-mix(in srgb, var(--on-ink) 8%, transparent);position:relative;overflow:hidden}.cs-markup__rotor{transform-origin:50%;width:100%;height:100%;position:absolute;top:50%;left:50%;translate:-50% -50%}.cs-markup__stage[data-turned=true] .cs-markup__rotor{width:calc(100% / var(--mk-ratio,1));height:calc(100% * var(--mk-ratio,1))}.cs-markup__paint{width:100%;height:100%;display:block}.cs-markup__croprect{stroke:var(--on-ink);stroke-width:2px;stroke-dasharray:6 4}.cs-markup__note{--mk-note-w:min(320px, calc(100% - var(--space-32)));transform:translate(-50%, var(--space-12));width:var(--mk-note-w);position:absolute;inset-block-start:var(--mk-note-y,50%);inset-inline-start:clamp(calc(var(--mk-note-w) / 2), var(--mk-note-x,50%), calc(100% - var(--mk-note-w) / 2))}.cs-markup__notemark{stroke-width:2px;stroke-dasharray:3 3}.cs-markup__note input{width:100%;height:48px;padding:0 var(--space-12);border:1px solid var(--on-ink-muted);border-radius:var(--radius-control);background:var(--ink);color:var(--on-ink);font:inherit;font-size:var(--type-body-size)}.cs-markup__tools,.cs-markup__actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.cs-markup__control{min-height:44px;padding:0 var(--space-12);border:1px solid color-mix(in srgb, var(--on-ink) 55%, transparent);border-radius:var(--radius-control);color:var(--on-ink);font:inherit;font-weight:var(--type-body-strong-weight);cursor:pointer;background:0 0}.cs-markup__control:disabled{color:var(--on-ink-muted);cursor:default}.cs-markup__control--on{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.cs-markup__rule{background:color-mix(in srgb, var(--on-ink) 24%, transparent);width:1px;height:32px}.cs-markup__inks{align-items:center;gap:var(--space-8);border:0;margin:0;padding:0;display:flex}.cs-markup__ink{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.cs-markup__ink:after{content:"";border-radius:var(--radius-pill);background:var(--ink,transparent);border:1px solid color-mix(in srgb, var(--on-ink) 40%, transparent);width:26px;height:26px}.cs-markup__ink--on:after{box-shadow:0 0 0 3px var(--ink), 0 0 0 5px var(--on-ink)}.cs-markup__save{min-height:48px;padding:0 var(--space-24);border-radius:var(--radius-control);background:var(--on-ink);color:var(--ink);font:inherit;font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);cursor:pointer;border:0}.cs-markupview{aspect-ratio:var(--mv-ratio,1);border-radius:var(--radius-card);background:var(--ink);width:100%;position:relative;overflow:hidden}.cs-markupview__rotor{transform-origin:50%;width:100%;height:100%;position:absolute;top:50%;left:50%;translate:-50% -50%}.cs-markupview[data-turned=true] .cs-markupview__rotor{width:calc(100% / var(--mv-ratio,1));height:calc(100% * var(--mv-ratio,1))}.cs-markupview__paint{width:100%;height:100%;display:block}.cs-product-card{background:var(--surface);border:var(--size-border-width) solid var(--border);border-radius:var(--radius-card);min-width:0;height:100%;box-shadow:var(--elevation-card);color:var(--ink);text-align:start;flex-direction:column;display:flex;overflow:hidden}.cs-product-card--interactive{width:100%;font:inherit;cursor:pointer;appearance:none;margin:0;padding:0;text-decoration:none}@media (hover:hover){.cs-product-card--interactive:hover{border-color:var(--border-strong)}}.cs-product-card--selected{border-color:var(--primary);box-shadow:var(--elevation-card), inset 0 0 0 var(--size-border-width) var(--primary)}.cs-product-card--selected .cs-product-card__caption{background:var(--primary-soft)}.cs-product-card__frame{aspect-ratio:1;background-color:var(--base);border-bottom:var(--size-border-width) solid var(--border);background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:relative}.cs-product-card__image{object-fit:cover;width:100%;height:100%;display:block}.cs-product-card__image--pending{opacity:0}.cs-product-card__status{top:var(--space-8);left:var(--space-8);position:absolute}.cs-product-card__placeholder{padding:var(--space-12);align-items:flex-end;display:flex;position:absolute;inset:0}.cs-product-card__placeholder-label{width:100%;padding-top:var(--space-8);border-top:var(--size-border-width) solid var(--border);font-size:var(--type-micro-size);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);line-height:1.3}.cs-product-card__caption{align-items:flex-start;gap:var(--space-12);min-width:0;padding:12px 13px 14px;display:flex}.cs-product-card__text{flex-direction:column;flex:auto;gap:0;min-width:0;display:flex}.cs-product-card__name{-webkit-line-clamp:2;margin-bottom:var(--space-4);font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);letter-spacing:-.006em;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.cs-product-card__meta{font-size:var(--type-micro-size);color:var(--ink-muted);margin-top:6px;line-height:1.3}.cs-product-card__cost:before{content:"";background:var(--money);flex:none;block-size:6px;inline-size:6px}.cs-product-card__caption:has(+.cs-product-card__cost){padding-bottom:0}.cs-product-card__cost{align-items:center;gap:var(--space-8);border:var(--size-border-width) solid color-mix(in srgb, var(--money) 22%, var(--surface));background:var(--money-soft);font-size:var(--type-micro-size);font-weight:var(--type-body-strong-weight);color:var(--money-ink-soft);border-radius:8px;margin:10px 13px 14px;padding:7px 9px;line-height:normal;display:flex}.cs-product-card__cost-value{font-weight:var(--type-label-weight);color:var(--money-ink);margin-left:auto}.cs-product-card__uid{font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:.08em;color:var(--ink-muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.3}.cs-product-card__actions{align-items:center;gap:var(--space-8);padding:var(--space-16);border-top:var(--size-border-width) solid var(--border);margin-top:auto;display:flex}.cs-product-card--compact{flex-direction:row;align-items:center;height:auto}.cs-product-card--compact .cs-product-card__frame{width:var(--space-64);border-bottom:0;border-inline-end:var(--size-border-width) solid var(--border);flex:none}.cs-product-card--compact .cs-product-card__caption{flex:auto;align-items:center}.cs-product-card--compact .cs-product-card__name{-webkit-line-clamp:1;min-height:0}.cs-product-card--compact .cs-product-card__actions{border-top:0;margin-top:0;padding-inline-start:0}@media (prefers-reduced-motion:no-preference){.cs-product-card--interactive{transition:border-color var(--motion-duration-fast) var(--motion-ease), box-shadow var(--motion-duration-fast) var(--motion-ease), translate var(--motion-duration-fast) var(--motion-ease)}.cs-product-card--interactive:active{translate:0 -2px}.cs-product-card__image{transition:opacity var(--motion-duration-slow) var(--motion-ease)}}.cs-scan-button{align-items:center;gap:var(--space-12);flex-direction:column;display:flex}.cs-scan-button--lower-third{align-self:center;margin-block-start:auto;margin-inline:auto;padding-block-end:var(--space-24)}.cs-scan-button--bar{flex:2;min-inline-size:0}.cs-scan-button--bar .cs-scan-button__control{inline-size:100%;min-inline-size:0;min-block-size:var(--size-button-height-stall);gap:var(--space-12);padding-inline:var(--space-16);flex-direction:row}.cs-scan-button--bar .cs-scan-button__icon{inline-size:var(--space-24);block-size:var(--space-24)}.cs-scan-button__control{min-inline-size:var(--size-scan-button-min);min-block-size:var(--size-scan-button-min);justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-32);border:var(--size-border-width) solid var(--primary-hover);border-radius:var(--radius-control);background:var(--primary);color:var(--surface);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;font-family:inherit;display:flex;position:relative}.cs-scan-button__label{font-size:var(--type-button-size);font-weight:var(--type-button-weight);letter-spacing:.1em;text-transform:uppercase;line-height:1.1}.cs-scan-button__icon{inline-size:var(--space-24);block-size:var(--space-24);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cs-scan-button__hint{text-align:center;text-wrap:pretty;max-inline-size:32ch;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--ink-muted);margin:0;line-height:1.45}@media (hover:hover){.cs-scan-button__control:not(:disabled):hover{background:var(--primary-hover)}}.cs-scan-button--scanning .cs-scan-button__control{background:var(--primary-hover);border-color:var(--surface)}.cs-scan-button--success .cs-scan-button__control{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.cs-scan-button--error .cs-scan-button__control{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.cs-scan-button__control:disabled{background:var(--base);color:var(--ink-muted);border-color:var(--border);cursor:not-allowed}.cs-scan-button--error .cs-scan-button__hint,.cs-scan-button--unavailable .cs-scan-button__hint{color:var(--ink)}@media (width>=48rem){.cs-scan-button__control{min-block-size:calc(var(--size-scan-button-min) + var(--space-24));padding-inline:var(--space-48);gap:var(--space-12)}.cs-scan-button__icon{inline-size:var(--space-48);block-size:var(--space-48)}}@media (prefers-reduced-motion:no-preference){.cs-scan-button__control{transition:background-color var(--motion-duration-fast) var(--motion-ease), border-color var(--motion-duration-fast) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease), translate var(--motion-duration-fast) var(--motion-ease)}.cs-scan-button__control:not(:disabled):active{translate:0 1px}.cs-scan-button--scanning .cs-scan-button__beam{animation:cs-scan-sweep var(--motion-duration-slow) var(--motion-ease) infinite alternate}@keyframes cs-scan-sweep{0%{transform:translateY(-15%)}to{transform:translateY(15%)}}.cs-scan-button--success .cs-scan-button__control:after{content:"";border-radius:inherit;border:var(--size-focus-ring-width) solid var(--primary);pointer-events:none;animation:cs-scan-pulse var(--motion-duration-slow) var(--motion-ease) forwards;position:absolute;inset:0}@keyframes cs-scan-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}}.cs-select{gap:var(--space-8);display:grid}.cs-select__labelrow{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.cs-select__label{color:var(--ink);font-size:var(--type-label-size);font-weight:var(--type-body-strong-weight);line-height:1.4}.cs-select__marker{color:var(--ink-muted);font-size:var(--type-micro-size);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.cs-select__marker--money{color:var(--money)}.cs-select__control{display:block;position:relative}.cs-select__field{box-sizing:border-box;width:100%;height:var(--size-input-height);padding-inline:var(--space-12) var(--space-32);appearance:none;border:var(--size-border-width) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-alt);color:var(--ink);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);text-overflow:ellipsis;margin:0;line-height:1.2}.cs-select__chevron{inset-inline-end:var(--space-16);color:var(--ink);pointer-events:none;display:flex;position:absolute;top:50%;translate:0 -50%}.cs-select__chevron svg{width:1em;height:1em}.cs-select__field:hover:not(:disabled){border-color:var(--ink-muted)}.cs-select__field:focus{border-color:var(--primary)}.cs-select--readonly .cs-select__field{background:var(--base);border-color:var(--border-strong);cursor:default}.cs-select--readonly .cs-select__chevron{display:none}.cs-select--money .cs-select__field{border-color:var(--money)}.cs-select--error .cs-select__field{border-color:var(--danger)}.cs-select__field:disabled{background:var(--base);border-color:var(--border);color:var(--ink-muted);cursor:not-allowed}.cs-select__field:disabled~.cs-select__chevron{color:var(--border-strong)}.cs-select__message{color:var(--ink-muted);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);margin:0;line-height:1.45}.cs-select__message--error{color:var(--danger);font-weight:var(--type-label-weight)}@media (prefers-reduced-motion:no-preference){.cs-select__field{transition:border-color var(--motion-duration-fast) var(--motion-ease), background-color var(--motion-duration-fast) var(--motion-ease)}}.cs-select--filter-label .cs-select__label{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:.08em;text-transform:uppercase}.cs-sheet{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;top:0;left:0}.cs-sheet[open]{justify-content:center;align-items:center;padding:24px;display:flex}.cs-sheet::backdrop{background:color-mix(in srgb, var(--ink) 45%, transparent)}.cs-sheet__panel{width:100%;max-width:var(--size-sheet-width);background:var(--surface);max-height:92vh;box-shadow:var(--elevation-overlay);border:0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.cs-sheet__panel--wide{max-width:var(--size-sheet-width-wide)}.cs-sheet--bottom[open]{align-items:flex-end;padding:0}.cs-sheet--bottom .cs-sheet__panel{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border-top:var(--size-border-width) solid var(--border);max-width:820px}.cs-sheet--centred[open]{align-items:center;padding:24px}.cs-sheet--centred::backdrop{background:color-mix(in srgb, var(--ink) 42%, transparent)}.cs-sheet--centred .cs-sheet__panel{border:0;border-radius:16px;max-width:440px;padding:24px;position:relative}.cs-sheet--centred .cs-sheet__header{border-bottom:0;padding:0}.cs-sheet--centred .cs-sheet__meta{min-height:0}.cs-sheet--centred .cs-sheet__close{margin:0;position:absolute;top:14px;right:14px}.cs-sheet--centred .cs-sheet__title{letter-spacing:normal;margin:0;padding-right:44px;font-size:19px;line-height:normal}.cs-sheet--centred .cs-sheet__body{padding:0}.cs-sheet--centred .cs-sheet__footer{border-top:0;gap:10px;margin-top:20px;padding:0}@media (width>=40rem){.cs-sheet--drawer[open]{justify-content:flex-end;align-items:stretch;padding:0;overflow:clip}.cs-sheet--drawer .cs-sheet__panel{border-top:0;border-left:var(--size-border-width) solid var(--border);border-radius:0;width:74%;max-width:1080px;max-height:none}}.cs-sheet__header{padding:var(--space-16) var(--space-24) var(--space-16);border-bottom:var(--size-border-width) solid var(--border);flex:none}.cs-sheet__meta{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:36px;display:flex}.cs-sheet__eyebrow{font-size:var(--type-micro-size);font-weight:var(--type-label-weight);letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin:0;line-height:1.6}.cs-sheet__close{border:var(--size-border-width) solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;flex:none;justify-content:center;align-items:center;margin:0 0 0 auto;padding:0;display:inline-flex}@media (hover:hover){.cs-sheet__close:hover{background:var(--sunken);border-color:var(--border-strong)}}.cs-sheet__cross{width:var(--space-16);height:var(--space-16);fill:none;stroke:currentColor;stroke-width:var(--size-border-width);stroke-linecap:round}.cs-sheet__title{margin:var(--space-8) 0 0;font-size:var(--type-heading-compact-size);font-weight:var(--type-heading-weight);letter-spacing:-.008em;text-wrap:balance;line-height:1.25}.cs-sheet__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--space-24);flex:auto;overflow-y:auto}.cs-sheet__footer{align-items:stretch;gap:var(--space-12);padding:var(--space-16) var(--space-24) var(--space-24);border-top:var(--size-border-width) solid var(--border);background:var(--surface);flex-direction:column;flex:none;display:flex}@media (width<=40rem){.cs-sheet:not(.cs-sheet--centred)[open]{align-items:flex-end;padding:0}.cs-sheet:not(.cs-sheet--centred) .cs-sheet__panel{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border-top:var(--size-border-width) solid var(--border);max-width:none}.cs-sheet__footer{padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:no-preference){.cs-sheet{transition:display var(--motion-duration-slow) allow-discrete, overlay var(--motion-duration-slow) allow-discrete}.cs-sheet__panel{--cs-sheet-offscreen:0 100%;transition:translate var(--motion-duration-slow) var(--motion-ease)}.cs-sheet:not([open]) .cs-sheet__panel{translate:var(--cs-sheet-offscreen)}@starting-style{.cs-sheet[open] .cs-sheet__panel{translate:var(--cs-sheet-offscreen)}}.cs-sheet::backdrop{transition:opacity var(--motion-duration-slow) var(--motion-ease)}.cs-sheet:not([open])::backdrop{opacity:0}@starting-style{.cs-sheet[open]::backdrop{opacity:0}}.cs-sheet__close{transition:color var(--motion-duration-fast) var(--motion-ease), background var(--motion-duration-fast) var(--motion-ease), border-color var(--motion-duration-fast) var(--motion-ease)}}.cs-stepper{gap:var(--space-8);display:grid}.cs-stepper__labelrow{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.cs-stepper__label{color:var(--ink);font-size:var(--type-label-size);font-weight:var(--type-body-strong-weight);line-height:1.4}.cs-stepper__control{box-sizing:border-box;width:fit-content;height:var(--size-input-height);border:var(--size-border-width) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);align-items:stretch;display:inline-flex}.cs-stepper__control:focus-within{border-color:var(--primary)}.cs-stepper--error .cs-stepper__control{border-color:var(--danger)}.cs-stepper--disabled .cs-stepper__control{border-color:var(--border);background:var(--base)}.cs-stepper__button{min-width:var(--size-touch-target-min);color:var(--ink);font-family:var(--font-body);font-size:var(--type-button-size);font-weight:var(--type-button-weight);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.cs-stepper__button:first-child{border-inline-end:var(--size-border-width) solid var(--border);border-start-start-radius:var(--radius-control);border-end-start-radius:var(--radius-control)}.cs-stepper__button:last-child{border-inline-start:var(--size-border-width) solid var(--border);border-start-end-radius:var(--radius-control);border-end-end-radius:var(--radius-control)}@media (hover:hover){.cs-stepper__button:not(:disabled):hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.cs-stepper__button:disabled{color:var(--ink-muted);cursor:not-allowed}.cs-stepper__field{box-sizing:border-box;width:var(--space-64);height:100%;padding-inline:var(--space-8);appearance:none;color:var(--ink);text-align:center;font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);font-feature-settings:var(--font-feature-numeric);background:0 0;border:0;margin:0;line-height:1.2}.cs-stepper__field:disabled{color:var(--ink-muted);cursor:not-allowed}.cs-stepper__message{color:var(--ink-muted);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);margin:0;line-height:1.45}.cs-stepper__message--error{color:var(--danger);font-weight:var(--type-label-weight)}@media (prefers-reduced-motion:no-preference){.cs-stepper__control,.cs-stepper__button{transition:border-color var(--motion-duration-fast) var(--motion-ease), background-color var(--motion-duration-fast) var(--motion-ease)}}.cs-tabs{gap:var(--space-8);scrollbar-width:none;flex-wrap:wrap;display:flex;position:relative;overflow-x:auto}.cs-tabs::-webkit-scrollbar{display:none}.cs-tab{justify-content:center;align-items:flex-start;gap:var(--space-4);min-height:var(--size-touch-target-min);padding:0 var(--space-16);border:var(--size-border-width) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--neutral);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);white-space:nowrap;cursor:pointer;flex-direction:column;display:flex}.cs-tab--current{border-color:var(--ink);background:var(--ink);color:var(--surface)}.cs-tab__label{align-items:baseline;gap:var(--space-8);display:inline-flex}.cs-tab__count{color:var(--ink-muted);font-size:var(--type-label-size);font-weight:var(--type-body-weight);font-variant-numeric:tabular-nums}.cs-tab--current .cs-tab__count{color:var(--primary-soft)}.cs-tab__note{font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);color:var(--ink-muted)}[role=tabpanel]:focus-visible{outline:var(--size-focus-ring-width) solid var(--focus);outline-offset:2px}[role=tabpanel]:focus:not(:focus-visible){outline:none}.cs-tabs--compact{gap:7px;overflow:visible}.cs-tabs--compact .cs-tab{height:36px;min-height:0;font-size:var(--type-micro-size);flex:none;padding:0 14px;line-height:normal;position:relative}.cs-tabs--compact .cs-tab:after{content:"";min-width:var(--size-touch-target-min);min-height:var(--size-touch-target-min);width:100%;height:100%;position:absolute;inset:50% 0 0 50%;translate:-50% -50%}.cs-textarea{gap:var(--space-8);display:grid}.cs-textarea__labelrow{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.cs-textarea__label{color:var(--ink);font-size:var(--type-label-size);font-weight:var(--type-body-strong-weight);line-height:1.4}.cs-textarea__marker{color:var(--ink-muted);font-size:var(--type-micro-size);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.cs-textarea__field{box-sizing:border-box;width:100%;min-height:var(--size-input-height);padding:var(--space-12);appearance:none;border:var(--size-border-width) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-alt);color:var(--ink);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);resize:vertical;margin:0;line-height:1.5}.cs-textarea__field::placeholder{color:var(--ink-muted);opacity:1}.cs-textarea__field:hover:not(:disabled):not(:read-only){border-color:var(--ink-muted)}.cs-textarea__field:focus{border-color:var(--primary)}.cs-textarea--readonly .cs-textarea__field{background:var(--base);border-color:var(--border-strong);cursor:default}.cs-textarea--error .cs-textarea__field{border-color:var(--danger)}.cs-textarea__field:disabled{background:var(--base);border-color:var(--border);color:var(--ink-muted);cursor:not-allowed;resize:none}.cs-textarea__message{color:var(--ink-muted);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);margin:0;line-height:1.45}.cs-textarea__message--error{color:var(--danger);font-weight:var(--type-label-weight)}@media (prefers-reduced-motion:no-preference){.cs-textarea__field{transition:border-color var(--motion-duration-fast) var(--motion-ease), background-color var(--motion-duration-fast) var(--motion-ease)}}.cs-desc{flex-direction:column;gap:6px;display:flex}.cs-desc__head{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.cs-desc__label{align-items:center;gap:7px;display:inline-flex}.cs-desc__word{color:var(--ink);font-size:var(--type-label-size);font-weight:var(--type-body-strong-weight);line-height:1.4}.cs-desc__tip{border:var(--size-border-width) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);width:20px;height:20px;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--type-body-strong-weight);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.cs-desc__tip--on{border-color:var(--info);background:var(--info);color:var(--surface)}.cs-desc__generate{height:38px;padding:0 var(--space-12);border:var(--size-border-width) solid var(--primary);border-radius:var(--radius-control);background:var(--surface);color:var(--primary);font-size:var(--type-label-size);font-weight:var(--type-body-strong-weight);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.cs-desc__spark{font-size:var(--type-label-size);line-height:1}.cs-desc__generate:disabled{border-color:var(--border-strong);color:var(--ink-faint);cursor:default}.cs-desc__explain{padding:var(--space-12) var(--space-32) var(--space-12) var(--space-12);border-radius:var(--radius-control);background:var(--info-faint);font-size:var(--type-micro-size);color:var(--info);margin:0;line-height:1.45;position:relative}.cs-desc__close{top:var(--space-4);right:var(--space-4);color:var(--info);cursor:pointer;background:0 0;border:0;position:absolute}.cs-desc__tag{align-items:center;gap:var(--space-8);font-size:var(--type-micro-size);color:var(--ink-muted);margin:0;display:flex}.cs-desc__again{color:var(--primary);font-size:var(--type-micro-size);font-weight:var(--type-body-strong-weight);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cs-toast-stack{z-index:1000;align-items:center;gap:var(--space-8);padding-inline:var(--space-16);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:calc(var(--space-24) + var(--cs-toast-lift,0px) + env(safe-area-inset-bottom,0px));inset-inline:0}.cs-toast{align-items:center;gap:var(--space-12);width:100%;max-width:var(--size-sheet-width);min-height:var(--size-touch-target-min);padding:var(--space-12) var(--space-16);background:var(--surface);color:var(--ink);border:var(--size-border-width) solid var(--border);border-radius:var(--radius-control);box-shadow:var(--elevation-overlay);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:1.4;display:flex}.cs-toast[data-exiting]{pointer-events:none}.cs-toast--interactive{pointer-events:auto}.cs-toast--attention{border-color:var(--border-strong)}.cs-toast__mark{color:inherit;flex:none;display:flex}.cs-toast__message{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cs-toast__action{color:var(--primary);font-family:inherit;font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:inherit;white-space:nowrap;cursor:pointer;text-decoration:underline;text-decoration-thickness:var(--size-border-width);text-underline-offset:3px;background:0 0;border:0;flex:none;margin:0;padding:0}.cs-toast__action:hover{color:var(--primary-hover)}@media (prefers-reduced-motion:no-preference){.cs-toast{animation:cs-toast-enter var(--motion-duration-slow) var(--motion-ease) both}.cs-toast[data-exiting]{animation:cs-toast-leave var(--motion-duration-fast) var(--motion-ease) both}@keyframes cs-toast-enter{0%{opacity:0;transform:translateY(var(--space-12))}}@keyframes cs-toast-leave{to{opacity:0;transform:translateY(var(--space-4))}}}
