/* MON native offer request (GO-LIVE 28) — scoped to body.mon-request-v2, built on mon-home.css tokens. */
body.mon-request-v2 .mh-req{max-width:var(--max);margin:auto;padding:150px 4vw 90px}
body.mon-request-v2 .mh-req-intro h1{font-size:clamp(38px,5vw,74px);line-height:.95;letter-spacing:-.05em;margin:0 0 20px;font-weight:800}
body.mon-request-v2 .mh-req-intro h1 span{font-weight:400}
body.mon-request-v2 .mh-req-lead{max-width:720px;font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 50px}
body.mon-request-v2 .mh-header{background:#090b0ef2}
body.mon-request-v2 .mh-req-layout{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}
body.mon-request-v2 .mh-req-side{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}
body.mon-request-v2 .mh-req-side-h{margin:0 0 10px;font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--muted)}
body.mon-request-v2 .mh-req-pkg,body.mon-request-v2 .mh-req-contact{background:#fff;border:1px solid #e3e1dc;padding:22px;display:flex;flex-direction:column;gap:6px}
body.mon-request-v2 .mh-req-pkg--draft{border-style:dashed;border-color:#c9a227}
body.mon-request-v2 .mh-req-pkg small{color:var(--red);font-weight:900;font-size:9px;letter-spacing:.1em}
body.mon-request-v2 .mh-req-pkg b{font-size:18px;letter-spacing:-.02em}
body.mon-request-v2 .mh-req-pkg p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
body.mon-request-v2 .mh-req-pkg .mh-pkg-badge{margin:0 0 6px;padding:5px 8px;background:#ffd166;color:var(--ink);font-size:9px;font-weight:900;letter-spacing:.1em;align-self:flex-start}
body.mon-request-v2 .mh-req-pkg-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:10px;margin-top:6px!important;border-top:1px solid #ecebe7}
body.mon-request-v2 .mh-req-pkg-price strong{font-size:16px;color:var(--ink)}
body.mon-request-v2 .mh-req-pkg a,body.mon-request-v2 .mh-req-contact a{font-size:13px;font-weight:800;color:var(--ink);text-decoration:underline}
body.mon-request-v2 .mh-req-panel{background:#fff;border:1px solid #e3e1dc;padding:clamp(22px,4vw,48px)}
body.mon-request-v2 .mh-req-fs{border:0;margin:0 0 34px;padding:0;min-width:0}
body.mon-request-v2 .mh-req-fs legend{padding:0;margin:0 0 18px;font-size:18px;font-weight:800;letter-spacing:-.02em}
body.mon-request-v2 .mh-req-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
body.mon-request-v2 .mh-req-field{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;min-width:0}
body.mon-request-v2 .mh-req-grid .mh-req-field{margin:0}
body.mon-request-v2 .mh-req-field--wide{grid-column:1/-1}
body.mon-request-v2 .mh-req-field label,body.mon-request-v2 .mh-req-label{margin:0;font-size:12px;font-weight:800;color:var(--ink)}
body.mon-request-v2 .mh-req-field abbr{text-decoration:none;color:var(--red)}
body.mon-request-v2 .mh-req-opt{font-weight:400;color:var(--muted)}
body.mon-request-v2 .mh-req-field input[type=text],body.mon-request-v2 .mh-req-field input[type=email],body.mon-request-v2 .mh-req-field input[type=tel],body.mon-request-v2 .mh-req-field select,body.mon-request-v2 .mh-req-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c9c7c2;border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
body.mon-request-v2 .mh-req-field textarea{min-height:120px;resize:vertical}
body.mon-request-v2 .mh-req-field :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}
body.mon-request-v2 .mh-req-field [aria-invalid=true]{border-color:var(--red2)}
body.mon-request-v2 .mh-req-err{margin:0;min-height:0;font-size:12px;font-weight:700;color:var(--red2)}
body.mon-request-v2 .mh-req-err:empty{display:none}
body.mon-request-v2 .mh-req-choices{display:flex;flex-wrap:wrap;gap:10px}
body.mon-request-v2 .mh-req-choice{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #c9c7c2;border-radius:3px;cursor:pointer;font-size:14px}
body.mon-request-v2 .mh-req-choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
body.mon-request-v2 .mh-req-choice input,body.mon-request-v2 .mh-req-check input{width:18px;height:18px;margin:0;accent-color:var(--red2);flex:none}
body.mon-request-v2 .mh-req-check{display:flex;align-items:flex-start;gap:10px;font-size:14px!important;font-weight:400!important;line-height:1.5;cursor:pointer}
body.mon-request-v2 .mh-req-check input{margin-top:2px}
body.mon-request-v2 .mh-req-privacy{margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--muted)}
body.mon-request-v2 .mh-req-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.mon-request-v2 .mh-req-check a{color:inherit;text-decoration:underline;text-underline-offset:2px}
body.mon-request-v2 .mh-req-privacy a{color:var(--ink);text-decoration:underline}
body.mon-request-v2 .mh-req-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
body.mon-request-v2 .mh-req-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:6px}
body.mon-request-v2 .mh-req-actions .mh-btn{height:54px;padding:0 26px;font-size:11px;cursor:pointer;border:0}
body.mon-request-v2 .mh-req-actions .mh-btn:disabled{opacity:.45;cursor:not-allowed}
body.mon-request-v2 .mh-req-status{margin:0;font-size:13px;font-weight:700}
body.mon-request-v2 .mh-req-status--error{color:var(--red2)}
body.mon-request-v2 .mh-req-status--busy{color:var(--muted)}
body.mon-request-v2 .mh-req-note{margin:0 0 24px;padding:14px 16px;background:#f5f4f1;border-left:3px solid var(--ink);font-size:13px;line-height:1.5}
body.mon-request-v2 .mh-req-note--preview{background:#fff6d6;border-left-color:#c9a227}
body.mon-request-v2 .mh-req-done h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;margin:0 0 14px}
body.mon-request-v2 .mh-req-done p{font-size:15px;line-height:1.6}
body.mon-request-v2 .mh-req-done:focus{outline:none}
body.mon-request-v2 .mh-outline-dark{border:1px solid var(--ink);color:var(--ink)}
@media(max-width:900px){body.mon-request-v2 .mh-req-layout{grid-template-columns:1fr}body.mon-request-v2 .mh-req-side{position:static;order:2}}
@media(max-width:650px){body.mon-request-v2 .mh-req{padding:110px 16px 60px}body.mon-request-v2 .mh-req-grid{grid-template-columns:1fr}body.mon-request-v2 .mh-req-choices{flex-direction:column}body.mon-request-v2 .mh-req-actions .mh-btn{width:100%}}
/* Hand-over summary from the configurator / situation tiles / energy planner (mon-handoff.js, 2026-10-20). */
body.mon-request-v2 .mh-req-handoff{margin:0 0 30px;padding:18px 20px;background:#f5f4f1;border-left:3px solid var(--red2)}
body.mon-request-v2 .mh-req-handoff-h{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:-.01em}
body.mon-request-v2 .mh-req-handoff-note{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--muted)}
body.mon-request-v2 .mh-req-handoff-clear{min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:800;color:var(--ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
/* Phone / tablet readability and touch targets (2026-10-20): see mon-home.css. */
@media(max-width:1024px){body.mon-request-v2 :is(.mh-req-side-h,.mh-req-pkg small){font-size:11px}body.mon-request-v2 .mh-req-actions .mh-btn,body.mon-request-v2 .mh-req-done .mh-btn{font-size:12px;min-height:48px}body.mon-request-v2 :is(.mh-req-contact a,.mh-req-note a,.mh-req-pkg a){display:inline-flex;align-items:center;min-height:44px}body.mon-request-v2 .mh-req-note a{display:inline;min-height:0;padding:10px 0;line-height:1.5}}
/* 2026-10-21: links inside a running sentence (disabled-intake notice) stay inline on phones — the inline-flex 44 px boxes
   broke the line before the e-mail address; the 10 px vertical padding keeps a comfortable touch area. */
body.mon-request-v2 .mh-req-pkg-note{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}
/* Journey consolidation 2026-10-21: grouped hand-over summary (existing / wanted / site / unknown), edit path, collapsed
   technical block, campaign variant notes. */
body.mon-request-v2 .mh-req-handoff-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 24px;margin:0 0 12px}
body.mon-request-v2 .mh-req-handoff-g{min-width:0}
body.mon-request-v2 .mh-req-handoff-gh{margin:8px 0 6px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--red2)}
body.mon-request-v2 .mh-req-handoff-g--unknown .mh-req-handoff-gh{color:var(--muted)}
body.mon-request-v2 .mh-req-handoff-g dl{margin:0;font-size:14px;line-height:1.4}
body.mon-request-v2 .mh-req-handoff-g dt{color:var(--muted);font-size:12px}
body.mon-request-v2 .mh-req-handoff-g dd{margin:0 0 8px;font-weight:700;overflow-wrap:anywhere}
body.mon-request-v2 .mh-req-handoff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;margin:0}
body.mon-request-v2 .mh-req-handoff-edit{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:800;color:var(--ink);text-decoration:underline;text-underline-offset:2px}
body.mon-request-v2 .mh-req-handoff-edit:focus-visible,body.mon-request-v2 .mh-req-handoff-clear:focus-visible,body.mon-request-v2 .mh-req-linkbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
body.mon-request-v2 .mh-req-tech-done{margin:0 0 6px;padding:12px 14px;background:#f5f4f1;font-size:13px;line-height:1.5}
body.mon-request-v2 .mh-req-linkbtn{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:800;color:var(--ink);text-decoration:underline;cursor:pointer}
body.mon-request-v2 .mh-req-help{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
body.mon-request-v2 .mh-req-fs-note{margin:-8px 0 14px;font-size:13px;line-height:1.5;color:var(--muted)}
body.mon-request-v2 .mh-req-done-note{font-size:13px!important;color:var(--muted)}
/* Production launch 2026-10-22: e-mail the hand-over summary (intake unavailable) and the optional existing quote form. */
body.mon-request-v2 .mh-req-handoff-mail{display:inline-flex;align-items:center;min-height:44px;margin-right:18px;padding:0 16px;background:var(--red2);color:#fff;font-size:13px;font-weight:800;text-decoration:none;border-radius:2px}
body.mon-request-v2 .mh-req-handoff-mail:hover{filter:brightness(.92)}
body.mon-request-v2 .mh-req-handoff-mail:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
body.mon-request-v2 .mh-req-fallback{margin:34px 0 0;padding:24px 22px;background:#fff;border:1px solid #e3e1dc}
body.mon-request-v2 .mh-req-fallback h2{margin:0 0 8px;font-size:22px;font-weight:800;letter-spacing:-.01em}
body.mon-request-v2 .mh-req-fallback-lead{margin:0 0 18px;font-size:14px;line-height:1.55;color:var(--muted)}
body.mon-request-v2 .mh-req-form[hidden]{display:none}
