.marlo-logo{display:inline-flex;align-items:center;gap:calc(var(--logo-h) * .18);line-height:1;vertical-align:middle}.marlo-logo-mark{display:block;height:var(--logo-h);transform:translateY(calc(var(--logo-h) * -.14))}.marlo-logo-dot{fill:var(--c-accent)}.marlo-logo-plus{font-family:var(--font);font-weight:700;letter-spacing:-.02em;line-height:1;color:#4b5460;font-size:calc(var(--logo-h) * .95);transform:translateY(calc(var(--logo-h) * -.14))}.section-eyebrow{margin-bottom:10px;font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent)}.doctor-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;width:var(--avatar-size, 40px);height:var(--avatar-size, 40px);border-radius:50%;box-shadow:0 0 0 1.5px var(--c-accent),0 0 0 3px var(--c-surface),0 1px 3px #2674d12e}.doctor-avatar img{display:block;width:100%;height:100%;object-fit:cover}.primary-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;border:none;border-radius:100px;background:var(--c-marlo-blue);color:var(--c-cream);font-family:var(--font);font-size:16px;font-weight:600;line-height:1.25;letter-spacing:0;cursor:pointer}.primary-btn--inline{width:auto}.primary-btn:disabled{background:var(--c-line-soft);color:var(--c-ink-muted);cursor:not-allowed}.primary-btn-label,.primary-btn-icon{position:relative;z-index:1}.primary-btn-icon{flex-shrink:0}.why-toggle{margin-top:4px}.why-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:transparent;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--c-accent)}.why-toggle-caret{transition:transform .3s ease}.why-toggle-caret.open{transform:rotate(90deg)}.why-toggle-label{border-bottom:1px dotted var(--c-accent);padding-bottom:1px}.why-panel-inner{padding:12px 16px;border-radius:10px;background:var(--c-accent-bg);font-family:var(--font);font-size:13px;font-weight:400;line-height:1.6;color:var(--c-ink-soft)}.field-error{padding-top:6px;font-family:var(--font);font-size:12px;line-height:1.4;letter-spacing:-.005em;color:var(--c-crit)}.confirm-prefill{padding:16px var(--cpf-pad-h) 24px;min-height:100%;display:flex;flex-direction:column;box-sizing:border-box}.confirm-prefill-inner{max-width:var(--cpf-max-width);flex:1;display:flex;flex-direction:column;width:100%}.confirm-prefill-heading{font-size:32px;margin-bottom:8px}@media (max-width: 599px){.confirm-prefill-heading{font-size:26px}}.confirm-prefill-subtitle{font-size:13px;color:var(--c-ink-soft);font-family:var(--font);margin-bottom:20px;line-height:1.5}.confirm-prefill-input{width:100%;padding:10px 0;border:none;border-bottom:1.5px solid var(--c-text-strong);font-size:16px;font-family:var(--font);font-weight:400;color:var(--c-text-strong);background:transparent;outline:none}.confirm-prefill-input--ssn{letter-spacing:.15em}.confirm-prefill-select{width:100%;padding:10px 0;border:none;border-bottom:1.5px solid var(--c-text-strong);font-size:16px;font-family:var(--font);font-weight:400;color:var(--c-text-strong);background:transparent;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.confirm-prefill-dob-group{display:flex;gap:12px;align-items:center}.confirm-prefill-row{padding:10px 0;border-bottom:1px solid var(--c-line-soft);transition:background .2s ease;background:transparent;margin:0;border-radius:0;cursor:pointer}.confirm-prefill-row--last{border-bottom:none}.confirm-prefill-row--editing{padding:12px;background:var(--c-bg);margin:0 -12px;border-radius:10px;cursor:default}.confirm-prefill-label{font-size:10px;color:var(--c-text-strong);font-family:var(--font);margin-bottom:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.confirm-prefill-row-actions{display:flex;gap:8px;margin-top:10px;animation:eos-fade-in .25s ease}.confirm-prefill-btn-save{padding:6px 16px;border-radius:100px;background:var(--c-accent);color:var(--c-cream);border:none;font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer}.confirm-prefill-btn-cancel{padding:6px 12px;border-radius:100px;background:transparent;color:var(--c-ink-soft);border:1px solid var(--c-line);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer}.confirm-prefill-row-display{display:flex;justify-content:space-between;align-items:center;gap:16px}.confirm-prefill-row-label{flex:0 0 auto;width:96px;font-size:10px;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.confirm-prefill-row-value{flex:1;font-size:14px;color:var(--c-text-strong);font-family:var(--font);font-weight:500;letter-spacing:-.01em;text-align:left}.confirm-prefill-row-chevron{flex-shrink:0;color:var(--c-ink-muted)}.address-editor__manual{animation:eos-fade-in .2s ease}.address-editor__field{margin-bottom:14px}.address-editor__label{font-size:11px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.address-editor__input{width:100%;padding:12px 14px;border:1px solid var(--c-line);border-radius:10px;font-size:16px;font-family:var(--font);color:var(--c-text-strong);background:var(--c-surface);box-sizing:border-box;outline:none;letter-spacing:-.005em}.address-editor__select{cursor:pointer;padding-right:36px;color:var(--c-text-strong)}.address-editor__select--placeholder{color:var(--c-ink-muted)}.address-editor__select option{color:var(--c-text-strong)}.address-editor__manual-cols{display:flex;gap:12px;align-items:flex-start}.address-editor__col-state{flex:2}.address-editor__col-zip{flex:3}.address-editor__manual-switch{margin-top:6px}.address-editor__link{background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-accent);font-size:14px;font-weight:500;font-family:var(--font);letter-spacing:-.005em}.address-editor__query-wrap{position:relative}.address-editor__query{width:100%;padding:16px 0;border-radius:0;border:none;border-bottom:1.5px solid var(--c-line);font-size:22px;font-family:var(--font);font-weight:400;color:var(--c-text-strong);background:transparent;box-sizing:border-box;outline:none;letter-spacing:-.02em;transition:border-color .25s ease}.address-editor__query--confirmed{border-bottom-color:var(--c-accent)}.address-editor__query--compact{padding:10px 0;font-size:16px;letter-spacing:normal;border-bottom-color:var(--c-text-strong)}.address-editor__query--compact.address-editor__query--confirmed{border-bottom-color:var(--c-accent)}.address-editor__verified{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:500;color:var(--c-accent);font-family:var(--font);letter-spacing:-.005em;animation:eos-fade-in .3s ease}.address-editor__verified-meta{color:var(--c-ink-muted);font-family:var(--font);font-size:10px;font-weight:400;letter-spacing:.04em}.address-editor__suggestions{margin-top:16px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;overflow:hidden;animation:eos-fade-in .22s ease;box-shadow:0 4px 16px #1b29390a}.address-editor__suggestion{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--c-line-soft);cursor:pointer;text-align:left;transition:background .18s ease;font-family:var(--font)}.address-editor__suggestion--last{border-bottom:none}.address-editor__suggestion:hover{background:var(--c-accent-bg)}.address-editor__suggestion-pin{width:28px;height:28px;border-radius:50%;background:var(--c-accent-bg);color:var(--c-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.address-editor__suggestion-body{flex:1;min-width:0}.address-editor__suggestion-primary{font-size:14px;font-weight:500;color:var(--c-text-strong);letter-spacing:-.005em;margin-bottom:2px}.address-editor__suggestion-secondary{font-size:12px;color:var(--c-ink-muted);font-family:var(--font);font-feature-settings:"tnum"}.address-editor__suggestion-needs-unit{font-size:11px;color:var(--c-accent);font-family:var(--font);font-weight:500;margin-top:3px;letter-spacing:-.005em}.address-editor__suggestions-footer{padding:8px 16px;background:var(--c-bg);border-top:1px solid var(--c-line-soft);font-size:10px;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.address-editor__hint{margin-top:12px;font-size:12px;color:var(--c-ink-muted);font-family:var(--font);animation:eos-fade-in .2s ease}.address-editor__manual-cta{margin-top:20px}.address-typeahead{flex:1;padding:20px var(--pad-h) 36px}.address-typeahead__inner{max-width:520px}.address-typeahead__heading{font-size:42px;margin-bottom:16px}.address-typeahead__sub{font-size:15px;color:var(--c-ink-soft);font-family:var(--font);margin-bottom:28px;line-height:1.6}@media (max-width: 599px){.address-typeahead__inner{max-width:100%}.address-typeahead__heading{font-size:34px}.address-editor__query:not(.address-editor__query--compact){font-size:18px}}.demographic-eyebrow{font-size:10px;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-top:24px;margin-bottom:6px}.demographic-row{padding:10px 0;transition:background .2s ease;background:transparent;margin:0;border-radius:0;cursor:pointer}.demographic-row--editing{padding:12px;background:var(--c-bg);margin:0 -12px;border-radius:10px;cursor:default}.demographic-row--divider{border-bottom:1px solid var(--c-line-soft)}.demographic-edit-label{font-size:10px;color:var(--c-text-strong);font-family:var(--font);margin-bottom:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.demographic-options{display:flex;flex-wrap:wrap;gap:8px}.demographic-option{padding:8px 14px;border-radius:100px;border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-text-strong);font-size:13px;font-weight:500;font-family:var(--font);letter-spacing:-.005em;cursor:pointer}.demographic-option--selected{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-cream)}.demographic-self-describe{width:100%;margin-top:12px;padding:10px 0;border:none;border-bottom:1.5px solid var(--c-text-strong);font-size:16px;font-family:var(--font);color:var(--c-text-strong);background:transparent;outline:none}.demographic-actions{display:flex;gap:8px;margin-top:12px;animation:eos-fade-in .25s ease}.demographic-btn{border-radius:100px;font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer}.demographic-btn--primary{padding:6px 16px;background:var(--c-accent);color:var(--c-cream);border:none}.demographic-btn--secondary{padding:6px 12px;background:transparent;color:var(--c-ink-soft);border:1px solid var(--c-line)}.demographic-summary{display:flex;justify-content:space-between;align-items:center;gap:16px}.demographic-summary-label{flex:0 0 auto;width:96px;font-size:10px;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.demographic-summary-value{flex:1;font-size:14px;color:var(--c-text-strong);font-family:var(--font);font-weight:500;letter-spacing:-.01em}.demographic-chevron{flex-shrink:0}.confirm-on-file{padding:16px var(--cof-pad-h) 24px;min-height:100%;display:flex;flex-direction:column;box-sizing:border-box}.confirm-on-file-inner{max-width:var(--cof-max-width);flex:1;display:flex;flex-direction:column;width:100%}.confirm-on-file-heading{font-size:32px;margin-bottom:8px}@media (max-width: 599px){.confirm-on-file-heading{font-size:26px}}.confirm-on-file-subtitle{font-size:13px;color:var(--c-ink-soft);font-family:var(--font);margin-bottom:16px;line-height:1.5}.confirm-on-file-input{width:100%;padding:10px 0;border:none;border-bottom:1.5px solid var(--c-text-strong);font-size:16px;font-family:var(--font);font-weight:400;color:var(--c-text-strong);background:transparent;outline:none}.confirm-on-file-label{font-size:10px;color:var(--c-text-strong);font-family:var(--font);margin-bottom:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.confirm-on-file-identity-expanded{margin-bottom:14px;padding:12px;background:var(--c-bg);border-radius:10px;animation:eos-fade-in .2s ease}.confirm-on-file-identity-field{margin-bottom:16px}.confirm-on-file-identity-actions{display:flex;gap:8px;margin-top:12px}.confirm-on-file-btn-save{padding:6px 16px;border-radius:100px;background:var(--c-accent);color:var(--c-cream);border:none;font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer}.confirm-on-file-btn-cancel{padding:6px 12px;border-radius:100px;background:transparent;color:var(--c-ink-soft);border:1px solid var(--c-line);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer}.confirm-on-file-identity-collapsed{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.confirm-on-file-identity-name{font-size:15px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.008em}.confirm-on-file-update-name{background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-accent);font-size:13px;font-weight:500;font-family:var(--font);letter-spacing:-.005em}.confirm-on-file-update-name-text{border-bottom:1px dotted var(--c-accent);padding-bottom:1px}.confirm-on-file-row{padding:10px 0;border-bottom:1px solid var(--c-line-soft);transition:background .2s ease;background:transparent;margin:0;border-radius:0;cursor:pointer}.confirm-on-file-row--last{border-bottom:none}.confirm-on-file-row--editing{padding:12px;background:var(--c-bg);margin:0 -12px;border-radius:10px;cursor:default}.confirm-on-file-row-actions{display:flex;gap:8px;margin-top:10px;animation:eos-fade-in .25s ease}.confirm-on-file-row-display{display:flex;justify-content:space-between;align-items:center;gap:16px}.confirm-on-file-row-label{flex:0 0 auto;width:88px;font-size:10px;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.confirm-on-file-row-value{flex:1;font-size:14px;color:var(--c-text-strong);font-family:var(--font);font-weight:500;letter-spacing:-.01em;text-align:left}.confirm-on-file-row-chevron{flex-shrink:0;color:var(--c-ink-muted)}.textarea-question{flex:1;padding:20px var(--pad-h) 36px}.textarea-question__inner{max-width:520px}.textarea-question__heading{font-size:42px;margin-bottom:16px}.textarea-question__sub{font-size:15px;color:var(--c-ink-soft);font-family:var(--font);margin-bottom:28px;line-height:1.6}.textarea-question__field{width:100%;padding:16px 0;border-radius:0;border:none;border-bottom:1.5px solid var(--c-line);font-size:17px;font-family:var(--font);font-weight:400;color:var(--c-text-strong);background:transparent;box-sizing:border-box;outline:none;resize:none;line-height:1.6;letter-spacing:-.005em}@media (max-width: 599px){.textarea-question__inner{max-width:100%}.textarea-question__heading{font-size:34px}}.choice{flex:1;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:24px var(--pad-h) 40px}.choice__head{margin-bottom:24px;max-width:520px}.choice__heading{font-size:42px;margin-bottom:10px}.choice__sub{font-size:15px;color:var(--c-ink-soft);font-family:var(--font);line-height:1.6}.choice__options{display:flex;flex-direction:column;gap:10px;max-width:520px}.choice-option{padding:16px 20px;border-radius:12px;border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-text-strong);font-size:15px;font-weight:500;font-family:var(--font);cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;letter-spacing:-.008em}.choice-option--selected{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-cream)}.choice-option__check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--c-line);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.choice-option--selected .choice-option__check{border-color:var(--c-cream);background:var(--c-cream)}.choice-option__check svg{stroke:var(--c-text-strong);stroke-dasharray:30;stroke-dashoffset:0;animation:eos-check-draw .3s ease}.choice__followup{margin-top:20px;max-width:520px;animation:eos-fade-in .3s ease}.choice__followup-label{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);margin-bottom:8px;letter-spacing:.14em;text-transform:uppercase}.choice__followup-input{width:100%;padding:12px 0;border:none;border-bottom:1.5px solid var(--c-line);font-size:20px;font-family:var(--font);font-weight:400;color:var(--c-text-strong);background:transparent;box-sizing:border-box;outline:none;letter-spacing:-.015em}@media (max-width: 599px){.choice__head,.choice__options,.choice__followup{max-width:100%}.choice__heading{font-size:34px}}.appointment-confirm{flex:1;padding:20px var(--pad-h) 36px}.appointment-confirm__inner{max-width:520px}.appointment-confirm__heading{font-size:42px;margin-bottom:16px}.appointment-confirm__heading-light{font-weight:400}.appointment-confirm__lead{font-size:15px;color:var(--c-ink-soft);font-family:var(--font);margin-bottom:24px;line-height:1.6}.appointment-confirm__card{padding:16px 18px;background:var(--c-accent-bg);border-radius:12px;border:1px solid var(--c-accent);margin-bottom:24px;display:flex;align-items:center;gap:12px}.appointment-confirm__card-icon{width:36px;height:36px;border-radius:10px;background:var(--c-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.appointment-confirm__card-icon svg{stroke:var(--c-cream)}.appointment-confirm__card-body{flex:1;min-width:0}.appointment-confirm__card-title{font-size:15px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.005em}.appointment-confirm__card-meta{font-size:12px;color:var(--c-ink-muted);font-family:var(--font);margin-top:1px}.appointment-confirm__notes-label{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);margin-bottom:10px;letter-spacing:.14em;text-transform:uppercase}.appointment-confirm__notes-optional{text-transform:none;letter-spacing:0;font-weight:400;font-size:11px}.appointment-confirm__notes-input{width:100%;padding:12px 16px;border:1.5px solid var(--c-line);border-radius:12px;font-size:15px;font-family:var(--font);font-weight:400;color:var(--c-text-strong);background:var(--c-surface);box-sizing:border-box;outline:none;letter-spacing:-.005em;resize:vertical;line-height:1.55;min-height:100px}.appointment-confirm__notes-count{margin-top:8px;font-size:11px;color:var(--c-ink-muted);font-family:var(--font);text-align:right;font-feature-settings:"tnum"}@media (max-width: 599px){.appointment-confirm__inner{max-width:100%}.appointment-confirm__heading{font-size:34px}}.last-exam{flex:1;padding:20px var(--pad-h) 36px}.last-exam__inner{max-width:520px}.last-exam__heading{font-size:42px;margin-bottom:10px}.last-exam__heading-light{font-weight:400}.last-exam__sub{font-size:14px;color:var(--c-ink-soft);font-family:var(--font);margin-top:8px;margin-bottom:28px;line-height:1.6}.last-exam__options{display:flex;flex-direction:column;gap:10px}.last-exam__option{padding:15px 20px;border-radius:12px;border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-text-strong);font-size:14px;font-weight:500;font-family:var(--font);cursor:pointer;text-align:left;letter-spacing:-.008em}.last-exam__option--selected{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-cream)}.last-exam__provider{margin-top:24px;animation:eos-fade-in .3s ease}.last-exam__provider-label{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);margin-bottom:8px;letter-spacing:.14em;text-transform:uppercase}.last-exam__provider-optional{text-transform:none;letter-spacing:0;font-weight:400;font-size:11px}.last-exam__provider-input{width:100%;padding:12px 0;border:none;border-bottom:1px solid var(--c-line);font-size:16px;font-family:var(--font);font-weight:400;color:var(--c-text-strong);background:transparent;box-sizing:border-box;outline:none;letter-spacing:-.005em}@media (max-width: 599px){.last-exam__inner{max-width:100%}.last-exam__heading{font-size:34px}}.tag-cloud{flex:1;padding:20px var(--pad-h) 36px}.tag-cloud__inner{max-width:520px}.tag-cloud__heading{font-size:42px;margin-bottom:10px}.tag-cloud__sub{font-size:15px;color:var(--c-ink-soft);font-family:var(--font);margin-bottom:24px;line-height:1.6}.tag-cloud__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;margin-bottom:20px;opacity:1;animation:eos-fade-in .25s ease forwards}.tag-cloud__tag{display:inline-flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:100px;background:var(--c-accent);color:var(--c-cream);font-size:13px;font-weight:500;font-family:var(--font);letter-spacing:-.005em;animation:eos-scale-in .2s cubic-bezier(.2,.8,.2,1) forwards}.tag-cloud__tag-remove{width:18px;height:18px;border-radius:50%;background:#fff3;border:none;color:var(--c-cream);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tag-cloud__search{position:relative;margin-top:var(--search-margin-top)}.tag-cloud__search-input{width:100%;padding:12px 0;border:none;border-bottom:1.5px solid var(--c-line);font-size:17px;font-family:var(--font);font-weight:400;color:var(--c-text-strong);background:transparent;box-sizing:border-box;outline:none;letter-spacing:-.005em}.tag-cloud__suggestions{margin-top:10px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;overflow:hidden;opacity:1;animation:eos-fade-in .18s ease forwards;box-shadow:0 4px 16px #1b29390a}.tag-cloud__suggestion{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--c-line-soft);cursor:pointer;text-align:left;font-family:var(--font);font-size:14px;color:var(--c-text-strong);letter-spacing:-.005em;transition:background .15s ease}.tag-cloud__suggestion:hover{background:var(--c-accent-bg)}.tag-cloud__suggestion-icon{stroke:var(--c-accent)}.tag-cloud__suggestion-custom{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--c-bg);border:none;border-top:1px solid var(--c-line-soft);cursor:pointer;text-align:left;font-family:var(--font);font-size:14px;color:var(--c-ink-soft);letter-spacing:-.005em}.tag-cloud__suggestion-custom-icon{stroke:var(--c-ink-soft)}.tag-cloud__custom-strong{font-weight:600;color:var(--c-text-strong)}.tag-cloud__add-standalone{margin-top:10px;width:100%;padding:12px 16px;background:var(--c-accent-bg);border:1px solid var(--c-accent);border-radius:12px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;font-family:var(--font);font-size:14px;color:var(--c-accent);font-weight:500;letter-spacing:-.005em;opacity:1;animation:eos-fade-in .2s ease forwards}.tag-cloud__add-standalone-strong{font-weight:600}.tag-cloud__quickpicks{margin-top:24px;opacity:1}.tag-cloud__quickpicks-label{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);margin-bottom:10px;letter-spacing:.14em;text-transform:uppercase}.tag-cloud__quickpicks-list{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud__quickpick{padding:8px 12px;border-radius:100px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink-soft);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;letter-spacing:-.005em;transition:all .15s ease}.tag-cloud__quickpick:hover{border-color:var(--c-accent);color:var(--c-accent)}@media (max-width: 599px){.tag-cloud__inner{max-width:100%}.tag-cloud__heading{font-size:34px}}.contact-lens{flex:1;padding:20px var(--cl-pad-h) 36px}.contact-lens-inner{max-width:var(--cl-max-width)}.contact-lens-heading{font-size:42px;margin-bottom:10px}@media (max-width: 599px){.contact-lens-heading{font-size:34px}}.contact-lens-heading-light{font-weight:400}.contact-lens-subtitle{font-size:14px;color:var(--c-ink-soft);font-family:var(--font);margin-top:8px;margin-bottom:28px;line-height:1.6}.contact-lens-eyebrow{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.14em;text-transform:uppercase}.contact-lens-eyebrow--mb-8{margin-bottom:8px}.contact-lens-eyebrow--mb-10{margin-bottom:10px}.contact-lens-section{margin-bottom:24px}.contact-lens-brand-input{width:100%;padding:12px 0;border:none;border-bottom:1.5px solid var(--c-line);font-size:17px;font-family:var(--font);font-weight:400;color:var(--c-text-strong);background:transparent;box-sizing:border-box;outline:none;letter-spacing:-.005em;transition:border-color .2s ease}.contact-lens-brand-input--match{border-bottom-color:var(--c-accent)}.contact-lens-suggestions{margin-top:10px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;overflow:hidden;animation:eos-fade-in .18s ease;box-shadow:0 4px 16px #1b29390a}.contact-lens-suggestion{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--c-line-soft);cursor:pointer;text-align:left;font-family:var(--font);font-size:14px;color:var(--c-text-strong);letter-spacing:-.005em;transition:background .15s ease}.contact-lens-suggestion:hover{background:var(--c-accent-bg)}.contact-lens-suggestion-icon{color:var(--c-accent)}.contact-lens-quickpicks-wrap{margin-top:16px}.contact-lens-quickpicks{display:flex;flex-wrap:wrap;gap:8px}.contact-lens-quickpick{padding:8px 12px;border-radius:100px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink-soft);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;letter-spacing:-.005em;transition:all .15s ease}.contact-lens-quickpick:hover{border-color:var(--c-accent);color:var(--c-accent)}.contact-lens-pill-group{display:flex;flex-wrap:wrap;gap:8px}.contact-lens-pill{padding:10px 16px;border-radius:100px;border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-text-strong);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;letter-spacing:-.005em}.contact-lens-pill--selected{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-cream)}.consent{padding:20px var(--consent-pad-h) 32px;position:relative}.consent-inner{max-width:var(--consent-max-width)}.consent-heading{font-size:40px;margin-bottom:16px}@media (max-width: 599px){.consent-heading{font-size:32px}}.consent-heading-light{font-weight:400}.consent-subtitle{font-size:14px;color:var(--c-ink-soft);font-family:var(--font);margin-bottom:24px;line-height:1.6}.consent-card{padding:16px 20px;border-radius:12px;margin-bottom:12px;border:1.5px solid var(--c-line);background:var(--c-surface);opacity:1;transition:all .35s cubic-bezier(.2,.8,.2,1)}.consent-card--disabled{border-color:var(--c-line-soft);background:var(--c-bg);opacity:.55}.consent-card--done{border-color:var(--c-success);background:var(--c-success-bg)}.consent-card--rise{animation:eos-rise-in .45s cubic-bezier(.2,.8,.2,1)}.consent-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.consent-card-header--done{margin-bottom:0}.consent-card-header-main{flex:1;min-width:0}.consent-card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.consent-card-badge{width:20px;height:20px;border-radius:50%;background:var(--c-line-soft);color:var(--c-ink-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--font);flex-shrink:0}.consent-card-badge--done{background:var(--c-success);color:var(--c-surface)}.consent-card-title{font-size:15px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em}.consent-card-sub{font-size:13px;color:var(--c-ink-soft);font-family:var(--font);margin-left:28px;line-height:1.5}.consent-card-view-wrap{margin-top:12px;margin-left:28px}.consent-link-btn{background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-accent);font-size:14px;font-weight:500;font-family:var(--font);letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px}.consent-link-underline{border-bottom:1px solid var(--c-accent);padding-bottom:1px}.consent-card-done-wrap{margin-left:28px;margin-top:8px}.consent-ack-line{font-size:12px;color:var(--c-success);font-family:var(--font);font-weight:500;letter-spacing:-.005em;margin-bottom:12px;display:flex;align-items:center;gap:6px}.consent-ack-icon{flex-shrink:0}.consent-card-done-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.consent-view-btn{background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-accent);font-size:13px;font-weight:500;font-family:var(--font);letter-spacing:-.005em}.consent-undo-btn{background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-ink-soft);font-size:13px;font-weight:500;font-family:var(--font);letter-spacing:-.005em}.consent-undo-underline{border-bottom:1px solid var(--c-line);padding-bottom:1px}.consent-signature{margin-top:24px;animation:eos-rise-in .5s cubic-bezier(.2,.8,.2,1) both,eos-highlight-flash 1.5s ease .3s;scroll-margin-top:16px;border-radius:12px}.consent-signature-label{font-size:10px;color:var(--c-ink-muted);font-family:var(--font);margin-bottom:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.consent-signature-body{padding:20px;background:var(--c-bg);border-radius:12px;border:.5px solid var(--c-line);font-size:14px;color:var(--c-ink-soft);font-family:var(--font);line-height:1.7}.consent-signature-name{font-family:var(--font-script);font-size:28px;font-weight:500;color:var(--c-text-strong);letter-spacing:.01em;display:inline-block;transform:translateY(4px);margin:0 2px}.consent-signature-action{margin-top:16px}.consent-sign-btn{width:100%;padding:16px 20px;border-radius:100px;background:var(--c-accent);color:var(--c-cream);border:none;font-size:14px;font-weight:500;font-family:var(--font);letter-spacing:-.005em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.consent-sign-btn-icon,.consent-sign-btn-label{position:relative;z-index:1}.consent-signed-pill{padding:16px 20px;border-radius:100px;background:var(--c-success-bg);border:1.5px solid var(--c-success);display:flex;align-items:center;justify-content:center;gap:10px;animation:eos-scale-in .3s cubic-bezier(.2,.8,.2,1) forwards}.consent-signed-check{width:22px;height:22px;border-radius:50%;background:var(--c-success);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c-cream)}.consent-signed-label{font-size:13px;font-weight:600;color:var(--c-success);font-family:var(--font);letter-spacing:-.005em}.about-your-day{flex:1;padding:20px var(--pad-h) 36px}.about-your-day__inner{max-width:520px}.about-your-day__heading{font-size:42px;margin-bottom:10px}.about-your-day__heading-light{font-weight:400}.about-your-day__eyebrow{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.14em;text-transform:uppercase}.about-your-day__optional{text-transform:none;letter-spacing:0;font-weight:400;font-size:11px}.about-your-day__group{margin-bottom:24px}.about-your-day__group--first{margin-top:28px}.about-your-day__eyebrow--gap-10{margin-bottom:10px}.about-your-day__eyebrow--gap-8{margin-bottom:8px}.about-your-day__pill-row{display:flex;gap:8px}.about-your-day__pill{flex:1;padding:12px 16px;border-radius:100px;border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-text-strong);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;letter-spacing:-.005em}.about-your-day__pill--nowrap{white-space:nowrap}.about-your-day__pill--selected{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-cream)}.about-your-day__text-input{width:100%;padding:12px 0;border:none;border-bottom:1.5px solid var(--c-line);font-size:17px;font-family:var(--font);font-weight:400;color:var(--c-text-strong);background:transparent;box-sizing:border-box;outline:none;letter-spacing:-.005em}@media (max-width: 599px){.about-your-day__inner{max-width:100%}.about-your-day__heading{font-size:34px}}.glasses-details{flex:1;padding:20px var(--glasses-pad-h) 36px}.glasses-details-inner{max-width:var(--glasses-max-width)}.glasses-heading{font-size:42px;margin-bottom:10px}@media (max-width: 599px){.glasses-heading{font-size:34px}}.glasses-heading-light{font-weight:400}.glasses-subtitle{font-size:14px;color:var(--c-ink-soft);font-family:var(--font);margin-top:8px;margin-bottom:28px;line-height:1.6}.glasses-field-group{margin-bottom:24px}.glasses-field-group--last{margin-bottom:0}.glasses-field-label{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);margin-bottom:10px;letter-spacing:.14em;text-transform:uppercase}.glasses-field-label-optional{text-transform:none;letter-spacing:0;font-weight:400;font-size:11px}.glasses-options{display:flex;flex-wrap:wrap;gap:8px}.glasses-pill{padding:10px 16px;border-radius:100px;border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-text-strong);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;letter-spacing:-.005em}.glasses-pill.selected{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-cream)}.insurance{flex:1;padding:20px var(--insurance-pad-h) 48px}.insurance-inner{max-width:var(--insurance-max-width)}.insurance-heading{font-size:42px;margin-bottom:8px}@media (max-width: 599px){.insurance-heading{font-size:34px}}.insurance-heading-light{font-weight:400}.insurance-subtitle{font-size:14px;color:var(--c-ink-soft);font-family:var(--font);margin-top:12px;margin-bottom:24px;line-height:1.55}.insurance-cell{min-width:0}.insurance-cell-label{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.02em;margin-bottom:3px}.insurance-cell-value{font-size:13px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insurance-card{border:1px solid var(--c-line);border-radius:12px;padding:16px;background:var(--c-surface);box-shadow:0 2px 4px #6f6f6f14;margin-bottom:12px}.insurance-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.insurance-card-carrier{font-size:16px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em}.insurance-card-plan{font-size:12px;color:var(--c-ink-muted);font-family:var(--font);margin-top:2px}.insurance-badge{font-size:11px;font-weight:600;color:var(--insurance-badge-fg);background:var(--insurance-badge-bg);padding:4px 10px;border-radius:100px;font-family:var(--font);white-space:nowrap;flex-shrink:0}.insurance-card-cells{display:flex;gap:20px;flex-wrap:wrap}.insurance-copay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--c-line-soft)}.insurance-copay-label{font-size:13px;font-weight:500;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.005em}.insurance-copay-sub{font-size:11px;color:var(--c-ink-muted);font-family:var(--font);margin-top:2px}.insurance-copay-amount{font-size:18px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em;flex-shrink:0}.insurance-card-verified{font-size:11px;color:var(--c-ink-muted);font-family:var(--font);margin-top:14px}.insurance-pay-toggle{display:flex;gap:4px;padding:4px;background:var(--c-bg);border-radius:100px;border:1px solid var(--c-line);margin-bottom:20px;max-width:420px}.insurance-pay-option{flex:1;padding:10px 12px;border-radius:100px;border:none;cursor:pointer;background:transparent;color:var(--c-ink-muted);font-size:13px;font-weight:600;font-family:var(--font);letter-spacing:-.005em;box-shadow:none;transition:all .15s ease}.insurance-pay-option--active{background:var(--c-surface);color:var(--c-text-strong);box-shadow:0 1px 3px #1b293914}.insurance-selfpay-notice{border:1px solid var(--c-line-soft);border-radius:12px;padding:14px 16px;background:var(--c-bg);display:flex;align-items:center;gap:10px}.insurance-selfpay-text{flex:1;font-size:14px;color:var(--c-ink-soft);font-family:var(--font);letter-spacing:-.005em}.insurance-empty-actions{display:flex;flex-direction:column;gap:12px}.insurance-selfpay-btn{width:100%;padding:16px 24px;border-radius:100px;background:transparent;color:var(--c-text-strong);border:1.5px solid var(--c-line);font-size:15px;font-weight:500;font-family:var(--font);letter-spacing:-.005em;cursor:pointer}.insurance-manual-link{margin-top:4px;background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-accent);font-size:14px;font-weight:500;font-family:var(--font);letter-spacing:-.005em}.insurance-manual{flex:1;padding:20px var(--insurance-manual-pad-h) 48px}.insurance-manual-inner{max-width:var(--insurance-manual-max-width)}.insurance-manual-heading{font-size:42px;margin-bottom:8px}@media (max-width: 599px){.insurance-manual-heading{font-size:34px}}.insurance-manual-heading-light{font-weight:400}.insurance-manual-subtitle{font-size:14px;color:var(--c-ink-soft);font-family:var(--font);margin-top:12px;margin-bottom:4px;line-height:1.55}.insurance-manual-hint{font-size:13px;color:var(--c-ink-muted);font-family:var(--font);margin-bottom:8px;line-height:1.5;letter-spacing:-.005em}.insurance-manual-eyebrow{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);margin-bottom:8px;margin-top:24px;letter-spacing:.14em;text-transform:uppercase}.insurance-manual-eyebrow-optional{text-transform:none;letter-spacing:0;font-weight:400;color:var(--c-ink-muted);font-size:11px}.insurance-manual-chips{display:flex;flex-wrap:wrap;gap:8px}.insurance-manual-chip{padding:10px 16px;border-radius:100px;border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-text-strong);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;letter-spacing:-.005em}.insurance-manual-chip.selected{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-cream)}.insurance-manual-other{margin-top:14px;animation:eos-fade-in .3s ease}.insurance-manual-fade{animation:eos-fade-in .3s ease}.insurance-manual-input{width:100%;padding:12px 0;border:none;border-bottom:1px solid var(--c-line);font-size:15px;font-family:var(--font);font-weight:400;color:var(--c-text-strong);background:transparent;box-sizing:border-box;outline:none;letter-spacing:-.005em}.insurance-manual-input--lg{font-size:16px}.insurance-upload{flex:1;padding:20px var(--pad-h) 48px}.insurance-upload__inner{max-width:520px}.insurance-upload__heading{font-size:42px;margin-bottom:8px}.insurance-upload__heading-light{font-weight:400}.insurance-upload__intro{font-size:14px;color:var(--c-ink-soft);font-family:var(--font);margin-top:12px;margin-bottom:32px;line-height:1.55}.insurance-upload__slot{margin-bottom:0}.insurance-upload__slot--front{margin-bottom:16px}.insurance-upload__slot-label{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);margin-bottom:8px;letter-spacing:.14em;text-transform:uppercase}.insurance-upload__zone{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1.5px dashed var(--c-line);border-radius:12px;cursor:pointer;background:var(--c-bg);transition:all .25s ease}.insurance-upload__zone-icon{width:36px;height:36px;border-radius:10px;background:var(--c-text-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.insurance-upload__zone-icon svg{stroke:var(--c-cream)}.insurance-upload__preview-placeholder{stroke:var(--c-ink-muted)}.insurance-upload__zone-text{flex:1;min-width:0}.insurance-upload__zone-title{font-size:13px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.005em}.insurance-upload__zone-hint{font-size:11px;color:var(--c-ink-muted);font-family:var(--font);margin-top:1px}.insurance-upload__hidden-input{display:none}.insurance-upload__preview{animation:eos-fade-in .3s ease}.insurance-upload__preview-frame{width:100%;max-width:360px;aspect-ratio:1.586 / 1;border-radius:12px;border:1px solid var(--c-line);overflow:hidden;background:var(--c-bg);display:flex;align-items:center;justify-content:center}.insurance-upload__preview-img{width:100%;height:100%;object-fit:cover;display:block}.insurance-upload__preview-name{font-size:12px;color:var(--c-ink-muted);font-family:var(--font);margin-top:8px;letter-spacing:-.005em}.insurance-upload__preview-actions{display:flex;gap:16px;margin-top:12px;align-items:center}.insurance-upload__retake{background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-accent);font-size:13px;font-weight:500;font-family:var(--font);letter-spacing:-.005em}.insurance-upload__retake-text{border-bottom:1px solid var(--c-accent);padding-bottom:1px}.insurance-upload__remove{background:transparent;border:1.5px solid var(--c-line);padding:8px 12px;border-radius:100px;cursor:pointer;color:var(--c-ink-soft);font-size:12px;font-weight:500;font-family:var(--font);letter-spacing:-.005em}@media (max-width: 599px){.insurance-upload__inner{max-width:100%}.insurance-upload__heading{font-size:34px}}.gallery-container{background:var(--c-bg);min-height:100dvh;font-family:var(--font);color:var(--c-text-strong);padding-bottom:80px}.gallery-inner{max-width:880px;margin:0 auto;padding:48px 24px 0}.gallery-eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent);margin-bottom:10px}.gallery-header{font-size:36px;font-weight:600;letter-spacing:-.018em;margin-bottom:12px;color:var(--c-text-strong)}.gallery-sub{font-size:14px;color:var(--c-ink-soft);line-height:1.6;margin-bottom:24px}.gallery-code{background:var(--c-bg);padding:1px 6px;border-radius:4px}.gallery-empty{padding:24px;background:var(--c-surface);border:1px dashed var(--c-line);border-radius:12px;color:var(--c-ink-soft);font-size:14px}.gallery-toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px;padding:16px 18px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px}.gallery-toc__link{font-size:12px;font-weight:500;color:var(--c-ink-soft);background:var(--c-bg);padding:6px 10px;border-radius:100px;text-decoration:none;border:1px solid var(--c-line-soft)}.gallery-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;padding:24px;margin-bottom:32px;scroll-margin-top:16px}.gallery-card__title-row{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}.gallery-card__title{font-size:22px;font-weight:600;letter-spacing:-.012em;color:var(--c-text-strong)}.gallery-card__kind-chip{font-size:11px;font-weight:600;color:var(--c-accent);background:var(--c-accent-bg);padding:3px 10px;border-radius:100px;letter-spacing:.02em;font-family:ui-monospace,SF Mono,Menlo,monospace}.gallery-card__desc{font-size:14px;color:var(--c-ink-soft);line-height:1.6;margin-bottom:20px}.gallery-rules-header{margin-top:4px;margin-bottom:12px;color:var(--c-ink-muted)}.gallery-preview-label{margin-top:24px;margin-bottom:12px;color:var(--c-ink-muted)}.gallery-rules{margin:0;padding:0;list-style:none}.gallery-rule{font-size:13px;color:var(--c-text-strong);line-height:1.6;margin-bottom:8px;padding-left:18px;position:relative}.gallery-rule__bullet{position:absolute;left:4px;color:var(--c-accent)}.gallery-preview-frame{border:1px solid var(--c-line-soft);border-radius:12px;background:var(--c-surface);overflow:hidden;max-width:420px;margin:0 auto}.app-wordmark-img{height:var(--wordmark-h);width:auto;display:inline-block;object-fit:contain}.app-wordmark-text{font-family:var(--font);font-size:var(--wm-size);font-weight:400;color:var(--c-text-strong);letter-spacing:-.04em;line-height:1;display:inline-flex;align-items:baseline;gap:var(--wm-gap)}.app-wordmark-text-on{font-size:var(--wm-on-size);font-family:var(--font);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent);transform:translateY(-.1em)}.app-heading{font-family:var(--font);font-size:var(--hs-size);font-weight:600;color:var(--c-text-strong);line-height:1.12;letter-spacing:-.018em}.app-fw-400{font-weight:400}.app-why-toggle-wrap{margin-top:4px}.app-why-toggle-btn{background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-accent);font-size:12px;font-weight:500;font-family:var(--font);display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}.app-why-toggle-chevron{transition:transform .3s ease;transform:rotate(0)}.app-why-toggle-chevron.open{transform:rotate(90deg)}.app-why-toggle-label{border-bottom:1px dotted var(--c-accent);padding-bottom:1px}.app-why-panel-inner{padding:12px 16px;background:var(--c-accent-bg);border-radius:10px;font-size:13px;color:var(--c-ink-soft);font-family:var(--font);line-height:1.6;font-weight:400}.app-screen-frame{width:100%;max-width:720px;background:var(--c-surface);margin:0 auto;position:relative}.app-screen-frame--mobile{max-width:none}.app-screen-body{padding:var(--screen-pad);background:var(--c-surface);position:relative;z-index:2;display:flex;flex-direction:column;box-sizing:border-box}.app-screen-brandtop{text-align:center;padding-top:24px;padding-bottom:40px;animation:eos-fade-in .6s ease}.app-screen-col{max-width:520px;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column}.app-screen-col--mobile{max-width:100%}.app-screen-col--narrow{max-width:440px}.app-screen-col--narrow.app-screen-col--mobile{max-width:100%}.app-spacer{flex:1}.app-poweredby{text-align:center;padding-top:24px;margin-top:32px;border-top:.5px solid var(--c-line-soft);font-size:10px;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.landing-hero{line-height:1.05}.landing-doc-row{margin-top:24px;margin-bottom:48px;display:flex;align-items:center;gap:12px}.landing-doc-meta{flex:1;min-width:0}.landing-doc-name{font-size:16px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em;line-height:1.2}.landing-doc-time{font-size:14px;color:var(--c-ink-muted);font-family:var(--font);margin-top:2px}.landing-intro{font-size:15px;color:var(--c-ink-soft);font-family:var(--font);margin-bottom:32px;line-height:1.6}.landing-secondary{text-align:center;margin-top:20px}.landing-reschedule{cursor:pointer;font-size:13px;color:var(--c-accent);font-family:var(--font);border-bottom:1px solid var(--c-accent);padding-bottom:1px}.landing-canceled-body{margin-top:24px;margin-bottom:32px;font-size:15px;color:var(--c-ink-soft);font-family:var(--font);line-height:1.6}.landing-canceled-when{color:var(--c-text-strong);font-weight:500}.landing-cancel-reason-block{margin-bottom:32px}.landing-cancel-reason-label{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);margin-bottom:12px;letter-spacing:.14em;text-transform:uppercase}.landing-cancel-reason-optional{text-transform:none;letter-spacing:0;font-weight:400;font-size:11px}.landing-cancel-reason-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.landing-cancel-pill{padding:10px 16px;border-radius:100px;border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-text-strong);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;letter-spacing:-.005em}.landing-cancel-pill--sel{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-cream)}.landing-cancel-note{width:100%;padding:12px 0;border:none;border-bottom:1px solid var(--c-line);font-size:14px;font-family:var(--font);font-weight:400;color:var(--c-text-strong);background:transparent;box-sizing:border-box;outline:none;letter-spacing:-.005em;resize:none}.landing-undo-wrap{text-align:center}.landing-undo-btn{background:transparent;border:none;padding:0;color:var(--c-accent);font-size:15px;font-weight:500;font-family:var(--font);letter-spacing:-.005em;cursor:pointer}.landing-undo-label{border-bottom:1px solid var(--c-accent);padding-bottom:1px}.landing-call-wrap{text-align:center;margin-top:16px}.landing-call-link{font-size:13px;color:var(--c-ink-soft);font-family:var(--font);text-decoration:none;border-bottom:1px solid var(--c-line);padding-bottom:1px}.landing-cancel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b29398c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;display:flex;align-items:flex-end;justify-content:center;animation:eos-fade-in .25s ease}.landing-cancel-sheet{width:100%;max-width:720px;background:var(--c-surface);border-radius:24px 24px 0 0;padding:32px 24px calc(24px + env(safe-area-inset-bottom));animation:eos-sheet-slide-up .4s cubic-bezier(.2,.8,.2,1);box-sizing:border-box}.landing-cancel-sheet-title{margin-bottom:12px;line-height:1.2}.landing-cancel-sheet-body{font-size:15px;color:var(--c-ink-soft);font-family:var(--font);margin-bottom:32px;line-height:1.6}.landing-cancel-sheet-actions{display:flex;flex-direction:column;gap:12px}.landing-cancel-confirm-btn{width:100%;padding:16px 24px;border-radius:100px;background:transparent;color:var(--c-ink-soft);border:1.5px solid var(--c-line);font-size:15px;font-weight:500;font-family:var(--font);letter-spacing:-.005em;cursor:pointer}.otp-heading{margin-bottom:12px;line-height:1.1}.otp-subtitle{font-size:15px;color:var(--c-ink-soft);font-family:var(--font);margin-bottom:32px;line-height:1.6}.otp-subtitle-strong{font-weight:600;color:var(--c-text-strong)}.otp-input{width:100%;padding:20px 0;margin-bottom:24px;border-bottom:1.5px solid var(--c-line);font-size:32px;font-family:var(--font);font-weight:400;letter-spacing:.3em;text-align:center;color:var(--c-ink-muted);min-height:64px;transition:border-color .25s ease,color .25s ease;-webkit-user-select:none;user-select:none}.otp-input--valid{border-bottom-color:var(--c-accent)}.otp-input--filled{color:var(--c-text-strong)}.otp-resend-row{text-align:center;margin-top:20px;font-size:13px;color:var(--c-ink-muted);font-family:var(--font)}.otp-resend-link{color:var(--c-accent);font-weight:500;cursor:pointer;border-bottom:1px solid var(--c-accent);padding-bottom:1px}.survey-root{background:var(--c-surface);display:flex;flex-direction:column;position:relative;z-index:2}.survey-staff-chip{position:absolute;top:10px;right:12px;z-index:30;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;background:#1b29390f;border:none;cursor:pointer;color:var(--c-ink-soft);font-size:12px;font-weight:600;font-family:var(--font);letter-spacing:-.005em}.survey-sticky-header{position:sticky;top:0;z-index:5;background:var(--c-surface)}.survey-progress-track{width:100%;height:2px;background:var(--c-line-soft);flex-shrink:0}.survey-progress-bar{width:var(--progress);height:100%;background:var(--c-text-strong)}.survey-step-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column}.survey-footer{position:sticky;bottom:0;z-index:5;padding:16px 24px max(24px,env(safe-area-inset-bottom));background:var(--c-surface);border-top:.5px solid var(--c-line-soft);animation:eos-fade-in .4s ease .3s both}.survey-footer--mobile-wide{padding:16px 80px max(32px,env(safe-area-inset-bottom))}.survey-footer--hint{animation:eos-fade-in .6s ease .5s both}.survey-footer-row{max-width:520px;display:flex;align-items:center;gap:12px}.survey-footer-row--mobile{max-width:100%}.survey-footer-row--hint{max-width:none;display:flex;align-items:center;gap:12px}.survey-back-btn{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:transparent;border:1px solid var(--c-line);color:var(--c-ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.survey-back-btn--static{transition:none}.survey-cta-slot{flex:1;min-width:0}.survey-hint{flex:1;font-size:12px;color:var(--c-ink-muted);font-family:var(--font);display:inline-flex;align-items:center;gap:6px;justify-content:center}.survey-pin-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b29398c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:60;padding:24px;animation:eos-fade-in .2s ease}.survey-pin-card{background:var(--c-surface);border-radius:24px;padding:28px 24px;width:100%;max-width:320px;text-align:center;box-shadow:0 24px 60px #1b293940}.survey-pin-lock{width:44px;height:44px;border-radius:50%;background:var(--c-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.survey-pin-title{margin-bottom:6px}.survey-pin-desc{font-size:13px;color:var(--c-ink-muted);font-family:var(--font);margin-bottom:20px;line-height:1.5}.survey-pin-dots{display:flex;gap:14px;justify-content:center;margin-bottom:24px}.survey-pin-dot{width:14px;height:14px;border-radius:50%;background:transparent;border:1.5px solid var(--c-line)}.survey-pin-dot--filled{background:var(--c-accent);border-color:var(--c-accent)}.survey-pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.survey-pin-key{padding:16px 0;border-radius:12px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text-strong);font-size:20px;font-weight:500;font-family:var(--font);cursor:pointer}.survey-pin-key--del{font-size:18px}.survey-pin-cancel{margin-top:16px;background:transparent;border:none;color:var(--c-ink-muted);font-size:14px;font-weight:500;font-family:var(--font);cursor:pointer}.doc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b29398c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:stretch;justify-content:center;z-index:50;animation:eos-fade-in .25s ease}.doc-modal{background:var(--c-surface);width:100%;height:100%;display:flex;flex-direction:column;animation:eos-sheet-slide-up .4s cubic-bezier(.2,.8,.2,1);overflow:hidden}.doc-modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--c-line-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.doc-modal-header-text{flex:1}.doc-modal-eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);font-family:var(--font);margin-bottom:8px}.doc-modal-title{font-size:19px;font-weight:700;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.02em;line-height:1.2}.doc-modal-subtitle{font-size:13px;color:var(--c-ink-muted);font-family:var(--font);margin-top:4px}.doc-modal-close{background:var(--c-bg);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-ink-soft);flex-shrink:0}.doc-modal-body{flex:1;overflow-y:auto;padding:24px 24px 32px;font-family:var(--font)}.doc-modal-section{margin-bottom:24px}.doc-modal-section-h{font-size:14px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em;margin-bottom:8px}.doc-modal-section-p{font-size:14px;color:var(--c-ink-soft);font-family:var(--font);line-height:1.7}.doc-modal-footer-note{padding:16px 20px;background:var(--c-bg);border-radius:12px;font-size:13px;color:var(--c-ink-muted);font-family:var(--font);line-height:1.6;margin-top:16px}.doc-modal-footer{padding:16px 24px 24px;border-top:1px solid var(--c-line-soft);background:var(--c-surface);flex-shrink:0}.doc-modal-agree{width:100%;padding:16px 24px;border-radius:100px;background:var(--c-accent);color:var(--c-cream);border:none;font-size:14px;font-weight:500;font-family:var(--font);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-.005em}.submitted-body{background:var(--c-surface);padding:var(--screen-pad);display:flex;flex-direction:column;position:relative;z-index:2;overflow-y:auto;box-sizing:border-box}.submitted-col{max-width:480px;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column}.submitted-col--mobile{max-width:100%}.submitted-check-wrap{display:flex;justify-content:center;margin-bottom:24px;animation:eos-scale-in .5s cubic-bezier(.2,.8,.2,1)}.submitted-check-circle{width:56px;height:56px;border-radius:50%;background:var(--c-success);display:flex;align-items:center;justify-content:center}.submitted-check-svg{stroke-dasharray:30;stroke-dashoffset:0;animation:eos-check-draw .6s ease .3s both}.submitted-title{text-align:center;margin-bottom:12px}.submitted-subtitle{font-size:15px;color:var(--c-ink-soft);font-family:var(--font);line-height:1.6;margin-bottom:32px;text-align:center}.submitted-visit-card{padding:20px 22px;background:var(--c-bg);border-radius:16px;margin-bottom:24px;border:.5px solid var(--c-line)}.submitted-visit-eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-muted);font-family:var(--font);margin-bottom:8px}.submitted-visit-date{margin-bottom:4px}.submitted-visit-line{font-size:14px;color:var(--c-ink-soft);font-family:var(--font);margin-bottom:2px}.submitted-visit-addr{font-size:13px;color:var(--c-ink-muted);font-family:var(--font)}.submitted-expect-block{margin-bottom:24px}.submitted-expect-head{font-size:10px;font-weight:700;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.submitted-expect-row{display:flex;gap:12px;padding:8px 0;align-items:flex-start}.submitted-expect-num{width:24px;height:24px;border-radius:50%;background:var(--c-bg);border:.5px solid var(--c-line);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:500;color:var(--c-ink-soft);font-family:var(--font);margin-top:1px}.submitted-expect-text{font-size:14px;color:var(--c-ink-soft);font-family:var(--font);line-height:1.55}.submitted-spacer{flex:1;min-height:24px}.submitted-handoff{margin-bottom:20px}.submitted-poweredby{text-align:center;padding-top:16px;border-top:.5px solid var(--c-line-soft);font-size:10px;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.staff-status-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--tag-fg);background:var(--tag-bg);padding:3px 9px;border-radius:100px;font-family:var(--font);white-space:nowrap}.staff-monogram{width:var(--mono-size);height:var(--mono-size);border-radius:100px;background:var(--mono-bg);color:var(--mono-fg);display:flex;align-items:center;justify-content:center;font-size:var(--mono-font);font-weight:600;font-family:var(--font);flex-shrink:0;letter-spacing:.02em}.staff-queue-headblock{padding:24px var(--qpad) 16px;border-bottom:.5px solid var(--c-line-soft)}.staff-queue-headrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-scope-wrap{position:relative;flex-shrink:0}.staff-scope-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 10px 7px 14px;border-radius:100px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text-strong);font-size:12px;font-weight:600;font-family:var(--font);letter-spacing:-.005em;cursor:pointer;white-space:nowrap}.staff-scope-btn--open{background:var(--c-bg)}.staff-scope-chevron{transition:transform .15s ease}.staff-scope-chevron--open{transform:rotate(180deg)}.staff-scope-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.staff-scope-menu{position:absolute;top:100%;right:0;margin-top:6px;z-index:51;min-width:210px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;box-shadow:0 14px 36px #1b29392e;overflow:hidden;padding:6px;animation:eos-pop-in .16s ease}.staff-scope-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:transparent;border:none;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:500;color:var(--c-text-strong);text-align:left}.staff-scope-item--active{font-weight:600}.staff-scope-item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.staff-scope-item-count{font-size:13px;font-weight:500;color:var(--c-ink-muted);font-family:var(--font);font-variant-numeric:tabular-nums}.staff-scope-item-check{width:16px;display:inline-flex;justify-content:center}.staff-queue-list{flex:1;overflow-y:auto;min-height:0;padding-bottom:24px}.staff-queue-empty{padding:40px var(--qpad);text-align:center;color:var(--c-ink-muted);font-size:14px;font-family:var(--font);letter-spacing:-.005em}.staff-day-header{position:sticky;top:0;z-index:1;background:var(--c-surface);padding:14px var(--qpad) 6px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.staff-day-label{font-size:10px;font-weight:700;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.12em;text-transform:uppercase}.staff-day-count{font-size:11px;font-weight:500;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:-.005em;white-space:nowrap;flex-shrink:0}.staff-day-count-need{color:var(--c-ink-muted);font-weight:500}.staff-day-count-need--active{color:var(--c-accent);font-weight:600}.staff-queue-row{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px var(--qpad);background:transparent;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left}.staff-queue-row--active{background:var(--c-accent-bg);border-left-color:var(--c-accent)}.staff-queue-row-main{flex:1;min-width:0}.staff-queue-row-namerow{display:flex;align-items:center;gap:8px}.staff-queue-row-name{font-size:14px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.staff-queue-row-new{flex-shrink:0;font-size:10px;font-weight:600;color:var(--c-ink-soft);border:1px solid var(--c-line);padding:1px 7px;border-radius:100px;font-family:var(--font);letter-spacing:.02em;white-space:nowrap}.staff-queue-row-meta{font-size:11px;color:var(--c-ink-muted);font-family:var(--font);margin-top:1px;font-variant-numeric:tabular-nums}.staff-queue-row-gaps{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.staff-queue-row-gap{font-size:10px;font-weight:600;color:var(--c-accent);background:var(--c-accent-bg);padding:2px 8px;border-radius:4px;font-family:var(--font);letter-spacing:-.005em}.staff-queue-row-status{flex-shrink:0;margin-top:2px}.staff-queue-poweredby{flex-shrink:0;border-top:.5px solid var(--c-line-soft);padding:16px var(--qpad) max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;font-weight:600}.staff-fill-glyph{flex-shrink:0}.staff-sec-header{font-size:11px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.staff-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b293966;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:eos-fade-in .2s ease}.staff-sheet-overlay--z60{z-index:60}.staff-sheet-overlay--z62{z-index:62}.staff-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--c-surface);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #1b29392e;display:flex;flex-direction:column;animation:eos-sheet-slide-up .32s cubic-bezier(.2,.8,.2,1)}.staff-sheet--z61{z-index:61}.staff-sheet--z63{z-index:63}.staff-sheet--answer{max-height:76%}.staff-sheet--entry{height:94%}.staff-sheet--demo{max-height:84%}.staff-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px var(--padh) 12px;border-bottom:.5px solid var(--c-line-soft)}.staff-sheet-title{font-size:17px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em}.staff-sheet-done{background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-accent);font-size:15px;font-weight:600;font-family:var(--font)}.staff-sheet-cancel{background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-accent);font-size:15px;font-weight:500;font-family:var(--font)}.staff-sheet-spacer-44{width:44px}.staff-sheet-body{flex:1;overflow-y:auto;padding:8px var(--padh) max(20px,env(safe-area-inset-bottom))}.staff-sheet-body--entry{padding:24px var(--padh) max(28px,env(safe-area-inset-bottom))}.staff-sheet-body--demo{padding:4px var(--padh) max(20px,env(safe-area-inset-bottom))}.staff-sheet-inner-480{max-width:480px;margin:0 auto}.staff-check-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 6px;border-top:none;background:transparent;border-left:none;border-right:none;border-bottom:none;cursor:pointer;font-family:var(--font);font-size:16px;color:var(--c-text-strong);text-align:left;letter-spacing:-.005em}.staff-check-row--divided{border-top:.5px solid var(--c-line-soft)}.staff-check-box{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--c-line);background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.staff-check-box--checked{border-color:var(--c-accent);background:var(--c-accent)}.staff-sheet-textarea{width:100%;min-height:160px;border:1px solid var(--c-line);border-radius:12px;padding:14px 16px;font-size:16px;font-family:var(--font);color:var(--c-text-strong);background:var(--c-surface);box-sizing:border-box;outline:none;letter-spacing:-.005em;resize:none;line-height:1.5}.staff-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.staff-tag{display:inline-flex;align-items:center;gap:6px;padding:7px 10px 7px 14px;border-radius:100px;background:var(--c-accent-bg);color:var(--c-accent);font-size:14px;font-weight:500;font-family:var(--font);letter-spacing:-.005em}.staff-tag-remove{display:flex;background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-accent)}.staff-tag-input{width:100%;padding:12px 14px;border:1px solid var(--c-line);border-radius:10px;font-size:16px;font-family:var(--font);color:var(--c-text-strong);background:var(--c-surface);box-sizing:border-box;outline:none;letter-spacing:-.005em}.staff-sheet-suggestions{margin-top:8px}.staff-suggestion{display:block;width:100%;text-align:left;padding:12px 14px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:var(--font);font-size:15px;color:var(--c-text-strong);letter-spacing:-.005em}.staff-suggestion--add{color:var(--c-accent);font-weight:500}.staff-quickpicks{margin-top:18px}.staff-quickpicks-label{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);margin-bottom:12px;letter-spacing:.14em;text-transform:uppercase}.staff-quickpicks-row{display:flex;flex-wrap:wrap;gap:8px}.staff-quickpick{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:100px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink-soft);font-size:14px;font-weight:500;font-family:var(--font);cursor:pointer;letter-spacing:-.005em}.staff-demo-label{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;margin-top:20px}.staff-demo-text{width:100%;padding:12px 14px;border:1px solid var(--c-line);border-radius:10px;font-size:16px;font-family:var(--font);color:var(--c-text-strong);background:var(--c-surface);box-sizing:border-box;outline:none;letter-spacing:-.005em}.staff-demo-text--gap{margin-top:10px}.staff-pill{padding:8px 14px;border-radius:100px;border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-text-strong);font-size:13px;font-weight:500;font-family:var(--font);letter-spacing:-.005em;cursor:pointer}.staff-pill--sel{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-cream)}.staff-pill-row{display:flex;flex-wrap:wrap;gap:8px}.staff-detail{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;position:relative}.staff-detail-backwrap{padding:18px var(--padh) 0}.staff-detail-back{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-accent);font-size:14px;font-weight:500;font-family:var(--font)}.staff-detail-scroll{flex:1;overflow-y:auto;min-height:0;padding:var(--detail-pad)}.staff-detail-inner{max-width:480px;margin:0 auto}.staff-detail-name{font-size:var(--detail-name-size);font-weight:700;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.022em;line-height:1.08}.staff-detail-sub{font-size:14px;color:var(--c-ink-muted);font-family:var(--font);margin-top:6px;letter-spacing:-.005em}.staff-detail-badges{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.staff-badge-ready{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--c-success);background:var(--c-success-bg);padding:5px 12px;border-radius:100px;font-family:var(--font)}.staff-badge-new{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--c-ink-soft);border:1px solid var(--c-line);padding:5px 12px;border-radius:100px;font-family:var(--font)}.staff-detail-section{margin-top:28px}.staff-detail-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.staff-detail-section-label{font-size:11px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.1em;text-transform:uppercase}.staff-edit-link{background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-accent);font-size:13px;font-weight:500;font-family:var(--font)}.staff-kv-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:none}.staff-kv-row--divided{border-top:.5px solid var(--c-line-soft)}.staff-kv-key{font-size:15px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em;flex-shrink:0}.staff-kv-val{flex:1;min-width:0;font-size:13px;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:-.005em;text-align:right;line-height:1.4}.staff-readiness-footer{font-size:13px;color:var(--c-ink-soft);font-family:var(--font);line-height:1.5;margin-top:14px;padding-top:14px;border-top:.5px solid var(--c-line-soft)}.staff-responses-label{font-size:11px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.staff-enter-myself{width:100%;margin-top:12px;padding:16px 24px;border-radius:100px;background:transparent;color:var(--c-text-strong);border:1.5px solid var(--c-line);font-size:15px;font-weight:500;font-family:var(--font);letter-spacing:-.005em;cursor:pointer}.staff-tinput{width:100%;padding:10px 0;border:none;border-bottom:1px solid var(--c-line);font-size:15px;font-family:var(--font);color:var(--c-text-strong);background:transparent;box-sizing:border-box;outline:none;letter-spacing:-.005em}.staff-rb-taglist{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.staff-rb-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border-radius:100px;background:var(--c-accent-bg);color:var(--c-accent);font-size:13px;font-weight:500;font-family:var(--font);letter-spacing:-.005em}.staff-rb-suggestions{margin-top:8px;border:1px solid var(--c-line);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #1b29390a}.staff-rb-suggestion{display:block;width:100%;text-align:left;padding:11px 14px;background:transparent;border:none;border-bottom:1px solid var(--c-line-soft);cursor:pointer;font-family:var(--font);font-size:14px;color:var(--c-text-strong);letter-spacing:-.005em}.staff-rb-suggestion--add{border-bottom:none;color:var(--c-accent);font-weight:500}.staff-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:transparent;border:none;cursor:pointer;font-family:var(--font);font-size:14px;color:var(--c-text-strong);text-align:left;letter-spacing:-.005em}.staff-menu-check{flex-shrink:0}.staff-done-row{width:100%;padding:11px 12px;border-top:.5px solid var(--c-line-soft);background:transparent;border-left:none;border-right:none;border-bottom:none;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:600;color:var(--c-accent);text-align:center}.staff-popover-single{padding:6px;max-height:320px;overflow-y:auto}.staff-popover-multi{padding:6px;max-height:300px;overflow-y:auto}.staff-popover-tag{width:290px}.staff-popover-tag-pad{padding:12px 14px 8px}.staff-popover-text{width:290px}.staff-popover-text-pad{padding:12px 14px 8px}.staff-popover-textarea{width:100%;border:1px solid var(--c-line);border-radius:8px;padding:10px 12px;font-size:14px;font-family:var(--font);color:var(--c-text-strong);background:var(--c-surface);box-sizing:border-box;outline:none;letter-spacing:-.005em;resize:none}.staff-row{position:relative;border-top:none}.staff-row--divided{border-top:.5px solid var(--c-line-soft)}.staff-row-btn{width:100%;display:flex;align-items:center;gap:16px;padding:14px 0;background:transparent;border:none;cursor:pointer;text-align:left}.staff-row-label{font-size:15px;font-weight:500;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em;flex-shrink:0}.staff-row-label--active{color:var(--c-accent)}.staff-row-value{flex:1;min-width:0;font-size:15px;color:var(--c-accent);font-family:var(--font);letter-spacing:-.005em;text-align:right;line-height:1.4}.staff-row-value--filled{color:var(--c-ink-soft)}.staff-row-value--active{color:var(--c-accent)}.staff-row-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.staff-row-popover{position:absolute;top:100%;right:0;margin-top:2px;z-index:51;min-width:224px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;box-shadow:0 14px 36px #1b29392e;overflow:hidden;animation:eos-pop-in .16s ease}.staff-subhead{font-size:16px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em;margin-bottom:6px}.staff-group--divided{margin-top:28px;padding-top:28px;border-top:.5px solid var(--c-line)}.staff-esec{font-size:16px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em;margin-bottom:16px}.staff-esec--inline{margin-bottom:0}.staff-elabel{font-size:13px;font-weight:500;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:-.005em;margin-bottom:8px}.staff-efield{margin-bottom:20px}.staff-block-divided{margin-bottom:28px;padding-bottom:28px;border-bottom:.5px solid var(--c-line-soft)}.staff-block-headrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.staff-linkbtn{background:transparent;border:none;padding:0;cursor:pointer;color:var(--c-accent);font-size:13px;font-weight:500;font-family:var(--font);letter-spacing:-.005em}.staff-patient-name{font-size:16px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em}.staff-patient-sub{font-size:13px;color:var(--c-ink-muted);font-family:var(--font);margin-top:3px;letter-spacing:-.005em}.staff-patient-edit{margin-top:18px}.staff-field-pair{display:flex;gap:16px;flex-wrap:wrap}.staff-field-col{flex:1;min-width:150px}.staff-selfpay-card{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--c-line-soft);border-radius:12px;background:var(--c-bg)}.staff-selfpay-text{flex:1;font-size:14px;color:var(--c-ink-soft);font-family:var(--font);letter-spacing:-.005em}.staff-ins-card{border:1px solid var(--c-line);border-radius:12px;padding:16px;background:var(--c-surface)}.staff-ins-cardhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.staff-ins-eyebrow{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.14em;text-transform:uppercase}.staff-ins-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;font-family:var(--font);white-space:nowrap;color:var(--c-accent);background:var(--c-accent-bg)}.staff-ins-badge--verified{color:var(--c-success);background:var(--c-success-bg)}.staff-ins-carrier{font-size:16px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em;margin-bottom:12px}.staff-ins-cells{display:flex;gap:20px;flex-wrap:wrap}.staff-ins-cell{min-width:0}.staff-ins-cell-label{font-size:10px;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.02em;margin-bottom:3px}.staff-ins-cell-value{font-size:13px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-ins-copay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--c-line-soft)}.staff-ins-copay-label{font-size:13px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.005em}.staff-ins-copay-sub{font-size:11px;color:var(--c-ink-muted);font-family:var(--font);margin-top:2px}.staff-ins-copay-amt{font-size:20px;font-weight:600;color:var(--c-text-strong);font-family:var(--font);letter-spacing:-.01em;flex-shrink:0}.staff-ins-edit{margin-top:16px;padding-top:16px;border-top:1px solid var(--c-line-soft)}.staff-ins-verifynote{font-size:11px;color:var(--c-ink-muted);font-family:var(--font);margin-top:12px}.staff-ins-selfpay-link{margin-top:12px}.staff-eb-textarea{width:100%;border:1px solid var(--c-line);border-radius:10px;padding:10px 12px;font-size:15px;font-family:var(--font);color:var(--c-text-strong);background:var(--c-surface);box-sizing:border-box;outline:none;letter-spacing:-.005em;resize:none;line-height:1.5}.staff-eb-savewrap{margin-top:8px}.staff-eb-papernote{font-size:12px;color:var(--c-ink-muted);font-family:var(--font);margin-top:10px;text-align:center;letter-spacing:-.005em}.staff-shell-screen{background:var(--c-surface);display:flex;flex-direction:column;position:relative;z-index:2}.staff-shell-screen--tablet{flex-direction:row}.staff-rail{width:320px;flex-shrink:0;border-right:.5px solid var(--c-line);display:flex;flex-direction:column;min-height:0}.staff-empty-detail{flex:1;display:flex;align-items:center;justify-content:center;color:var(--c-ink-muted);font-size:14px;font-family:var(--font)}.app-fade-root{animation:eos-fade-in .5s ease}.app-root{font-family:var(--font);background:var(--c-bg);min-height:100dvh;padding:36px 24px;position:relative}.app-root--mobile{padding:0}.demo-stage{font-family:var(--font);background:#ece9e2;min-height:100dvh;padding:32px 24px 48px;display:flex;flex-direction:column;align-items:center;position:relative}.demo-controls{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:16px;margin-bottom:32px}.demo-control-group{display:flex;flex-direction:column;align-items:center}.demo-group-label{font-size:10px;font-weight:600;color:var(--c-ink-muted);font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;text-align:center}.demo-pill-row{padding:4px;background:#1b29390d;border-radius:100px;display:inline-flex;gap:2px}.demo-seg-btn{padding:10px 18px;border-radius:100px;background:transparent;color:var(--c-ink-muted);border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);letter-spacing:-.005em;box-shadow:none;transition:all .15s ease}.demo-seg-btn--active{background:var(--c-surface);color:var(--c-text-strong);box-shadow:0 1px 3px #1b293914}.demo-brand-toggle{display:flex;flex-direction:column;align-items:center;margin-top:28px}.demo-tablet{width:744px;height:1024px;background:#2a2a2c;border-radius:38px;padding:16px;box-shadow:0 24px 60px #1b293938,0 8px 18px #1b29391f,inset 0 0 0 1.5px #ffffff14;position:relative;box-sizing:border-box}.demo-tablet-camera{position:absolute;top:7px;left:50%;transform:translate(-50%);width:7px;height:7px;background:#000;opacity:.55;border-radius:50%;z-index:100}.demo-tablet-home{position:absolute;bottom:9px;left:50%;transform:translate(-50%);width:200px;height:5px;background:#1b293959;border-radius:100px;z-index:100}.demo-tablet-screen{width:100%;height:100%;border-radius:24px;overflow:auto;background:var(--c-surface);-webkit-overflow-scrolling:touch;box-sizing:border-box}.demo-eos-root{font-family:var(--font);background:var(--c-bg);min-height:100%;position:relative}.demo-phone{width:412px;height:870px;background:#2a2a2c;border-radius:60px;padding:11px;box-shadow:0 24px 60px #1b293938,0 8px 18px #1b29391f,inset 0 0 0 1.5px #ffffff14;position:relative;box-sizing:border-box}.demo-phone-island{position:absolute;top:22px;left:50%;transform:translate(-50%);width:100px;height:28px;background:#000;border-radius:100px;z-index:100}.demo-phone-home{position:absolute;bottom:18px;left:50%;transform:translate(-50%);width:140px;height:4px;background:#1b293959;border-radius:100px;z-index:100}.demo-phone-screen{width:100%;height:100%;border-radius:50px;overflow:auto;background:var(--c-surface);-webkit-overflow-scrolling:touch;padding-top:50px;box-sizing:border-box}.opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;border:1.5px solid var(--c-line);border-radius:12px;background:var(--c-surface);color:var(--c-text-strong);font-family:var(--font);font-size:15px;font-weight:500;letter-spacing:-.008em;text-align:left;cursor:pointer}.opt[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-cream)}.opt:disabled{cursor:not-allowed}.opt-check{flex-shrink:0;stroke:currentColor}.option-list{display:flex;flex-direction:column;gap:10px}.single-select-manual{margin-top:12px}.single-select-manual .text-input{box-sizing:border-box;padding:12px 16px;border:1.5px solid var(--c-line);border-bottom:1.5px solid var(--c-line);border-radius:12px;background:var(--c-surface)}.pill-opt{display:inline-flex;align-items:center;padding:8px 16px;border:1.5px solid var(--c-line);border-radius:100px;background:var(--c-surface);color:var(--c-text-strong);font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:-.006em;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.pill-opt[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-cream)}.pill-opt:disabled{cursor:not-allowed}.option-list--horizontal{flex-direction:row;flex-wrap:wrap;gap:8px}.prompt{margin-bottom:24px}.prompt-title{font-size:42px;margin-bottom:10px}@media (max-width: 599px){.prompt-title{font-size:32px}}.text-input{width:100%;padding:10px 0;border:none;border-bottom:1.5px solid var(--c-text-strong);background:transparent;outline:none;font-family:var(--font);font-size:16px;font-weight:400;color:var(--c-text-strong)}.textarea{box-sizing:border-box;width:100%;min-height:120px;padding:12px 14px;border:1.5px solid var(--c-line);border-radius:12px;background:var(--c-surface);outline:none;resize:vertical;font-family:var(--font);font-size:15px;font-weight:400;line-height:1.5;color:var(--c-text-strong)}.chevron{flex-shrink:0;stroke:var(--c-ink-muted)}.chevron--flip{transform:rotate(180deg)}.tag-select{display:flex;flex-direction:column;gap:16px}.tag-select__input{width:100%;padding:10px 0;border:none;border-bottom:1.5px solid var(--c-text-strong);background:transparent;outline:none;font-family:var(--font);font-size:16px;font-weight:400;color:var(--c-text-strong);box-sizing:border-box}.tag-select__input::placeholder{color:var(--c-ink-muted)}.tag-select__input:disabled{cursor:not-allowed;opacity:.5}.step-cta{margin-top:24px}.intro-date{font-size:72px;line-height:1.05}.intro-date-day{font-weight:400}@media (max-width: 599px){.intro-date{font-size:56px}}.intro-doctor{display:flex;align-items:center;gap:12px;margin-top:24px;margin-bottom:40px}.intro-doctor-info{flex:1;min-width:0}.intro-doctor-name{font-family:var(--font);font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--c-text-strong)}.intro-doctor-time{margin-top:2px;font-family:var(--font);font-size:14px;color:var(--c-ink-muted)}.intro-greeting{margin-bottom:32px}.intro-reschedule{margin-top:20px;text-align:center}.reschedule-link{font-family:var(--font);font-size:13px;color:var(--c-accent);border-bottom:1px solid var(--c-accent);padding-bottom:1px;cursor:pointer}.taker-rows{margin-bottom:28px}.taker-row{padding:12px 0;border-bottom:1px solid var(--c-line-soft);cursor:pointer}.taker-row:last-child{border-bottom:none}.taker-row--editing{margin:0 -12px;padding:12px;border-bottom:none;border-radius:10px;background:var(--c-bg);cursor:default}.taker-row-display{display:flex;align-items:center;gap:16px}.taker-row-label{margin-bottom:8px;font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-muted)}.taker-row-label--inline{flex:0 0 auto;width:96px;margin-bottom:0}.taker-row-value{flex:1;font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--c-text-strong)}.taker-done{margin-top:10px;padding:6px 16px;border:none;border-radius:100px;background:var(--c-accent);color:var(--c-cream);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer}.preview-badge{display:inline-block;padding:6px 12px;border-radius:100px;background:var(--c-accent-bg);color:var(--c-accent);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.04em}.group-step__questions{display:flex;flex-direction:column;gap:24px}.group-step__field{display:flex;flex-direction:column;gap:8px}.group-step__field-label{font-size:14px;font-weight:600;color:var(--c-ink-muted);line-height:1.4}.group-step__field-optional{font-weight:400;color:var(--c-ink-muted)}.runner-bg{min-height:100dvh;background:var(--c-surface)}.runner-frame{box-sizing:border-box;display:flex;flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;padding:24px 32px 48px;font-family:var(--font)}@media (max-width: 599px){.runner-frame{padding:20px 24px 40px}}.runner-logo{padding-top:8px;padding-bottom:24px;text-align:center}.runner-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:0;border:none;background:transparent;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:500;color:var(--c-ink-muted)}.runner-content{display:flex;flex:1;flex-direction:column;justify-content:center;width:100%;max-width:520px;margin:0 auto}.runner-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px;padding-top:24px;border-top:.5px solid var(--c-line-soft);font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-muted)}.runner-status{font-family:var(--font);color:var(--c-ink-muted)}.runner-status--error{color:var(--c-crit)}.runner-done-title{margin-bottom:12px;font-size:52px}@media (max-width: 599px){.runner-done-title{font-size:40px}}.runner-done-prefix{font-weight:400}.form-start{max-width:520px;margin:0 auto;padding:40px 24px;font-family:var(--font)}.form-start-status{color:var(--c-ink-muted)}.form-start-error{color:var(--c-crit)}:root{--c-bg: #f8fafb;--c-surface: #ffffff;--c-text-strong: #2f3641;--c-ink-soft: #394e65;--c-ink-muted: #4f6d8c;--c-line: #dbe3eb;--c-line-soft: #e5eaf0;--c-accent: #2674d1;--c-accent-bg: #e8f0fd;--c-marlo-blue: #2674d1;--c-success: #1f7458;--c-success-bg: #cbf2e6;--c-crit: #a8412c;--c-crit-bg: #f6e1da;--c-cream: #ffffff;--font: "Inter", "Söhne", "Helvetica Neue", sans-serif;--font-script: "Caveat", cursive}.eos-heading{font-family:var(--font);font-weight:600;color:var(--c-text-strong);line-height:1.12;letter-spacing:-.018em}.eos-body{font-family:var(--font);font-size:15px;color:var(--c-ink-soft);line-height:1.6}[data-eos-root] input:-webkit-autofill,[data-eos-root] input:-webkit-autofill:hover,[data-eos-root] input:-webkit-autofill:focus,[data-eos-root] textarea:-webkit-autofill{-webkit-text-fill-color:#2F3641!important;-webkit-box-shadow:0 0 0px 1000px transparent inset!important;transition:background-color 5000s ease-in-out 0s!important;caret-color:#2f3641!important}@keyframes eos-rise-in{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes eos-fade-in{0%{opacity:0}to{opacity:1}}@keyframes eos-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.eos-phone-screen div[style*="100dvh"]{min-height:798px!important}.eos-phone-screen::-webkit-scrollbar{width:0;height:0}.eos-phone-screen{scrollbar-width:none}.eos-tablet-screen div[style*="100dvh"]{min-height:992px!important}.eos-tablet-screen::-webkit-scrollbar{width:0;height:0}.eos-tablet-screen{scrollbar-width:none}.eos-staff-shell{height:100dvh;overflow:hidden}.eos-tablet-screen .eos-staff-shell{height:992px!important}.eos-phone-screen .eos-staff-shell{height:798px!important}@keyframes eos-highlight-flash{0%{box-shadow:0 0 #2674d100}30%{box-shadow:0 0 0 6px #2674d12e}to{box-shadow:0 0 #2674d100}}@keyframes eos-scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes eos-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes eos-bubble-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes eos-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes eos-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.eos-menu-item{transition:background .12s ease}.eos-menu-item:hover{background:#f1f4f8}@keyframes eos-underline-slide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes eos-check-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes eos-pulse-dot{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.eos-stagger>*{animation:eos-rise-in .55s cubic-bezier(.2,.8,.2,1) both}.eos-stagger>.eos-eyebrow,.eos-stagger>.eos-static,.eos-eyebrow,.eos-static{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.eos-stagger>*:nth-child(1){animation-delay:.05s}.eos-stagger>*:nth-child(2){animation-delay:.12s}.eos-stagger>*:nth-child(3){animation-delay:.19s}.eos-stagger>*:nth-child(4){animation-delay:.26s}.eos-stagger>*:nth-child(5){animation-delay:.33s}.eos-stagger>*:nth-child(6){animation-delay:.4s}.eos-stagger>*:nth-child(7){animation-delay:.47s}.eos-stagger>*:nth-child(8){animation-delay:.54s}.eos-stagger>*:nth-child(n+9){animation-delay:.61s}.eos-stagger-fast>*{animation:eos-fade-in .4s cubic-bezier(.2,.8,.2,1) both}.eos-stagger-fast>.eos-eyebrow{animation:none!important;opacity:1!important}.eos-stagger-fast>*:nth-child(1){animation-delay:.03s}.eos-stagger-fast>*:nth-child(2){animation-delay:.08s}.eos-stagger-fast>*:nth-child(3){animation-delay:.13s}.eos-stagger-fast>*:nth-child(4){animation-delay:.18s}.eos-stagger-fast>*:nth-child(5){animation-delay:.23s}.eos-stagger-fast>*:nth-child(6){animation-delay:.28s}.eos-stagger-fast>*:nth-child(7){animation-delay:.33s}.eos-stagger-fast>*:nth-child(8){animation-delay:.38s}.eos-stagger-fast>*:nth-child(9){animation-delay:.43s}.eos-stagger-fast>*:nth-child(n+10){animation-delay:.48s}.eos-option{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s ease,border-color .25s ease,color .25s ease,box-shadow .3s ease}.eos-option:hover{transform:translate(3px);border-color:var(--c-accent)}.eos-option:active{transform:translate(3px) scale(.99)}.eos-option.selected{animation:eos-scale-in .25s cubic-bezier(.2,.8,.2,1) forwards;opacity:1}.eos-stagger>*,.eos-stagger-fast>*{animation-fill-mode:both}.eos-primary-btn{transition:all .2s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.eos-primary-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 24px #1b29392e}.eos-primary-btn:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 8px #1b293926}.eos-primary-btn:not(:disabled):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-100%);transition:transform .6s ease}.eos-primary-btn:not(:disabled):hover:before{transform:translate(100%)}.eos-text-input{transition:border-color .25s ease}.eos-text-input:focus{border-color:var(--c-accent)}[data-eos-root] a:focus-visible,[data-eos-root] button:focus-visible,[data-eos-root] input:focus-visible,[data-eos-root] select:focus-visible,[data-eos-root] textarea:focus-visible,[data-eos-root] [tabindex]:focus-visible{outline:2px solid var(--c-accent)!important;outline-offset:2px!important;border-radius:3px}[data-eos-root] button{min-width:24px;min-height:24px}@media (prefers-reduced-motion: reduce){[data-eos-root] *,[data-eos-root] *:before,[data-eos-root] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.eos-ghost-btn{transition:all .2s ease}.eos-ghost-btn:hover{color:var(--c-text-strong);border-color:var(--c-text-strong)}.eos-progress-fill{transition:width .6s cubic-bezier(.2,.8,.2,1)}.eos-grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.035;pointer-events:none;z-index:1;mix-blend-mode:multiply}.eos-why-panel{overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.2,.8,.2,1),opacity .3s ease,margin .3s ease}.eos-why-panel.open{max-height:220px;opacity:1;margin-top:16px}.eos-upload-zone{transition:all .25s ease}.eos-upload-zone:hover{border-color:var(--c-text-strong);background:var(--c-bg)}
