@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--surface: #f9f9fc;--surface-dim: #dadadc;--surface-bright: #f9f9fc;--surface-container-lowest: #ffffff;--surface-container-low: #f3f3f6;--surface-container: #eeeef0;--surface-container-high: #e8e8ea;--surface-container-highest: #e2e2e5;--background: #f9f9fc;--on-surface: #1a1c1e;--on-surface-variant: #414844;--on-background: #1a1c1e;--inverse-surface: #2f3133;--inverse-on-surface: #f0f0f3;--fg-1: #1a1c1e;--fg-2: #414844;--fg-3: #717973;--fg-on-primary: #ffffff;--outline: #717973;--outline-variant: #c1c8c2;--primary: #012d1d;--on-primary: #ffffff;--primary-container: #1b4332;--on-primary-container: #86af99;--inverse-primary: #a5d0b9;--primary-fixed: #c1ecd4;--primary-fixed-dim: #a5d0b9;--on-primary-fixed: #002114;--on-primary-fixed-variant: #274e3d;--surface-tint: #3f6653;--secondary: #64568e;--on-secondary: #ffffff;--secondary-container: #d1c0ff;--on-secondary-container: #5a4c83;--secondary-fixed: #e8ddff;--secondary-fixed-dim: #cebdfd;--on-secondary-fixed: #201046;--on-secondary-fixed-variant: #4c3e74;--tertiary: #002d1a;--on-tertiary: #ffffff;--tertiary-container: #1a432e;--on-tertiary-container: #84b095;--tertiary-fixed: #c0edd0;--tertiary-fixed-dim: #a4d1b4;--on-tertiary-fixed: #002112;--on-tertiary-fixed-variant: #264f39;--error: #ba1a1a;--on-error: #ffffff;--error-container: #ffdad6;--on-error-container: #93000a;--success: #1b4332;--success-container: #c1ecd4;--warning: #8a5a00;--warning-container: #ffe2b8;--info: #4c3e74;--info-container: #e8ddff;--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Manrope", ui-sans-serif, system-ui, sans-serif;--type-headline-xl-size: 48px;--type-headline-xl-lh: 1.2;--type-headline-xl-tracking: -.02em;--type-headline-xl-weight: 700;--type-headline-lg-size: 32px;--type-headline-lg-lh: 1.25;--type-headline-lg-tracking: -.01em;--type-headline-lg-weight: 700;--type-headline-md-size: 24px;--type-headline-md-lh: 1.3;--type-headline-md-weight: 600;--type-body-lg-size: 18px;--type-body-lg-lh: 1.6;--type-body-lg-weight: 400;--type-body-md-size: 16px;--type-body-md-lh: 1.6;--type-body-md-weight: 400;--type-label-md-size: 14px;--type-label-md-lh: 1.4;--type-label-md-tracking: .02em;--type-label-md-weight: 600;--type-label-sm-size: 12px;--type-label-sm-lh: 1.4;--type-label-sm-weight: 700;--space-base: 8px;--space-xs: 4px;--space-sm: 12px;--space-md: 24px;--space-lg: 48px;--space-xl: 80px;--container-max: 1200px;--gutter: 24px;--radius-sm: .25rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(1, 45, 29, .04);--shadow-sm: 0 4px 12px rgba(1, 45, 29, .04);--shadow: 0 10px 30px rgba(0, 0, 0, .04);--shadow-md: 0 16px 40px rgba(1, 45, 29, .06);--shadow-lg: 0 24px 60px rgba(1, 45, 29, .08);--shadow-focus: 0 0 0 3px rgba(1, 45, 29, .18);--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-emphasized: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration: .2s;--duration-slow: .32s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);color:var(--on-surface);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:var(--type-body-md-size);line-height:var(--type-body-md-lh)}h1,.h1{font-family:var(--font-display);font-size:var(--type-headline-xl-size);line-height:var(--type-headline-xl-lh);letter-spacing:var(--type-headline-xl-tracking);font-weight:var(--type-headline-xl-weight);color:var(--on-surface);margin:0 0 var(--space-md);text-wrap:balance}h2,.h2{font-family:var(--font-display);font-size:var(--type-headline-lg-size);line-height:var(--type-headline-lg-lh);letter-spacing:var(--type-headline-lg-tracking);font-weight:var(--type-headline-lg-weight);color:var(--on-surface);margin:0 0 var(--space-sm);text-wrap:balance}h3,.h3{font-family:var(--font-display);font-size:var(--type-headline-md-size);line-height:var(--type-headline-md-lh);font-weight:var(--type-headline-md-weight);color:var(--on-surface);margin:0 0 var(--space-sm)}p,.body{font-size:var(--type-body-md-size);line-height:var(--type-body-md-lh);color:var(--on-surface);margin:0 0 var(--space-sm);text-wrap:pretty}.body-lg{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-lh);color:var(--on-surface)}.label{font-size:var(--type-label-md-size);line-height:var(--type-label-md-lh);letter-spacing:var(--type-label-md-tracking);font-weight:var(--type-label-md-weight)}.label-sm,.eyebrow{font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-lh);font-weight:var(--type-label-sm-weight);text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-variant)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.surface{background:var(--surface-container-lowest)}.surface-soft{background:var(--surface-container-low)}.card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-md)}.card-interactive{transition:transform var(--duration) var(--ease-standard),box-shadow var(--duration) var(--ease-standard);cursor:pointer}.card-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-selected{border:1.5px solid var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:var(--type-label-md-size);font-weight:600;letter-spacing:.01em;border-radius:var(--radius);padding:12px 20px;border:none;cursor:pointer;transition:background-color var(--duration) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration) var(--ease-standard);white-space:nowrap}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:#001f14}.btn-secondary{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-secondary:hover{background:var(--primary-fixed)}.btn-soft{background:var(--secondary-fixed);color:var(--on-secondary-container)}.btn-soft:hover{background:var(--secondary-fixed-dim)}.btn-ghost{background:transparent;color:var(--on-surface)}.btn-ghost:hover{background:var(--surface-container)}.btn-lg{padding:16px 28px;font-size:16px;border-radius:var(--radius-md)}.btn-block{width:100%}.input{display:block;width:100%;font-family:var(--font-sans);font-size:var(--type-body-md-size);color:var(--on-surface);background:var(--surface-container-low);border:1.5px solid transparent;border-radius:var(--radius);padding:14px 16px;transition:border-color var(--duration) var(--ease-standard),background var(--duration) var(--ease-standard)}.input::placeholder{color:var(--fg-3)}.input:focus{outline:none;border-color:var(--primary);background:var(--surface-container-lowest)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--type-label-sm-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chip-primary{background:var(--primary);color:var(--on-primary)}.chip-soft{background:var(--primary-fixed);color:var(--on-primary-fixed-variant)}.chip-secondary{background:var(--secondary-fixed);color:var(--on-secondary-container)}.chip-tertiary{background:var(--tertiary-fixed);color:var(--on-tertiary-fixed-variant)}.chip-warning{background:var(--warning-container);color:var(--warning)}.chip-error{background:var(--error-container);color:var(--on-error-container)}.icon-disc{width:44px;height:44px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-fixed);flex-shrink:0}.icon-disc-secondary{background:var(--secondary-fixed);color:var(--on-secondary-container)}.icon-disc-tertiary{background:var(--tertiary-fixed);color:var(--on-tertiary-fixed-variant)}.icon-disc-warning{background:var(--warning-container);color:var(--warning)}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.stack-xs>*+*{margin-top:var(--space-xs)}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-md>*+*{margin-top:var(--space-md)}.stack-lg>*+*{margin-top:var(--space-lg)}.atmosphere{background:radial-gradient(60% 50% at 90% 0%,rgba(165,208,185,.35),transparent 60%),radial-gradient(50% 40% at 0% 100%,rgba(206,189,253,.35),transparent 60%),var(--surface)}:root{--dash-bg: #f8f7f4;--dash-surface: #ffffff;--dash-border: #e8e8e4;--dash-border-subtle: #f0efec;--dash-text-muted: #8a8a88;--dash-shadow: 0 1px 2px rgba(26, 26, 26, .04), 0 0 0 1px rgba(26, 26, 26, .03);--dash-shadow-lg: 0 4px 24px rgba(26, 26, 26, .06), 0 1px 2px rgba(26, 26, 26, .04);--dash-radiant-soft: radial-gradient(100% 80% at 100% -4%, rgba(165, 208, 185, .32), transparent 68%), radial-gradient(95% 75% at -4% 104%, rgba(206, 189, 253, .28), transparent 66%);--page-inset: 24px}html,body{background:var(--dash-radiant-soft),var(--dash-bg);min-height:100vh;margin:0;color:#1a1a1a;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}#root{min-height:100%}.page{min-height:100vh;display:flex;flex-direction:column;--page-gutter: clamp(20px, 3vw, 40px);--text-xs: 12px;--text-sm: 14px;--text-base: 15px;--text-md: 16px;--text-lg: 22px;--text-xl: 28px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--space-xs: 8px;--space-sm: 12px;--space-md: 18px;--space-lg: 24px;--space-xl: 32px;--control-h: 48px;--icon-sm: 16px;--icon-md: 18px;--aside-w: 100%;box-sizing:border-box}@media(min-width:768px){.page{--text-base: 16px;--text-md: 17px;--text-lg: 24px;--text-xl: 32px;--space-md: 20px;--space-lg: 28px;--space-xl: 36px;--control-h: 52px;--aside-w: clamp(240px, 28%, 320px)}}@media(min-width:1200px){.page{--page-gutter: clamp(28px, 3vw, 48px);--space-xl: 40px}}.topbar{flex-shrink:0;padding:var(--page-inset) var(--page-gutter) 0;box-sizing:border-box}.topbar-inner{width:100%;max-width:1100px;margin:0 auto;display:flex;align-items:center;padding:4px 2px;box-sizing:border-box}.topbar-inner .logo{height:28px;width:auto;display:block}.page-inner{width:100%;padding:0 var(--page-gutter);flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.shell{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:20px 0 clamp(40px,5vh,72px);width:100%;max-width:1100px;margin:0 auto;box-sizing:border-box}.card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-lg);width:100%;padding:var(--space-xl) var(--space-lg);box-shadow:var(--dash-shadow-lg);animation:card-in .32s var(--ease-standard);box-sizing:border-box}.card.status-card{max-width:520px;margin:0 auto}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-head{margin-bottom:var(--space-lg)}.card-head h1{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-sm);color:#1a1a1a}.marker{display:inline-block;width:fit-content;max-width:100%;color:var(--fg-1);padding:0 8px 2px;background:linear-gradient(180deg,transparent 22%,#fff066 22%,#fff066 82%,transparent 82%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.card-head p{font-size:var(--text-base);color:#5c5c5a;line-height:1.55;margin:0;max-width:72ch}.card-body{display:flex;flex-direction:column;gap:var(--space-lg)}@media(min-width:768px){.card-body{flex-direction:row;align-items:flex-start;gap:clamp(28px,3vw,48px)}.card-aside{flex:0 0 var(--aside-w);position:sticky;top:calc(var(--page-inset) + 12px)}.card-main{flex:1;min-width:0}}.verify{display:flex;flex-direction:column;gap:var(--space-sm);background:#f3f3f1;color:var(--fg-1);border:1px solid var(--dash-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:0}.verify .head{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-muted);margin:0}.verify .head svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2}.verify .name{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;margin:0;color:#1a1a1a}.verify .name.marker{display:block}.verify .dob,.verify .phone{font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0}.verify .phone{display:flex;align-items:center;gap:var(--space-xs);color:#5c5c5a}.verify .phone svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2;flex-shrink:0}.token-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--dash-shadow);display:flex;flex-direction:column;gap:0}.token-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.token-card-head label{margin:0;font-size:var(--text-xs)}.token-card .helper{min-height:1.2em;margin-bottom:var(--space-md);font-size:var(--text-base)}.token-added{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--dash-border)}.token-added-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.token-added-head .title{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-primary-fixed-variant)}.token-added-head .title svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2.5}.token-added-head .title .count{color:var(--secondary);font-variant-numeric:tabular-nums}.token-compose-label{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-muted);margin:0 0 var(--space-xs)}.token-compose{display:flex;align-items:stretch;gap:var(--space-sm)}.token-field{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-sm);background:#f8f7f4;border:1.5px solid var(--dash-border);border-radius:var(--radius-sm);padding:clamp(4px,.4vw + 2px,6px) clamp(10px,1vw + 6px,14px);min-height:var(--control-h);box-sizing:border-box;transition:border-color var(--duration) var(--ease-standard),box-shadow var(--duration) var(--ease-standard),background var(--duration) var(--ease-standard)}.token-field:focus-within{border-color:var(--primary);background:#fff;box-shadow:var(--shadow-focus)}.token-field.has-error{border-color:var(--error);background:var(--error-container);box-shadow:none}.token-field.has-error:focus-within{border-color:var(--error)}.token-field .token-field-icon{flex-shrink:0;display:flex;align-items:center;color:var(--dash-text-muted)}.token-field .token-field-icon svg{width:var(--icon-md);height:var(--icon-md);stroke-width:2}.token-field input{flex:1;min-width:0;border:none;background:transparent;font-family:Manrope;font-size:var(--text-md);font-weight:600;letter-spacing:.04em;color:var(--primary);padding:clamp(8px,.6vw + 6px,12px) 4px clamp(8px,.6vw + 6px,12px) 0;line-height:1.25}.token-field input:focus{outline:none}.token-field input::placeholder{color:var(--dash-text-muted);font-weight:500;letter-spacing:.02em;font-size:var(--text-sm)}.token-field input:disabled{opacity:.55;cursor:not-allowed}.token-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;min-height:var(--control-h);padding:0 20px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font:600 var(--text-base) Manrope;cursor:pointer;transition:background var(--duration) var(--ease-standard),opacity var(--duration) var(--ease-standard),transform var(--duration) var(--ease-standard)}.token-add-btn:hover:not([disabled]){background:#001f14}.token-add-btn:active:not([disabled]){transform:scale(.98)}.token-add-btn[disabled]{opacity:.38;cursor:not-allowed}.token-add-btn svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2.2}.token-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.token-chip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) clamp(10px,1vw + 8px,14px);background:var(--secondary-fixed);border:1px solid color-mix(in srgb,var(--secondary) 12%,transparent);border-radius:var(--radius-sm);animation:token-in .24s var(--ease-standard)}@keyframes token-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.token-chip .num{width:clamp(20px,1.5vw + 16px,26px);height:clamp(20px,1.5vw + 16px,26px);flex-shrink:0;border-radius:9999px;background:#fff;color:var(--on-secondary-container);font-size:var(--text-xs);font-weight:800;display:grid;place-items:center;font-variant-numeric:tabular-nums}.token-chip .body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0;margin:0}.token-chip .val,.token-chip .val-input{display:block;width:100%;font-size:var(--text-base);font-weight:700;letter-spacing:.05em;line-height:1.2;color:var(--on-secondary-fixed);font-variant-numeric:tabular-nums}.token-chip .val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-variant-numeric:normal}.token-chip .val-input{border:none;background:transparent;padding:0;margin:0;font-family:Manrope;min-height:0;box-sizing:border-box;-webkit-appearance:none;appearance:none}.token-chip .val-input:focus{outline:none;color:var(--on-secondary-container)}.token-chip .meta{display:block;font-size:var(--text-xs);font-weight:600;line-height:1.2;color:var(--on-secondary-fixed-variant);margin:0;padding:0}.token-chip .remove{width:clamp(28px,2vw + 24px,36px);height:clamp(28px,2vw + 24px,36px);border-radius:9999px;border:none;background:transparent;color:var(--on-secondary-fixed-variant);display:grid;place-items:center;cursor:pointer;justify-self:center;transition:opacity var(--duration) var(--ease-standard),background var(--duration) var(--ease-standard)}.token-chip .remove:hover{color:var(--on-secondary-container);background:var(--secondary-fixed-dim)}.token-chip .remove svg{width:var(--icon-md);height:var(--icon-md);stroke-width:2.2}.token-alt{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--dash-border)}.token-or{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.token-or:before,.token-or:after{content:"";flex:1;height:1px;background:var(--dash-border)}.token-or-line{font-size:var(--text-xs);font-weight:700;color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.08em;line-height:1}.token-alt .outcome-toggle{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--space-xs);margin:0;min-height:var(--control-h);padding:0 var(--space-md);border:1px solid var(--dash-border);border-radius:var(--radius-sm);background:#f3f3f1;font:600 var(--text-base) Manrope;color:#1a1a1a;cursor:pointer;transition:background var(--duration) var(--ease-standard),border-color var(--duration) var(--ease-standard),color var(--duration) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.token-alt .outcome-toggle:hover{background:#ebebea;border-color:#dddcd8;color:#1a1a1a}.token-alt .outcome-toggle:active{transform:scale(.99)}.token-alt .outcome-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.token-alt .outcome-toggle svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2.2}.confirm{position:relative;display:flex;gap:var(--space-sm);align-items:flex-start;background:#f3f3f1;border:1.5px solid transparent;border-radius:var(--radius-sm);padding:var(--space-md) clamp(12px,1.2vw + 10px,18px);margin-top:var(--space-lg);margin-bottom:0;cursor:pointer;transition:border-color var(--duration) var(--ease-standard),background var(--duration) var(--ease-standard)}.confirm:hover{border-color:var(--dash-border)}.confirm.checked{border-color:var(--primary);background:#fff}.confirm .box{width:clamp(18px,1.2vw + 14px,22px);height:clamp(18px,1.2vw + 14px,22px);border-radius:clamp(5px,.4vw + 4px,7px);border:1.5px solid var(--dash-border);background:#fff;display:grid;place-items:center;flex-shrink:0;margin-top:1px;transition:background var(--duration) var(--ease-standard),border-color var(--duration) var(--ease-standard)}.confirm.checked .box{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.confirm.checked .box svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:3;color:var(--on-primary)}.confirm .copy{font-size:var(--text-base);font-weight:600;color:#1a1a1a;line-height:1.45}.confirm .copy strong{font-weight:700}.confirm .copy .sub{display:block;font-size:var(--text-xs);font-weight:500;color:var(--dash-text-muted);margin-top:2px}.confirm input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.confirm input:focus-visible+.box{box-shadow:var(--shadow-focus)}.fields{display:flex;flex-direction:column;gap:var(--space-md)}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5c5c5a}.field label .label-opt{color:var(--dash-text-muted);font-weight:500;text-transform:none;letter-spacing:0}.field .input{font-family:Manrope;font-size:var(--text-md);color:#1a1a1a;background:#f8f7f4;border:1.5px solid transparent;border-radius:var(--radius-sm);padding:clamp(10px,.8vw + 8px,14px) clamp(12px,1vw + 10px,16px);line-height:1.45;transition:border-color var(--duration) var(--ease-standard),background var(--duration) var(--ease-standard)}.field .input:focus{outline:none;border-color:var(--primary);background:#fff}.field .input.token{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:600;color:var(--primary)}.field .input.token::placeholder{color:var(--dash-text-muted);font-weight:500;letter-spacing:.02em}.field textarea.input{min-height:clamp(88px,8vw + 64px,120px);resize:vertical;font-family:Manrope;line-height:1.5}.field .helper{font-size:var(--text-xs);color:var(--dash-text-muted);display:flex;align-items:center;gap:6px}.field .helper.error{color:var(--error)}.field .helper svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2.2}.field .input[aria-invalid=true]{border-color:var(--error);background:var(--error-container)}.no-script-banner{display:flex;flex-direction:column;gap:8px;padding:0}.token-card .no-script-banner{margin:0}.no-script-banner-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.no-script-banner .k{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-muted);margin:0}.no-script-banner .v{font-size:var(--text-sm);font-weight:600;color:#1a1a1a;line-height:1.4;max-height:clamp(4.2em,12vw,5.6em);overflow-y:auto;overflow-x:hidden;word-break:break-word;padding-right:2px}.no-script-banner-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.no-script-banner-actions .icon-btn{width:clamp(28px,2vw + 24px,36px);height:clamp(28px,2vw + 24px,36px);border-radius:9999px;border:none;background:#ebebea;color:#5c5c5a;display:grid;place-items:center;cursor:pointer;transition:background var(--duration) var(--ease-standard),color var(--duration) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.no-script-banner-actions .icon-btn:hover{background:#e0dfdc;color:#1a1a1a}.no-script-banner-actions .icon-btn:active{transform:scale(.96)}.no-script-banner-actions .icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.no-script-banner-actions .icon-btn svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#1a1a1a66;animation:fade-in .2s var(--ease-standard)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:clamp(340px,90vw,480px);background:#fff;border:1px solid var(--dash-border);border-radius:24px;padding:clamp(20px,2vw + 14px,28px);box-shadow:var(--dash-shadow-lg);animation:modal-in .28s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.modal-head h2{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-xs);color:#1a1a1a}.modal-head p{font-size:var(--text-sm);color:#5c5c5a;margin:0;line-height:1.45}.modal-close{flex-shrink:0;width:clamp(28px,2vw + 24px,36px);height:clamp(28px,2vw + 24px,36px);border:none;border-radius:9999px;background:#f3f3f1;color:#5c5c5a;display:grid;place-items:center;cursor:pointer}.modal-close svg{width:var(--icon-md);height:var(--icon-md);stroke-width:2.2}.modal-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.reason-options{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.reason-option{position:relative;display:flex;align-items:flex-start;gap:var(--space-sm);padding:clamp(10px,.8vw + 10px,14px) clamp(12px,1vw + 10px,16px);border:1.5px solid var(--dash-border);border-radius:var(--radius-sm);background:#f8f7f4;cursor:pointer;text-align:left;transition:border-color var(--duration) var(--ease-standard),background var(--duration) var(--ease-standard)}.reason-option:hover{border-color:#dddcd8}.reason-option.is-selected{border-color:var(--primary);background:#fff}.reason-option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reason-option .box{width:clamp(16px,1vw + 14px,20px);height:clamp(16px,1vw + 14px,20px);margin-top:1px;border-radius:clamp(4px,.3vw + 3px,6px);border:1.5px solid var(--dash-border);background:#fff;flex-shrink:0;display:grid;place-items:center;transition:background var(--duration) var(--ease-standard),border-color var(--duration) var(--ease-standard)}.reason-option.is-selected .box{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.reason-option .box svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:3}.reason-option .label{font-size:var(--text-sm);font-weight:600;color:#1a1a1a;line-height:1.35}.modal-other{margin-bottom:var(--space-sm)}.modal-other .field{gap:var(--space-xs);margin:0}.modal-error{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--error);margin-bottom:var(--space-sm)}.modal-error svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2.2}.modal-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.modal-actions .btn{flex:1;font-family:Manrope;justify-content:center;min-height:var(--control-h);font-size:var(--text-sm);padding:clamp(10px,.8vw + 8px,14px) clamp(16px,1.5vw + 12px,22px);border-radius:var(--radius-sm)}.fields.is-script-muted,.field.is-script-muted,.token-card.is-script-muted{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--dash-border);display:flex;align-items:center;gap:var(--space-md)}.footer .pharmacy-note{flex:1;display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--dash-text-muted);line-height:1.4}.footer .pharmacy-note svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2}.footer .btn{font-family:Manrope;display:inline-flex;align-items:center;gap:var(--space-xs);min-width:clamp(200px,16vw,280px);min-height:var(--control-h);justify-content:center;font-size:var(--text-base);padding:0 var(--space-lg);border-radius:var(--radius-sm)}.footer .btn svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2.2}.footer .btn[disabled]{opacity:.55;cursor:not-allowed}.spinner{width:var(--icon-sm);height:var(--icon-sm);border-radius:9999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-head{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.success-head .ic{width:clamp(44px,4vw + 36px,56px);height:clamp(44px,4vw + 36px,56px);border-radius:9999px;background:var(--primary-fixed);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.success-head .ic svg{width:clamp(20px,1.5vw + 16px,28px);height:clamp(20px,1.5vw + 16px,28px);stroke-width:2.2}.success-head h2{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-xs);color:#1a1a1a}.success-head p{font-size:var(--text-sm);color:#5c5c5a;margin:0;line-height:1.5}.summary{background:#f3f3f1;border:1px solid var(--dash-border);border-radius:var(--radius-sm);padding:var(--space-md) clamp(14px,1.5vw + 10px,20px)}.summary-row{display:flex;padding:var(--space-xs) 0;gap:var(--space-md);align-items:baseline}.summary-row+.summary-row{border-top:1px solid var(--dash-border)}.summary-row .k{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-muted);width:clamp(90px,10vw,120px);flex-shrink:0}.summary-row .v{font-size:var(--text-sm);color:#1a1a1a;flex:1;line-height:1.45}.summary-row .v.token{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:700;color:var(--primary)}.summary-row .v.muted{color:var(--dash-text-muted);font-style:italic}.success-foot{margin-top:var(--space-lg);font-size:var(--text-sm);color:#5c5c5a;display:flex;align-items:center;gap:var(--space-xs)}.success-foot svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2;color:var(--dash-text-muted)}.invalid{text-align:center;padding:var(--space-sm) var(--space-xs) var(--space-xs)}.invalid .ic{width:clamp(44px,4vw + 36px,56px);height:clamp(44px,4vw + 36px,56px);border-radius:9999px;background:var(--warning-container);color:var(--warning);display:grid;place-items:center;margin:0 auto var(--space-md)}.invalid .ic svg{width:clamp(20px,1.5vw + 16px,26px);height:clamp(20px,1.5vw + 16px,26px);stroke-width:2}.invalid h1{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-xs);color:#1a1a1a}.invalid p{font-size:var(--text-sm);color:#5c5c5a;line-height:1.55;margin:0 auto;max-width:min(400px,100%)}@media(max-width:479px){.token-compose{flex-direction:column}.token-add-btn{width:100%}}@media(max-width:767px){.card{padding:var(--space-lg) var(--space-md)}.footer{flex-direction:column;align-items:stretch}.footer .pharmacy-note{order:2;justify-content:center;text-align:center}.footer .btn{order:1;min-width:0;width:100%}}
