.business-address-separated>.business-number-field{margin-top:12px}.business-number-field .text-input{width:100%}#forceBusinessAddressSearch{display:none!important}
.analysis-settings-dialog,#lateMessageDialog{padding:0!important;overflow:hidden;border:0!important;border-radius:24px!important;background:#f6f9f8!important;box-shadow:0 30px 90px rgba(7,28,39,.42)!important}.analysis-settings-dialog::backdrop,#lateMessageDialog::backdrop{background:rgba(8,29,35,.66);backdrop-filter:blur(4px)}#analysisSettingsDialog .dialog-head,#lateMessageDialog .dialog-head{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;color:#fff;background:linear-gradient(135deg,#133e50,#117b72)}#lateMessageDialog .dialog-head{background:linear-gradient(135deg,#087b42,#20aa63)}#analysisSettingsDialog .dialog-head small,#lateMessageDialog .dialog-head small{font-size:11px;font-weight:950;letter-spacing:.12em;color:#d5f4eb}#analysisSettingsDialog .dialog-head h2,#lateMessageDialog .dialog-head h2{margin:4px 0 0;color:#fff;font-size:25px}#analysisSettingsDialog .dialog-head button,#lateMessageDialog .dialog-head button{width:38px;height:38px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff1c;color:#fff;font-size:24px;cursor:pointer}#analysisSettingsDialog .commerce-form,#lateMessageDialog .commerce-form{max-width:none;margin:0;padding:23px 25px 25px;border:0;border-radius:0;background:transparent;gap:17px}#analysisSettingsDialog .analysis-category-choices label{min-height:48px;padding:12px 13px!important;border-radius:12px!important;background:#fff!important;font-weight:850!important;cursor:pointer}#analysisSettingsDialog .analysis-category-choices label:has(input:checked){border-color:#19855d!important;background:#ebf8f1!important;box-shadow:inset 4px 0 #19855d}#lateMessageDialog textarea{min-height:150px;padding:15px;border:1px solid #bed2ca;border-radius:14px;background:#fff;line-height:1.55;resize:vertical}#lateMessageDialog form>small{padding:12px 14px;border:1px solid #cfe1da;border-radius:12px;background:#eef7f3;color:#47645b;line-height:1.5}#analysisSettingsDialog button[type=submit],#lateMessageDialog button[type=submit]{min-height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,#173f50,#087b72);color:#fff;box-shadow:0 8px 20px #10534c38}#lateMessageDialog button[type=submit]{background:linear-gradient(135deg,#139451,#087b42)}
.workforce-share-availability{display:grid;grid-template-columns:minmax(250px,1fr) minmax(330px,1.25fr);gap:22px;align-items:center;margin-bottom:20px;padding:22px;border:0!important;border-radius:20px!important;background:linear-gradient(135deg,#103f4d,#126f66)!important;color:#fff;overflow:hidden}.availability-share-copy small{color:#bdf51d;font-weight:950;letter-spacing:.12em}.availability-share-copy h2{margin:5px 0;color:#fff;font-size:23px}.availability-share-copy p{margin:0;color:#d5ece7}.availability-request-controls{display:grid;grid-template-columns:1fr 150px;gap:10px;padding:15px;border-radius:15px;background:#ffffff14}.availability-request-controls label{display:grid;gap:6px;color:#e7f5f1;font-size:12px;font-weight:850}.availability-request-controls input,.availability-request-controls select{min-height:44px;padding:0 11px;border:1px solid #ffffff45;border-radius:10px;background:#fff;color:#173e47;font:inherit}.availability-share-actions{grid-column:1/-1;display:flex;gap:9px}.availability-whatsapp,.availability-copy{min-height:44px;padding:0 14px;border:0;border-radius:10px;font-weight:900;cursor:pointer}.availability-whatsapp{flex:1;background:#20b968;color:#fff}.availability-whatsapp svg{vertical-align:middle;margin-right:7px}.availability-copy{background:#fff;color:#176452}.availability-request-status{grid-column:1/-1;margin:0;color:#dff7ef;font-size:12px}
@media(max-width:760px){.workforce-share-availability{grid-template-columns:1fr}.availability-request-controls{grid-template-columns:1fr}.availability-share-actions{flex-direction:column}.analysis-settings-dialog,#lateMessageDialog{width:calc(100vw - 18px)!important;border-radius:18px!important}}
#analysisSettingsDialog{padding:0!important;overflow:hidden;border:0!important;border-radius:24px!important;background:#f6f9f8!important;box-shadow:0 30px 90px rgba(7,28,39,.42)!important}#analysisSettingsDialog::backdrop{background:rgba(8,29,35,.66);backdrop-filter:blur(4px)}

/* Stabilità e leggibilità comuni a tutti i portali. */
button,.button,input,select,textarea{font-family:inherit}
button,.button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,opacity .16s ease}
button:not(:disabled):active,.button:not(:disabled):active{transform:translateY(1px)}
button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(33,190,137,.35);outline-offset:2px}
button:disabled,.button:disabled{opacity:.58!important;cursor:not-allowed!important;filter:saturate(.65)}
.button--primary,.role-submit,.commerce-form button[type="submit"]{min-height:46px;font-weight:850;box-shadow:0 8px 20px rgba(12,86,76,.16)}
input,select,textarea,.text-input{min-height:45px;line-height:1.35!important;padding-top:10px!important;padding-bottom:10px!important}
textarea{min-height:96px}
.modal,.commerce-dialog,.start-work-dialog{max-height:min(92dvh,920px);overflow:auto;overscroll-behavior:contain}
.modal-footer,.commerce-dialog footer,.start-work-dialog footer{position:sticky;bottom:0;z-index:3;padding-top:14px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),#fff 25%)}
.address-suggestions{max-height:300px;overflow:auto;overscroll-behavior:contain;border-radius:14px!important}
.address-suggestions button{width:100%;min-height:52px;text-align:left}
.address-message,[role="status"],[role="alert"]{line-height:1.45}
@media(max-width:680px){input,select,textarea,.text-input{font-size:16px!important}.modal-backdrop{padding:8px!important}.modal,.commerce-dialog,.start-work-dialog{width:100%!important;max-width:none!important;max-height:calc(100dvh - 16px);border-radius:18px!important}.modal-footer{gap:8px}.modal-footer .button{flex:1}.address-suggestions{max-height:240px}}
