/* Guided client requests, shared with Microsoft 365. */
.guided-field{margin:18px 0}.guided-field>label{font-size:16px;line-height:1.5;margin-bottom:7px}.guided-field>input,.guided-field>select{font-size:16px}.guided-other{margin-top:12px!important;padding-left:14px;border-left:2px solid var(--line)}
.clients-main .guided-field.guided-field,.client-main .guided-field.guided-field{min-width:0}.clients-main fieldset.guided-field,.client-main fieldset.guided-field{border:0;padding:0;margin:22px 0}.guided-field legend{font-size:16px!important;padding:0 6px!important}
.clients-main label.guided-check,.client-main label.guided-check{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px;margin:4px 0;font-size:16px}.guided-check input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;margin:0;padding:0}.guided-field[hidden],.guided-other[hidden],#exactDate[hidden]{display:none!important}
/* Guided questionnaire: clear choices and a short, reversible three-step journey. */
.request-steps{display:flex;gap:16px;list-style:none;padding:0;margin:24px 0 30px;counter-reset:steps;scroll-margin-top:120px}.request-steps li{counter-increment:steps;flex:1;border-bottom:2px solid var(--line);padding:12px 0;color:var(--muted);font-size:15px}.request-steps li::before{content:counter(steps) ' · ';font-weight:bold}.request-steps [aria-current=step]{color:var(--deep);border-color:var(--blue);font-weight:bold}
.guided-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.clients-main label.guided-choice,.client-main label.guided-choice{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;background:white;margin:0;padding:12px 14px;font-size:16px;line-height:1.4;min-height:48px;cursor:pointer;flex:1 1 190px}.guided-choice:has(input:checked){background:var(--pale)!important;border-color:var(--blue)!important;color:var(--deep)}.guided-choice:focus-within{outline:3px solid #1175b8;outline-offset:2px}.guided-choice input:is([type=checkbox],[type=radio]){width:19px;height:19px;flex:0 0 19px;margin:0;padding:0;accent-color:var(--blue)}
.wizard-actions{display:flex;gap:12px;margin-top:20px}.wizard-actions .button{min-width:140px}.review-list{margin:22px 0;border-top:1px solid var(--line)}.review-list>div{display:grid;grid-template-columns:minmax(150px,1fr) 1.5fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);line-height:1.5}.review-list dt{color:var(--muted);font-size:15px}.review-list dd{margin:0;color:var(--ink);font-size:16px;overflow-wrap:anywhere}.review-edit{margin:12px 0;text-decoration:underline}.request-review #requestSummary,.client-review #summary{background:none;padding:0}.client-main .client-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}.client-check input{flex:0 0 19px;width:19px;margin-top:3px}
.client-main [hidden],.clients-main [hidden],.wizard-actions [hidden]{display:none!important}.client-main form>fieldset,.clients-main form>fieldset{scroll-margin-top:120px}.client-aside{align-self:start}.client-aside h2{font-size:25px}
@media(max-width:700px){.request-steps{gap:9px}.request-steps li{font-size:13px}.request-steps li::before{display:block;margin-bottom:4px}.review-list>div{grid-template-columns:1fr;gap:5px}.guided-options{flex-direction:column}.clients-main label.guided-choice,.client-main label.guided-choice{flex-basis:auto}.client-main .client-aside{display:none}.wizard-actions{flex-wrap:wrap}.wizard-actions .button{flex:1}.client-main .client-layout{display:block}.clients-main .request-panel{padding:18px}.client-main form>fieldset{padding-top:16px}.client-main .guided-field{margin-top:14px}}

.project-dialog .guided-field label.guided-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;padding:12px 14px;margin:0;min-height:48px;font-size:15px}.project-dialog .guided-field legend{font-size:16px}.project-dialog .guided-options{margin-bottom:16px}
.client-layout>.request-steps{grid-column:1 / -1;margin-bottom:0}.client-layout:has(form[hidden]) .client-aside{display:none}

.guided-field>legend{font-size:16px!important;font-weight:600;padding:0!important}.guided-options .guided-choice{box-shadow:none}

/* Intrinsic row heights on every guided questionnaire, including the project dialog. */
.project-dialog fieldset.guided-field{border:0;padding:0;margin:18px 0;min-width:0}
.project-dialog .guided-field .guided-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}
.project-dialog .guided-field .guided-options>label.guided-choice{min-width:0;align-self:start;height:auto;flex:none;line-height:1.45}
@media(max-width:700px){
 .project-dialog .guided-field .guided-options{grid-template-columns:minmax(0,1fr)}
 .project-dialog .guided-field .guided-options>label.guided-choice,.clients-main .guided-options>label.guided-choice,.client-main .guided-options>label.guided-choice{flex:0 0 auto;width:100%;height:auto;min-height:48px;padding:12px 14px}
 .project-dialog .qualified-needs{padding:6px 12px}
}

.field-error{color:#a02323;font-size:15px;line-height:1.5;margin:7px 0 12px}.field-error[hidden]{display:none}[aria-invalid=true]{border-color:#a02323!important}.review-edit-actions{display:flex;flex-wrap:wrap;gap:8px 24px}.privacy-note{font-size:14px;line-height:1.6;margin:18px 0}.legal-content{max-width:900px;margin:auto}.legal-content section{margin:32px 0}.legal-content h2{font-size:25px;margin-bottom:12px}.legal-content p{margin:12px 0}.legal-content a{text-decoration:underline;text-underline-offset:3px}footer .footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}footer .footer-links a{padding:10px 0}input,textarea,select{scroll-margin-top:120px}@media(max-width:700px){footer .footer-links{gap:4px 18px}footer .footer-links a{min-height:44px}.review-edit-actions{flex-direction:column;align-items:flex-start}}
