/* Contact CREATE canonical geometry: one field system for all subject types. */
#stgptQuickCreatorBackdrop .contact-creator-grid{grid-template-columns:1fr!important;gap:10px!important}
#stgptQuickCreatorBackdrop .contact-creator-grid>.field,
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-dynamic-contents>.field{grid-column:1/-1;min-width:0}
#stgptQuickCreatorBackdrop .contact-dynamic-contents{display:contents}
#stgptQuickCreatorBackdrop .contact-creator-grid :is(.contact-create-person-row,.contact-create-geo-row,.contact-create-identity-row,.contact-create-company-identifiers,.contact-phone-row,.contact-mobile-residence-row,.contact-mobile-address-row){grid-column:1/-1;display:grid;gap:8px;min-width:0;align-items:end}
#stgptQuickCreatorBackdrop .contact-creator-grid :is(.contact-create-person-row,.contact-phone-row,.contact-create-company-identifiers){grid-template-columns:repeat(2,minmax(0,1fr))}
#stgptQuickCreatorBackdrop .contact-creator-grid :is(.contact-create-geo-row,.contact-mobile-residence-row){grid-template-columns:70px minmax(0,1fr) 100px}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-legal-geo-row{grid-template-columns:70px minmax(0,1fr) 84px}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-identity-row{grid-template-columns:minmax(120px,132px) 44px minmax(0,1fr)}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-mobile-address-row{grid-template-columns:minmax(0,1fr) 100px}
#stgptQuickCreatorBackdrop .contact-creator-grid :is(.contact-create-person-row,.contact-create-geo-row,.contact-create-identity-row,.contact-create-company-identifiers,.contact-phone-row,.contact-mobile-residence-row,.contact-mobile-address-row)>.field{min-width:0;grid-column:auto;margin:0;display:flex;flex-direction:column;gap:5px}
#stgptQuickCreatorBackdrop .contact-creator-grid .field>label{display:block;min-height:16px;margin:0;line-height:16px;font-size:12px;font-weight:500;color:#6b7881}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-identity-row .field>label{font-size:11px!important;white-space:nowrap}
#stgptQuickCreatorBackdrop .contact-creator-grid :is(input:not([type="checkbox"]):not([type="hidden"]),select,.contact-geo-code){width:100%;height:var(--stgpt-detail-control-h);min-height:var(--stgpt-detail-control-h);box-sizing:border-box;min-width:0;border-radius:10px;border:1px solid #dce3e5;background:#edf3f2;color:var(--text);font-size:var(--stgpt-detail-value-font)}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-geo-code{display:flex;align-items:center;padding:0 10px;background:#f0f1f3!important}
/* The birth-code wrapper is a layout field, never a second control surface. */
#stgptQuickCreatorBackdrop .contact-creator-grid .birth-code-indicator{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;gap:5px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#stgptQuickCreatorBackdrop .contact-creator-grid .birth-code-indicator .contact-geo-code{background:#f0f1f3!important;border:1px solid #dce3e5!important}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-geo-code:empty::before{content:'—'}
#stgptQuickCreatorBackdrop .contact-creator-grid :is(input,select,textarea):focus{background:#f5f7fa;border-color:#8ca8a8;box-shadow:none;outline:1px solid #8ca8a8}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-select-no-chevron{appearance:none;-webkit-appearance:none;background-image:none;padding-right:8px}
#stgptQuickCreatorBackdrop .contact-creator-grid :is(.contact-create-geo-row,.contact-mobile-residence-row)>.field:first-child :is(select,input){padding-inline:5px;text-align:center;text-align-last:center}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-identity-row .contact-gender select{text-align:center;text-align-last:center;padding-inline:2px}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-section-title{padding-top:10px;border-top:1px solid #dce4e6;font-size:14px}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-section-title b{font-size:14px}
#stgptQuickCreatorBackdrop .contact-creator-grid .inline-field-action{position:relative;display:block;min-width:0;width:100%}
#stgptQuickCreatorBackdrop .contact-creator-grid .inline-field-action>input{width:100%;box-sizing:border-box;padding-right:40px}
#stgptQuickCreatorBackdrop .contact-creator-grid .inline-field-action>button{position:absolute;right:2px;top:2px;width:36px;min-width:36px;height:40px;min-height:40px;padding:6px;border:0;background:transparent;box-shadow:none;display:grid;place-items:center;margin:0}
#stgptQuickCreatorBackdrop .contact-creator-grid .inline-field-action>.cf-magic{box-sizing:border-box;right:1px;top:1px;width:20px;min-width:20px;height:42px;min-height:42px;padding:2px;margin:0;display:grid;place-items:center;overflow:hidden}
#stgptQuickCreatorBackdrop .contact-creator-grid .cf-field .cf-magic .stgpt-ui-icon,#stgptQuickCreatorBackdrop .contact-creator-grid .cf-field .cf-magic svg{display:block;width:16px;height:16px;max-width:16px;max-height:16px}
#stgptQuickCreatorBackdrop .contact-creator-grid .cf-field .inline-field-action>input{padding-left:4px!important;padding-right:21px!important;font-size:clamp(12px,3.2vw,15px)!important;font-variant-numeric:tabular-nums}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-birth-date .unified-date-entry{position:relative;display:block;min-width:0;width:100%;height:44px;border:0;background:transparent}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-birth-date .unified-date-entry>.unified-date-text{width:100%;height:44px;padding:0 25px 0 4px;font-size:clamp(12px,3vw,14px);font-variant-numeric:tabular-nums}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-birth-date .unified-date-entry>.calendar-btn{box-sizing:border-box;position:absolute;right:1px;top:1px;width:22px;min-width:22px;height:42px;min-height:42px;background:transparent;border:0;box-shadow:none;padding:2px;z-index:2;display:grid;place-items:center}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-birth-date .calendar-btn :is(.stgpt-ui-icon,svg){display:block;width:16px;height:16px;max-width:16px;max-height:16px}
#stgptQuickCreatorBackdrop .contact-type-segments{display:grid;grid-template-columns:.9fr 1.35fr .85fr;gap:7px;border:0;padding:0;background:transparent}
#stgptQuickCreatorBackdrop .contact-type-segments button,
#stgptQuickCreatorBackdrop .contact-type-segments button[data-type]{border-radius:999px;min-height:35px;padding:4px 6px;border:1px solid #d8dfe3;background:#f0f2f4;color:#66727c;font-size:14px;font-weight:650;box-shadow:none}
#stgptQuickCreatorBackdrop .contact-type-segments button.active[data-type=privato]{background:#e1f4ec;border-color:#458873;color:#285c49}
#stgptQuickCreatorBackdrop .contact-type-segments button.active[data-type=professionista]{background:#e9efff;border-color:#7394d1;color:#385a94}
#stgptQuickCreatorBackdrop .contact-type-segments button.active[data-type=azienda]{background:#fff0c9;border-color:#c5a75a;color:#785a19}
#stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-form-field :is(select,input){display:block}
#stgptQuickCreatorBackdrop .contact-creator-grid [hidden]{display:none!important}
.stgpt-legal-picker{position:relative;grid-column:1/-1;min-width:0;padding:9px 0}
.stgpt-legal-picker>label{display:block;font-size:12px;margin-bottom:6px}
.stgpt-legal-picker-line{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px;align-items:center}
.stgpt-legal-picker-line input{width:100%;min-width:0;box-sizing:border-box;height:var(--stgpt-detail-control-h);border:1px solid #dce3e5;background:#edf3f2;border-radius:10px;padding:0 9px;font-size:var(--stgpt-detail-value-font)}
.stgpt-legal-picker-line .stgpt-legal-unlink{box-sizing:border-box;width:var(--stgpt-detail-control-h);min-width:var(--stgpt-detail-control-h);height:var(--stgpt-detail-control-h);min-height:var(--stgpt-detail-control-h);align-self:center;display:grid;place-items:center;border:1px solid #dce3e5;border-radius:10px;background:#f5f7fa;color:#59777b;padding:0;cursor:pointer}
.stgpt-legal-picker-line .stgpt-legal-unlink :is(.stgpt-ui-icon,svg){display:block;width:21px;height:21px}
.stgpt-legal-picker small{display:block;margin-top:5px;color:#5b777c;font-size:11px}
.stgpt-legal-results{position:absolute;top:calc(100% - 9px);left:0;right:0;z-index:300;background:white;border:1px solid #dce3e5;border-radius:9px;box-shadow:0 6px 15px #0002;max-height:200px;overflow:auto}
.stgpt-legal-results[hidden]{display:none}
.stgpt-legal-result{display:block;text-align:left;width:100%;padding:9px 11px;background:transparent;border:0;border-bottom:1px solid #ecf0f0;font-size:13px;color:var(--text)}
.anag-legal-linked-read{font-size:13px;padding:8px 10px;border-radius:9px;background:#edf3f2;color:#4b6667}
.anagrafica-page .row-company-location{display:grid;grid-template-columns:48px minmax(0,1fr) 86px;gap:8px}
.anagrafica-page .row-company-location>.field{grid-column:auto;min-width:0}
.anagrafica-page .row-company-location>.field.address-wide{grid-column:1/3}
.anagrafica-page .row-company-location>.field:last-child{grid-column:3}
.anagrafica-page .contextual-entity-grid :is(.anag-company-name,.anag-company-form-row){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
.anagrafica-page .contextual-entity-grid :is(.anag-company-name,.anag-company-form-row)>.field{grid-column:1/-1!important;min-width:0!important}
.anagrafica-page .row-companycontacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.anagrafica-page .row-companycontacts>.field{min-width:0;grid-column:auto}
.anagrafica-page .row-companycontacts>.field:nth-child(n+5){grid-column:1/-1}
.anagrafica-page .company-form :is(input,select){width:100%;height:var(--stgpt-detail-control-h);min-height:var(--stgpt-detail-control-h);font-size:var(--stgpt-detail-value-font);box-sizing:border-box}
.anagrafica-page .company-form select{appearance:none;-webkit-appearance:none;background-image:none}
.anagrafica-page .company-form input:not([hidden]){margin-top:8px}
.anagrafica-page .company-form [hidden]{display:none}
.anagrafica-page .anag-legal-picker{grid-column:1/-1}
@media(max-width:720px){
 #stgptQuickCreatorBackdrop .contact-creator-grid :is(.contact-create-geo-row,.contact-mobile-residence-row){grid-template-columns:52px minmax(0,1fr) 74px;gap:7px}
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-legal-geo-row{grid-template-columns:52px minmax(0,1fr) 66px}
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-identity-row{grid-template-columns:clamp(98px,26vw,108px) 35px minmax(0,1fr);gap:6px}
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-mobile-address-row{grid-template-columns:minmax(0,1fr) 86px;gap:8px}
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-identity-row .cf-field .inline-field-action>input{font-size:clamp(12px,3.2vw,13px)!important;letter-spacing:-.45px!important;padding-left:4px!important;padding-right:21px!important}
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-identity-row .contact-birth-date .unified-date-text{font-size:12px!important;padding-left:3px!important;padding-right:24px!important}
 .anagrafica-page .row-company-location{grid-template-columns:48px minmax(0,1fr) 86px}
 .anagrafica-page .anag-type-segments{width:85%!important}
 .anagrafica-page .anag-head-actions .next-detail-actions{display:flex!important;gap:4px!important;width:auto!important;max-width:none!important;overflow:visible!important;justify-content:flex-end!important}
 .anagrafica-page .anag-head-actions .next-detail-actions>.next-icon-action{box-sizing:border-box!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:40px!important;min-height:40px!important;padding:0!important}
}

@media(max-width:375px){
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-identity-row{grid-template-columns:minmax(0,1fr) 42px;gap:7px}
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-identity-row>.cf-field{grid-column:1/-1}
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-identity-row:not(.contact-create-legal-identity-row) .cf-field .inline-field-action>input{font-size:14px!important;letter-spacing:0!important}
}
/* Saved Anagrafica: one control geometry and surface across READ/EDIT and viewport sizes. */
 .anagrafica-page .contextual-entity-grid :is(.anag-person-layout,.anag-contact-layout,.anag-residence-layout){display:grid!important;gap:8px!important;align-items:end!important;min-width:0!important}
 .anagrafica-page .contextual-entity-grid :is(.anag-person-layout,.anag-contact-layout,.anag-residence-layout)>.field{grid-column:auto!important;min-width:0!important;margin:0!important}
 .anagrafica-page .contextual-entity-grid .anag-identity-first{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .anagrafica-page .contextual-entity-grid .anag-identity-second{grid-template-columns:70px minmax(0,1fr) 100px!important;gap:8px!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-geo-row{grid-template-columns:70px minmax(0,1fr) 84px!important}
 .anagrafica-page .contextual-entity-grid .anag-identity-third{grid-template-columns:140px 60px minmax(0,1fr)!important;gap:8px!important}
 .anagrafica-page .contextual-entity-grid :is(.anag-identity-first,.anag-identity-second,.anag-identity-third)>.field{grid-column:auto!important;min-width:0!important;max-width:none!important}
 .anagrafica-page .anag-identity-third .gender-field :is(select,.readonly-value){appearance:none!important;-webkit-appearance:none!important;background-image:none!important;text-align:center!important;text-align-last:center!important;padding-inline:3px!important}
 .anagrafica-page .anag-identity-second>.field>label{white-space:nowrap;font-size:var(--stgpt-detail-label-font)!important}
 .anagrafica-page .contextual-entity-grid .anag-contact-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .anagrafica-page .contextual-entity-grid .anag-contact-layout>.field:nth-child(n+3){grid-column:1/-1!important}
 .anagrafica-page .contextual-entity-grid .anag-residence-layout{grid-template-columns:48px minmax(0,1fr) 86px!important}
 .anagrafica-page .contextual-entity-grid .anag-residence-layout>.field.address-wide{grid-column:1/3!important}
 .anagrafica-page .contextual-entity-grid .anag-residence-layout>.field:last-child{grid-column:3!important}
 .anagrafica-page .contextual-entity-grid :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,.readonly-value:not(.multiline)){font-family:inherit!important;font-size:var(--stgpt-detail-value-font)!important;font-weight:500!important;box-sizing:border-box!important;min-width:0!important;height:var(--stgpt-detail-control-h)!important;min-height:var(--stgpt-detail-control-h)!important;line-height:var(--stgpt-detail-line-h)!important;padding-top:0!important;padding-bottom:0!important;padding-left:10px!important;padding-right:10px!important}
 .anagrafica-page .contextual-entity-grid .readonly-value:not(.multiline){display:flex!important;align-items:center!important}
 .anagrafica-page[data-mode=read] .contextual-entity-grid .entity-data-row:not(.row-profession-title) .readonly-value{background:#edf3f2!important;border:1px solid #dce3e5!important;color:var(--text)!important}
 .anagrafica-page[data-mode=edit] .contextual-entity-grid :is(input:not([data-pro142-text]),select,textarea){background:#edf3f2!important;border-color:#dce3e5!important}
 .anagrafica-page .anag-identity-third .cf-field{min-width:0!important;max-width:none!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-identity-row .cf-field .anag-cf-control>:is(input,.readonly-value){font-size:var(--stgpt-detail-value-font)!important;letter-spacing:0!important;padding-left:10px!important;padding-right:30px!important}
 .anagrafica-page .anag-cf-control{position:relative!important;display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;gap:0!important}
 .anagrafica-page .contextual-entity-grid .anag-identity-third:not(.anag-legal-identity-row) .cf-field .anag-cf-control>:is(input,.readonly-value){display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:0 25px 0 5px!important;white-space:nowrap!important;letter-spacing:-.3px!important;font-variant-numeric:tabular-nums!important;font-size:var(--stgpt-detail-value-font)!important;line-height:var(--stgpt-detail-control-h)!important}
 .anagrafica-page .contextual-entity-grid .anag-cf-control>.readonly-value{padding-right:5px!important}
 .anagrafica-page .anag-cf-control>.cf-magic{position:absolute!important;top:0!important;right:1px!important;width:24px!important;min-width:24px!important;height:var(--stgpt-detail-control-h)!important;min-height:var(--stgpt-detail-control-h)!important;padding:4px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;color:#587b7b!important;cursor:pointer!important}
 .anagrafica-page .anag-cf-control>.cf-magic svg{width:16px!important;height:16px!important}
 .anagrafica-page .anag-cf-control>.cf-magic:focus-visible{outline:2px solid currentColor!important;outline-offset:-3px!important;border-radius:8px!important}
 .anagrafica-page .anag-date-inline .date-entry{position:relative!important;display:block!important;width:100%!important;min-width:0!important}
 .anagrafica-page .anag-date-inline .date-entry>.native-date-picker{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important}
 .anagrafica-page .contextual-entity-grid .anag-identity-third .anag-birthdate.field>.readonly-value{font-size:var(--stgpt-detail-value-font)!important;white-space:nowrap!important;overflow-wrap:normal!important;padding:0 5px!important}
 .anagrafica-page .contextual-entity-grid .anag-identity-third .anag-date-inline .date-entry>input{width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:0 24px 0 5px!important;font-size:var(--stgpt-detail-value-font)!important;font-variant-numeric:tabular-nums}
 .anagrafica-page .anag-date-inline .date-entry>button{position:absolute!important;right:1px!important;top:1px!important;width:23px!important;min-width:23px!important;height:calc(100% - 2px)!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:3px!important;margin:0!important;z-index:2!important}
 .anagrafica-page .anag-date-inline .date-entry>button svg{width:16px!important;height:16px!important}

/* Canonical compact type pills in READ/EDIT at every viewport. */
 .anagrafica-page .anag-type-control{width:100%;min-width:0}
 .anagrafica-page .anag-type-segments{display:grid!important;grid-template-columns:.88fr 1.4fr .85fr!important;gap:4px!important;width:100%!important;max-width:300px;align-items:center}
 .anagrafica-page .anag-type-segments button{box-sizing:border-box!important;height:var(--stgpt-density-pill-h,36px)!important;min-height:var(--stgpt-density-pill-h,36px)!important;min-width:0!important;padding:4px 3px!important;font-size:var(--stgpt-density-pill-font,10.4px)!important;font-weight:650!important;line-height:1.1!important;white-space:nowrap!important;border:1px solid #d8dfe3!important;border-radius:999px!important;background:#f0f2f4!important;color:#66727c!important;box-shadow:none!important;opacity:1!important;cursor:default}
 .anagrafica-page[data-mode=edit] .anag-type-segments button{cursor:pointer}
 .anagrafica-page .anag-type-segments button.active[data-anag-type=privato]{background:#e1f4ec!important;border-color:#458873!important;color:#285c49!important}
 .anagrafica-page .anag-type-segments button.active[data-anag-type=professionista]{background:#e9efff!important;border-color:#7394d1!important;color:#385a94!important}
 .anagrafica-page .anag-type-segments button.active[data-anag-type=azienda]{background:#fff0c9!important;border-color:#c5a75a!important;color:#785a19!important}

/* REV140 — canonical mobile Anagrafica detail geometry (READ and EDIT).
   Creator geometry above is unchanged. No database or desktop rules here. */
@media(max-width:720px){
 .anagrafica-page .entity-head .entity-title-line{margin-bottom:14px!important}
 .anagrafica-page .entity-head h2{margin:12px 0 0!important;line-height:1.25!important}
 .anagrafica-page .entity-head{padding-bottom:5px!important}
 .anagrafica-page .contextual-entity-grid{margin-top:0!important}
 .anagrafica-page .contextual-entity-grid .anag-identity-first{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .anagrafica-page .contextual-entity-grid .anag-identity-second{grid-template-columns:52px minmax(0,1fr) 74px!important;gap:7px!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-geo-row{grid-template-columns:52px minmax(0,1fr) 66px!important}
 .anagrafica-page .contextual-entity-grid .anag-identity-third{grid-template-columns:118px 44px minmax(0,1fr)!important;gap:7px!important}
 .anagrafica-page .anag-identity-second>.field:first-child :is(input,select,.readonly-value){appearance:none!important;-webkit-appearance:none!important;background-image:none!important;padding-inline:3px!important;text-align:center!important;text-align-last:center!important}
 .anagrafica-page .anag-residence-layout>.field:first-child :is(input,select,.readonly-value){appearance:none!important;-webkit-appearance:none!important;background-image:none!important;padding-inline:3px!important;text-align:center!important;text-align-last:center!important}
 .anagrafica-page .anag-residence-layout .inline-field-action{position:relative!important;display:block!important;min-width:0!important}
 .anagrafica-page .anag-residence-layout .address-wide .inline-field-action>input{width:100%!important;padding-right:39px!important;box-sizing:border-box!important}
 .anagrafica-page .anag-residence-layout .address-wide .inline-field-action>button{position:absolute!important;right:2px!important;top:2px!important;width:36px!important;height:calc(100% - 4px)!important;min-width:36px!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:7px!important}
 .anagrafica-page .anag-subject-code-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .anagrafica-page .anag-subject-code-row>.field{grid-column:auto!important;min-width:0!important}
 .anagrafica-page .anag-subject-code-row .inline-field-action{min-width:0!important}
 .anagrafica-page[data-mode=edit] .anag-subject-code-row .readonly-value{background:#edf3f2!important;border-color:#dce3e5!important}
 /* Professional and personal locations share the same five-field grid. */
 .anagrafica-page .contextual-entity-grid .row-professional{display:grid!important;grid-template-columns:48px minmax(0,1fr) 86px!important;gap:8px!important}
 .anagrafica-page .row-professional>.field:first-child{grid-column:1/-1!important}
 .anagrafica-page .row-professional>.field:not(:first-child){grid-column:auto!important;min-width:0!important}
 .anagrafica-page .row-professional>.field.address-wide{grid-column:1/3!important}
 .anagrafica-page .row-professional>.field:last-child{grid-column:3!important}
 .anagrafica-page .row-professional .inline-field-action{position:relative!important;display:block!important}
 .anagrafica-page .row-professional .inline-field-action>input{width:100%!important;padding-right:39px!important}
 .anagrafica-page .row-professional .inline-field-action>button{position:absolute!important;right:2px!important;top:2px!important;width:36px!important;height:calc(100% - 4px)!important;min-width:36px!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:7px!important}
 .anagrafica-page .row-profcontacts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .anagrafica-page .row-profcontacts>.field{min-width:0!important}
 .anagrafica-page .row-profcontacts>.field:nth-child(-n+2){grid-column:1/-1!important}
 .anagrafica-page .contextual-entity-grid .entity-subtitle{margin-top:16px!important}
 .anagrafica-page .contextual-entity-grid .entity-subtitle.anag-group-start{margin-top:22px!important;padding-top:15px!important;border-top:1px solid #dce4e6!important;font-size:14px!important;font-weight:750!important}
 .anagrafica-page .row-profession-title{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .anagrafica-page .entity-head h2{margin-top:17px!important}
 .anagrafica-page .anag-detail-identity:empty{display:none!important}
}

/* Legal representative identity: exclusive responsive layouts shared by CREATE and detail.
   Narrow cards preserve 16px CF on its own line. Wider cards use one row. */
@media(max-width:479px){
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-legal-identity-row{grid-template-columns:minmax(0,1fr) 54px;gap:8px}
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-legal-identity-row>.cf-field{grid-column:1/-1}
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-legal-identity-row .cf-field .inline-field-action>input{font-size:16px!important;letter-spacing:0!important;padding-left:10px!important;padding-right:30px!important}
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-legal-identity-row .contact-birth-date .unified-date-text{font-size:16px!important;padding-left:10px!important;padding-right:29px!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-identity-row{grid-template-columns:minmax(0,1fr) 54px!important;gap:8px!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-identity-row>.cf-field{grid-column:1/-1!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-identity-row .cf-field .anag-cf-control>:is(input,.readonly-value){font-size:var(--stgpt-detail-value-font)!important;letter-spacing:0!important;padding:0 30px 0 10px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;line-height:var(--stgpt-detail-control-h)!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-identity-row .cf-field .anag-cf-control>.readonly-value{padding-right:10px!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-identity-row .anag-date-inline .date-entry>input{font-size:var(--stgpt-detail-value-font)!important;padding:0 30px 0 10px!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-identity-row .anag-birthdate.field>.readonly-value{font-size:var(--stgpt-detail-value-font)!important;padding:0 10px!important}
}
@media(min-width:480px) and (max-width:720px){
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-legal-identity-row{grid-template-columns:120px 42px minmax(0,1fr);gap:6px}
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-legal-identity-row>.cf-field{grid-column:auto}
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-legal-identity-row .cf-field .inline-field-action>input{font-size:15px!important;letter-spacing:-.24px!important;padding-left:6px!important;padding-right:24px!important}
 #stgptQuickCreatorBackdrop .contact-creator-grid .contact-create-legal-identity-row .contact-birth-date .unified-date-text{font-size:15px!important;padding-left:4px!important;padding-right:24px!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-identity-row{grid-template-columns:120px 42px minmax(0,1fr)!important;gap:6px!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-identity-row>.cf-field{grid-column:auto!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-identity-row .cf-field .anag-cf-control>:is(input,.readonly-value){font-size:var(--stgpt-detail-value-font)!important;letter-spacing:-.24px!important;padding:0 24px 0 6px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;line-height:var(--stgpt-detail-control-h)!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-identity-row .cf-field .anag-cf-control>.readonly-value{padding-right:6px!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-identity-row .anag-date-inline .date-entry>input{font-size:var(--stgpt-detail-value-font)!important;padding:0 24px 0 5px!important}
 .anagrafica-page .contextual-entity-grid .anag-legal-identity-row .anag-birthdate.field>.readonly-value{font-size:var(--stgpt-detail-value-font)!important;padding:0 5px!important}
}

/* REV142 FIX35 — saved Anagrafica canonical Standard metrics. */
.anagrafica-page .contextual-entity-grid .field>label,
.anagrafica-page .contextual-entity-grid .field>span:first-child{font-size:var(--stgpt-detail-label-font);line-height:1.15}
.anagrafica-page .contextual-entity-grid .readonly-value.multiline,
.anagrafica-page .contextual-entity-grid textarea{min-height:var(--stgpt-detail-textarea-min,88px);height:auto;font-size:var(--stgpt-detail-value-font);line-height:1.38}
