.scld{max-width:1240px;margin:14px auto 28px;color:#253344;font-size:14px}.scld *{box-sizing:border-box}.scld h1{font-size:27px;color:#193d5b;margin:18px 0 8px}.scld h2{font-size:20px;color:#183d5e;margin:0 0 15px}.scld h3{font-size:16px;margin:0 0 10px}.scld .lead{color:#607386;font-size:14px;margin:0 0 20px}.scld .banner{background:#f1f7fb;padding:12px 16px;border-left:4px solid #2c749b;margin:16px 0;border-radius:4px;line-height:1.6}.scld .alert{background:#fff5e7;border-left-color:#cd8721}.scld nav{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 24px}.scld nav a{padding:10px 13px;background:#fff;border:1px solid #d5e3ee;border-radius:8px;text-decoration:none;color:#285979;font-weight:600}.scld nav a.active{background:#1a557d;color:#fff;border-color:#1a557d}.scld .panel{background:#fff;border:1px solid #dbe5ed;border-radius:12px;padding:22px;margin:18px 0;box-shadow:0 2px 10px rgba(0,0,0,.03)}.scld .columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.scld .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.scld .stat{padding:20px;background:#f4f8fb;border:1px solid #e0eaf3;border-radius:9px}.scld .stat strong{display:block;font-size:24px;margin-bottom:5px;color:#124a74}.scld .stat span{color:#526c81}.scld .fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scld .fields .wide{grid-column:span 3}.scld label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px;color:#3b5269}.scld input:not([type=checkbox]),.scld textarea,.scld select{width:100%;min-height:36px;border:1px solid #bfd0dd;border-radius:6px;padding:6px 9px;font-size:14px;background:#fff;color:#203448}.scld input[type=checkbox]{width:auto;margin:0 5px 0 0}.scld .check{display:flex;align-items:center;flex-direction:row;gap:5px;align-self:center}.scld textarea{min-height:70px}.scld .button-primary{background:#1c638c;border-color:#1c638c}.scld .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.scld .sc-table{width:100%;border-collapse:collapse;margin:12px 0}.scld .sc-table th{background:#f2f6fa;text-align:left;font-size:12px;color:#44627c}.scld .sc-table td,.scld .sc-table th{padding:10px 9px;border-bottom:1px solid #e7edf1;vertical-align:middle}.scld .sc-table a{white-space:nowrap}.scld .small{font-size:12px;color:#647789}.scld .strong{font-weight:700}.scld .tag{display:inline-block;border-radius:5px;background:#e7f1f5;padding:4px 7px;color:#235976;font-size:12px}.scld .timesheet{overflow-x:auto}.scld .timesheet .sc-table{min-width:950px}.scld .timesheet input{max-width:75px;text-align:right}.scld .timesheet select{min-width:140px}.scld .timesheet .dayoff{background:#f6f7f8}.scld .timesheet .outside{opacity:.47}.scld .warning{color:#a46c16;font-weight:600}.scld .value{font-size:24px;color:#134e72;font-weight:700}.scld .divider{border-top:1px solid #dde8f0;margin:21px 0}.scld .muted{color:#6b7d89}.scld .micro{font-size:11px;line-height:1.5}.scld .rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scld .scroll{overflow-x:auto}.scld .schedule{display:grid;grid-template-columns:repeat(7,minmax(60px,1fr));gap:8px}.scld .schedule label{text-align:center}.scld .input-search{max-width:290px!important}.scld .footer{margin:22px 0;color:#768a96;font-size:12px}
@media(max-width:900px){.scld .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.scld .fields .wide{grid-column:span 2}.scld .columns,.scld .rule-grid{grid-template-columns:1fr}.scld .three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.scld .panel{padding:14px}.scld .fields,.scld .three{grid-template-columns:1fr}.scld .fields .wide{grid-column:auto}.scld .schedule{grid-template-columns:repeat(4,minmax(0,1fr))}.scld h1{font-size:22px}}

/* Shortcode nel frontend: pulsanti e leggibilita indipendenti dal tema */
.scld-frontend{width:100%;max-width:1240px;line-height:1.5}
.scld-frontend .button{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;background:#f8fbfd;color:#265475;border:1px solid #b4c8d6;border-radius:6px;text-decoration:none;font-size:13px;line-height:1.35;font-weight:600;cursor:pointer;white-space:normal}
.scld-frontend .button:hover{background:#e8f2f8;color:#143b58}
.scld-frontend .button-primary{background:#1c638c;color:#fff;border-color:#1c638c}
.scld-frontend .button-primary:hover{background:#174f72;color:#fff}
.scld-frontend .button:disabled{opacity:.55;cursor:not-allowed}
.scld-frontend .notice-success{border-left:4px solid #29824a;background:#ebf8ef;padding:5px 14px}
.scld-frontend .sc-table{display:table}
.scld-frontend .sc-table td,.scld-frontend .sc-table th{word-break:normal}
.scld-frontend .panel,.scld-frontend .stat{color:#253344}
@media(max-width:600px){.scld-frontend .panel{min-width:0}.scld-frontend .sc-table{font-size:12px}.scld-frontend .sc-table th,.scld-frontend .sc-table td{padding:7px 5px}}

/* Simulatore: feedback sull'aggiornamento senza ricarica */
.scld .scld-sim-status{font-size:12px;color:#376c67}
.scld .scld-sim-status.scld-error{color:#a3332d}
.scld .scld-simulator-results{margin-top:16px}

/* Navigazione: primi due strumenti pubblici, terzo accesso Gestionale */
.scld .scld-main-nav{margin:16px 0 20px;gap:9px}
.scld .scld-main-nav a{padding:12px 17px}
.scld .scld-subnav{margin:9px 0 22px;padding:12px;background:#eff5f9;border:1px solid #dce6ee;border-radius:10px}
.scld .scld-subnav a{font-size:13px}
.scld .scld-sec-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:24px;color:#255778}
.scld .scld-sec-head .scld-logout{margin:0}
.scld .scld-login{max-width:640px}
.scld .scld-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.scld .scld-main-nav{flex-direction:column}.scld .scld-main-nav a{width:100%;text-align:center}.scld .scld-credentials{grid-template-columns:1fr}.scld .scld-sec-head{align-items:flex-start;flex-direction:column}}

/* Pulsanti pubblici duplicati, disabilitati dopo il login gestionale. */
.scld .scld-main-nav .scld-nav-disabled{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border:1px solid #d6d9dc;border-radius:8px;background:#e3e5e7;color:#7a7e84;font-weight:600;cursor:not-allowed;user-select:none;opacity:.85}
@media(max-width:600px){.scld .scld-main-nav .scld-nav-disabled{width:100%;text-align:center}}

/* Versione 1.4.5 — guida al livello contrattuale durante la selezione */
.scld .scld-level-guide{grid-column:1/-1;margin:-3px 0 7px;font-weight:400}
.scld .scld-level-selected{display:flex;flex-direction:column;gap:5px;padding:12px 15px;background:#edf5fa;border:1px solid #c5dce9;border-left:4px solid #2b779f;border-radius:7px;line-height:1.5;color:#28445b}
.scld .scld-level-current-name{font-size:14px;color:#174967}
.scld .scld-level-current-description{font-size:13px}
.scld .scld-level-details{margin-top:7px;border:1px solid #dbe5eb;border-radius:6px;padding:8px 12px}
.scld .scld-level-details summary{cursor:pointer;color:#245b7b;font-size:13px;font-weight:600}
.scld .scld-level-list{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.scld .scld-level-entry{display:flex;gap:9px;align-items:flex-start;padding:8px;border-radius:5px;background:#f7f9fb;border:1px solid transparent;font-size:12px;line-height:1.4}
.scld .scld-level-entry>strong{flex:0 0 29px;color:#1f5272}
.scld .scld-level-entry div{display:flex;flex-direction:column;gap:3px}
.scld .scld-level-entry b{font-weight:650}
.scld .scld-level-entry span{font-size:12px;color:#536a78}
.scld .scld-level-entry.is-selected{border-color:#80b8d6;background:#edf5fa}
@media(max-width:700px){.scld .scld-level-list{grid-template-columns:1fr}}

/* Modalita' contrattuale con qualifica libera e retribuzione manuale. */
.scld .scld-custom-qual-container[hidden],.scld .scld-custom-pay-note[hidden]{display:none!important}
.scld .scld-custom-qual-box{padding:15px;border-radius:8px;background:#f2f7fb;border:1px solid #bfd8e8}
.scld .scld-custom-qual-box label{margin-bottom:8px}
.scld .scld-custom-pay-note{background:#fff8e9;border-left:3px solid #bd872e;padding:10px 12px;margin:0}
