/* Phone layout is the baseline; wider layouts opt into columns below. */
html,body{min-width:0;max-width:100%;scroll-padding-block:18px 96px}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}input,textarea,select,button{max-width:100%}.page,main,section,article,aside,.fields,.field,.form-card-copy,.compact-form-identity{min-width:0}input,textarea{scroll-margin-block:24px 100px}.page{margin-inline:16px;padding-top:26px}.header-inner{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));gap:16px;min-height:72px}.header-privacy{display:none}.brand{font-size:22px;gap:9px}.brand-mark{width:36px;height:40px}.brand small{font-size:11px}.nav-link{font-size:13px;min-height:48px}nav{gap:14px}.home-layout,.form-layout,.review-layout,.party-choices,.signature-cards{display:grid;grid-template-columns:minmax(0,1fr)}.home-guide,.steps{display:none}.fields{grid-template-columns:minmax(0,1fr);gap:22px}.home-heading h1{font-size:clamp(29px,8.4vw,35px);line-height:1.4}.home-heading p{font-size:16px}.search-wrap{min-width:0;height:62px;padding-inline:12px}.search-wrap input{font-size:16px;min-width:0;letter-spacing:-.45px}.search-wrap input::placeholder{font-size:14px}.topic-shortcuts{gap:8px}.topic-chip{min-height:48px;padding-inline:13px;font-size:14px}.form-card{padding:23px 20px}.form-card-main{gap:14px}.number-tile{width:67px;min-width:67px;height:88px}.form-card h3{font-size:22px;overflow-wrap:break-word}.form-card p{font-size:15px}.choice-facts>div{grid-template-columns:1fr;gap:3px;font-size:14px}.card-action{flex-direction:column;align-items:stretch}.card-ready{justify-content:center}.home-bottom{display:flex;flex-direction:column;align-items:stretch;font-size:13px;gap:14px}.install-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.install-controls>span{font-size:13px}.install-controls .text-button{font-size:14px;min-height:48px}.install-controls .secondary{font-size:15px;min-height:48px}.workflow{padding-top:8px}.workflow-heading{padding-block:10px 14px;margin-bottom:18px;gap:10px}.workflow-heading h1{font-size:16px;line-height:1.55}.workflow-heading .eyebrow{font-size:12px}.workflow-tools{gap:7px}.workflow-tools #draft-preview{font-size:0;width:40px;min-height:48px;padding:8px;display:grid;place-items:center;border:1px solid var(--field-border);border-radius:9px;background:#fff}.workflow-tools #draft-preview .icon{width:20px}.form-menu>summary{min-width:38px;min-height:48px;letter-spacing:2px}.form-menu>.text-button{font-size:15px;min-height:48px}.party-context{font-size:13px;gap:10px}.party-context .text-button{min-height:48px;font-size:14px}.question-card{padding:22px 20px 23px}.form-progress,.form-progress strong{font-size:13px}.question-card h2{font-size:27px;margin-bottom:22px}.field>label{font-size:17px}.field input:not([type=radio]),.field textarea{min-width:0;width:100%;max-width:100%;font-size:18px;min-height:56px;box-sizing:border-box}.field input[type=date],.field input[type=time]{min-width:0;display:block;appearance:none;-webkit-appearance:none}.field input::-webkit-date-and-time-value{text-align:left;min-height:1.6em}.field input[type=tel],.field input[inputmode=numeric],.field input[type=email]{direction:ltr;text-align:left}.optional{font-size:13px}.field-help,.field-help p,.field-error,.keyboard-switch{font-size:14px}.keyboard-switch{min-height:48px;padding-block:8px;text-align:right;white-space:normal}.field-help summary{min-height:48px}.choice{min-height:52px;font-size:16px;padding:12px;max-width:100%;overflow-wrap:anywhere}.choice input{width:19px;height:19px}.primary,.secondary{min-height:54px}.form-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;position:static;margin-top:25px}.form-actions #previous{grid-row:2;font-size:16px;min-height:54px}.form-actions .primary{grid-row:2;font-size:19px;min-height:54px;padding:11px 16px}.required-legend{grid-column:1/-1;grid-row:1;margin:0;font-size:13px}.party-heading h1{font-size:32px}.party-choice{grid-template-columns:32px minmax(0,1fr) 17px;padding:21px 18px;gap:10px;min-height:135px}.party-choice strong{font-size:22px}.party-description{font-size:16px}.party-choice-note,.party-identity-note,.party-source-note{font-size:14px}.summary-row dd{overflow-wrap:anywhere}.review-actions{position:static}.review-actions .full{min-height:54px;font-size:16px}.review-actions small{font-size:13px}.party-reports{grid-template-columns:minmax(0,1fr)}.completion-report-heading{flex-direction:column;gap:8px}.party-report>div,.complete-page .party-report>div{flex-direction:column;gap:9px}.party-report p{font-size:14px}.complete-buttons{flex-direction:column}.complete-buttons button{width:100%}.complete-page>p{font-size:16px}.complete-secondary{flex-direction:column;gap:5px}.complete-secondary .text-button{justify-content:center;min-height:48px;font-size:14px}footer{margin-inline:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom));font-size:12px}footer .text-button{min-height:48px;font-size:13px}
.signature-dialog{max-width:calc(100vw - 20px);max-height:calc(var(--app-visible-height,100dvh) - 20px);padding:22px 18px;overscroll-behavior:contain;touch-action:pan-y}.signature-surface{background:#fff;overscroll-behavior:none}.signature-surface canvas{touch-action:none;user-select:none;-webkit-user-select:none;aspect-ratio:5/3;outline-offset:-4px}.signature-toolbar{gap:8px}.signature-toolbar>div{gap:8px}.signature-toolbar .primary,.signature-toolbar .secondary{font-size:15px;min-height:50px;padding-inline:13px}.signature-disclaimer{font-size:13px;line-height:1.8}.keyboard-help{font-size:14px}.keyboard-help summary{min-height:48px}.keyboard-help p{font-size:14px}.signature-dialog .dialog-heading p{font-size:14px}
.pdf-viewer{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;overflow:hidden;background:var(--bg)}.pdf-viewer[open]{display:flex;flex-direction:column}.viewer-heading{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:#fff;box-shadow:none;backdrop-filter:none}.viewer-heading>button{min-height:48px;font-size:14px;padding:10px 13px;white-space:nowrap}.viewer-heading h2{font-size:20px;margin:0 0 3px;line-height:1.5}.viewer-heading p{font-size:12px;line-height:1.7;margin:0;max-width:200px}.viewer-tools{display:flex;flex-shrink:0;align-items:center;gap:9px;padding:8px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:#f7faf6}.viewer-tools .secondary{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:27px;line-height:1}.viewer-tools .text-button{min-height:48px;padding:8px;font-size:14px}.viewer-zoom{min-width:48px;font-size:15px;text-align:center;font-variant-numeric:tabular-nums}.viewer-pan-hint{display:none}.viewer-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;background:#e5eae4;direction:ltr;padding:12px 0 calc(12px + env(safe-area-inset-bottom));outline-offset:-4px}.viewer-content{--pdf-zoom:1;--pdf-fit-width:calc(100vw - 24px);width:max-content;min-width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;direction:ltr;padding-inline:12px}.viewer-content figure{flex-shrink:0;width:calc(var(--pdf-fit-width) * var(--pdf-zoom));max-width:none;margin:0;direction:rtl}.viewer-content canvas{width:100%;height:auto;display:block;background:white;box-shadow:0 2px 9px #173b2915;max-width:none}.viewer-content figcaption{font-size:13px;text-align:center;color:#3d5545;margin-top:10px}.viewer-content>p{font-size:15px;direction:rtl;max-width:calc(100vw - 36px);padding:20px;line-height:1.8}.viewer-content[role=alert]{font-size:16px;padding:25px;direction:rtl;max-width:100%;white-space:normal}
@media(min-width:601px){.page,footer{margin-inline:32px}.header-inner{padding-inline:32px}.home-heading h1{font-size:39px}.form-card-main{align-items:center}.number-tile{width:88px;min-width:88px;height:100px}.choice-facts>div{grid-template-columns:112px minmax(0,1fr)}.card-action{flex-direction:row;align-items:center}.form-card{padding:29px}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-heading h1{font-size:21px}.workflow-tools #draft-preview{width:auto;font-size:14px;border:0;background:transparent;display:inline-flex;gap:8px}.question-card{padding:29px 34px}.form-actions{display:flex}.form-actions .primary{grid-row:auto;margin-right:0}.required-legend{margin-left:auto}.complete-buttons{flex-direction:row}.complete-buttons button{width:auto}.complete-secondary{flex-direction:row;gap:24px}.party-choice{grid-template-columns:40px minmax(0,1fr) 20px;padding:25px}.viewer-heading{padding-inline:24px}.viewer-heading p{max-width:none;font-size:14px}.viewer-heading h2{font-size:24px}.viewer-pan-hint{display:block;font-size:13px;color:var(--muted);margin-right:auto}.viewer-tools{padding-inline:24px}.signature-dialog{max-width:min(740px,calc(100vw - 32px));padding:30px}.signature-toolbar .primary,.signature-toolbar .secondary{font-size:16px;padding-inline:22px}}
@media(min-width:901px){.page{max-width:1136px;margin-inline:auto;padding-top:48px}.header-inner{max-width:1200px;min-height:96px;gap:30px}.header-privacy{display:flex}.brand{font-size:25px}.brand-mark{width:43px;height:46px}.nav-link{font-size:15px}nav{gap:32px}.home-heading h1{font-size:44px}.home-layout{grid-template-columns:minmax(0,1fr) 285px;gap:36px}.home-guide,.steps{display:block}.form-layout{grid-template-columns:205px minmax(0,1fr);gap:28px}.review-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.review-actions{position:sticky;top:20px}.party-choices,.party-reports{grid-template-columns:repeat(3,minmax(0,1fr))}.signature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-page{max-width:850px}.complete-page .party-reports{grid-template-columns:1fr}.complete-page .party-report>div{flex-direction:row}.complete-secondary{flex-direction:row}.workflow{padding-top:24px}.workflow-heading{padding-block:14px 19px;margin-bottom:24px}.home-bottom{flex-direction:row;align-items:center;justify-content:space-between}footer{max-width:1136px;margin-inline:auto}.pdf-viewer{inset:20px;margin:auto;width:min(1100px,calc(100vw - 40px));height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);border:1px solid var(--border);border-radius:14px}.viewer-heading{padding-top:18px}.party-heading h1{font-size:40px}.completion-report-heading{flex-direction:row}}
@media(max-width:360px){.page{margin-inline:12px}.header-inner{padding-inline:12px;gap:12px}.brand{font-size:20px}.brand-mark{width:32px}.nav-link{font-size:12px}nav{gap:10px}.question-card,.form-card{padding-inline:16px}.workflow-tools{gap:5px}.workflow-tools #draft-preview{width:35px}.form-menu>summary{min-width:33px}.form-number{width:38px;font-size:21px}.compact-form-identity{gap:8px}.workflow-heading h1{font-size:15px}.number-tile{width:57px;min-width:57px}.form-card-main{gap:11px}.form-card h3{font-size:20px}.party-choice{padding-inline:15px;grid-template-columns:28px minmax(0,1fr) 15px;gap:9px}.party-choice strong{font-size:20px}.signature-toolbar .primary,.signature-toolbar .secondary{font-size:14px;padding-inline:10px}.signature-toolbar>.text-button{font-size:14px}.viewer-heading{gap:8px;padding-inline:12px}.viewer-heading>button{font-size:13px;padding-inline:10px}.viewer-heading h2{font-size:18px}.viewer-heading p{font-size:12px}.viewer-tools{gap:6px;padding-inline:12px}.viewer-tools .text-button{font-size:13px;padding-inline:5px}}
@media(display-mode:standalone){.header-inner{padding-top:calc(12px + env(safe-area-inset-top))}.workflow-heading{top:env(safe-area-inset-top)}}
@media(prefers-reduced-motion:reduce){.viewer-content{scroll-behavior:auto;transition:none!important}}
.header-inner nav [data-home]{display:none}@media(min-width:601px){.header-inner nav [data-home]{display:inline-block}}

/* Field navigation stays in the document: no floating duplicate Continue,
   no keyboard-triggered hiding, padding, or sticky-header changes. */
.field-navigation{display:none}
@media(max-width:900px){
 .workflow-heading{position:static}
 .field-navigation{display:flex;justify-content:flex-end;min-height:44px}
 .field-navigation .text-button{visibility:hidden;min-height:44px;font-size:16px;font-weight:600;padding:6px 2px;line-height:1.5;white-space:normal;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
 .field:focus-within .field-navigation .text-button:not(:disabled){visibility:visible}
 .field-navigation .text-button:focus-visible{outline:3px solid var(--action);outline-offset:2px;border-radius:4px}
}
@media(hover:none){.primary:hover:not(:disabled),.primary:active:not(:disabled){transform:none}}
