/* Original Access geometry, scoped to the Anagrafica panel. */
.nc-ui .access-anagraphic{box-sizing:border-box;min-width:0;width:100%;max-width:100%;padding:12px 14px;background:#cfe4e9;border:1px solid #8fa7ae;color:#101820;font-family:Tahoma,Arial,sans-serif;font-size:13px;line-height:1.3}
.nc-ui .access-anagraphic section{min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none}
.nc-ui .access-anagraphic .access-data-group{min-width:0;margin:14px 0 0;padding:12px;border:1px solid #a1bac2;border-radius:4px;background:#ffffff25}
.nc-ui .access-data-group>legend{float:none;width:auto;margin:0;padding:0 7px;color:#183b5d;font:700 14px Tahoma,Arial,sans-serif}
.nc-ui .access-data-group>.access-lower{margin-top:0}
.nc-ui .access-sensitive-details>summary{display:inline-flex;list-style:none;cursor:pointer;margin:0;font-family:Tahoma,Arial,sans-serif}
.nc-ui .access-sensitive-details>summary::-webkit-details-marker{display:none}
.nc-ui .access-sensitive-details .access-sensitive-hide{display:none}
.nc-ui .access-sensitive-details[open]>summary .access-sensitive-show{display:none}
.nc-ui .access-sensitive-details[open]>summary .access-sensitive-hide{display:inline}
.nc-ui .access-sensitive-details>.access-lower{margin-top:12px}
.nc-ui .access-field{display:grid;grid-template-columns:98px minmax(0,1fr);align-items:start;gap:6px;margin:0 0 5px;min-width:0}
.nc-ui .access-field>label,.nc-ui .access-label{display:block;margin:0;padding-top:5px;font-size:13px;line-height:1.25;font-weight:400;text-align:right;color:#101820}
.nc-ui .access-address .access-field>label,.nc-ui .access-address .access-label{text-align:left}
.nc-ui .access-control{min-width:0}
.nc-ui .access-anagraphic .form-control,.nc-ui .access-anagraphic .form-select,.nc-ui .access-value{box-sizing:border-box;width:100%;min-width:0;min-height:27px;padding:3px 5px;border:1px solid #a1a7ac;border-radius:0;background:#f0f0f0;color:#111;font:inherit;line-height:1.35;box-shadow:none;overflow-wrap:anywhere}
.nc-ui .access-anagraphic .form-select{padding-right:24px}
.nc-ui .access-anagraphic .form-control:focus,.nc-ui .access-anagraphic .form-select:focus{outline:2px solid #206bc4;outline-offset:1px;background:#fff}
.nc-ui .access-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:7px;margin-bottom:9px;border-bottom:1px solid #a6bec5}
.nc-ui .access-identity .access-field{grid-template-columns:auto minmax(0,1fr)}
.nc-ui .access-identity .access-field>label,.nc-ui .access-identity .access-label,.nc-ui .access-identity .form-control,.nc-ui .access-identity .access-value{font-weight:700}
.nc-ui .access-topline{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr);gap:12px;margin-bottom:10px}
.nc-ui .access-topline .access-field{display:block}
.nc-ui .access-topline .access-field>label,.nc-ui .access-topline .access-label{text-align:left;padding:0 0 3px}
.nc-ui .access-upper{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:14px}
.nc-ui .access-residence-row{display:grid;grid-template-columns:140px minmax(0,1fr) 85px;gap:7px}
.nc-ui .access-residence-row .access-field-cap{grid-template-columns:42px minmax(0,1fr)}
.nc-ui .access-residence-row .access-field-comune{grid-template-columns:57px minmax(0,1fr)}
.nc-ui .access-residence-row .access-field-provincia{grid-template-columns:30px minmax(0,1fr)}
.nc-ui .access-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nc-ui .access-pair .access-field:nth-child(2){grid-template-columns:57px minmax(0,1fr)}
.nc-ui .access-birth-row{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:7px}
.nc-ui .access-birth-row .access-field-provincia_nascita{grid-template-columns:30px minmax(0,1fr)}
.nc-ui .access-age{display:block;margin:0 0 6px 104px;color:#a60000;font-weight:700;font-size:13px}
.nc-ui .access-field-note textarea,.nc-ui .access-field-note .access-value{min-height:88px;font-weight:700;white-space:pre-wrap}
.nc-ui .access-document h4{margin:0 0 7px;font-size:13px;font-weight:700;color:#101820}
.nc-ui .access-document .access-field{display:block;margin-bottom:7px}
.nc-ui .access-document .access-field>label,.nc-ui .access-document .access-label{text-align:left;padding:0 0 2px}
.nc-ui .access-document-dates{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.nc-ui .access-lower{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}
.nc-ui .access-sex-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:10px}
.nc-ui .access-field-anonimo{grid-template-columns:max-content max-content;justify-content:end;align-items:center;column-gap:8px;padding:3px 0}
.nc-ui .access-field-anonimo>label,.nc-ui .access-field-anonimo>.access-label{padding:0;text-align:left}
.nc-ui .access-field-anonimo .access-control,.nc-ui .access-field-seconda_fattura .access-control{display:flex;align-items:center;gap:5px;min-height:25px}
.nc-ui .access-anagraphic input[type=checkbox]{width:16px;height:16px;margin:0;appearance:auto;accent-color:#206bc4;flex-shrink:0}
.nc-ui .access-field-codice_fiscale input,.nc-ui .access-field-codice_fiscale .access-value{font-weight:700}
.nc-ui .access-field-status_access .access-value{background:#ffffb0;font-weight:700;text-transform:uppercase}
.nc-ui .access-status-link{font:11px Tahoma,Arial,sans-serif;text-decoration:underline}
.nc-ui .access-supplementary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:8px;padding-top:8px;border-top:1px solid #a6bec5}
.nc-ui .access-supplementary .access-field{grid-template-columns:auto minmax(0,1fr)}
.nc-ui .access-anagraphic .cf-feedback{font-size:11px}
@media(max-width:1000px){.nc-ui .access-upper{grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr)}.nc-ui .access-pair{grid-template-columns:1fr;gap:0}.nc-ui .access-pair .access-field:nth-child(2){grid-template-columns:98px minmax(0,1fr)}.nc-ui .access-residence-row{grid-template-columns:1fr 85px}.nc-ui .access-residence-row .access-field-cap{grid-column:1/-1;grid-template-columns:98px minmax(0,1fr)}.nc-ui .access-residence-row .access-field-comune{grid-template-columns:98px minmax(0,1fr)}}
@media(max-width:700px){.nc-ui .access-anagraphic{padding:10px}.nc-ui .access-identity,.nc-ui .access-topline,.nc-ui .access-upper,.nc-ui .access-lower,.nc-ui .access-supplementary{grid-template-columns:1fr;gap:5px}.nc-ui .access-identity .access-field,.nc-ui .access-topline .access-field,.nc-ui .access-supplementary .access-field{grid-template-columns:98px minmax(0,1fr)}.nc-ui .access-document{margin-top:8px;padding:10px 0;border-block:1px solid #a6bec5}.nc-ui .access-document .access-field{display:grid;grid-template-columns:98px minmax(0,1fr)}.nc-ui .access-document .access-field>label,.nc-ui .access-document .access-label{text-align:right;padding-top:5px}.nc-ui .access-document-dates{grid-template-columns:1fr;gap:0}.nc-ui .access-lower{margin-top:6px}}
@media(max-width:380px){.nc-ui .access-residence-row,.nc-ui .access-birth-row{grid-template-columns:1fr}.nc-ui .access-residence-row .access-field-provincia,.nc-ui .access-birth-row .access-field-provincia_nascita{grid-template-columns:98px minmax(0,1fr)}}
@media(max-width:700px){.nc-ui .access-anagraphic .form-control,.nc-ui .access-anagraphic .form-select{min-height:38px}.nc-ui .access-field>label,.nc-ui .access-label{padding-top:9px}.nc-ui .access-field-anonimo>label{padding-top:0}.nc-ui .access-field-anonimo .access-control,.nc-ui .access-field-seconda_fattura .access-control{min-height:38px}}
@media(max-width:700px){.nc-ui .access-identity,.nc-ui .access-topline,.nc-ui .access-upper,.nc-ui .access-lower,.nc-ui .access-supplementary{grid-template-columns:minmax(0,1fr)}.nc-ui .access-document-dates{grid-template-columns:minmax(0,1fr)}}
.nc-ui .access-other-data .access-topline{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-bottom:12px}
.nc-ui .access-other-data .access-lower{gap:12px;margin-top:0}
.nc-ui .access-other-data .access-field{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0}
.nc-ui .access-other-data .access-field>label,.nc-ui .access-other-data .access-label{padding:0;text-align:left;line-height:18px}
.nc-ui .access-other-data .access-control{width:100%}
.nc-ui .access-other-data .access-field-seconda_fattura{margin-top:12px}
.nc-ui .access-other-data .access-field-seconda_fattura .access-control{min-height:27px}
@media(max-width:700px){.nc-ui .access-other-data .access-topline{grid-template-columns:minmax(0,1fr)}.nc-ui .access-other-data .access-field-seconda_fattura .access-control{min-height:38px}}
.nc-ui .access-paired-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
@media(max-width:1100px){.nc-ui .access-paired-groups .access-lower{grid-template-columns:minmax(0,1fr);gap:10px}.nc-ui .access-paired-groups .access-other-data .access-topline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nc-ui .access-paired-groups{grid-template-columns:minmax(0,1fr);gap:0}.nc-ui .access-paired-groups .access-other-data .access-topline{grid-template-columns:minmax(0,1fr)}}
.nc-ui .access-anagraphic-edit .access-field-distretto_roma .access-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}
.nc-ui .access-anagraphic-edit .access-field-distretto_roma .form-select{width:100%;min-width:0}
.nc-ui .access-municipality-lookup{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;min-height:28px}
.nc-ui .access-field-distretto_roma .cf-feedback{grid-column:1/-1}
.nc-ui .access-anagraphic .access-residence-row{display:grid;grid-template-columns:minmax(0,2fr) 60px minmax(0,1.5fr) 40px minmax(0,1fr) minmax(0,1fr);gap:6px;margin-bottom:8px}
.nc-ui .access-anagraphic .access-residence-row .access-field{display:flex;flex-direction:column;gap:4px;grid-column:auto}
.nc-ui .access-anagraphic .access-residence-row .access-field>label,.nc-ui .access-anagraphic .access-residence-row .access-label{padding:0;text-align:left}
.nc-ui .access-anagraphic .access-residence-row .access-control{width:100%}
@media(max-width:600px){.nc-ui .access-anagraphic .access-residence-row{grid-template-columns:minmax(0,1fr)}}
.nc-ui .access-anagraphic .access-birth-row{display:grid;grid-template-columns:minmax(0,1.5fr) 45px minmax(0,1fr) 130px;gap:6px;margin-bottom:8px}
.nc-ui .access-anagraphic .access-birth-row .access-field{display:flex;flex-direction:column;gap:4px}
.nc-ui .access-anagraphic .access-birth-row .access-field>label,.nc-ui .access-anagraphic .access-birth-row .access-label{padding:0;text-align:left}
.nc-ui .access-anagraphic .access-birth-row .access-control{width:100%}
@media(max-width:600px){.nc-ui .access-anagraphic .access-birth-row{grid-template-columns:minmax(0,1fr)}}
.nc-ui .access-anagraphic .access-contact-row{display:grid;grid-template-columns:85px max-content minmax(0,2fr) minmax(0,1.5fr);gap:6px;margin-bottom:8px}
.nc-ui .access-anagraphic .access-contact-row .access-field{display:flex;flex-direction:column;gap:4px}
.nc-ui .access-anagraphic .access-contact-row .access-field>label,.nc-ui .access-anagraphic .access-contact-row .access-label{padding:0;text-align:left}
.nc-ui .access-anagraphic .access-contact-row .access-control{width:100%}
.nc-ui .access-contact-row .access-field-codice_fiscale{width:calc(23ch + 12px);max-width:100%;font:inherit}
.nc-ui .access-field-codice_fiscale .access-value{white-space:nowrap;overflow-wrap:normal}
.nc-ui .access-field-codice_fiscale>label,.nc-ui .access-field-codice_fiscale>.access-label{white-space:nowrap}
.nc-ui .access-anagraphic .access-contact-row .access-age{margin:20px 0 0;min-height:27px;display:flex;align-items:center}
@media(max-width:600px){.nc-ui .access-anagraphic .access-contact-row{grid-template-columns:minmax(0,1fr)}.nc-ui .access-anagraphic .access-contact-row .access-age{margin:0}}
.nc-ui .access-anagraphic .access-document-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:6px}
.nc-ui .access-anagraphic .access-document-row .access-field{display:flex;flex-direction:column;gap:4px}
.nc-ui .access-anagraphic .access-document-row .access-field>label,.nc-ui .access-anagraphic .access-document-row .access-label{padding:0;text-align:left}
.nc-ui .access-anagraphic .access-document-row .access-control{width:100%}
@media(max-width:600px){.nc-ui .access-anagraphic .access-document-row{grid-template-columns:minmax(0,1fr)}}
.nc-ui .access-doctor-picker{position:relative;min-width:0}
.nc-ui .access-doctor-options{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #a1a7ac;box-shadow:0 4px 12px #0002}
.nc-ui .access-doctor-options[hidden]{display:none}
.nc-ui .access-doctor-options [role=option]{padding:6px 8px;cursor:pointer;overflow-wrap:anywhere}
.nc-ui .access-doctor-options [role=option]:hover,.nc-ui .access-doctor-options [aria-selected=true]{background:#dceaf8;color:#183b5d}
.nc-ui .access-field-medico_curante select[hidden]{display:none!important}

/* Dati clinici shares the Anagrafica groups, controls and typography. */
.nc-ui .access-clinical .access-clinical-fields,.nc-ui .access-clinical .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}
.nc-ui .access-clinical .access-field{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0}
.nc-ui .access-clinical .access-label,.nc-ui .access-clinical label{padding:0;text-align:left;font-size:13px;font-weight:400;color:#101820}
.nc-ui .access-clinical .access-control{width:100%}
.nc-ui .access-clinical .grid>label,.nc-ui .access-clinical .clinical-editor-diseases>label{display:flex;flex-direction:column;gap:4px;min-width:0}
.nc-ui .access-clinical .grid+.grid{margin-top:10px}
.nc-ui .access-clinical .access-value{min-height:29px}
.nc-ui .access-clinical .access-clinical-highlight>.access-label,.nc-ui .access-clinical label.access-clinical-highlight{font-weight:700}
.nc-ui .access-clinical .access-clinical-highlight .access-value,.nc-ui .access-clinical .access-clinical-highlight .form-select{font-weight:700}
.nc-ui .access-clinical .access-clinical-wide{grid-column:1/-1}
.nc-ui .access-clinical .clinical-editor-diseases{gap:10px;margin-bottom:10px}
.nc-ui .access-clinical .muted{margin:8px 0;font-size:12px}
.nc-ui .access-clinical .long-field{display:block;margin:0}
.nc-ui .access-clinical .access-clinical-allergies .access-value{min-height:76px}
.nc-ui .access-dialysis-prescription .access-dialysis-notes .access-value{height:calc(2.7em + 8px);min-height:calc(2.7em + 8px);overflow-y:auto}
.nc-ui .access-clinical .access-paired-groups .grid{grid-template-columns:minmax(0,1fr)}
@media(max-width:700px){.nc-ui .access-clinical .access-clinical-fields,.nc-ui .access-clinical .grid{grid-template-columns:minmax(0,1fr)}}
.nc-ui .access-dialysis-prescription .access-clinical-fields{grid-template-columns:repeat(12,minmax(0,1fr))}
.nc-ui .access-dialysis-prescription .access-field{grid-column:span 6}
.nc-ui .access-dialysis-prescription .access-dialysis-topfield{grid-column:span 3}
.nc-ui .access-dialysis-prescription .access-dialysis-compactfield{grid-column:span 2}
.nc-ui .access-dialysis-prescription .access-dialysis-secondfield{grid-column:span 3}
.nc-ui .access-dialysis-prescription .access-dialysis-descriptionfield{grid-column:span 4}
.nc-ui .access-dialysis-prescription .access-dialysis-dosefield{grid-column:span 2}
.nc-ui .access-dialysis-prescription .access-clinical-wide{grid-column:1/-1}
@media(max-width:700px){.nc-ui .access-dialysis-prescription .access-clinical-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-ui .access-dialysis-prescription .access-field{grid-column:1/-1}.nc-ui .access-dialysis-prescription .access-dialysis-topfield{grid-column:span 1}}
@media(max-width:450px){.nc-ui .access-dialysis-prescription .access-clinical-fields{grid-template-columns:minmax(0,1fr)}.nc-ui .access-dialysis-prescription .access-field{grid-column:1/-1}}
.nc-ui .access-dialysis-editor .dialysis-editor-field>label{font:inherit;margin:0;line-height:1.3;min-height:2.6em;display:flex;align-items:flex-end}
.nc-ui .access-dialysis-editor .access-dialysis-span-2{grid-column:span 2}
.nc-ui .access-dialysis-editor .access-dialysis-span-3{grid-column:span 3}
.nc-ui .access-dialysis-editor .access-dialysis-span-4{grid-column:span 4}
.nc-ui .access-dialysis-editor .access-dialysis-span-6{grid-column:span 6}
.nc-ui .access-dialysis-editor .access-dialysis-span-12{grid-column:1/-1}
.nc-ui .access-dialysis-editor .dialysis-access{min-height:29px;gap:5px 10px}
.nc-ui .access-dialysis-editor textarea{height:calc(2.7em + 8px);min-height:calc(2.7em + 8px);resize:vertical}
@media(max-width:700px){.nc-ui .access-dialysis-editor .dialysis-editor-field{grid-column:1/-1}}
