.consultation-float{position:fixed;right:26px;bottom:26px;z-index:25;display:flex;align-items:center;gap:12px;padding:15px 21px;color:#fff;background:var(--green);border:1px solid #ffffff35;border-radius:4px;box-shadow:0 9px 30px #173e3326;font-size:13px}.consultation-float:hover{background:#24624d}.consultation-float svg{width:23px;height:23px}.consultation-float>span:last-child{font-size:20px}.consultation-steps{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:0 0 22px;margin:0 0 25px;border-bottom:1px solid var(--line)}.consultation-steps li{display:flex;align-items:center;gap:7px;font-size:11px;color:#7b8872;white-space:nowrap}.consultation-steps li:before{content:attr(data-number);display:grid;place-items:center;border:1px solid #d5ddcb;border-radius:50%;width:23px;height:23px;font-size:10px}.consultation-steps li.current{color:var(--green);font-weight:600}.consultation-steps li.current:before,.consultation-steps li.done:before{background:var(--green);color:white;border-color:var(--green)}.consultation-steps li.done:before{content:'✓'}.consultation-form{margin-top:22px}.consultation-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.consultation-form label:not(.consent-label){display:block;font-size:12px;color:#43593e}.field-label{display:flex;gap:6px;align-items:center}.field-label em{font-style:normal;color:#ba633e}.field-label small{margin-left:auto;font-size:10px;color:#8b967d;font-weight:400}.consultation-form input:not([type="checkbox"]),.consultation-form select,.consultation-form textarea{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #ced8c5;border-radius:3px;background:#fff;color:var(--ink);font:12px/1.7 var(--sans);min-height:44px;appearance:auto}.consultation-form textarea{resize:vertical;min-height:82px;max-height:200px}.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#939b8d}.consultation-form [aria-invalid="true"]{border-color:#b55639!important}.field-error{display:block;min-height:0;font-size:10px;line-height:1.8;color:#a54732;margin-top:4px}.field-error:empty{display:none}.field-help{font-size:10px;color:#7c8973;margin-top:4px}.consent-label{display:flex;align-items:flex-start;gap:9px;margin-top:18px;font-size:11px;line-height:1.95;color:#627457;cursor:pointer}.consent-label input{accent-color:var(--green);margin:4px 0 0;flex-shrink:0;width:15px;height:15px}.consultation-submit{margin-top:20px;width:100%;font-size:13px}.consultation-submit:disabled{opacity:.6;transform:none}.consultation-privacy{font-size:10px;line-height:1.8;color:#77876b;margin-top:11px}.form-server-error{padding:11px 14px;background:#fbefe8;color:#9b4931;border:1px solid #e8c8b8;border-radius:3px;font-size:11px;margin-top:15px;line-height:1.8}.form-server-error[hidden]{display:none}.consultation-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.receipt-heading{display:flex;align-items:center;gap:13px;margin-top:6px}.receipt-check{width:43px;height:43px;border:1px solid #cddcc4;display:grid;place-items:center;border-radius:50%;background:#edf3e5;color:var(--green);font-size:23px;flex-shrink:0}.receipt-heading h2{font-size:24px;margin:0}.receipt-heading p{font-size:11px;color:#7f8d73;margin-top:2px}.receipt-details{display:flex;flex-wrap:wrap;gap:8px 22px;padding:16px 0;font-size:11px;color:#75836a}.receipt-details strong{font-weight:500;color:var(--green)}.handoff-panel{padding:23px;background:#eef2e7;border:1px solid #dde5d2;margin-top:11px}.handoff-panel h3{font-size:18px!important;margin:0 0 9px!important}.handoff-panel p{font-size:12px;color:#6f7f62;line-height:2}.handoff-status{display:inline-block;font-size:10px;padding:2px 9px;border:1px solid #cfd9c1;background:#f6f8ef;color:#788b65;margin:0 0 10px}.handoff-panel .button{margin-top:15px;font-size:12px}.handoff-qr{width:170px;height:170px;object-fit:contain;display:block;background:#fff;margin:17px 0}.receipt-privacy{font-size:10px;color:#809172;margin-top:16px;line-height:1.9}.consultation-backup{display:flex;align-items:center;justify-content:space-between;margin-top:22px;border-top:1px solid var(--line);padding-top:17px;gap:18px}.consultation-backup p{font-size:10px;color:#7e8b71}.consultation-backup button{font-size:11px;color:var(--green)}.content-dialog:has(.consultation-form){width:min(660px,calc(100% - 32px))}.toast{bottom:95px}
@media(max-width:760px){.consultation-float{bottom:17px;right:17px;padding:11px 15px;gap:8px;font-size:12px;border-radius:30px}.consultation-float svg{width:20px;height:20px}.consultation-float>span:last-child{font-size:16px}.consultation-steps{gap:8px;padding-bottom:18px;margin-bottom:21px}.consultation-steps li{font-size:9px;gap:5px}.consultation-steps li:before{width:20px;height:20px;font-size:9px}.consultation-form .field-row{grid-template-columns:1fr;gap:15px;margin-bottom:15px}.consultation-form input:not([type="checkbox"]),.consultation-form select,.consultation-form textarea{font-size:16px;padding:10px 12px}.consultation-form label:not(.consent-label){font-size:12px}.consent-label{font-size:10px}.receipt-heading h2{font-size:21px}.receipt-heading{gap:10px}.receipt-check{width:37px;height:37px;font-size:20px}.handoff-panel{padding:20px}.handoff-panel h3{font-size:17px!important}.handoff-panel p{font-size:11px}.consultation-backup{align-items:flex-start}.consultation-backup p{font-size:9px}.toast{bottom:83px}}
