:where(.sdi-orario,.sdi-class-information-section,.sdi-orario-index,.sdi-information-cards,.sdi-front-dialog){--sdi-border:#d6d9dd;--sdi-head:#b7d3ed;--sdi-head-text:#17324d;--sdi-official:#e6f1fb;--sdi-personal:#fff4d6;--sdi-conflict:#fee2e2;--sdi-button-bg:#f7f7f7;--sdi-button-bg-hover:#f2f3f4;--sdi-button-bg-active:#e9ecef;--sdi-button-border:#dce2e8;--sdi-button-border-hover:#aeb9c3;--sdi-button-text:#60758a;--sdi-button-text-hover:#46525d;--sdi-panel-border:#e7ebef;--sdi-panel-accent:#066ac9;--sdi-panel-shadow:0 1px 8px rgb(23 50 77 / 10%)}.sdi-orario{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--sdi-panel-border);border-bottom:4px solid var(--sdi-panel-accent);border-radius:.6rem;background:#fff;box-shadow:var(--sdi-panel-shadow)}.sdi-orario>header{margin-bottom:1rem}.sdi-orario>header h2,.sdi-orario>header p{margin:.25rem 0}.sdi-orario>header.sdi-schedule-heading{display:flex;min-height:3.25rem;align-items:center;justify-content:flex-end;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--sdi-panel-border);border-radius:.5rem;background:#fff;box-shadow:var(--sdi-panel-shadow)}.sdi-schedule-heading p{color:#526b82;font-size:.86rem;font-weight:700;letter-spacing:.07em;text-align:right;text-transform:uppercase}.sdi-schedule-heading strong{font-weight:800}.sdi-schedule-heading span{white-space:nowrap}.sdi-orario-information{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--sdi-border);border-left:4px solid #2271b1;border-radius:.5rem;background:#f8fafc}.sdi-orario-information h3,.sdi-orario-information p{margin:.25rem 0}.sdi-orario-information dl{display:grid;grid-template-columns:minmax(12rem,max-content) 1fr;gap:.35rem 1rem;margin:.5rem 0 0}.sdi-orario-information dt{font-weight:700}.sdi-orario-information dd{margin:0}.sdi-orario-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sdi-orario-table-frame{border:1px solid var(--sdi-panel-border);border-bottom:4px solid var(--sdi-panel-accent);border-radius:.6rem;background:#fff;box-shadow:var(--sdi-panel-shadow);overflow:hidden}.sdi-orario-table-frame>table{margin:0}.sdi-orario-grid,.sdi-class-information-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.92rem}.sdi-orario-grid{min-width:600px;table-layout:fixed}.sdi-orario-grid th,.sdi-orario-grid td,.sdi-class-information-table th,.sdi-class-information-table td{padding:.5rem .6rem;border:1px solid var(--sdi-border);vertical-align:middle}.sdi-orario-grid thead th,.sdi-class-information-table thead th{background:var(--sdi-head);color:var(--sdi-head-text);text-align:center;font-weight:700}.sdi-orario-grid tbody th{background:#f2f4f7;text-align:center}.sdi-orario-grid thead th:first-child,.sdi-orario-grid tbody th{width:8%}.sdi-orario-grid thead th:not(:first-child){width:15.33%}.sdi-orario-grid tbody tr:not(.sdi-orario-break) td{min-height:100px;height:100px;text-align:center}.sdi-orario-grid td strong,.sdi-orario-grid td span,.sdi-orario-grid td small{display:block}.sdi-orario-grid td[style*="background-color"]>strong,.sdi-orario-grid td[style*="background-color"]>span,.sdi-orario-grid td[style*="background-color"]>small{color:inherit}.sdi-orario-teacher-period-grid thead th:first-child,.sdi-orario-teacher-period-grid tbody th{width:15%}.sdi-orario-teacher-period-grid thead th:not(:first-child){width:14.33%}.sdi-orario-period-cell{vertical-align:top;padding-top:.6rem}.sdi-orario-period-cell strong,.sdi-orario-period-cell small{display:block}.sdi-orario-period-cell small{font-size:.7rem;font-weight:400;color:var(--sdi-button-text);line-height:1.35;white-space:nowrap}.sdi-orario-grid .sdi-event-links{display:flex;flex-direction:column;gap:.28rem;align-items:stretch;justify-content:center;margin-top:.3rem}.sdi-orario .sdi-orario-grid a.sdi-orario-cell-button{display:inline-flex;width:100%;max-width:100%;min-height:1.8rem;align-items:center;justify-content:center;box-sizing:border-box;padding:.2rem .45rem;white-space:normal;text-align:center}.sdi-orario .sdi-orario-grid .sdi-teacher-button{flex-direction:column;line-height:1.18}.sdi-orario .sdi-orario-grid .sdi-teacher-button .sdi-teacher-name-first,.sdi-orario .sdi-orario-grid .sdi-teacher-button .sdi-teacher-name-surname{display:block}.sdi-official{background:var(--sdi-official)}.sdi-orario-grid td.sdi-subject-color-buttons-cell{background:#f7f7f7}.sdi-personal{background:var(--sdi-personal)}.sdi-reception{background:#eef6ff}.sdi-reception-cell-message{display:block;margin-top:.25rem;font-size:.7rem;font-weight:500;line-height:1.22}.sdi-personal-detail{display:block;margin-top:.2rem;font-size:.7rem;font-weight:500;line-height:1.2}.sdi-sostegno{background:var(--sdi-official)}.sdi-support-in-cell{display:block;margin-top:.45rem;padding-top:.4rem;border-top:1px solid rgb(23 50 77 / 25%)}.sdi-support-in-cell>b,.sdi-support-in-cell>span{display:block}.sdi-support-editor{margin-top:1.5rem;padding:1rem;border:1px solid var(--sdi-border);border-left:4px solid var(--sdi-panel-accent);border-radius:.6rem;background:#f8fbfe}.sdi-support-editor h3,.sdi-support-editor h4{margin-top:0}.sdi-support-form,.sdi-support-fields{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.sdi-support-fields label{display:flex;min-width:9rem;flex-direction:column;gap:.25rem}.sdi-support-list{margin-top:1rem}.sdi-support-list-item{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;padding:.75rem 0;border-top:1px solid var(--sdi-border)}.sdi-support-conflict{flex-basis:100%;color:#b91c1c}.sdi-conflict{background:var(--sdi-conflict);box-shadow:inset 0 0 0 2px #b91c1c}.sdi-free{background:#fff}.sdi-free-editable{padding:0!important;background:#fff}.sdi-free-cell-button{width:100%;min-height:100px;padding:.65rem .4rem;border:0;color:#60758a;background:#fff0;font:inherit;cursor:pointer}.sdi-free-cell-actions{display:grid;min-height:100px;grid-template-columns:1fr}.sdi-free-cell-actions.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.sdi-free-cell-actions.is-split .sdi-free-cell-button+.sdi-free-cell-button{border-left:1px solid var(--sdi-border)}.sdi-free-support-button:hover,.sdi-free-support-button:focus-visible{color:#155724;background:#e9f7ed;box-shadow:inset 0 0 0 2px #75b987}.sdi-free-cell-button span,.sdi-free-cell-button small{display:block;opacity:0;visibility:hidden;transition:opacity 0.15s ease}.sdi-free-cell-button span{font-weight:700}.sdi-free-cell-button small{margin-top:.25rem;font-size:.72rem}.sdi-free-cell-button:hover,.sdi-free-cell-button:focus-visible{color:#17324d;background:#eaf4fd;box-shadow:inset 0 0 0 2px #8abbe8}.sdi-free-cell-button:hover span,.sdi-free-cell-button:hover small,.sdi-free-cell-button:focus-visible span,.sdi-free-cell-button:focus-visible small{opacity:1;visibility:visible}.sdi-personal-event-button{width:100%;min-height:4rem;padding:.45rem;border:1px solid #d4a72c;border-radius:.45rem;color:#4f3c00;background:#fff8df;font:inherit;cursor:pointer}.sdi-personal-event-button strong,.sdi-personal-event-button span{display:block}.sdi-personal-event-button:hover,.sdi-personal-event-button:focus-visible{border-color:#a87900;color:#342700;background:#ffefb8;box-shadow:0 1px 4px rgb(79 60 0 / 22%)}.sdi-personal-event-button.is-locked{cursor:not-allowed}.sdi-personal-lock-mark{display:inline-block!important;margin-top:.25rem;font-size:.75rem;line-height:1}.sdi-support-cell-delete{margin-top:.45rem}.sdi-support-cell-delete button{padding:.2rem .45rem;border:1px solid #b91c1c;border-radius:.3rem;color:#8b1111;background:#fff;font:inherit;font-size:.72rem;cursor:pointer}.sdi-support-cell-delete button:hover,.sdi-support-cell-delete button:focus-visible{color:#fff;background:#b91c1c}.sdi-support-selected-slot{padding:.55rem .7rem;border-left:4px solid var(--sdi-panel-accent);background:#f0f6fc;font-weight:700}.sdi-support-no-classes{color:#b91c1c;font-weight:700}.sdi-orario-break th,.sdi-orario-break td{background:#f7f7f7}.sdi-orario-break td{color:#50575e;text-align:center;vertical-align:middle}.sdi-personal-editor{margin-top:1.5rem;padding:1rem;border:1px solid var(--sdi-border);border-radius:.6rem}.sdi-personal-fields{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.sdi-personal-fields label{display:flex;flex-direction:column;gap:.25rem}.sdi-personal-editor textarea{width:min(100%, 45rem)}.sdi-personal-list{padding:0;list-style:none}.sdi-personal-list li{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--sdi-border)}.sdi-personal-list form{margin:0}.sdi-delete{color:#991b1b}.sdi-notice,.sdi-orario-message{padding:.75rem 1rem;border-left:4px solid #2271b1;border-radius:.5rem;background:#f0f6fc}.sdi-notice-error{border-color:#b91c1c;background:#fef2f2}.sdi-notice-success{border-color:#15803d;background:#f0fdf4}.sdi-orario-index .sdi-orario-index-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.sdi-teacher-index-group{margin:1.25rem 0 1.75rem;padding:1.25rem;border:1px solid var(--sdi-panel-border);border-bottom:4px solid var(--sdi-panel-accent);border-radius:.6rem;background:#fff;box-shadow:var(--sdi-panel-shadow)}.sdi-orario-index.sdi-orario-index-teachers .sdi-teacher-index-group>h3{margin:0 0 .75rem;color:#17324d;font-size:1.4rem;font-weight:700;letter-spacing:.08em}.sdi-orario-index.sdi-orario-index-teachers .sdi-teacher-index-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.sdi-orario-index.sdi-orario-index-teachers .sdi-teacher-index-buttons li,.sdi-orario-index.sdi-orario-index-teachers .sdi-teacher-index-buttons a{width:100%;min-width:0;box-sizing:border-box}.sdi-orario-index.sdi-orario-index-teachers .sdi-teacher-index-buttons a{min-height:4.25rem}.sdi-orario-index.sdi-orario-index-teachers .sdi-teacher-index-buttons small{display:block;margin-top:.18rem;color:#646970;font-size:.76rem;font-weight:500;line-height:1.2}.sdi-orario-index.sdi-orario-index-teachers .sdi-teacher-index-buttons a:hover small,.sdi-orario-index.sdi-orario-index-teachers .sdi-teacher-index-buttons a:focus-visible small{color:inherit}.sdi-orario-index .sdi-teacher-index-buttons li,.sdi-orario-index .sdi-class-index-buttons li{margin:0;padding:0;list-style:none}.sdi-class-index-group{position:relative;margin:0 0 .8rem;padding:2.8rem 3rem 3.25rem;border:1px solid var(--sdi-panel-border);border-bottom:4px solid var(--sdi-panel-accent);border-radius:.6rem;background:#fff;box-shadow:var(--sdi-panel-shadow)}.sdi-orario-index-rooms{margin:1.25rem 0;padding:1.25rem;border:1px solid var(--sdi-panel-border);border-bottom:4px solid var(--sdi-panel-accent);border-radius:.6rem;background:#fff;box-shadow:var(--sdi-panel-shadow)}.sdi-class-index-group>h3{position:absolute;top:1rem;right:1.1rem;margin:0;color:#526b82;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sdi-class-index-track+.sdi-class-index-track{margin-top:1.5rem}.sdi-class-index-track>h4{margin:0 0 .55rem;color:#17324d;font-size:1rem;font-weight:700;letter-spacing:.04em}.sdi-orario-index .sdi-class-index-buttons{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 0 2.75rem;padding:0;list-style:none}.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button,.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button:link,.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button:visited{display:flex;width:6.1rem;min-height:2.9rem;align-items:center;justify-content:center;border-radius:.25rem;font-size:.95rem;font-weight:700}.sdi-orario-index .sdi-orario-index-buttons li{margin:0;padding:0;list-style:none}.sdi-orario-index .sdi-orario-index-button{display:flex;min-height:2.75rem;width:100%;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sdi-orario-index .sdi-orario-index-button small{display:block;margin-top:.15rem;color:#646970;font-size:.78rem}.sdi-orario-index .sdi-orario-index-button:hover small,.sdi-orario-index .sdi-orario-index-button:focus small{color:inherit}.sdi-class-information-section{margin:1.25rem 0;padding:1.25rem;border:1px solid var(--sdi-panel-border);border-bottom:4px solid var(--sdi-panel-accent);border-radius:.6rem;background:#fff;box-shadow:var(--sdi-panel-shadow)}.sdi-class-information-section h2{margin:0 0 .5rem;color:#526b82;font-size:1.05rem;font-weight:600}.sdi-class-information-table{min-width:42rem}.sdi-orario-grid td a.sdi-orario-button,.sdi-orario-grid td span.sdi-orario-button,.sdi-orario-grid td button,.sdi-class-information-table td a.sdi-orario-button,.sdi-class-information-table td span.sdi-orario-button,.sdi-class-information-table td button{display:flex;width:100%;max-width:100%;box-sizing:border-box;align-items:center;justify-content:center;text-align:center}.sdi-class-information-table tbody th{width:25%;text-align:center;font-weight:700}.sdi-class-teachers th:first-child,.sdi-class-teachers td:first-child{text-align:center}.sdi-class-teachers td:nth-child(2){text-align:center}.sdi-class-teachers .sdi-col-ore{width:4.5rem;text-align:center}.sdi-class-teachers .sdi-col-reception{text-align:center}.sdi-class-teachers td.sdi-col-reception{font-style:italic}.sdi-class-teachers td.sdi-col-reception strong{font-style:normal}.sdi-class-teachers .sdi-orario-th-caption{display:block;font-size:.8rem;font-weight:400;font-style:normal}.sdi-class-figures td,.sdi-class-representatives td{text-align:center}.sdi-orario span.sdi-orario-button.is-disabled,.sdi-class-information-section span.sdi-orario-button.is-disabled{display:inline-block;padding:.28rem .6rem;border:1px solid #d8dde2;border-radius:.2rem;color:#7b8792;background:#f5f6f7;font-size:.875rem;font-weight:600;line-height:1.35;cursor:not-allowed}.sdi-orario a.sdi-orario-button,.sdi-class-information-section a.sdi-orario-button,.sdi-orario-index a.sdi-orario-button{display:inline-block;padding:.28rem .6rem;border:1px solid var(--sdi-button-border);border-radius:.2rem;color:var(--sdi-button-text);background:var(--sdi-button-bg);box-shadow:none;font-size:.875rem;font-weight:600;line-height:1.35;text-decoration:none!important;transition:color 120ms ease,background-color 120ms ease,border-color 120ms ease,box-shadow 120ms ease,transform 60ms ease}.sdi-orario a.sdi-orario-button:link,.sdi-orario a.sdi-orario-button:visited,.sdi-class-information-section a.sdi-orario-button:link,.sdi-class-information-section a.sdi-orario-button:visited,.sdi-orario-index a.sdi-orario-button:link,.sdi-orario-index a.sdi-orario-button:visited{color:var(--sdi-button-text);text-decoration:none!important}.sdi-orario a.sdi-orario-button:hover,.sdi-orario a.sdi-orario-button:focus-visible,.sdi-class-information-section a.sdi-orario-button:hover,.sdi-class-information-section a.sdi-orario-button:focus-visible,.sdi-orario-index a.sdi-orario-button:hover,.sdi-orario-index a.sdi-orario-button:focus-visible{border-color:var(--sdi-button-border-hover);color:var(--sdi-button-text-hover);background:var(--sdi-button-bg-hover);box-shadow:0 1px 3px rgb(23 50 77 / 16%);text-decoration:none!important}.sdi-orario a.sdi-orario-button:active,.sdi-class-information-section a.sdi-orario-button:active,.sdi-orario-index a.sdi-orario-button:active{border-color:#8795a1;color:#35414b;background:var(--sdi-button-bg-active);box-shadow:inset 0 1px 2px rgb(23 50 77 / 18%);transform:translateY(1px);text-decoration:none!important}.sdi-orario a.sdi-orario-cell-button.sdi-class-button,.sdi-orario a.sdi-orario-cell-button.sdi-class-button:link,.sdi-orario a.sdi-orario-cell-button.sdi-class-button:visited{border-color:#066ac9;color:#fff;background:#066ac9}.sdi-orario a.sdi-orario-cell-button.sdi-class-button:hover,.sdi-orario a.sdi-orario-cell-button.sdi-class-button:focus-visible{border-color:#0054a6;color:#fff;background:#005eb8;box-shadow:0 2px 5px rgb(0 75 145 / 28%)}.sdi-orario a.sdi-orario-cell-button.sdi-class-button:active{border-color:#00417f;color:#fff;background:#004d99;box-shadow:inset 0 2px 3px rgb(0 0 0 / 22%)}.sdi-orario .sdi-orario-grid .sdi-orario-button.is-subject-colored,.sdi-orario .sdi-orario-grid .sdi-orario-button.is-subject-colored:link,.sdi-orario .sdi-orario-grid .sdi-orario-button.is-subject-colored:visited{border-color:var(--sdi-subject-button-bg)!important;color:var(--sdi-subject-button-text)!important;background:var(--sdi-subject-button-bg)!important}.sdi-orario .sdi-orario-grid .sdi-orario-button.is-subject-colored:hover,.sdi-orario .sdi-orario-grid .sdi-orario-button.is-subject-colored:focus-visible{border-color:var(--sdi-subject-button-text)!important;color:var(--sdi-subject-button-text)!important;background:var(--sdi-subject-button-bg)!important;filter:brightness(.92)}.sdi-orario .sdi-orario-grid .sdi-orario-button.is-subject-colored:active{color:var(--sdi-subject-button-text)!important;background:var(--sdi-subject-button-bg)!important;filter:brightness(.84)}.sdi-orario-index a.sdi-orario-index-button.is-current,.sdi-orario-index a.sdi-orario-index-button[aria-current="page"]{border-color:#96a4af;color:var(--sdi-button-text-hover);background:#f4f4f4;box-shadow:0 0 0 3px #b7c1c9}.sdi-orario-index a.sdi-orario-index-button.is-current:hover,.sdi-orario-index a.sdi-orario-index-button.is-current:focus-visible,.sdi-orario-index a.sdi-orario-index-button[aria-current="page"]:hover,.sdi-orario-index a.sdi-orario-index-button[aria-current="page"]:focus-visible{border-color:#7f8e9a;color:#35414b;background:#eff1f2;box-shadow:0 0 0 3px #9eabb5,0 2px 4px rgb(23 50 77 / 18%)}.sdi-orario-index a.sdi-orario-index-button.is-current:active,.sdi-orario-index a.sdi-orario-index-button[aria-current="page"]:active{border-color:#6f7f8b;color:#26333d;background:#e5e9ec;box-shadow:0 0 0 3px #8998a3,inset 0 1px 3px rgb(23 50 77 / 24%);transform:translateY(1px)}.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button,.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button:link,.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button:visited{border-color:#066ac9;color:#fff;background:#066ac9}.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button:hover,.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button:focus-visible{border-color:#0054a6;color:#fff;background:#005eb8;box-shadow:0 2px 5px rgb(0 75 145 / 28%)}.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button:active{border-color:#00417f;color:#fff;background:#004d99;box-shadow:inset 0 2px 3px rgb(0 0 0 / 22%)}.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button.is-current,.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button[aria-current="page"]{border-color:#003f7d;color:#fff;background:#00509e;box-shadow:0 0 0 3px rgb(6 106 201 / 28%)}.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button.is-current:hover,.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button.is-current:focus-visible,.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button[aria-current="page"]:hover,.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button[aria-current="page"]:focus-visible{border-color:#00366c;color:#fff;background:#004b94;box-shadow:0 0 0 3px rgb(6 106 201 / 36%),0 2px 5px rgb(0 75 145 / 28%)}.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button.is-current:active,.sdi-orario-index.sdi-orario-index-classes a.sdi-class-index-button[aria-current="page"]:active{border-color:#002a55;color:#fff;background:#003f7d;box-shadow:0 0 0 3px rgb(6 106 201 / 42%),inset 0 2px 3px rgb(0 0 0 / 24%)}.sdi-muted{color:#646970}.sdi-information-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;margin:1.25rem 0}.sdi-information-card{position:relative;min-width:0;padding:3rem;border:1px solid var(--sdi-panel-border);border-bottom:4px solid var(--sdi-panel-accent);border-radius:.6rem;background:#fff;box-shadow:var(--sdi-panel-shadow)}.sdi-information-card h2{margin:.25rem 0 1.35rem;color:#17324d;font-size:clamp(1.35rem, 2.2vw, 1.75rem);font-weight:800;text-transform:uppercase}.sdi-information-ribbon{position:absolute;top:0;left:3rem;width:2rem;height:3rem;background:#066ac9;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%)}.sdi-information-year{margin:0 0 2.6rem;color:#526b82;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-align:right;text-transform:uppercase}.sdi-information-label{margin:1.35rem 0 .55rem;color:#60758a;font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-style:italic}.sdi-information-value,.sdi-information-reception{margin:0;color:#29445f;font-size:1.12rem}.sdi-information-value a{color:#526b82;overflow-wrap:anywhere}.sdi-information-reception{margin:.8rem 0 1.8rem}.sdi-information-note{color:#60758a;font-family:Georgia,"Times New Roman",serif;font-style:italic}.sdi-information-note p{margin:.45rem 0}.sdi-information-action,.sdi-information-action:link,.sdi-information-action:visited{display:inline-block;padding:.75rem 1.25rem;border:1px solid #066ac9;border-radius:.25rem;color:#fff;background:#066ac9;font-weight:700;text-decoration:none!important}button.sdi-information-action{font:inherit;cursor:pointer}.sdi-information-action:hover,.sdi-information-action:focus-visible{border-color:#0054a6;color:#fff;background:#005eb8;text-decoration:none!important}.sdi-information-classes-label{margin-top:1.8rem}.sdi-information-class-groups{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--sdi-panel-border);border-bottom:3px solid var(--sdi-panel-accent);border-radius:.5rem;box-shadow:var(--sdi-panel-shadow);overflow:hidden}.sdi-information-class-groups>section{min-width:10rem;flex:1 1 12rem;padding:1rem 1.35rem;border-right:1px solid var(--sdi-panel-border)}.sdi-information-class-groups>section:last-child{border-right:0}.sdi-information-class-groups h3{margin:0 0 .7rem;color:#17324d;font-size:1.05rem}.sdi-information-class-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.sdi-information-cards a.sdi-orario-button,.sdi-information-cards a.sdi-orario-button:link,.sdi-information-cards a.sdi-orario-button:visited{display:inline-flex;min-width:4.6rem;min-height:2.75rem;align-items:center;justify-content:center;padding:.28rem .6rem;border:1px solid var(--sdi-button-border);border-radius:.2rem;color:var(--sdi-button-text);background:var(--sdi-button-bg);font-weight:700;text-decoration:none!important}.sdi-information-cards a.sdi-orario-button:hover,.sdi-information-cards a.sdi-orario-button:focus-visible{border-color:var(--sdi-button-border-hover);color:var(--sdi-button-text-hover);background:var(--sdi-button-bg-hover);box-shadow:0 1px 3px rgb(23 50 77 / 16%)}.sdi-information-empty{margin:.5rem 0 0}.sdi-front-dialog{width:min(46rem, calc(100% - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:.6rem;color:#17324d;background:#fff0;box-shadow:0 1rem 3rem rgb(0 0 0 / 28%)}.sdi-front-dialog::backdrop{background:rgb(23 50 77 / 62%)}.sdi-front-dialog-panel{padding:1.5rem;border:1px solid var(--sdi-panel-border,#e7ebef);border-bottom:4px solid var(--sdi-panel-accent,#066ac9);border-radius:.6rem;background:#fff;overflow-y:auto}.sdi-front-dialog-panel>header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.sdi-front-dialog-panel h3{margin:0;color:#17324d;font-size:1.35rem}.sdi-dialog-close{width:2.25rem;height:2.25rem;padding:0;border:1px solid #cbd5df;border-radius:50%;color:#526b82;background:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.sdi-dialog-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.85rem}.sdi-dialog-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sdi-dialog-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sdi-personal-type-title{grid-template-columns:1fr 1fr}.sdi-field-help{margin:-.4rem 0 .85rem;color:#6b7280;font-size:.8rem;line-height:1.4}.sdi-personal-preview{display:flex;gap:.6rem;align-items:center;margin-bottom:.85rem}.sdi-personal-preview-label{color:#526b82;font-weight:700}.sdi-personal-preview-cell{display:flex;flex:0 0 9rem;width:min(9rem, 100%);min-height:100px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:.45rem .7rem;border:1px solid #d4a72c;border-radius:.45rem;background:var(--sdi-personal);color:#4f3c00}.sdi-personal-preview-cell strong{display:block}.sdi-personal-preview-cell span{display:block;font-size:.8rem}.sdi-front-dialog label{display:block;margin:0 0 1rem;color:#526b82;font-weight:700}.sdi-front-dialog input,.sdi-front-dialog select,.sdi-front-dialog textarea{width:100%;box-sizing:border-box;margin-top:.35rem;padding:.65rem .7rem;border:1px solid #b8c4cf;border-radius:.2rem;color:#17324d;background:#fff;font:inherit}.sdi-front-dialog input[readonly]{background:#f2f4f7}.sdi-front-dialog .sdi-personal-lock{display:flex;gap:.55rem;align-items:center;padding:.7rem;border:1px solid #d4a72c;border-radius:.3rem;background:#fff8df;color:#4f3c00}.sdi-front-dialog .sdi-personal-lock input{width:auto;margin:0}.sdi-front-dialog select:disabled{color:#17324d;background:#f2f4f7;opacity:1;cursor:not-allowed}.sdi-dialog-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:.5rem}.sdi-primary-button,.sdi-secondary-button,.sdi-danger-button{padding:.65rem 1rem;border:1px solid #fff0;border-radius:.2rem;font:inherit;font-weight:700;cursor:pointer}.sdi-primary-button{border-color:#066ac9;color:#fff;background:#066ac9}.sdi-secondary-button{border-color:#b8c4cf;color:#526b82;background:#fff}.sdi-danger-button{margin-top:.75rem;border-color:#b91c1c;color:#991b1b;background:#fff}.sdi-schedule-edit-reception{margin:0 0 1rem}.sdi-orario.sdi-orario,.sdi-teacher-index-group.sdi-teacher-index-group,.sdi-class-index-group.sdi-class-index-group,.sdi-orario-index-rooms.sdi-orario-index-rooms,.sdi-class-information-section.sdi-class-information-section,.sdi-information-card.sdi-information-card{border-radius:.6rem}.sdi-orario-information.sdi-orario-information,.sdi-information-class-groups.sdi-information-class-groups,.sdi-front-dialog.sdi-front-dialog,.sdi-front-dialog-panel.sdi-front-dialog-panel,.sdi-notice.sdi-notice,.sdi-orario-message.sdi-orario-message{border-radius:.5rem}.sdi-orario-table-frame.sdi-orario-table-frame,.sdi-information-class-groups.sdi-information-class-groups{overflow:hidden}.sdi-orario .sdi-orario-grid .sdi-event-links{flex-direction:column;align-items:stretch}.sdi-orario .sdi-orario-grid td a.sdi-orario-button,.sdi-orario .sdi-orario-grid td span.sdi-orario-button,.sdi-orario .sdi-orario-grid td button,.sdi-class-information-section .sdi-class-information-table td a.sdi-orario-button,.sdi-class-information-section .sdi-class-information-table td span.sdi-orario-button,.sdi-class-information-section .sdi-class-information-table td button{display:flex;width:100%;max-width:100%;box-sizing:border-box;align-items:center;justify-content:center;text-align:center}@media (max-width:640px){.sdi-orario,.sdi-class-information-section,.sdi-teacher-index-group,.sdi-orario-index-rooms{padding:.8rem}.sdi-class-index-group{padding:2.75rem 1rem 2rem}.sdi-orario-index .sdi-class-index-buttons{margin-left:0}.sdi-orario-index a.sdi-class-index-button,.sdi-orario-index a.sdi-class-index-button:link,.sdi-orario-index a.sdi-class-index-button:visited{width:5.4rem}.sdi-orario-grid,.sdi-class-information-table{font-size:.84rem}.sdi-orario-grid th,.sdi-orario-grid td,.sdi-class-information-table th,.sdi-class-information-table td{padding:.4rem}.sdi-information-cards{grid-template-columns:1fr}.sdi-information-card{padding:2.75rem 1.25rem 2rem}.sdi-information-ribbon{left:1.25rem}.sdi-dialog-fields,.sdi-dialog-fields-three,.sdi-dialog-fields-two,.sdi-personal-type-title{grid-template-columns:1fr;gap:0}.sdi-front-dialog-panel{padding:1rem}}@media (max-width:1100px){.sdi-orario-index.sdi-orario-index-teachers .sdi-teacher-index-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:850px){.sdi-orario-index.sdi-orario-index-teachers .sdi-teacher-index-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.sdi-orario-index.sdi-orario-index-teachers .sdi-teacher-index-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.sdi-orario-index.sdi-orario-index-teachers .sdi-teacher-index-buttons{grid-template-columns:1fr}}.sdi-substitution-information ul{margin:0;padding-left:1.2rem}.sdi-substitution-information li+li{margin-top:.55rem}.sdi-substitution-information li>span{display:block;margin-top:.2rem}.sdi-swap-cell{display:block}.sdi-swap-cell[draggable="true"]{cursor:grab}.sdi-swap-dragging{opacity:.5}.sdi-swap-drop-over{box-shadow:inset 0 0 0 3px var(--sdi-panel-accent)}.sdi-calendar-summary,.sdi-calendar-action,.sdi-calendar-instructions,.sdi-calendar-introduction,.sdi-calendar-privacy{margin-top:1rem;padding:1rem 1.2rem;border:1px solid #d9e2ec;border-radius:.35rem;background:#f8fafc}.sdi-calendar-introduction{border-left:4px solid #005ea8;background:#eef6fc}.sdi-calendar-introduction h2,.sdi-calendar-action h3,.sdi-calendar-privacy h3,.sdi-calendar-instructions h3{margin-top:0}.sdi-calendar-summary ul{margin-bottom:0}.sdi-calendar-update-note{margin:1rem 0;font-style:italic}.sdi-calendar-options{display:flex;flex-wrap:wrap;gap:.8rem 1.3rem;align-items:center;margin:.8rem 0 1rem;padding:.75rem 1rem;border:1px solid #d9e2ec}.sdi-calendar-options label{display:inline-flex;gap:.4rem;align-items:center;margin:0}.sdi-calendar-url-label{display:block;margin-bottom:.35rem;font-weight:600}.sdi-calendar-url-row{display:flex;gap:.5rem}.sdi-calendar-url-row input{min-width:0;flex:1 1 24rem}.sdi-calendar-primary,.sdi-calendar-secondary,.sdi-calendar-danger,.sdi-calendar-toggle,.sdi-calendar-url-row button{padding:.55rem .9rem;border:1px solid #005ea8;border-radius:.25rem;cursor:pointer}.sdi-calendar-primary,.sdi-calendar-url-row button{color:#fff;background:#005ea8}.sdi-calendar-secondary{color:#005ea8;background:#fff}.sdi-calendar-danger{color:#a51d2d;border-color:#a51d2d;background:#fff}.sdi-calendar-token-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.sdi-calendar-token-actions form{margin:0}.sdi-calendar-token-inactive{padding:.75rem 1rem;border-left:4px solid #64748b;background:#eef1f4}.sdi-calendar-toggle{color:#005ea8;background:#fff}.sdi-calendar-toggle::after{content:" +";font-weight:700}.sdi-calendar-toggle[aria-expanded="true"]::after{content:" −"}.sdi-calendar-collapsible{margin-top:1rem}.sdi-calendar-privacy{border-left:4px solid #176b36;background:#f3faf5}.sdi-calendar-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.sdi-calendar-privacy-card{padding:.9rem 1rem;border:1px solid #cddbd2;border-radius:.35rem;background:#fff}.sdi-calendar-privacy-card.is-recommended{border:2px solid #198754;background:#f0faf4}.sdi-calendar-privacy-card h4,.sdi-calendar-privacy-advice h4{margin:0 0 .45rem}.sdi-calendar-privacy-card p{margin-bottom:0}.sdi-calendar-privacy-advice{margin-top:1rem;padding-top:1rem;border-top:1px solid #cddbd2}.sdi-calendar-privacy-advice li+li{margin-top:.45rem}.sdi-calendar-privacy-links{margin-bottom:0}.sdi-calendar-copy-status{min-height:1.5em;margin:.35rem 0;color:#176b36}.sdi-calendar-success{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid #198754;background:#eaf7ef}.sdi-calendar-instructions details{padding:.65rem 0;border-top:1px solid #d9e2ec}.sdi-calendar-instructions summary{cursor:pointer;font-weight:600}@media (max-width:600px){.sdi-calendar-url-row{align-items:stretch;flex-direction:column}.sdi-calendar-privacy-grid{grid-template-columns:1fr}}.sdi-user-forwarders{margin:1.5rem 0;padding:clamp(1rem, 3vw, 2rem);border:1px solid #d9e2ec;border-bottom:4px solid #066ac9;border-radius:.65rem;color:#29445f;background:#fff;box-shadow:0 1px 8px rgb(23 50 77 / 10%)}.sdi-user-forwarders-header{margin-bottom:1.4rem}.sdi-user-forwarders-header h2{margin:.3rem 0 .6rem;color:#17324d;font-size:clamp(1.45rem, 3vw, 2rem)}.sdi-user-forwarders-header p,.sdi-user-forwarders-section p{margin:.35rem 0}.sdi-user-forwarders-kicker{color:#60758a;font-size:.88rem}.sdi-user-forwarders-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.25rem}.sdi-user-forwarders-explain article{display:flex;gap:.9rem;padding:1rem;border:1px solid #b9d5ef;border-left:4px solid #066ac9;border-radius:.5rem;background:#f2f8fd}.sdi-user-forwarders-explain article.is-report{border-color:#ead49e;border-left-color:#b88416;background:#fffaf0}.sdi-user-forwarders-explain-icon{display:inline-flex;width:2.35rem;height:2.35rem;flex:0 0 2.35rem;align-items:center;justify-content:center;border-radius:.45rem;color:#fff;background:#066ac9;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:800}.sdi-user-forwarders-explain .is-report .sdi-user-forwarders-explain-icon{background:#9a6b08}.sdi-user-forwarders-explain h3{margin:0 0 .35rem;color:#17324d;font-size:1.08rem}.sdi-user-forwarders-explain p{margin:0;color:#526b82}.sdi-user-forwarders-section{margin-top:1rem;padding:1rem;border:1px solid #dfe7ee;border-radius:.5rem;background:#f8fafc}.sdi-user-forwarders-section.is-personal{border-left:4px solid #b88416;background:#fffaf0}.sdi-user-forwarders-section h3{margin:0 0 .35rem;color:#17324d;font-size:1.15rem}.sdi-user-forwarders-note,.sdi-user-forwarders-empty{color:#526b82}.sdi-user-forwarders-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.9rem 0 0;padding:0;list-style:none}.sdi-user-forwarders-list li{display:flex;min-width:0;gap:.75rem;align-items:flex-start;padding:.85rem;border:1px solid #d9e2ec;border-radius:.45rem;background:#fff}.sdi-user-forwarders-list li>div{min-width:0}.sdi-user-forwarders-list strong,.sdi-user-forwarders-address{display:block;color:#17324d;font-weight:800;overflow-wrap:anywhere}.sdi-user-forwarders-address:hover,.sdi-user-forwarders-address:focus-visible{color:#064f96;text-decoration-thickness:2px}.sdi-user-forwarders-list p{color:#60758a;font-size:.92rem}.sdi-user-forwarders-icon{display:inline-flex;width:2rem;height:2rem;flex:0 0 2rem;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#066ac9;font-weight:800}.sdi-user-forwarders-section.is-personal .sdi-user-forwarders-icon{background:#9a6b08}.sdi-user-forwarders-result{margin:1rem 0 0;padding:.75rem 1rem;border-left:4px solid #60758a;background:#f3f6f8}.sdi-user-forwarders footer{margin-top:1rem;color:#60758a;font-size:.8rem;text-align:right}.sdi-forwarders-directory-privacy{margin-top:.75rem!important;padding:.7rem .85rem;border-left:4px solid #60758a;border-radius:.25rem;color:#526b82;background:#f3f6f8}.sdi-forwarders-directory-count{display:inline-flex;margin-top:.8rem;padding:.35rem .7rem;border-radius:999px;color:#fff;background:#066ac9;font-size:.82rem;font-weight:800}.sdi-forwarders-directory-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.sdi-forwarders-directory-heading>div{min-width:0}.sdi-forwarders-directory-heading>span{display:inline-flex;min-width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#60758a;font-size:.82rem;font-weight:800}.sdi-forwarders-directory-section.is-projects{border-left:4px solid #5b4b8a;background:#f8f6fc}.sdi-forwarders-directory-section.is-projects .sdi-user-forwarders-icon,.sdi-forwarders-directory-section.is-projects .sdi-forwarders-directory-heading>span{background:#5b4b8a}.sdi-forwarders-class-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem}.sdi-forwarders-class-columns>section{min-width:0;padding:1rem;border:1px solid #d9e2ec;border-radius:.55rem;background:#f8fafc}.sdi-forwarders-class-columns h4{margin:0 0 .8rem;color:#17324d}.sdi-user-forwarders-email{display:block;margin-top:.15rem;color:#60758a;font-size:.83rem;overflow-wrap:anywhere}@media (max-width:700px){.sdi-user-forwarders-list,.sdi-user-forwarders-explain,.sdi-forwarders-class-columns{grid-template-columns:1fr}}.sdi-user-email{margin:1.5rem 0;padding:clamp(1rem, 3vw, 2rem);border:1px solid #d9e2ec;border-bottom:4px solid #066ac9;border-radius:.65rem;color:#29445f;background:#fff;box-shadow:0 1px 8px rgb(23 50 77 / 10%)}.sdi-user-email>header{margin-bottom:1.25rem}.sdi-user-email>header h2{margin:.25rem 0 .45rem;color:#17324d;font-size:clamp(1.45rem, 3vw, 2rem)}.sdi-user-email>header p{margin:.3rem 0}.sdi-user-email-kicker,.sdi-user-email-label{color:#60758a;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sdi-user-email-card{padding:clamp(1rem, 2.5vw, 1.5rem);border:1px solid #c9ddd0;border-left:5px solid #198754;border-radius:.55rem;background:#f7fcf9}.sdi-user-email-card+.sdi-user-email-card{margin-top:1rem}.sdi-user-email-card.is-suspended,.sdi-user-email-card.is-missing{border-color:#edc4c8;border-left-color:#b42332;background:#fff8f8}.sdi-user-email-card-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.sdi-user-email-card-heading h3{margin:.2rem 0 0;color:#17324d;font-size:clamp(1.05rem, 2.4vw, 1.35rem);overflow-wrap:anywhere}.sdi-user-email-badge{display:inline-flex;flex:0 0 auto;align-items:center;padding:.35rem .65rem;border-radius:999px;color:#fff;background:#198754;font-size:.82rem;font-weight:800}.sdi-user-email-badge.is-suspended,.sdi-user-email-badge.is-missing{background:#b42332}.sdi-user-email-usage{margin-top:1.25rem;padding:1rem;border:1px solid #d9e2ec;border-radius:.45rem;background:#fff}.sdi-user-email-usage>div:first-child{display:flex;gap:1rem;justify-content:space-between}.sdi-user-email-progress{display:block;height:.7rem;margin:.7rem 0 .35rem;border-radius:999px;background:#e5ebf0;overflow:hidden}.sdi-user-email-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#066ac9,#32a4e6)}.sdi-user-email-card.is-suspended .sdi-user-email-progress span{background:#b42332}.sdi-user-email-usage small,.sdi-user-email-unlimited{color:#60758a}.sdi-user-email-unlimited{margin:.65rem 0 0;font-size:.9rem}.sdi-user-email-properties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 0}.sdi-user-email-properties div{min-width:0;padding:.75rem;border:1px solid #d9e2ec;border-radius:.4rem;background:#fff}.sdi-user-email-properties dt{color:#60758a;font-size:.78rem;font-weight:700;text-transform:uppercase}.sdi-user-email-properties dd{margin:.25rem 0 0;color:#17324d;font-weight:800;overflow-wrap:anywhere}.sdi-user-email>footer{margin-top:1rem;color:#60758a;font-size:.8rem;text-align:right}@media (max-width:800px){.sdi-user-email-properties{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.sdi-user-email-card-heading,.sdi-user-email-usage>div:first-child{align-items:flex-start;flex-direction:column}.sdi-user-email-properties{grid-template-columns:1fr}}.sdi-personal-calendar{--sdi-personal-ink:#17324d;--sdi-personal-blue:#1769aa;max-width:1120px;margin-inline:auto}.sdi-personal-calendar-hero{padding:clamp(1.4rem, 4vw, 2.6rem);border-radius:1rem;color:#fff;background:linear-gradient(135deg,#123b63 0%,#1769aa 62%,#2a87c7 100%);box-shadow:0 18px 42px rgb(23 50 77 / .18)}.sdi-personal-calendar-hero h2,.sdi-personal-calendar-hero p{margin:.3rem 0}.sdi-personal-calendar-hero h2{color:inherit;font-size:clamp(1.8rem, 4vw, 2.7rem)}.sdi-personal-calendar-kicker{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.sdi-personal-agenda,.sdi-personal-calendar-connect{margin-top:1.4rem;padding:clamp(1rem, 3vw, 1.6rem);border:1px solid #d9e2ea;border-radius:.9rem;background:#fff;box-shadow:0 8px 24px rgb(23 50 77 / .07)}.sdi-personal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.sdi-personal-section-heading h3,.sdi-personal-calendar-connect h3{margin:.2rem 0;color:var(--sdi-personal-ink)}.sdi-personal-section-heading>span{padding:.3rem .65rem;border-radius:99px;color:#31556f;background:#eaf3fa;font-size:.85rem}.sdi-personal-agenda-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.sdi-personal-agenda-list article{display:flex;gap:.8rem;align-items:center;padding:.8rem;border:1px solid #e3eaf0;border-radius:.65rem}.sdi-personal-agenda-list time{flex:0 0 3.4rem;padding:.45rem;border-radius:.55rem;color:#fff;background:var(--sdi-personal-blue);text-align:center}.sdi-personal-agenda-list time strong,.sdi-personal-agenda-list time span{display:block}.sdi-personal-agenda-list time strong{font-size:1.35rem;line-height:1}.sdi-personal-agenda-list time span{margin-top:.15rem;font-size:.72rem;text-transform:uppercase}.sdi-personal-agenda-list h4{margin:0;color:var(--sdi-personal-ink)}.sdi-personal-agenda-list p,.sdi-personal-agenda-list small{display:block;margin:.18rem 0 0;color:#526b82}.sdi-personal-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.sdi-personal-qr-card{padding:1.1rem;border-radius:.8rem;background:#f3f7fa;text-align:center}.sdi-personal-qr-card h4{margin:0 0 .8rem;color:var(--sdi-personal-ink)}.sdi-personal-qr{display:grid;min-height:210px;place-items:center}.sdi-personal-qr svg{width:min(210px, 100%);height:auto;padding:.5rem;border-radius:.35rem;background:#fff}.sdi-personal-qr-card p{max-width:34rem;margin:.7rem auto 0;color:#526b82}.sdi-personal-desktop-actions{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid #dfe7ee}.sdi-personal-button-row{display:flex;flex-wrap:wrap;gap:.65rem}.sdi-personal-button-row a{text-decoration:none}.sdi-personal-cloud-note{color:#526b82}.sdi-personal-token-warning{margin-top:1rem;padding:.8rem 1rem;border-left:4px solid #b88416;background:#fff8e7}@media (max-width:700px){.sdi-personal-agenda-list,.sdi-personal-qr-grid{grid-template-columns:1fr}}.sdi-project-forwarders{--sdi-pf-navy:#17324d;--sdi-pf-blue:#246b92;--sdi-pf-sky:#eaf5fa;--sdi-pf-border:#d7e4eb;margin:1.5rem 0;border:1px solid var(--sdi-pf-border);border-radius:1rem;overflow:hidden;color:#243b53;background:#fff;box-shadow:0 .7rem 2rem rgb(23 50 77 / .09)}.sdi-project-forwarders-header{display:flex;gap:1rem;align-items:center;padding:1.35rem 1.5rem;color:#fff;background:linear-gradient(130deg,#17324d,#246b92)}.sdi-project-forwarders-symbol{display:grid;flex:0 0 3.3rem;width:3.3rem;height:3.3rem;place-items:center;border:1px solid rgb(255 255 255 / .4);border-radius:.9rem;font-size:1.75rem;font-weight:800;background:rgb(255 255 255 / .12)}.sdi-project-forwarders-kicker{margin:0 0 .2rem;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.sdi-project-forwarders-header h2,.sdi-project-forwarders-manager h3{margin:0}.sdi-project-forwarders-header p:last-child{margin:.35rem 0 0;color:rgb(255 255 255 / .87)}.sdi-project-forwarders-public{display:grid;gap:.75rem;padding:1.25rem 1.5rem}.sdi-project-forwarder-card{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--sdi-pf-border);border-radius:.75rem;background:#f8fbfd}.sdi-project-forwarder-card div{min-width:0}.sdi-project-forwarder-card span,.sdi-project-forwarder-card strong,.sdi-project-forwarder-address{display:block}.sdi-project-forwarder-card span{margin-bottom:.15rem;color:#526b82;font-size:.82rem;font-weight:700}.sdi-project-forwarder-card strong,.sdi-project-forwarder-address{overflow-wrap:anywhere;color:var(--sdi-pf-navy);font-size:1.05rem;font-weight:800}.sdi-project-forwarder-address:hover,.sdi-project-forwarder-address:focus-visible{color:var(--sdi-pf-blue);text-decoration-thickness:2px}.sdi-project-forwarder-mail,.sdi-project-forwarder-mail:link,.sdi-project-forwarder-mail:visited,.sdi-project-forwarder-submit{flex:0 0 auto;padding:.68rem 1rem;border:0;border-radius:.55rem;color:#fff;font-weight:800;text-decoration:none;background:var(--sdi-pf-blue);cursor:pointer}.sdi-project-forwarder-mail:hover,.sdi-project-forwarder-mail:focus-visible,.sdi-project-forwarder-submit:hover,.sdi-project-forwarder-submit:focus-visible{color:#fff;background:#174f70}.sdi-project-forwarders-empty{margin:0;padding:1.25rem 1.5rem;color:#60758a}.sdi-project-forwarders-notice{margin:1rem 1.5rem;padding:.8rem 1rem;border-left:4px solid #23845d;border-radius:.4rem;background:#edf9f3}.sdi-project-forwarders-notice.is-error{border-left-color:#b54747;color:#762b2b;background:#fff1f1}.sdi-project-forwarders-manager{padding:1.35rem 1.5rem 1.5rem;border-top:1px solid var(--sdi-pf-border);background:#f3f7f9}.sdi-project-forwarders-manager-intro{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.sdi-project-forwarders-manager-intro .sdi-project-forwarders-kicker{color:var(--sdi-pf-blue)}.sdi-project-forwarders-manager-intro p:last-child{max-width:48rem;margin:.35rem 0 0}.sdi-project-forwarders-verified{flex:0 0 auto;padding:.35rem .65rem;border:1px solid #9dd7bd;border-radius:99rem;color:#166044;font-size:.78rem;font-weight:800;background:#e7f7ef}.sdi-project-forwarder-editor{margin-top:.75rem;border:1px solid var(--sdi-pf-border);border-radius:.7rem;background:#fff}.sdi-project-forwarder-editor>summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.9rem 1rem;color:var(--sdi-pf-navy);cursor:pointer}.sdi-project-forwarder-editor>summary::marker{color:var(--sdi-pf-blue)}.sdi-project-forwarder-editor>summary span:first-child,.sdi-project-forwarder-editor>summary strong,.sdi-project-forwarder-editor>summary small{display:block}.sdi-project-forwarder-editor>summary small{margin-top:.15rem;color:#60758a;font-weight:400}.sdi-project-forwarder-editor>summary span:last-child{color:var(--sdi-pf-blue);font-size:.82rem;font-weight:800}.sdi-project-forwarder-form{padding:1rem;border-top:1px solid var(--sdi-pf-border)}.sdi-project-forwarder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sdi-project-forwarder-fields label>span,.sdi-project-forwarder-fixed>span,.sdi-project-forwarder-recipients legend{display:block;margin-bottom:.35rem;color:var(--sdi-pf-navy);font-weight:800}.sdi-project-forwarder-fields input,.sdi-project-forwarder-tools input{box-sizing:border-box;width:100%;padding:.65rem .72rem;border:1px solid #aabac6;border-radius:.45rem;background:#fff}.sdi-project-forwarder-fields small,.sdi-project-forwarder-recipients>small{display:block;margin-top:.3rem;color:#60758a}.sdi-project-forwarder-alias{display:flex!important;align-items:stretch;margin:0!important}.sdi-project-forwarder-alias input{min-width:0;border-radius:.45rem 0 0 .45rem}.sdi-project-forwarder-alias em{display:flex;align-items:center;padding:0 .65rem;border:1px solid #aabac6;border-left:0;border-radius:0 .45rem .45rem 0;font-size:.85rem;font-style:normal;background:#edf2f5}.sdi-project-forwarder-fixed strong{overflow-wrap:anywhere}.sdi-project-forwarder-recipients{margin:1.2rem 0 1rem;padding:0;border:0}.sdi-project-forwarder-tools{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.65rem}.sdi-project-forwarder-tools label{flex:1 1 auto}.sdi-project-forwarder-tools strong{flex:0 0 auto;color:var(--sdi-pf-blue);font-size:.85rem}.sdi-project-forwarder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:22rem;padding:.5rem;overflow:auto;border:1px solid var(--sdi-pf-border);border-radius:.55rem;background:#f8fafc}.sdi-project-forwarder-options>label{display:flex;gap:.65rem;align-items:center;padding:.58rem .65rem;border:1px solid #fff0;border-radius:.45rem;background:#fff;cursor:pointer}.sdi-project-forwarder-options>label:has(input:checked){border-color:#72aeca;background:var(--sdi-pf-sky)}.sdi-project-forwarder-options input{flex:0 0 auto}.sdi-project-forwarder-options span,.sdi-project-forwarder-options strong,.sdi-project-forwarder-options small{display:block;min-width:0}.sdi-project-forwarder-options strong,.sdi-project-forwarder-options small{overflow-wrap:anywhere}.sdi-project-forwarder-options small{margin-top:.1rem;color:#60758a}.sdi-project-forwarder-no-results{margin:.65rem 0 0;color:#60758a}.sdi-project-forwarder-delete{padding:0 1rem 1rem}.sdi-project-forwarder-delete button{padding:0;border:0;color:#a43b3b;font-weight:700;text-decoration:underline;background:#fff0;cursor:pointer}.sdi-project-forwarders-help{margin-top:1rem;padding:1rem;border-left:4px solid #d39a2c;border-radius:.45rem;background:#fff9ed}.sdi-project-forwarders-help ol{margin:.55rem 0;padding-left:1.25rem}.sdi-project-forwarders-help p{margin:.55rem 0 0;color:#5d6670}@media (max-width:700px){.sdi-project-forwarder-card,.sdi-project-forwarders-manager-intro,.sdi-project-forwarder-tools{align-items:stretch;flex-direction:column}.sdi-project-forwarder-mail{text-align:center}.sdi-project-forwarder-fields,.sdi-project-forwarder-options{grid-template-columns:1fr}}.sdi-email-info{margin:1.5rem 0;padding:clamp(1rem, 3vw, 2rem);border:1px solid #d9e2ec;border-bottom:4px solid #066ac9;border-radius:.65rem;color:#29445f;background:#fff;box-shadow:0 1px 8px rgb(23 50 77 / 10%)}.sdi-email-info-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.15rem}.sdi-email-info-main-icon{display:inline-flex;width:3rem;height:3rem;flex:0 0 3rem;align-items:center;justify-content:center;border-radius:.55rem;color:#fff;background:linear-gradient(145deg,#066ac9,#329ee0);font-size:1.35rem;font-weight:800;box-shadow:0 4px 12px rgb(6 106 201 / 22%)}.sdi-email-info-kicker{margin:0;color:#60758a;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sdi-email-info-header h2{margin:.18rem 0 .4rem;color:#17324d;font-size:clamp(1.4rem, 3vw, 1.9rem)}.sdi-email-info-header p:last-child{margin:0}.sdi-email-info-webmail{display:flex;gap:1.25rem;align-items:center;justify-content:space-between;padding:1.15rem;border:1px solid #b9d5ef;border-left:5px solid #066ac9;border-radius:.55rem;background:#f2f8fd}.sdi-email-info-webmail h3,.sdi-email-info-webmail p{margin:0 0 .3rem}.sdi-email-info-webmail code{color:#29445f;overflow-wrap:anywhere}.sdi-email-info-webmail-button,.sdi-email-info-webmail-button:link,.sdi-email-info-webmail-button:visited{display:inline-flex;min-height:2.8rem;flex:0 0 auto;gap:.45rem;align-items:center;justify-content:center;padding:.6rem 1rem;border:1px solid #066ac9;border-radius:.35rem;color:#fff;background:#066ac9;font-weight:800;text-decoration:none!important}.sdi-email-info-webmail-button:hover,.sdi-email-info-webmail-button:focus-visible{border-color:#0054a6;color:#fff;background:#005eb8}.sdi-email-info-details{margin-top:1rem;border:1px solid #d9e2ec;border-radius:.55rem;background:#fff;overflow:hidden}.sdi-email-info-details>summary{display:flex;gap:.35rem 1rem;align-items:center;justify-content:space-between;padding:1rem 1.15rem;color:#17324d;background:#f7f9fb;cursor:pointer;font-weight:800;list-style-position:inside}.sdi-email-info-details>summary small{color:#60758a;font-weight:400;text-align:right}.sdi-email-info-details[open]>summary{border-bottom:1px solid #d9e2ec;background:#eef5fb}.sdi-email-info-details-body{padding:clamp(1rem, 2.5vw, 1.4rem)}.sdi-email-info-recommended{display:flex;gap:.8rem;padding:1rem;border:1px solid #c8dfcf;border-left:4px solid #198754;border-radius:.5rem;background:#f3faf5}.sdi-email-info-tip-icon,.sdi-email-info-advice-icon{display:inline-flex;width:2.2rem;height:2.2rem;flex:0 0 2.2rem;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#198754;font-weight:900}.sdi-email-info-recommended h3,.sdi-email-info-recommended p{margin:0 0 .3rem}.sdi-email-info-protocols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.sdi-email-info-protocol{min-width:0;padding:1rem;border:1px solid #d9e2ec;border-top:4px solid #60758a;border-radius:.45rem;background:#fff}.sdi-email-info-protocol.is-recommended{border-top-color:#198754}.sdi-email-info-protocol.is-smtp{border-top-color:#066ac9}.sdi-email-info-protocol-heading{display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between}.sdi-email-info-protocol-heading h3{margin:0;color:#17324d;font-size:1rem}.sdi-email-info-protocol-heading span{padding:.2rem .45rem;border-radius:999px;color:#526b82;background:#edf1f4;font-size:.7rem;font-weight:700;white-space:nowrap}.sdi-email-info-protocol dl,.sdi-email-info-credentials dl{margin:.85rem 0 0}.sdi-email-info-protocol dl div{display:flex;gap:.6rem;justify-content:space-between;padding:.4rem 0;border-top:1px solid #edf0f2}.sdi-email-info-protocol dt{color:#60758a;font-size:.82rem}.sdi-email-info-protocol dd{margin:0;text-align:right;overflow-wrap:anywhere}.sdi-email-info-credentials{margin-top:1rem;padding:1rem;border:1px solid #d9e2ec;border-radius:.5rem;background:#f8fafc}.sdi-email-info-credentials h3{margin:0;color:#17324d}.sdi-email-info-credentials dl div{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:.7rem;padding:.55rem 0;border-top:1px solid #e4e9ed}.sdi-email-info-credentials dt{font-weight:800}.sdi-email-info-credentials dd{margin:0}.sdi-email-info-advice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.sdi-email-info-advice>section{display:flex;gap:.8rem;padding:1rem;border:1px solid #ead49e;border-left:4px solid #b88416;border-radius:.5rem;background:#fffaf0}.sdi-email-info-advice>section.is-security{border-color:#c6d7e7;border-left-color:#476f95;background:#f4f8fb}.sdi-email-info-advice-icon{background:#9a6b08}.sdi-email-info-advice .is-security .sdi-email-info-advice-icon{background:#476f95}.sdi-email-info-advice h3{margin:0;color:#17324d;font-size:1.05rem}.sdi-email-info-advice ol,.sdi-email-info-advice ul{margin:.55rem 0 0;padding-left:1.25rem}.sdi-email-info-advice li+li{margin-top:.4rem}.sdi-email-info-footnote{margin:1rem 0 0;padding:.75rem 1rem;border-left:4px solid #60758a;color:#526b82;background:#f3f6f8}@media (max-width:900px){.sdi-email-info-protocols{grid-template-columns:1fr}}@media (max-width:700px){.sdi-email-info-advice{grid-template-columns:1fr}.sdi-email-info-webmail,.sdi-email-info-details>summary{align-items:stretch;flex-direction:column}.sdi-email-info-details>summary small{text-align:left}}@media (max-width:520px){.sdi-email-info-header{flex-direction:column}.sdi-email-info-credentials dl div{grid-template-columns:1fr;gap:.2rem}}.sdi-orario-grid .sdi-orario-sorveglianza-row th,.sdi-orario-grid .sdi-orario-sorveglianza-row td{background:#eef5f4;padding:.3rem .6rem;height:auto;text-align:center;font-size:.8rem;overflow-wrap:anywhere}.sdi-orario-sorveglianza-row .sdi-orario-sorveglianza-zone{font-weight:600}.sdi-orario-sorveglianza-row .sdi-orario-sorveglianza-empty{color:#697478}.sdi-orario-sorveglianza-notice{font-size:.85rem}