/* Questionnaire presentation. Loaded after public page typography; schemas stay unchanged. */
.doc-online.doc-online .doc-doc-generator-band { max-width:1160px; margin-inline:auto; padding:20px; border-radius:14px; background:#f5f8fd; }
.doc-online.doc-online .doc-online-generator>.doc-online-section-heading { justify-content:space-between; align-items:baseline; flex-direction:row; text-align:left; gap:8px 16px; margin:0 0 10px; }
.doc-online.doc-online .doc-doc-generator-description { margin:0 0 14px; font-size:14px; line-height:1.6; }
.ldg-public.ldg-public { font:14px/1.55 var(--sans,Arial,sans-serif); }
.ldg-public.ldg-public :is(.wizard,.wizard-layout,.wizard-form,.wizard-sparse,.wizard-review) { width:100%; max-width:none; min-width:0; margin-inline:0; }
.ldg-public.ldg-public .back-link { display:inline-flex; align-items:center; min-height:32px; margin:0 0 8px; font-size:13px; text-decoration:none; }
.ldg-public.ldg-public .wizard-form { margin:0; padding:22px; border:1px solid var(--do-line,#d4e2f1); border-radius:12px; background:#fff; box-shadow:none; }
.ldg-public.ldg-public .wizard-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:8px 16px; margin:0; }
.ldg-public.ldg-public .wizard-title { min-width:0; margin:0; }
.ldg-public.ldg-public .wizard-step-count { display:block; margin-bottom:5px; font-size:12px; line-height:1.4; font-weight:600; color:var(--do-blue,#135bcc); }
.ldg-public.ldg-public .wizard-heading h3 { min-width:0; margin:0!important; font:700 20px/1.3 var(--sans,Arial,sans-serif)!important; letter-spacing:0; overflow-wrap:break-word; }
.ldg-public.ldg-public .wizard-index { width:auto; padding:0; margin:0; position:relative; font-size:13px; }
.ldg-public.ldg-public .wizard-index>summary { display:flex; align-items:center; gap:6px; min-height:34px; padding:7px 10px; border:1px solid var(--do-line,#d4e2f1); border-radius:8px; background:#f8faff; list-style:none; color:var(--do-blue,#135bcc); font:600 12px/1.5 var(--sans,Arial,sans-serif); white-space:nowrap; cursor:pointer; }
.ldg-public.ldg-public .wizard-index>summary::-webkit-details-marker { display:none; }
.ldg-public.ldg-public .wizard-index>summary::after { content:'⌄'; font-size:16px; line-height:1; }
.ldg-public.ldg-public .wizard-index[open]>summary::after { content:'⌃'; }
.ldg-public.ldg-public .wizard-index nav { width:320px; max-width:min(320px,calc(100vw - 64px)); max-height:min(440px,60vh); overflow-y:auto; right:0; left:auto; top:calc(100% + 6px); padding:6px; border-radius:10px; }
.ldg-public.ldg-public .wizard-index button { width:100%; min-height:40px; padding:8px 10px; font-size:13px; line-height:1.4; border-radius:6px; }
.ldg-public.ldg-public .wizard-index button:disabled { color:#64748b; opacity:1; background:transparent; }
.ldg-public.ldg-public .wizard-index-note { margin:6px 4px 0; padding:8px 4px 4px; border-top:1px solid var(--do-line,#d4e2f1); font:400 12px/1.5 var(--sans,Arial,sans-serif); color:var(--do-muted,#50647a); white-space:normal; }
.ldg-public.ldg-public .wizard-meter { height:4px; margin:12px 0 8px; }
.ldg-public.ldg-public .wizard-draft-status { margin:0 0 18px; font:400 12px/1.5 var(--sans,Arial,sans-serif); color:var(--do-muted,#50647a); }
.ldg-public.ldg-public .wizard-form .group { margin:0; padding:0; border:0; }
.ldg-public.ldg-public .wizard-form .group h3 { font:700 16px/1.4 var(--sans,Arial,sans-serif)!important; margin:0 0 12px!important; color:var(--do-ink,#132a49); }
.ldg-public.ldg-public .wizard-form .group>.group+.group { border-top:1px solid var(--do-line,#d4e2f1); margin-top:20px; padding-top:20px; }
.ldg-public.ldg-public .wizard-form .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 22px; margin:0; }
.ldg-public.ldg-public .wizard-form .field { gap:6px; margin:0; min-width:0; }
.ldg-public.ldg-public .field>label { margin:0; font:600 14px/1.45 var(--sans,Arial,sans-serif); color:var(--do-ink,#132a49); }
.ldg-public.ldg-public .field :is(input,select,textarea) { width:100%; min-width:0; max-width:100%; min-height:44px; padding:9px 12px; border:1px solid #8ba0b8; border-radius:8px; font:400 16px/1.4 var(--sans,Arial,sans-serif); background:#fff; }
.ldg-public.ldg-public .field textarea { min-height:100px; }
.ldg-public.ldg-public .field :is(input,select,textarea):focus { outline:2px solid var(--do-blue,#135bcc); outline-offset:2px; box-shadow:none; border-color:var(--do-blue,#135bcc); }
.ldg-public.ldg-public .field-help { margin:0; padding:0; border:0; font-size:13px; }
.ldg-public.ldg-public .field-help summary { min-height:30px; padding:5px 0; font:400 12px/1.5 var(--sans,Arial,sans-serif); color:var(--do-blue,#135bcc); }
.ldg-public.ldg-public .field-help p { margin:4px 0 0; padding:10px 12px; font:400 13px/1.55 var(--sans,Arial,sans-serif); white-space:normal; }
.ldg-public.ldg-public .has-error :is(input,select,textarea) { border-color:#a42f36; background:#fff4f3; }
.ldg-public.ldg-public .field-error { margin:0; font:600 13px/1.5 var(--sans,Arial,sans-serif); color:#a42f36; }
.ldg-public.ldg-public .row-card { padding:16px; margin:0 0 12px; border-radius:10px; background:#f8faff; }
.ldg-public.ldg-public .row-head { gap:8px; padding:0 0 10px; margin:0 0 12px; }
.ldg-public.ldg-public .row-head strong { font-size:14px; }
.ldg-public.ldg-public button { min-height:40px; padding:9px 14px; font:600 13px/1.45 var(--sans,Arial,sans-serif); border-radius:8px; box-shadow:none; }
.ldg-public.ldg-public .row-head button { min-height:34px; padding:6px 10px; font-size:12px; }
.ldg-public.ldg-public .wizard-actions { display:flex; align-items:center; flex-wrap:nowrap; gap:10px 16px; margin:18px 0 0; padding:16px 0 0; border-top:1px solid var(--do-line,#d4e2f1); }
.ldg-public.ldg-public .wizard-actions>button { width:auto; min-height:42px; flex:none; }
.ldg-public.ldg-public .wizard-actions>.primary { min-width:130px; margin:0; }
.ldg-public.ldg-public .wizard-next-label { min-width:0; flex:1; text-align:right; font-size:12px; line-height:1.5; color:var(--do-muted,#50647a); overflow-wrap:break-word; }
.ldg-public.ldg-public .wizard-settings { margin:12px 0 6px; padding:0; font-size:13px; }
.ldg-public.ldg-public .wizard-settings>summary { min-height:36px; padding:8px 0; font-size:13px; cursor:pointer; }
.ldg-public.ldg-public .wizard-settings p { font-size:13px; line-height:1.55; margin:8px 0; }
.ldg-public.ldg-public .wizard-settings .check { align-items:flex-start; margin:12px 0; font-size:13px; }
.ldg-public.ldg-public .wizard-settings input[type=checkbox] { margin:2px 0 0; width:18px; height:18px; min-height:18px; }
.ldg-public.ldg-public .wizard>p { margin:6px 0 0; font-size:13px; }
.ldg-public.ldg-public .wizard-review { padding:22px; border-radius:12px; box-shadow:none; }
.ldg-public.ldg-public .wizard-review h3 { font:700 18px/1.35 var(--sans,Arial,sans-serif); }
.ldg-public.ldg-public .review-heading { gap:10px; align-items:start; }
.ldg-public.ldg-public .review-heading h3 { min-width:0; margin:0; font-size:16px; }
.ldg-public.ldg-public .review-heading button { min-width:0; min-height:34px; padding:6px 8px; font-size:12px; }
.ldg-public.ldg-public .review-values { min-width:0; overflow-wrap:anywhere; }
@media (max-width:782px) {
  .doc-online.doc-online .doc-doc-generator-band { padding:0; border:0; background:transparent; border-radius:0; }
  .doc-online.doc-online .doc-online-generator>.doc-online-section-heading h2 { font-size:22px!important; margin:0!important; text-align:left; }
  .doc-online.doc-online .doc-online-generator>.doc-online-section-heading>span { font-size:11px; }
  .doc-online.doc-online .doc-doc-generator-description { font-size:13px!important; margin-bottom:12px; }
  .ldg-public.ldg-public .wizard-form,.ldg-public.ldg-public .wizard-review { padding:14px; }
  .ldg-public.ldg-public .wizard-heading { gap:8px; }
  .ldg-public.ldg-public .wizard-heading h3 { font-size:17px!important; }
  .ldg-public.ldg-public .wizard-step-count { font-size:11px; margin-bottom:4px; }
  .ldg-public.ldg-public .wizard-index>summary { padding:6px 8px; font-size:11px; min-height:32px; }
  .ldg-public.ldg-public .wizard-form .form-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .ldg-public.ldg-public .wizard-draft-status { font-size:12px!important; margin-bottom:16px; }
  .ldg-public.ldg-public .row-card { padding:12px; }
  .ldg-public.ldg-public .wizard-actions { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; padding-top:14px; margin-top:16px; }
  .ldg-public.ldg-public .wizard-actions>.primary { grid-column:2; grid-row:1; justify-self:end; min-width:128px; max-width:100%; }
  .ldg-public.ldg-public .wizard-actions>button:not(.primary) { grid-column:1; grid-row:1; }
  .ldg-public.ldg-public .wizard-next-label { grid-column:1/-1; grid-row:2; text-align:left; font-size:12px; }
  .ldg-public.ldg-public .review-heading { flex-direction:column; gap:4px; }
  .ldg-public.ldg-public .review-values>div>div>div { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) { .ldg-public.ldg-public * { transition:none!important; } }
