.calendar-attendance127{margin:18px 0 24px;border:1px solid #4b7e96;border-left:4px solid #71d5f0;padding:0;overflow:hidden;min-width:0}.calendar-attendance127>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:18px;min-height:68px}.calendar-attendance127>summary::-webkit-details-marker{display:none}.calendar-attendance127>summary>span:first-child{display:grid;gap:6px}.calendar-attendance127>summary strong{font-size:20px;color:#88deff}.calendar-attendance127>summary small{font-size:12px;color:var(--muted);line-height:1.5}.calendar-attendance127 [data-attendance-summary127]{font-size:14px;font-weight:700;line-height:1.5;color:var(--ink)}.calendar-attendance-body127{border-top:1px solid var(--line);padding:18px;min-width:0}.calendar-attendance-controls127{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.calendar-attendance-controls127>label{flex:1 1 200px;min-width:0}.calendar-attendance-controls127>.row{flex:1 1 100%;flex-wrap:wrap}.calendar-attendance-controls127 input,.calendar-attendance-controls127 select{box-sizing:border-box;width:100%;min-width:0}.calendar-attendance127 button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:break-word}.calendar-attendance127 [aria-pressed=true]{border-color:#76d6ed;box-shadow:inset 0 -3px #76d6ed}.calendar-attendance-stats127{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.calendar-attendance-stats127>button{display:grid;gap:5px;padding:12px}.calendar-attendance-stats127 b{font-size:25px}.calendar-attendance-stats127 span{font-size:13px}.calendar-attendance-stats127>[data-attendance-all127]{grid-column:1/-1;display:block;padding:8px}.attendance-stat127.status-missing b{color:#ffb7b7}.attendance-stat127.status-planned b{color:#88deff}.attendance-stat127.status-done b{color:#9ee7b1}.attendance-stat127.status-excused b{color:#d7c7ff}.attendance-group127{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:16px;min-width:0}.attendance-group127 h3{display:flex;justify-content:space-between;gap:10px;font-size:18px;margin:0 0 12px}.attendance-group127 ul{list-style:none;padding:0;margin:0}.attendance-group127 li{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);padding:12px 0;min-width:0}.attendance-group127 li>div{display:grid;gap:5px;min-width:0}.attendance-group127 li strong{font-size:17px;color:#88deff;line-height:1.4;overflow-wrap:break-word}.attendance-group127 li small{display:block;color:var(--muted);line-height:1.55;white-space:normal;overflow-wrap:break-word}.attendance-person127{background:transparent;text-align:left;font-size:17px;font-weight:750;color:#88deff;border:1px solid var(--line);padding:8px 10px;line-height:1.5}.attendance-group127.status-missing{border-top:3px solid #e99d9d}.attendance-group127.status-planned{border-top:3px solid #88deff}.attendance-group127.status-done{border-top:3px solid #9ee7b1}.attendance-group127.status-excused{border-top:3px solid #bea3f5}.calendar-attendance127 [hidden]{display:none!important}
html[data-safe-design=clear-command] .calendar-attendance127>summary strong,html[data-safe-design=clear-command] .attendance-person127,html[data-safe-design=clear-command] .attendance-group127 li strong{color:#006b8f}html[data-safe-design=clear-command] .attendance-stat127.status-missing b{color:#9c3030}html[data-safe-design=clear-command] .attendance-stat127.status-planned b{color:#006b8f}html[data-safe-design=clear-command] .attendance-stat127.status-done b{color:#246841}html[data-safe-design=clear-command] .attendance-stat127.status-excused b{color:#64438a}
@media(max-width:700px){.calendar-attendance127>summary{flex-direction:column;align-items:stretch;gap:10px;padding:16px}.calendar-attendance-body127{padding:12px}.calendar-attendance-stats127{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-group127{padding:12px}.attendance-group127 li{flex-direction:column;align-items:stretch}.attendance-group127 li>button{width:100%}.calendar-attendance-controls127>.row>button{flex:1 1 100%}}
@media print{.calendar-attendance127{display:none!important}}
/* 128: eigener Zugriff innerhalb jeder Kalenderwoche */
.calendar-week>.calendar-attendance127{margin:12px;box-shadow:none}.calendar-week>.calendar-attendance127>summary{padding:12px}.calendar-week>.calendar-attendance127>summary strong{font-size:17px}
