/* SAFE 119: clear boundaries between one employee and the entire appointment. */
.calendar-person-area119,.calendar-term-area119{box-sizing:border-box;min-width:0;max-width:100%;border:1px solid #41657d;border-radius:12px;padding:14px;margin-top:16px}
.calendar-person-area119{background:rgba(83,202,239,.035)}
.calendar-area-heading119{margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.4;color:#88deff;white-space:normal;overflow-wrap:break-word}
.calendar-area-note119{margin:0 0 16px;color:var(--muted,#aabccc);font-size:13px;line-height:1.55;white-space:normal;overflow-wrap:break-word}
.calendar-person-area119>.calendar-participants{margin:0;gap:16px}
.calendar-person-area119>.calendar-participants>li{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;border:1px solid #41657d;border-left:4px solid #67d9f3;border-radius:9px;padding:12px;gap:10px;min-width:0;background:rgba(7,18,31,.28)}
.calendar-person-area119>.calendar-participants>li>span:first-child{display:block;color:#88deff;font-size:17px;font-weight:750;line-height:1.5;white-space:normal;overflow-wrap:break-word;writing-mode:horizontal-tb}
.calendar-person-kicker119{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#aabccc);margin-bottom:4px}
.calendar-person-area119 .row{display:flex;flex-wrap:wrap;gap:8px;min-width:0;width:100%}
.calendar-person-area119 button,.calendar-term-area119 button{box-sizing:border-box;max-width:100%;min-width:0;min-height:44px;white-space:normal;overflow-wrap:break-word;word-break:normal}
.calendar-person-area119 [data-absence-event111]{width:100%;text-align:left}
.calendar-term-area119{margin-top:28px;border:2px solid #a98c4f;border-top:5px solid #e8c36c;padding-top:16px;background:rgba(232,195,108,.045)}
.calendar-term-area119>.calendar-area-heading119{color:#f5d48e}
.calendar-term-area119 .calendar-event-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0 0 10px}
.calendar-term-area119 .calendar-event-actions:last-child{margin-bottom:0}
.calendar-term-area119 .calendar-event-actions button{width:100%}
html[data-safe-design=clear-command] .calendar-person-area119{background:#eff8fc;border-color:#7ba4b7}
html[data-safe-design=clear-command] .calendar-person-area119>.calendar-participants>li{background:#fff;border-color:#7ba4b7;border-left-color:#087e9e}
html[data-safe-design=clear-command] .calendar-person-area119 :is(.calendar-area-heading119,.calendar-participants>li>span:first-child){color:#006b8f}
html[data-safe-design=clear-command] .calendar-area-note119,html[data-safe-design=clear-command] .calendar-person-kicker119{color:#425b6d}
html[data-safe-design=clear-command] .calendar-term-area119{background:#fff9e9;border-color:#a9842a;border-top-color:#a9842a}
html[data-safe-design=clear-command] .calendar-term-area119>.calendar-area-heading119{color:#795800}
@media(max-width:650px){.calendar-person-area119,.calendar-term-area119{padding:12px}.calendar-person-area119>.calendar-participants>li{padding:10px}.calendar-person-area119 .row>button{width:100%;flex:1 1 100%}.calendar-term-area119{margin-top:30px}.calendar-area-heading119{font-size:18px}}
@media print{.calendar-person-area119,.calendar-term-area119,.calendar-person-area119>.calendar-participants>li{background:white;color:black;border-color:#777;box-shadow:none}}

.calendar-instructor120,.instructor-auto120{color:#88deff;font-weight:700;line-height:1.5;white-space:normal;overflow-wrap:break-word}.instructor-auto120{padding:12px;border:1px solid var(--line);border-left:4px solid #67d9f3;border-radius:8px}.calendar-term-area119>[data-instructor-kind120]{margin-bottom:12px}html[data-safe-design=clear-command] :is(.calendar-instructor120,.instructor-auto120){color:#006b8f}

/* SAFE120: appointment first, both groups collapsed and explicitly labeled. */
.calendar-action-fold120>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;margin:0}
.calendar-action-fold120>summary::-webkit-details-marker{display:none}
.calendar-action-fold120>summary>span{min-width:0;overflow-wrap:break-word}
.calendar-action-fold120>summary>small{font-size:11px;font-weight:500;color:var(--muted,#aabccc);text-align:right;max-width:100px}
.calendar-action-fold120>.calendar-section-body120{padding-top:16px;min-width:0}
.calendar-event-body>.calendar-term-area119{margin-top:16px}
.calendar-event-body>.calendar-person-area119{margin-top:20px}
.calendar-term-area119>summary{color:#f5d48e}
.calendar-person-area119 .calendar-section-body120>.calendar-participants{margin:0;gap:16px}
.calendar-person-area119 .calendar-section-body120>.calendar-participants>li{display:flex;flex-direction:column;align-items:stretch;border:1px solid #41657d;border-left:4px solid #67d9f3;border-radius:9px;padding:12px;gap:10px;min-width:0;background:rgba(7,18,31,.28)}
.calendar-person-area119 .calendar-section-body120>.calendar-participants>li>span:first-child{display:block;color:#88deff;font-size:17px;font-weight:750;line-height:1.5;white-space:normal;overflow-wrap:break-word;writing-mode:horizontal-tb}
html[data-safe-design=clear-command] .calendar-term-area119>summary{color:#795800}
html[data-safe-design=clear-command] .calendar-person-area119 .calendar-section-body120>.calendar-participants>li{background:#fff;border-color:#7ba4b7;border-left-color:#087e9e}
html[data-safe-design=clear-command] .calendar-person-area119 .calendar-section-body120>.calendar-participants>li>span:first-child{color:#006b8f}
@media print{.calendar-action-fold120>.calendar-section-body120{display:block!important}}
