/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--green:#052c19;--green2:#28624c;--pale:#e8f0eb;--gold:#a99a6f;--ink:#202622;--muted:#68746e;--line:#d8dcd7;--paper:#fffefa;--canvas:#f5f3ed;--warm:#f7f5ef;--error:#9d2f2f}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh}.topbar{background:#fffefaf7;border-bottom:1px solid #052c191f}.topbar>div{justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 40px);min-height:78px;margin:auto;display:flex}.topbar img{object-fit:contain;object-position:left center;width:188px;height:58px}.topbar span{color:#174b36;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.topbar span i{background:var(--green2);width:9px;height:9px;box-shadow:0 0 0 4px var(--pale);border-radius:50%}.layout{grid-template-columns:265px minmax(0,790px);justify-content:space-between;gap:52px;width:min(1160px,100% - 40px);margin:auto;padding:52px 0 72px;display:grid}.layout>aside{align-self:start;padding-top:17px;position:sticky;top:18px}.eyebrow{color:var(--green2);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.layout>aside h1,.completion-card h1{color:var(--green);letter-spacing:-.035em;margin:0;font:500 47px/1.04 Georgia,serif}.layout>aside>p:not(.eyebrow){color:#56635d;margin:17px 0 0;font-size:14px;line-height:1.65}.layout nav{gap:3px;margin-top:28px;display:grid}.layout nav button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px;display:flex}.layout nav button:not(:disabled){cursor:pointer}.layout nav button>i{color:#7b8781;border:1px solid #b8c1bc;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:800;display:grid}.layout nav span strong,.layout nav span small{display:block}.layout nav span strong{color:#53605a;font-size:12px}.layout nav span small{color:#8b958f;margin-top:2px;font-size:9px}.layout nav button.current{background:#ffffff9e}.layout nav button.current>i{border-color:var(--green2);background:var(--green2);color:#fff}.layout nav button.current strong{color:var(--green)}.layout nav button.done>i{border-color:var(--gold);color:var(--green);background:#f2eee2}.privacy{border-top:1px solid #d5d9d5;gap:10px;margin-top:24px;padding-top:17px;display:flex}.privacy>i{color:#174b36;border:1px solid #9bac9f;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font:700 13px Georgia,serif;display:grid}.privacy p{color:#75807a;margin:0;font-size:10px;line-height:1.5}.privacy strong{color:#4f5d56;font-size:11px;display:block}.form-card{background:var(--paper);border:1px solid #052c191f;border-radius:21px;padding:33px 38px 28px;box-shadow:0 25px 70px #14302717}.form-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.form-head small{color:var(--green2);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.form-head h2{color:var(--green);letter-spacing:-.025em;margin:6px 0 0;font-size:24px}.form-head>span{color:var(--muted);padding-top:5px;font-size:10px}.progress{background:#e4e8e5;border-radius:999px;height:4px;margin:19px 0 29px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg,#174b36,#608470);height:100%;transition:width .2s;display:block}.error{color:var(--error);background:#fff4f3;border:1px solid #e5baba;border-radius:9px;margin:-7px 0 22px;padding:12px 14px;font-size:12px}.content{min-height:420px}fieldset{border:0;margin:0;padding:0}.route legend{color:#2d3933;margin-bottom:11px;font-size:13px;font-weight:700}.route>div{grid-template-columns:1fr 1fr;gap:11px;display:grid}.route label{cursor:pointer;border:1px solid #d6dcd8;border-radius:11px;align-items:flex-start;gap:11px;min-height:82px;padding:14px;display:flex}.route label.selected{border-color:var(--green2);box-shadow:inset 0 0 0 1px var(--green2);background:#f2f7f4}.route input,.change-options input,.condition-grid input,.ack-list input,.confidential input{opacity:0;position:absolute}.route label>i{background:#fff;border:1.5px solid #8a9790;border-radius:50%;flex:none;width:18px;height:18px;margin-top:1px}.route label.selected>i{border:5px solid var(--green2)}.route label strong,.route label small{display:block}.route label strong{color:#25332d;font-size:13px}.route label small{color:var(--muted);margin-top:5px;font-size:10px}.panel{background:var(--warm);border:1px solid #dedccf;border-radius:12px;margin-top:18px;padding:19px}.tag{color:#6d6243;letter-spacing:.05em;text-transform:uppercase;background:#ebe6d7;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-block}.grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:19px;display:grid}.grid.demographics{grid-template-columns:1.4fr .7fr .7fr;margin-top:27px}.grid.three{grid-template-columns:repeat(3,1fr)}.field.wide{grid-column:1/-1}.field>span{color:#34423c;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.field>small{color:#808a85;margin-top:5px;font-size:9px;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd3ce;border-radius:8px;outline:none;padding:0 12px;transition:all .15s}.field input,.field select{height:45px}.field textarea{resize:vertical;min-height:75px;padding-top:10px;padding-bottom:10px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px #28624c21}.field input[readonly]{color:#6d7772;background:#f5f6f4}.suffix{position:relative}.suffix input{padding-right:42px}.suffix span{color:var(--muted);font-size:11px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.section-title{color:var(--green);letter-spacing:-.015em;border-top:1px solid #e4e6e2;margin:31px 0 4px;padding-top:26px;font-size:17px}.section-title.first{border:0;margin-top:0;padding-top:0}.panel .section-title{margin-top:9px}.section-note{color:var(--muted);margin:0 0 17px;font-size:11px}.question{border-bottom:1px solid #e4e7e4;justify-content:space-between;align-items:center;gap:20px;min-height:62px;margin-top:10px;padding:8px 0 13px;display:flex}.question>div:first-child{flex:1}.question strong{color:#303c36;font-size:12px;line-height:1.45;display:block}.question small{color:#7b8580;margin-top:4px;font-size:9px;line-height:1.45;display:block}.yesno{background:#fff;border:1px solid #ced5d0;border-radius:8px;flex:0 0 130px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.yesno label{color:#69746e;cursor:pointer;place-items:center;height:37px;font-size:11px;font-weight:700;display:grid}.yesno label+label{border-left:1px solid #d9dfdb}.yesno input{opacity:0;position:absolute}.yesno label.selected{color:#fff;background:#174b36}.change-options{gap:7px;min-width:220px;display:grid}.change-options label{color:#53605a;cursor:pointer;background:#fff;border:1px solid #d4d9d5;border-radius:8px;align-items:center;min-height:37px;padding:0 10px;font-size:11px;display:flex}.change-options label.selected{border-color:var(--green2);color:var(--green);background:#eef5f1;font-weight:700}.condition-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:22px;display:grid}.condition-grid label{color:#46534d;cursor:pointer;background:#fff;border:1px solid #d8ded9;border-radius:8px;align-items:center;gap:8px;min-height:45px;padding:8px 9px;font-size:10px;line-height:1.3;display:flex}.condition-grid label.selected{border-color:var(--green2);color:var(--green);background:#f0f6f2;font-weight:700}.condition-grid i,.ack-list i,.confidential label i{color:#0000;background:#fff;border:1px solid #aeb9b2;border-radius:4px;flex:none;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:800;display:grid}.condition-grid label.selected i,.ack-list label.selected i,.confidential label.selected i{border-color:var(--green2);background:var(--green2);color:#fff}.med-list{gap:11px;display:grid}.med-card{background:#fbfbf8;border:1px solid #dde1de;border-radius:11px;padding:13px}.med-card header{justify-content:space-between;margin-bottom:9px;display:flex}.med-card header strong{color:#174b36;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.med-card header button{color:#8a5a50;cursor:pointer;background:0 0;border:0;font-size:9px}.med-grid{grid-template-columns:1.2fr .75fr .75fr 1fr;gap:10px;margin-top:0}.add-button,.secondary{color:#174b36;cursor:pointer;background:#fff;border:1px solid #bac5be;border-radius:8px;min-height:43px;padding:0 15px;font-size:11px;font-weight:700}.add-button{margin-top:11px}.review>section,.print-summary>section{border:1px solid #dde1dd;border-radius:10px;margin-bottom:11px;overflow:hidden}.review>section>header,.print-summary>section>header{background:#f6f5ef;justify-content:space-between;align-items:center;gap:12px;min-height:41px;padding:0 14px;display:flex}.review>section>header h3,.print-summary>section>header h3{color:var(--green);margin:0;font-size:11px}.review>section>header button{min-height:34px;color:var(--green2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:underline}.review>section>p,.review>section>.summary-grid,.print-summary>section>p,.print-summary>section>.summary-grid{padding:12px 14px}.summary-grid{grid-template-columns:1fr 1fr;gap:11px 18px;margin:0;display:grid}.review p,.print-summary p{color:#39453f;gap:2px;margin:0 0 8px;font-size:10px;line-height:1.45;display:grid}.review p strong,.print-summary p strong{color:#75807a;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.attestation{background:var(--warm);color:#34423c;border:1px solid #d6d7ca;border-radius:11px;padding:18px;font-size:13px;line-height:1.65}.attestation p{margin:0;display:block}.ack-list{gap:9px;margin-top:20px;display:grid}.ack-list label,.confidential label{color:#435049;cursor:pointer;border:1px solid #d9dfda;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;font-size:10px;line-height:1.5;display:flex}.ack-list label.selected,.confidential label.selected{background:#f2f7f4;border-color:#8fac9e}.confidential{background:var(--warm);border:1px solid #d8d4c8;border-radius:11px;margin-top:20px;padding:16px}.confidential h3{color:var(--green);margin:0;font-size:13px}.confidential>p{color:#5f6a65;margin:6px 0 12px;font-size:9px;display:block}.legal-note{color:#7c8580!important;margin-top:7px!important;font-size:9px!important;display:block!important}.actions{border-top:1px solid #e2e6e3;grid-template-columns:100px 1fr auto;align-items:center;gap:13px;margin-top:30px;padding-top:22px;display:grid}.actions>small{color:#858d89;text-align:center;font-size:8px}.back{min-height:43px;color:var(--green2);text-align:left;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.back:disabled{opacity:0}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-width:145px;min-height:45px;padding:0 18px;font-size:12px;font-weight:750;box-shadow:0 8px 18px #052c1929}.primary:disabled{cursor:wait;opacity:.72}.completion{padding-bottom:50px}.completion-card{background:var(--paper);text-align:center;border:1px solid #052c191f;border-radius:21px;width:min(700px,100% - 30px);margin:52px auto 0;padding:42px;box-shadow:0 25px 70px #14302717}.success{background:var(--pale);color:#174b36;border-radius:50%;place-items:center;width:49px;height:49px;margin:0 auto 19px;font-size:19px;font-weight:800;display:grid}.completion-card h1{font-size:37px}.completion-card>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:13px auto 0;font-size:13px;line-height:1.65}.completion-actions{justify-content:center;gap:11px;margin-top:26px;display:flex}.print-summary{text-align:left;display:none}.print-summary>img{width:170px;height:auto}.print-summary>h2{color:var(--green);font:500 24px Georgia,serif}.pharmacy-search{background:#fbfcfa;border:1px solid #d8ded9;border-radius:12px;margin-top:18px;padding:16px}.pharmacy-search-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pharmacy-search-head>div>strong,.pharmacy-search-head>div>span{display:block}.pharmacy-search-head>div>strong{color:var(--green);font-size:13px}.pharmacy-search-head>div>span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.directory-badge{color:#28624c;letter-spacing:.04em;text-transform:uppercase;background:#e8f0eb;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.pharmacy-search-grid{grid-template-columns:1.2fr .8fr;gap:11px;margin-top:14px;display:grid}.pharmacy-search-grid .field>small{min-height:14px}.pharmacy-status{color:#75807a;min-height:21px;padding-top:7px;font-size:9px}.pharmacy-results{gap:6px;margin:4px 0 8px;display:grid}.pharmacy-results>button{color:#34423c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dcd7;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 11px;transition:all .15s;display:flex}.pharmacy-results>button:hover,.pharmacy-results>button:focus-visible{border-color:var(--green2);background:#f2f7f4;outline:0;box-shadow:0 0 0 3px #28624c1a}.pharmacy-results>button>span:first-child{min-width:0}.pharmacy-results strong,.pharmacy-results small,.pharmacy-results i{display:block}.pharmacy-results strong{color:#173b2c;font-size:11px}.pharmacy-results small{color:#65716b;margin-top:3px;font-size:9px;line-height:1.45}.pharmacy-results>button>span:last-child{text-align:right;flex:none}.pharmacy-results i{color:#28624c;margin-top:5px;font-size:9px;font-style:normal;font-weight:800}.text-button{color:#28624c;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:36px;padding:4px 0;font-size:9px;font-weight:750;text-decoration:underline}.pharmacy-selected{background:#f2f7f4;border:1px solid #8fac9e;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:start;gap:11px;margin-top:18px;padding:14px;display:grid}.pharmacy-check{background:var(--green2);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.pharmacy-selected strong,.pharmacy-selected span{display:block}.pharmacy-selected strong{color:var(--green);font-size:12px}.pharmacy-selected span{color:#58665f;margin-top:3px;font-size:9px;line-height:1.4}.pharmacy-selected button{color:#28624c;cursor:pointer;background:#fff;border:1px solid #b6c5bc;border-radius:7px;min-height:36px;padding:0 11px;font-size:9px;font-weight:800}.pharmacy-manual{margin-top:18px}.pharmacy-manual .field{display:block}@media (width<=900px){.layout{grid-template-columns:1fr;gap:25px;padding-top:33px}.layout>aside{padding:0;position:static}.layout>aside h1{font-size:37px}.layout nav,.privacy{display:none}}@media (width<=640px){.topbar>div,.layout{width:min(100% - 26px,790px)}.topbar>div{min-height:65px}.topbar img{width:148px;height:45px}.topbar span{font-size:9px}.layout{gap:19px;padding:25px 0 35px}.layout>aside h1{font-size:32px}.layout>aside>p:not(.eyebrow){margin-top:9px;font-size:12px}.form-card{border-radius:15px;padding:23px 17px 19px}.form-head h2{font-size:21px}.form-head>span{display:none}.route>div,.grid,.grid.demographics,.grid.three,.med-grid,.summary-grid,.grid.signature{grid-template-columns:1fr}.field.wide{grid-column:auto}.question{flex-direction:column;align-items:flex-start;gap:9px;padding-top:11px}.yesno,.change-options{width:100%;min-width:0}.yesno label{height:41px}.condition-grid{grid-template-columns:1fr 1fr}.condition-grid label{min-height:47px}.actions{z-index:3;background:#fffefafa;grid-template-columns:1fr 1fr;margin:27px -17px -19px;padding:13px 17px;position:sticky;bottom:0;box-shadow:0 -8px 24px #182d2514}.actions>small{display:none}.back{text-align:center;border:1px solid #cbd3ce;border-radius:8px}.back:disabled{visibility:hidden}.primary{width:100%;min-width:0}.completion-card{margin-top:27px;padding:31px 19px}.completion-actions{flex-direction:column}.completion-actions button{width:100%}.pharmacy-search-grid{grid-template-columns:1fr;gap:7px}.pharmacy-search{padding:14px}.pharmacy-search-head{display:block}.pharmacy-search-head>div>span,.pharmacy-status,.pharmacy-results small,.pharmacy-results i,.pharmacy-selected span,.text-button{font-size:11px}.directory-badge{margin-top:9px;font-size:10px;display:inline-block}.pharmacy-results>button{align-items:flex-start}.pharmacy-selected{grid-template-columns:28px 1fr}.pharmacy-selected button{grid-column:2;justify-self:start;font-size:11px}}@media print{@page{size:letter;margin:.6in}body,html{background:#fff}.topbar,.completion-card>:not(.print-summary){display:none!important}.completion{padding:0}.completion-card{width:100%;box-shadow:none;border:0;margin:0;padding:0}.print-summary{display:block}.print-summary>section{break-inside:avoid}.print-summary .grid.signature{grid-template-columns:1.6fr .7fr;display:grid}}.mode-notice{color:#665c3e;background:#fbf8ec;border:1px solid #dfd6b9;border-radius:9px;align-items:center;gap:10px;margin:-11px 0 23px;padding:10px 12px;font-size:9px;line-height:1.45;display:flex}.mode-notice strong{letter-spacing:.04em;text-transform:uppercase;background:#ece4c9;border-radius:999px;flex:none;padding:4px 8px;font-size:8px}.bot-field{clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.save-error{color:var(--error)!important}.identity-only{grid-template-columns:1.5fr .8fr}.shortcut-note{background:#f0f6f2;border:1px solid #a7bcae;border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;margin-top:20px;padding:16px;display:flex}.shortcut-note strong{color:var(--green);font-size:13px}.shortcut-note span{color:#5e6c65;font-size:10px;line-height:1.5}.visit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.visit-grid label{cursor:pointer;background:#fff;border:1px solid #d7ddd8;border-radius:10px;align-items:flex-start;gap:9px;min-height:67px;padding:12px;display:flex}.visit-grid input{opacity:0;position:absolute}.visit-grid i{color:#0000;border:1px solid #aeb9b2;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;font-weight:800;display:grid}.visit-grid strong,.visit-grid small{display:block}.visit-grid strong{color:#34423c;font-size:11px}.visit-grid small{color:#7a8580;margin-top:4px;font-size:9px;line-height:1.35}.visit-grid label.selected{border-color:var(--green2);box-shadow:inset 0 0 0 1px var(--green2);background:#f1f7f3}.visit-grid label.selected i{border-color:var(--green2);background:var(--green2);color:#fff}.pathway-grid{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 18px;display:grid}.pathway-grid>button{text-align:left;color:#34423c;cursor:pointer;background:#fff;border:1px solid #d6ddd8;border-radius:10px;align-items:flex-start;gap:10px;min-height:73px;padding:12px;display:flex}.pathway-grid>button>i{color:#69766f;border:1px solid #aeb9b2;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:grid}.pathway-grid strong,.pathway-grid small{display:block}.pathway-grid strong{font-size:11px;line-height:1.35}.pathway-grid small{color:#7a8580;margin-top:4px;font-size:9px;line-height:1.4}.pathway-grid>button.selected{border-color:var(--green2);box-shadow:inset 0 0 0 1px var(--green2);background:#eff6f2}.pathway-grid>button.selected>i{border-color:var(--green2);background:var(--green2);color:#fff}.revealed-section{border-left:2px solid #d8e4dc;margin-top:6px;padding-left:14px}.revealed-section>.field{margin-top:14px;display:block}.med-details{grid-template-columns:1.2fr .8fr 1fr;gap:10px}.med-details .field:last-child{grid-column:auto}.input-with-action{grid-template-columns:1fr auto;display:grid}.input-with-action input{border-radius:8px 0 0 8px}.input-with-action button{min-width:78px;color:var(--green2);cursor:pointer;background:#f5f7f5;border:1px solid #cbd3ce;border-left:0;border-radius:0 8px 8px 0;font-size:8px;font-weight:800}.medication-search{position:relative}.medication-status{color:#75807a;min-height:17px;padding-top:4px;font-size:9px}.medication-results{z-index:2;background:#fff;border:1px solid #cbd6cf;border-radius:9px;margin:2px 0 8px;position:relative;overflow:hidden;box-shadow:0 12px 28px #17372b1f}.medication-results button{color:#34423c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e6e3;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 11px;display:flex}.medication-results button:last-child{border-bottom:0}.medication-results button:hover,.medication-results button:focus-visible{background:#eff6f2;outline:0}.medication-results strong{font-size:10px}.medication-results span{color:var(--green2);flex:none;font-size:9px;font-weight:800}.medication-selected{background:#f2f7f4;border:1px solid #b8c9bf;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:9px 10px;display:flex}.medication-selected strong,.medication-selected small{display:block}.medication-selected strong{color:var(--green);font-size:11px}.medication-selected small{color:#6e7b74;margin-top:3px;font-size:8px}.medication-selected button{min-height:34px;color:var(--green2);cursor:pointer;background:#fff;border:1px solid #bdc9c1;border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.alternate-entry{background:var(--warm);border:1px solid #dbd8cb;border-radius:11px;margin-top:18px;padding:15px}.alternate-entry>div:first-child h4{color:var(--green);margin:0;font-size:13px}.alternate-entry>div:first-child p:not(.eyebrow){color:#68746e;margin:5px 0 0;font-size:9px;line-height:1.5}.alternate-entry .field{margin-top:13px;display:block}.photo-upload{cursor:pointer;background:#fff;border:1px dashed #91aa9b;border-radius:9px;flex-direction:column;justify-content:center;min-height:64px;margin-top:11px;padding:12px;display:flex}.photo-upload input{opacity:0;position:absolute}.photo-upload span{color:var(--green2);font-size:10px;font-weight:800}.photo-upload small{color:#75807a;margin-top:4px;font-size:8px;line-height:1.4}.delivery-status{gap:7px;max-width:510px;margin:18px auto 0;display:grid}.delivery-status span{color:#68746e;background:#fafbf9;border:1px solid #d6ddd8;border-radius:8px;padding:9px;font-size:10px}.delivery-status span.done{color:var(--green2);background:#edf5f0;border-color:#9ab2a3}.success.prototype{color:#6f6342;background:#f2eee2;font-family:Georgia,serif}.completion-card>p strong{color:var(--green)}.route label:focus-within,.visit-grid label:focus-within,.pathway-grid>button:focus-visible,.condition-grid label:focus-within,.ack-list label:focus-within,.confidential label:focus-within,.primary:focus-visible,.back:focus-visible,.add-button:focus-visible,.secondary:focus-visible,.review>section>header button:focus-visible,.photo-upload:focus-within{outline-offset:2px;outline:3px solid #28624c38}@media (width<=640px){.mode-notice{flex-direction:column;align-items:flex-start;font-size:11px}.mode-notice strong{font-size:9px}.identity-only,.visit-grid,.pathway-grid,.med-details{grid-template-columns:1fr}.visit-grid label:last-child{grid-column:auto}.pathway-grid>button{min-height:76px}.revealed-section{padding-left:9px}.medication-status,.medication-results strong,.medication-results span,.medication-selected strong,.medication-selected small,.input-with-action button,.alternate-entry>div:first-child p:not(.eyebrow),.photo-upload span,.photo-upload small{font-size:11px}.field input,.field select,.field textarea{font-size:16px}.field>span,.question strong,.route label strong,.visit-grid strong,.pathway-grid strong{font-size:13px}.field>small,.question small,.route label small,.visit-grid small,.pathway-grid small{font-size:11px}.summary-grid{grid-template-columns:1fr}.actions{grid-template-columns:1fr 1.35fr}.actions .primary{font-size:11px}.input-with-action{grid-template-columns:1fr}.input-with-action input{border-radius:8px 8px 0 0}.input-with-action button{border-top:0;border-left:1px solid #cbd3ce;border-radius:0 0 8px 8px;min-height:40px}.review>section>header button{font-size:12px}}.attestation input{opacity:0;position:absolute}.attestation{padding:12px}.attestation label{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:10px;padding:8px;display:flex}.attestation label.selected{background:#f2f7f4;border-color:#8fac9e}.attestation label i{color:#0000;background:#fff;border:1px solid #aeb9b2;border-radius:4px;flex:none;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:800;display:grid}.attestation label.selected i{border-color:var(--green2);background:var(--green2);color:#fff}.attestation label:focus-within{outline-offset:2px;outline:3px solid #28624c38}.section-intro{background:#f1f7f3;border:1px solid #cddbd2;border-radius:12px;gap:5px;margin:0 0 24px;padding:15px 16px;display:grid}.section-intro strong{color:var(--green);font-size:13px}.section-intro span{color:#5d6a63;font-size:11px;line-height:1.55}.simple-choice,.payment-choice,.scope-list{border:0;margin:20px 0 0;padding:0}.simple-choice legend,.payment-choice legend,.scope-list legend{color:#2d3933;margin-bottom:10px;font-size:13px;font-weight:750}.simple-choice>div,.payment-choice>div,.scope-list>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.simple-choice label,.payment-choice label,.scope-list label{color:#34423c;cursor:pointer;background:#fff;border:1px solid #d5dcd7;border-radius:10px;align-items:center;gap:9px;min-height:52px;padding:11px;display:flex}.simple-choice input,.payment-choice input,.scope-list input,.document-card input{opacity:0;position:absolute}.simple-choice i,.payment-choice i,.scope-list i,.document-check i{color:#0000;background:#fff;border:1px solid #aeb9b2;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;font-weight:800;display:grid}.scope-list i,.document-check i{border-radius:4px}.simple-choice label.selected,.payment-choice label.selected,.scope-list label.selected{border-color:var(--green2);box-shadow:inset 0 0 0 1px var(--green2);background:#eff6f2}.simple-choice label.selected i,.payment-choice label.selected i,.scope-list label.selected i,.document-check.selected i{border-color:var(--green2);background:var(--green2);color:#fff}.simple-choice span{font-size:11px;font-weight:750}.payment-choice strong,.payment-choice small{display:block}.payment-choice strong{color:var(--green);font-size:11px}.payment-choice small{color:#6f7b75;margin-top:4px;font-size:9px;line-height:1.35}.compact-panel{margin-top:20px}.info-card{background:var(--warm);border:1px solid #d8d4c8;border-radius:11px;gap:5px;margin-top:18px;padding:15px 16px;display:grid}.info-card strong{color:var(--green);font-size:12px}.info-card span{color:#5f6b65;font-size:10px;line-height:1.55}.scope-list{margin-top:18px}.document-stack{gap:11px;display:grid}.document-card{background:#fbfcfa;border:1px solid #d7ddd8;border-radius:12px;padding:15px}.document-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.document-card>header strong,.document-card>header span{display:block}.document-card>header strong{color:var(--green);font-size:13px}.document-card>header span{color:#66726c;margin-top:4px;font-size:10px;line-height:1.45}.document-card>header small{color:var(--green2);background:#e8f0eb;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.document-card details{color:#5c6962;margin-top:10px;font-size:10px;line-height:1.55}.document-card summary{min-height:40px;color:var(--green2);cursor:pointer;align-items:center;font-weight:750;display:flex}.document-card details p{margin:2px 0 9px}.document-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.document-options label,.document-check{color:#435049;cursor:pointer;background:#fff;border:1px solid #d5dcd7;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:10px 11px;font-size:10px;display:flex}.document-options label.selected,.document-check.selected{background:#f2f7f4;border-color:#8fac9e}.photo-policy{background:#f2f7f4;border-color:#b9cec0}.print-meta{color:#68746e!important;margin:-8px 0 20px!important;font-size:9px!important}.print-acknowledgments{margin:16px 0}.grid.signature{grid-template-columns:.75fr 1.4fr .7fr}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #28624c59!important}.form-head h2:focus,.completion-card h1:focus,.error:focus{outline:0}.simple-choice label:focus-within,.payment-choice label:focus-within,.scope-list label:focus-within,.document-options label:focus-within,.document-check:focus-within{outline-offset:2px;outline:3px solid #28624c40}@media (width<=640px){.section-intro strong,.simple-choice legend,.payment-choice legend,.scope-list legend,.document-card>header strong,.info-card strong{font-size:14px}.section-intro span,.simple-choice span,.payment-choice strong,.payment-choice small,.scope-list label,.document-card>header span,.document-card details,.document-options label,.document-check,.info-card span{font-size:12px}.simple-choice>div,.payment-choice>div,.scope-list>div,.document-options,.grid.signature{grid-template-columns:1fr}.simple-choice label,.payment-choice label,.scope-list label,.document-options label,.document-check{min-height:48px}.document-card>header{display:grid}.document-card>header small{justify-self:start}.condition-grid{grid-template-columns:1fr}.actions{padding-bottom:calc(13px + env(safe-area-inset-bottom))}}@media (width<=400px){.actions{grid-template-columns:1fr}.actions .primary{grid-row:1}.actions .back{grid-row:2}.back:disabled{display:none}}.field>span,.question strong{font-size:12px}.field>small,.question small,.route label small,.visit-grid small,.pathway-grid small{font-size:10px}.yesno label{height:auto;min-height:44px;font-size:12px}.condition-grid label,.review p,.print-summary p{font-size:11px}.review p strong,.print-summary p strong{font-size:9px}.legal-note{line-height:1.5;font-size:10px!important}.actions>small,.mode-notice,.text-button{font-size:10px}.text-button{min-height:44px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.safety-progress{width:max-content;color:var(--green2);letter-spacing:.03em;background:#e8f0eb;border-radius:999px;margin:0 0 10px;padding:6px 9px;font-size:9px;font-weight:800}.safety-list{border-top:1px solid #e3e7e3}.safety-list .question{margin-top:0}.safety-list>.field,.safety-list>.grid{margin-top:12px;margin-bottom:17px}.explicit-response{background:#fff;border:1px solid #ced5d0;border-radius:9px;flex:0 0 306px;grid-template-columns:repeat(3,minmax(68px,1fr));display:grid;overflow:hidden}.explicit-response label{color:#65726b;text-align:center;cursor:pointer;place-items:center;min-height:44px;padding:5px 7px;font-size:10px;font-weight:750;line-height:1.2;display:grid}.explicit-response label+label{border-left:1px solid #d9dfdb}.explicit-response input,.condition-resolution input,.communication-consent input,.document-check input{opacity:0;position:absolute}.explicit-response label.selected{background:var(--green);color:#fff}.explicit-response label:focus-within{outline-offset:-3px;outline:3px solid #28624c40}.condition-resolution{margin:2px 0 14px}.condition-resolution legend{color:#34423c;margin-bottom:9px;font-size:11px;font-weight:800}.condition-resolution>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.condition-resolution label{color:#34423c;cursor:pointer;background:#fff;border:1px solid #d5dcd7;border-radius:10px;align-items:flex-start;gap:9px;min-height:62px;padding:11px;display:flex}.condition-resolution i{color:#0000;background:#fff;border:1px solid #aeb9b2;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;font-weight:800;display:grid}.condition-resolution strong,.condition-resolution small{display:block}.condition-resolution strong{font-size:11px}.condition-resolution small{color:#76817b;margin-top:4px;font-size:9px;line-height:1.35}.condition-resolution label.selected{border-color:var(--green2);box-shadow:inset 0 0 0 1px var(--green2);background:#eff6f2}.condition-resolution label.selected i{border-color:var(--green2);background:var(--green2);color:#fff}.condition-resolution label:focus-within{outline-offset:2px;outline:3px solid #28624c40}.selection-summary{width:max-content;max-width:100%;color:var(--green2);background:#eff6f2;border-radius:999px;margin:0 0 16px;padding:7px 10px;font-size:10px;font-weight:800}.communication-consent{color:#435049;cursor:pointer;background:#fff;border:1px solid #d5dcd7;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;font-size:10px;line-height:1.5;display:flex}.communication-consent i{color:#0000;background:#fff;border:1px solid #aeb9b2;border-radius:4px;flex:none;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;font-weight:800;display:grid}.communication-consent.selected{background:#f2f7f4;border-color:#8fac9e}.communication-consent.selected i{border-color:var(--green2);background:var(--green2);color:#fff}.communication-consent:focus-within{outline-offset:2px;outline:3px solid #28624c40}.insurance-card-note{background:#f2f7f4;border-color:#b9cec0}.estimate-rights a,.document-copy a{color:var(--green2);text-underline-offset:2px;font-weight:750}.document-copy{border-left:2px solid #cad8cf;margin:2px 0 12px;padding:4px 0 2px 13px}.document-copy h4{color:var(--green);margin:14px 0 5px;font-size:10px}.document-copy ul{margin:5px 0 10px;padding-left:18px}.document-copy li{margin:0 0 5px}.document-copy .notice-lead{font-size:11px}.draft-note{background:#fbf4df;border-radius:7px;padding:9px;color:#655b3f!important;margin-top:13px!important}.document-footnote{color:#68746e;margin:9px 1px 0;font-size:9px;line-height:1.45}.document-options.three-options{grid-template-columns:repeat(3,1fr)}.document-options label:before{content:"";color:#fff;background:#fff;border:1px solid #aeb9b2;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:9px;font-weight:800;display:grid}.document-options label.selected:before{content:"✓";border-color:var(--green2);background:var(--green2)}.authorization-check{margin-top:15px}.document-check span{line-height:1.5}@media (width<=760px){.explicit-response{flex-basis:258px;grid-template-columns:repeat(3,minmax(64px,1fr))}.document-options.three-options{grid-template-columns:1fr}}@media (width<=640px){.safety-progress{font-size:11px}.explicit-response{flex:none;width:100%}.explicit-response label{min-height:48px;font-size:11px}.condition-resolution>div{grid-template-columns:1fr}.condition-resolution legend,.condition-resolution strong{font-size:13px}.condition-resolution small,.communication-consent,.document-footnote,.document-copy h4,.selection-summary{font-size:11px}.document-copy{padding-left:10px}.document-copy .notice-lead{font-size:12px}}
