@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#172433;background:#f5f8fc;font-synthesis:none;text-rendering:optimizeLegibility;--blue-950: #103451;--blue-800: #174f80;--blue-600: #2563a9;--blue-100: #e7f0fb;--blue-50: #f5f9fe;--border: #dce3ea;--muted: #647180;--green-700: #1f6b46;--green-600: #2a8a5c;--green-100: #e3f3ea}*{box-sizing:border-box}html{min-width:320px;height:100%;overflow:hidden;scroll-behavior:smooth}body{margin:0;min-width:320px;height:100%;overflow:hidden;background:#f5f8fc}button,input,textarea{font:inherit}button,label{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse at 12% 2%,rgb(100 174 218 / 22%) 0%,transparent 35%),linear-gradient(135deg,#103451d1,#10345161 48%,#051a2bd6),url(/assets/forest-blue-background-Ce0i1MZQ.jpg) center / cover fixed;background-attachment:fixed}.questionnaire-wrap{width:min(calc(100% - 48px),740px);min-height:0;margin:0 auto;padding:clamp(28px,6vh,56px) 0 24px;flex:1;display:grid;grid-template-areas:"logo" "form";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:start;gap:clamp(20px,4vh,36px);overflow:hidden}.intro-block{min-width:0;margin:0;grid-area:intro;text-align:center}.brand-logo{width:clamp(185px,20vw,245px);height:auto;display:block;margin:0 auto 18px;filter:drop-shadow(0 4px 16px rgb(0 0 0 / 18%))}.brand-logo--main{width:clamp(205px,22vw,250px);margin-bottom:0;grid-area:logo;justify-self:center}.eyebrow{display:block;margin-bottom:8px;padding:0;border:0;color:#e4f1fb;background:transparent;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.intro-block h1{max-width:620px;margin-inline:auto;margin-top:0;margin-bottom:0;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(32px,3.4vw,44px);font-weight:700;letter-spacing:-.045em;line-height:1.12;text-shadow:0 3px 20px rgb(0 0 0 / 22%)}.form-description{margin-top:17px;padding:17px 18px;border:1px solid #dce6f0;border-radius:5px;background:#fffffff0;box-shadow:0 16px 42px #04192a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left}.form-description>p{margin:0;color:#536171;font-size:13px;font-weight:400;line-height:1.55}.form-description>p+p{margin-top:8px}.estimated-time{margin-top:12px;padding:9px 10px;display:flex;align-items:center;gap:11px;border-radius:4px;color:var(--blue-950);background:var(--blue-50)}.estimated-time>span{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:3px;color:var(--blue-600);background:var(--blue-100)}.estimated-time svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.estimated-time p{margin:0;font-size:12px}.estimated-time strong{font-weight:800}.questionnaire{width:100%;max-height:calc(100dvh - 138px - clamp(28px,6vh,56px) - clamp(20px,4vh,36px));overflow:hidden;border:1px solid rgb(19 45 37 / 11%);border-radius:6px;background:#fff;box-shadow:0 24px 70px #04192a3d;display:flex;flex-direction:column;grid-area:form}.questionnaire--welcome{align-self:center}.welcome-content{padding:38px 42px;text-align:left}.welcome-kicker{display:block;margin-bottom:8px;color:var(--blue-600);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.welcome-content h1{margin:0 0 20px;color:var(--blue-950);font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,40px);font-weight:700;letter-spacing:-.04em;line-height:1.12}.welcome-content>p{margin:0;color:#536171;font-size:14px;font-weight:400;line-height:1.62}.welcome-content>p+p{margin-top:11px}.welcome-content .estimated-time{max-width:380px;margin-top:18px}.start-button{min-width:190px;margin-top:24px}.draft-notice{margin-top:20px;padding:14px 16px;border:1px solid #cbdced;border-left:3px solid var(--blue-600);border-radius:4px;background:var(--blue-50)}.draft-notice p{margin:0;color:#435466;font-size:13px;line-height:1.55}.draft-notice strong{color:var(--blue-950)}.draft-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.progress-header{padding:14px 20px 13px;border-bottom:1px solid #eceeeb;background:#fbfdff}.progress-copy{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:20px}.progress-copy span{color:#526273;font-size:13px;font-weight:600}.progress-copy strong{padding:4px 7px;border-radius:3px;color:var(--blue-800);background:var(--blue-100);font-size:11px;font-weight:700}.progress-track{height:4px;overflow:hidden;border-radius:2px;background:#e6e9e5}.progress-track span{height:100%;display:block;border-radius:inherit;background:var(--blue-600);transition:width .3s ease}.question-card{min-height:0;padding:25px 30px 22px;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;animation:question-in .24s ease-out}.question-card>.question-number,.question-card>h2,.question-card>.question-description{flex:0 0 auto}.question-card:focus{outline:none}.question-card:focus-visible{outline:3px solid #2b74b8;outline-offset:-3px}@keyframes question-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.question-number{width:35px;height:25px;display:grid;place-items:center;margin-bottom:11px;border:1px solid #cbdced;border-radius:3px;color:var(--blue-600);background:var(--blue-50);font-family:Manrope,sans-serif;font-size:10px;font-weight:800;letter-spacing:.06em}.question-card h2{max-width:580px;margin:0;color:#172433;font-family:Manrope,sans-serif;font-size:clamp(22px,2.2vw,27px);font-weight:700;line-height:1.3;letter-spacing:-.035em}.question-description{margin:7px 0 0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.answer-area{margin-top:18px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.answer-scroll-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.answer-scroll-wrap:has(.choice-list){min-height:112px}.answer-scroll{flex:1 1 auto;min-height:0;margin:-6px;padding:6px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-block:28px;scrollbar-width:thin;scrollbar-color:#b9c9da transparent;-webkit-overflow-scrolling:touch}.is-scrollable .answer-scroll{padding-right:12px}.answer-scroll::-webkit-scrollbar{width:8px}.answer-scroll::-webkit-scrollbar-track{margin-block:6px;background:transparent}.answer-scroll::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:8px;background:#b9c9da}.answer-scroll::-webkit-scrollbar-thumb:hover{background:#8eabc8}.answer-scroll-wrap:before,.answer-scroll-wrap:after{position:absolute;left:0;right:12px;z-index:1;height:28px;opacity:0;pointer-events:none;content:"";transition:opacity .25s ease}.answer-scroll-wrap:before{top:-6px;height:32px;background:linear-gradient(#fff 20%,#fff0)}.answer-scroll-wrap:after{bottom:-6px;height:50px;background:linear-gradient(#fff0,#fff 85%)}.has-more-above:before,.has-more-below:after{opacity:1}.scroll-more{position:absolute;left:50%;bottom:6px;z-index:2;min-height:28px;padding:0 12px 0 14px;display:inline-flex;align-items:center;gap:4px;border:1px solid #cbdced;border-radius:999px;color:var(--blue-800);background:#fff;box-shadow:0 4px 12px #10345124;font-size:12px;font-weight:700;opacity:0;pointer-events:none;cursor:pointer;transform:translate(-50%,6px);transition:opacity .25s ease,transform .25s ease,background .16s}.scroll-more svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;animation:nudge-down 1.4s ease-in-out infinite}.scroll-more:hover{background:var(--blue-50)}.has-more-below .scroll-more{opacity:1;pointer-events:auto;transform:translate(-50%)}@keyframes nudge-down{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.choice-list{display:grid;gap:7px}.choice-list--dense,.choice-list--ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{min-height:50px;padding:8px 10px;display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:4px;color:#334155;background:#fff;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.choice:hover{border-color:#8eb1d4;background:#fbfdff;transform:translateY(-1px)}.choice input{position:absolute;width:1px;height:1px;opacity:0}.choice:has(input:focus-visible){outline:3px solid #2b74b8;outline-offset:2px}.shortcut{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d8ddd9;border-radius:3px;color:#586777;background:#f8f9f7;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;box-shadow:0 1px 1px #14231e0a}.choice-copy{min-width:0;display:flex;flex:1;flex-direction:column}.choice-copy strong{font-size:14px;font-weight:600;line-height:1.4}.choice-copy small{margin-top:3px;color:#596a7a;font-size:12px;font-weight:400;line-height:1.4}.choice-check{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border:1.5px solid #d2d8d4;border-radius:50%;color:#fff}.choice-check svg{width:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;opacity:0}.choice--selected{border-color:var(--blue-600);background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--blue-600)}.choice--selected .shortcut{border-color:#bbd1e7;color:var(--blue-800);background:#e6f0fa}.choice--selected .choice-check{border-color:var(--blue-600);background:var(--blue-600)}.choice--selected .choice-check svg{opacity:1}.choice-group{border-radius:4px;transition:box-shadow .16s,background .16s}.choice-group--open{border:1px solid var(--blue-600);background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--blue-600)}.choice-group--open>.choice,.choice-group--open>.choice:hover{border-color:transparent;background:transparent;box-shadow:none;transform:none}.choice-detail{padding:0 44px 11px 50px;animation:detail-in .22s ease-out}.choice-detail-input{width:100%;height:42px;padding:0 12px;border:1px solid #bcd0e4;border-radius:4px;outline:none;color:#172433;background:#fff;font-size:14px;transition:border-color .16s,box-shadow .16s}.choice-detail-input::placeholder{color:#7a8796}.choice-detail-input:hover{border-color:#8eb1d4}.choice-detail-input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #2563a924}.choice-detail-input[aria-invalid=true]{border-color:#c2554c;box-shadow:0 0 0 3px #c2554c1f}@keyframes detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.text-control{width:100%;height:56px;padding:0 16px;border:1px solid #d7dcd8;border-radius:4px;outline:none;color:#172433;background:#fff;font-size:16px;font-weight:400;transition:border-color .16s,box-shadow .16s}.text-control::placeholder{color:#697786}.text-control:hover{border-color:#a9b5b0}.text-control:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #2563a91f}.text-control:focus-visible{outline:3px solid #2b74b8;outline-offset:2px;box-shadow:none}.text-control--area{height:auto;min-height:130px;padding-block:14px;resize:vertical;line-height:1.5}.error-message{margin:11px 0 0;color:#a33d35;font-size:12px;font-weight:600}.cnpj-field{position:relative}.cnpj-field .text-control{padding-right:48px}.field-spinner,.field-ok{position:absolute;top:50%;right:16px;width:20px;height:20px;margin-top:-10px;border-radius:50%}.field-spinner{border:2px solid #d5e2ef;border-top-color:var(--blue-600);animation:spin .7s linear infinite}.field-ok{display:grid;place-items:center;color:#fff;background:var(--green-600);animation:success-pop .35s ease-out}.field-ok svg{width:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.lookup:empty{display:none}.lookup>*{animation:detail-in .22s ease-out}.lookup-message,.autofill-note{margin:10px 0 0;display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:13px;line-height:1.45}.lookup-message svg,.autofill-note svg{width:16px;flex:0 0 auto;margin-top:1px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.lookup-message--warn{color:#8a5a12}.lookup-message strong{font-weight:700}.lookup-retry{margin-left:4px;padding:0;border:0;color:var(--blue-600);background:none;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.company-card{margin-top:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:13px;border:1px solid #cbdced;border-left:3px solid var(--green-600);border-radius:4px;background:var(--blue-50)}.company-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:4px;color:var(--blue-800);background:#fff;box-shadow:inset 0 0 0 1px #cbdced}.company-icon svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.company-copy{min-width:0;display:flex;flex-direction:column}.company-eyebrow{color:var(--green-700);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.company-copy>strong{margin-top:2px;overflow-wrap:anywhere;color:var(--blue-950);font-size:15px;font-weight:700;line-height:1.35}.company-copy>small{margin-top:1px;color:#536171;font-size:13px}.company-meta{margin-top:7px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#435466;font-size:13px}.company-status{padding:2px 7px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.company-status--ok{color:var(--green-700);background:var(--green-100)}.company-status--warn{color:#8a5a12;background:#fdf1dc}.company-cnae{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.lookup-source{margin:8px 0 0;color:#7a8796;font-size:12px}.autofill-note{margin:0 0 10px;padding:9px 12px;border:1px solid #cbdced;border-radius:4px;color:#435466;background:var(--blue-50)}.autofill-note svg{color:var(--blue-600)}.answer-scroll>div+.autofill-note{margin:10px 0 0}.questionnaire-actions{padding:12px 20px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eceeeb;background:#fbfdff}.button{min-height:40px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.button svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.button--secondary{border:1px solid #d9e0e7;color:#4b5b6b;background:#fff}.button--secondary:hover:not(:disabled){border-color:#b5bfba;background:#f7f8f6}.button--secondary:disabled{opacity:.42;cursor:not-allowed}.button--primary{border:1px solid var(--blue-950);color:#fff;background:var(--blue-950);box-shadow:0 5px 14px #0b2a4a26}.button--primary:hover:not(:disabled){background:var(--blue-800);box-shadow:0 7px 18px #0b2a4a36;transform:translateY(-1px)}.button--primary:disabled{opacity:.8;cursor:progress}.spinner{width:15px;height:15px;border:2px solid rgb(255 255 255 / 35%);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.send-error{margin:0;padding:10px 20px;border-top:1px solid #f1d3d0;color:#a33d35;background:#fdf3f2;font-size:13px;font-weight:600;line-height:1.45}.button:focus-visible{outline:3px solid #2b74b8;outline-offset:3px}.keyboard-hint{margin:0;padding:0 20px 11px;color:#596a7a;background:#fbfdff;text-align:center;font-size:10px}kbd{min-width:18px;height:18px;display:inline-grid;place-items:center;margin-inline:2px;border:1px solid #d9ddda;border-radius:4px;color:#65706b;background:#fff;font-family:inherit;font-size:9px;box-shadow:0 1px 1px #0000000d}footer{min-height:34px;padding:7px 20px 10px;display:flex;align-items:center;justify-content:center;gap:7px;color:#ffffffd6;font-size:12px}footer svg{width:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.page-shell--summary{overflow-y:auto}.summary-wrap{width:min(calc(100% - 48px),760px);margin:0 auto;padding:clamp(28px,6vh,56px) 0 24px;flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,4vh,36px)}.brand-logo--summary{width:clamp(185px,20vw,230px);margin:0}.summary-card{width:100%;padding:32px 36px 28px;border:1px solid rgb(19 45 37 / 11%);border-radius:6px;background:#fff;box-shadow:0 24px 70px #04192a3d;animation:question-in .32s ease-out}.summary-hero{display:flex;align-items:flex-start;gap:20px}.success-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;margin:4px 4px 0;border-radius:50%;color:#fff;background:var(--green-600);box-shadow:0 0 0 7px var(--green-100);animation:success-pop .45s cubic-bezier(.2,1.4,.4,1) .1s both}.success-icon svg{width:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}@keyframes success-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.status-badge{display:inline-flex;margin-bottom:6px;padding:3px 8px;border-radius:3px;color:var(--green-700);background:var(--green-100);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-card h1{margin:0;color:var(--blue-950);font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.035em;line-height:1.2}.summary-card h1:focus{outline:none}.summary-intro{max-width:560px;margin:8px 0 0;color:#536171;font-size:14px;line-height:1.6}.summary-intro strong{color:var(--blue-800);font-weight:700}.summary-meta{margin:24px 0 0;padding:14px 18px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr);gap:16px;border:1px solid #cbdced;border-radius:4px;background:var(--blue-50)}.summary-meta div{min-width:0}.summary-meta dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.summary-meta dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--blue-950);font-size:14px;font-weight:700}.summary-group{margin-top:24px}.summary-group h2{margin:0 0 8px;color:var(--blue-600);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.summary-list{margin:0;padding:0;list-style:none;border:1px solid #e3e8ed;border-radius:4px}.summary-row{padding:13px 14px;display:flex;align-items:flex-start;gap:14px}.summary-row+.summary-row{border-top:1px solid #edf0f3}.summary-number{width:30px;height:22px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #cbdced;border-radius:3px;color:var(--blue-600);background:var(--blue-50);font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.summary-copy{min-width:0;flex:1}.summary-question{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.summary-answer{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-line;color:#172433;font-size:15px;font-weight:600;line-height:1.45}.summary-edit{min-height:32px;padding:0 10px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:4px;color:var(--blue-600);background:transparent;font-size:13px;font-weight:700;cursor:pointer;transition:background .16s,border-color .16s}.summary-edit svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.summary-edit:hover{border-color:#cbdced;background:var(--blue-50)}.summary-edit:focus-visible{outline:3px solid #2b74b8;outline-offset:2px}.summary-actions{margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f3}@media print{html,body{height:auto;overflow:visible;background:#fff}.page-shell--summary{height:auto;overflow:visible;background:none}.summary-wrap{width:100%;padding:0;gap:16px}.brand-logo--summary{width:160px;filter:invert(1) hue-rotate(180deg)}.summary-card{padding:0;border:0;box-shadow:none;animation:none}.success-icon{animation:none}.summary-edit,.summary-actions,footer{display:none}.summary-row{break-inside:avoid}}@media(max-width:820px){.page-shell{padding-bottom:env(safe-area-inset-bottom);background-attachment:scroll}.questionnaire-wrap{width:calc(100% - 32px);padding:calc(env(safe-area-inset-top) + 40px) 0 calc(env(safe-area-inset-bottom) + 24px);grid-template-areas:"logo" "form";grid-template-columns:1fr;grid-template-rows:auto auto;align-items:stretch;align-content:center;gap:28px}.brand-logo{width:min(160px,50vw);margin-bottom:8px}.brand-logo--main{width:min(165px,52vw);margin:0 auto}.eyebrow{margin-bottom:4px;font-size:10px}.intro-block h1{font-size:27px}.form-description{margin-top:9px;padding:10px 12px}.form-description>p{font-size:12px;line-height:1.42}.form-description>p+p{margin-top:6px}.estimated-time{margin-top:8px;padding:7px 9px;gap:8px}.estimated-time>span{width:27px;height:27px}.estimated-time p{font-size:11px}.questionnaire{height:auto;min-height:0;max-height:calc(100dvh - 180px);align-self:start}.questionnaire--welcome{height:auto;align-self:center}.welcome-content{padding:25px 22px}.welcome-content h1{margin-bottom:15px;font-size:29px}.welcome-content>p{font-size:13px;line-height:1.5}.welcome-content>p+p{margin-top:8px}.welcome-content .estimated-time{margin-top:13px}.start-button{width:100%;min-height:48px;margin-top:18px}.choice-list--ranges{grid-template-columns:1fr}.choice-list--ranges .choice{min-height:44px;padding-block:5px}.choice-list--ranges .choice-copy{flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}.choice-list--ranges .choice-copy small{flex:0 0 auto}.draft-notice{margin-top:16px;padding:12px 14px}.draft-notice p{font-size:12px}.draft-actions{flex-direction:column}.draft-actions .button{width:100%;min-height:46px}.send-error{padding:9px 14px;font-size:12px}.progress-header{flex:0 0 auto;padding:11px 14px 10px}.progress-copy{margin-bottom:7px}.progress-copy span{font-size:12px}.progress-copy strong{font-size:10px}.question-card{min-height:0;padding:16px 16px 13px;flex:1 1 auto}.question-number{height:22px;margin-bottom:8px}.question-card h2{font-size:20px;line-height:1.25}.question-description{margin-top:5px;font-size:12px}.answer-area{margin-top:12px}.choice-list{gap:6px}.choice{min-height:44px;padding:7px 9px;gap:8px}.shortcut{width:24px;height:24px;font-size:9px}.choice-copy strong{font-size:13px;line-height:1.28}.choice-copy small{margin-top:1px;font-size:10px;line-height:1.25}.choice-check{width:19px;height:19px}.choice-detail{padding:0 9px 9px 41px}.choice-detail-input{height:44px;font-size:16px}.company-card{padding:12px;gap:10px}.company-icon{width:32px;height:32px}.company-copy>strong{font-size:14px}.lookup-message,.autofill-note{font-size:12px}.text-control{height:48px;font-size:16px}.text-control--area{min-height:96px;resize:none}.questionnaire-actions{flex:0 0 auto;padding:9px 14px}.button{min-height:44px;padding-inline:13px;font-size:12px}.keyboard-hint{display:none}footer{display:none}.page-shell--summary footer{display:flex;padding-inline:16px;text-align:center}.summary-wrap{width:calc(100% - 32px);padding:calc(env(safe-area-inset-top) + 40px) 0 16px;gap:28px}.brand-logo--summary{width:min(165px,52vw)}.summary-card{padding:22px 18px 18px}.summary-hero{flex-direction:column;align-items:center;gap:14px;text-align:center}.success-icon{width:44px;height:44px;margin:6px 0 0}.summary-card h1{font-size:23px}.summary-intro{font-size:13px}.summary-meta{margin-top:18px;padding:12px 14px;grid-template-columns:1fr 1fr;gap:12px}.summary-meta div:first-child{grid-column:1 / -1}.summary-meta dd{font-size:13px}.summary-group{margin-top:20px}.summary-row{padding:12px 8px 12px 12px;gap:10px}.summary-number{width:26px;height:20px;font-size:9px}.summary-answer{font-size:14px}.summary-edit{width:40px;min-height:40px;margin-top:-4px;padding:0;justify-content:center;border-color:#cbdced}.summary-edit svg{width:17px}.summary-edit span{display:none}.summary-actions{margin-top:22px;flex-direction:column-reverse}.summary-actions .button{width:100%;min-height:48px}}@media(max-height:720px){.question-card{padding-block:16px 14px}.question-number{margin-bottom:7px}.answer-area{margin-top:12px}.keyboard-hint{display:none}}@media(max-height:720px)and (min-width:821px){.brand-logo--main{width:150px}.questionnaire-wrap{padding-top:20px;padding-bottom:12px;gap:16px}.questionnaire{max-height:calc(100dvh - 134px)}}@media(max-height:600px){.brand-logo--main{width:120px}.questionnaire-wrap{padding-top:calc(env(safe-area-inset-top) + 20px);padding-bottom:10px;gap:16px}.welcome-content{padding-block:18px}.welcome-content h1{margin-bottom:10px;font-size:25px}.welcome-content>p{font-size:11px;line-height:1.35}.welcome-content>p+p{margin-top:5px}.welcome-content .estimated-time{margin-top:8px}.start-button{min-height:42px;margin-top:10px}}@media(max-width:380px){.questionnaire-wrap{width:calc(100% - 24px);padding-top:calc(env(safe-area-inset-top) + 32px);padding-bottom:16px;gap:22px}.question-card{padding-inline:12px}.choice-list--dense{gap:4px}.choice-list--dense .choice{padding-inline:6px}.choice-list--dense .shortcut{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(forced-colors:active){.choice--selected,.button:focus-visible,.text-control:focus-visible,.question-card:focus-visible{outline:3px solid CanvasText}}
