/* Form guidance is quiet and subordinate to the actual client request. */
#modal .guided-form{min-width:0}
#modal .guided-client{margin:14px 0 18px;padding:15px 17px;background:#eff4ec;border:1px solid #cbd7c8;border-left:4px solid #2e6a4c;overflow-wrap:anywhere}
#modal .guided-client>span,#modal .guided-section-heading>span{font:700 11px/1.4 var(--font-body,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#416455}
#modal .guided-client p{margin:7px 0 10px;white-space:pre-wrap;line-height:1.5;color:#173b33}
#modal .guided-client dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:0;font-size:13px;line-height:1.45}
#modal .guided-client dt{color:#526b60}#modal .guided-client dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}
#modal .guided-section-heading{display:flex;align-items:baseline;gap:10px;margin:18px 0 8px}
#modal .guided-section-heading h3{font-size:19px;margin:0;letter-spacing:-.025em}
#modal .guided-hint{margin:6px 0 12px;color:#52635d;font-size:13px;line-height:1.5}
#modal .guided-form .form-grid{gap:12px 16px}
#modal .guided-form input,#modal .guided-form select,#modal .guided-form textarea{max-width:100%;box-sizing:border-box;min-width:0;border-radius:0;font-size:16px;min-height:46px}
#modal .guided-form .form-grid>div{min-width:0}
#modal #contact-form :is(.error,.workflow-conflict){min-width:0;overflow-wrap:anywhere}
#modal #contact-form .workflow-conflict .button{max-width:100%;min-width:0;white-space:normal;border-radius:0}
#modal .guided-form textarea{line-height:1.5;resize:vertical}
#modal .guided-form .form-details{padding:0;border:0;margin-top:16px}
#modal .guided-form .form-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;border-bottom:1px solid #ccd4ca;font-weight:700;font-size:14px;padding:8px 0;gap:9px}
#modal .guided-form .form-details>summary::before{content:'+';font:400 20px/1 Arial,sans-serif;color:#316345}
#modal .guided-form .form-details[open]>summary::before{content:'−'}
#modal .guided-form .form-details[open]>.form-grid{padding-top:12px}
#modal .guided-suggestion{color:#3c6b40;font-size:12px;line-height:1.45;display:block;margin-top:5px}
#modal .guided-suggestion[hidden]{display:none}
#modal .guided-quick-choices{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}
#modal .guided-quick-choices button,#modal .guided-next-choice{min-height:44px;padding:8px 10px;border:1px solid #bacbbb;background:#f8faf4;color:#244d37;font-size:12px;font-weight:650;line-height:1.35;border-radius:0;cursor:pointer;white-space:normal;max-width:100%}
#modal .guided-quick-choices button:hover,#modal .guided-next-choice:hover{border-color:#315940;background:#e6efdc}
#modal .guided-quick-choices button:focus-visible,#modal .guided-next-choice:focus-visible{outline:2px solid #326845;outline-offset:2px}
#modal .guided-next-choice{margin-top:7px}
#modal .guided-form .lead-primary-actions{position:static;padding:12px 0 8px;margin:16px 0 0;background:var(--paper,#fffdf4);border-top:1px solid #cbd6c8;display:flex;flex-wrap:wrap;gap:8px}
#modal .guided-progress{margin:0 0 10px;font-size:12px;line-height:1.45;color:#52685d}
#modal .guided-form .lead-primary-actions .guided-progress{width:100%}
#modal .guided-archive-action{margin:18px 0 0;padding:14px 0;border-top:1px solid #d6cfc4;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#modal .guided-archive-action p{font-size:12px;line-height:1.45;color:#677269;margin:0;flex:1 1 180px}
#modal .guided-archive-action .button{min-height:44px;border-radius:0;background:#faf6ee;color:#715f53;border:1px solid #b9ad9e;white-space:normal}
@media(min-width:640px) and (min-height:720px){#modal .guided-form .lead-primary-actions{position:sticky;bottom:-24px;z-index:2;box-shadow:0 -10px 14px var(--paper,#fffdf4)}}
@media(max-width:639px){#modal .guided-client{padding:12px;margin:12px 0}#modal .guided-client dl{grid-template-columns:1fr;gap:2px}#modal .guided-client dd{margin-bottom:6px}#modal .guided-form .form-grid{grid-template-columns:1fr}#modal .guided-form .span-two{grid-column:1}#modal .guided-form .lead-primary-actions{position:static}#modal .guided-form .lead-primary-actions>.button{flex:1 1 100%;white-space:normal}#modal .guided-section-heading{margin-top:14px}#modal .guided-section-heading h3{font-size:18px}#modal .guided-archive-action .button{width:100%}#modal .guided-quick-choices button{flex:1 1 105px}}
