.masterLocal{background:#fff8df;border:1px solid #dfc571;border-radius:10px;padding:12px;margin-bottom:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.masterLocal>span{flex:1;min-width:200px}.masterLocal label{display:flex;align-items:center;gap:6px}.masterLocal select,.masterLocal input{padding:6px;border:1px solid #b7c4d7;border-radius:6px;max-width:260px}.cycleBar{background:#eef4fa;border:1px solid #cbd8e8;padding:18px 22px;border-radius:14px;margin-bottom:16px;display:flex;gap:18px 28px;flex-wrap:wrap;align-items:center;justify-content:space-between;box-sizing:border-box}.cycleHeading{flex:1 1 200px;min-width:0}.cycleBar .cycleLabel{display:block;margin:0;color:#1d3153;font-size:17px;font-weight:750;line-height:1.3}.cycleHint{margin:5px 0 0;color:#61728b;font-size:12px;line-height:1.5}.cycleSelectWrap{flex:0 1 420px;width:100%;min-width:240px}.cycleBar select{display:block;box-sizing:border-box;width:100%;height:48px;margin:0;padding:10px 40px 10px 15px;border:1px solid #b9c9df;border-radius:11px;background-color:#fff;color:#213452;font-size:15px;font-weight:650;line-height:1.3;cursor:pointer}.cycleBar select:focus-visible{outline:3px solid #9cbee6;outline-offset:2px}.cycleCurrent{background:#fff;border:1px solid #d0dced;border-radius:10px;padding:10px 15px;color:#213452;font-size:15px;font-weight:650;line-height:1.4}.cycleReadOnly{flex-basis:100%;margin:0;border-top:1px solid #d5e0ed;padding-top:12px;color:#61728b;font-size:12px;line-height:1.5}@media(max-width:640px){.cycleBar{gap:14px;padding:16px}.cycleHeading{flex-basis:100%}.cycleSelectWrap{flex:1 1 100%;min-width:0}.cycleCurrent{width:100%;box-sizing:border-box}.cycleBar select{font-size:14px}}.waitingResults{background:#fff8df;border-left-color:#c69b18}.teacherEditor{border:1px solid #d7dfeb;padding:14px;border-radius:10px;margin:12px 0}.teacherEditor summary{font-weight:750;cursor:pointer}.teacherEditor .field{margin-top:12px}.teacherEditor textarea{min-height:110px}.teacherEditor input:not([type=file]){width:100%;box-sizing:border-box}.followupIntro{background:#eef5fb;border-left-color:#123b80}.reviewConfirmed{background:#eef6ef}.cyclePrintTitle{font-size:15pt;color:#172a50;margin:0 0 4mm}.masterLocal button{white-space:normal}.homeTop:has(.homeAvatarWrap[hidden]){grid-template-columns:1fr}.workAvatar[hidden],.homeAvatarWrap[hidden]{display:none!important}@media print{.masterLocal,.cycleBar{display:none!important}.cyclePrintNewPage{break-before:page;page-break-before:always}.cyclePrintTitle{break-after:avoid}.fullTreatmentStart{break-before:page;page-break-before:always}}
/* Spaziatura e freccia uniformi per tutti i menu a tendina. */
html select:not([multiple]){
 -webkit-appearance:none;
 appearance:none;
 box-sizing:border-box;
 min-height:42px;
 padding:10px 44px 10px 14px;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23213452' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;
 background-position:right 16px center;
 background-size:12px 8px;
 line-height:1.35;
 cursor:pointer;
}
html select:not([multiple]):focus-visible{outline:3px solid #a7c4e9;outline-offset:2px}
html select:not([multiple]):disabled{cursor:default}
html .masterLocal select{width:auto;max-width:100%;min-height:38px;padding-top:7px;padding-bottom:7px}
html .masterLocal #masterRole{min-width:146px}
html .masterLocal #masterGroup{min-width:68px}
@media(forced-colors:active){html select:not([multiple]){-webkit-appearance:auto;appearance:auto;background-image:none;padding-right:14px}}
.dayHead .dayTag{display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;padding:9px 14px;font-size:15px;font-weight:800;line-height:1.35;letter-spacing:.02em;white-space:normal}
