.tc-toolbar,.tc-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}.tc-toolbar label{display:grid;gap:4px}.tc-legend span{padding:5px 8px;border:1px solid var(--act-line)}.tc-scroll{max-height:65vh;overflow:auto;border:1px solid var(--act-line);isolation:isolate}.tc table{border-collapse:separate;border-spacing:0;min-width:1250px;width:100%;table-layout:fixed}.tc th,.tc td{padding:8px;border-right:1px solid var(--act-line);border-bottom:1px solid var(--act-line);vertical-align:top;background:var(--act-surface)}.tc thead th{position:sticky;top:0;z-index:3;background:var(--adm-surface-2,var(--act-surface))}.tc th:first-child{position:sticky;left:0;width:180px;z-index:2}.tc thead th:first-child{z-index:4}.tc th small,.tc-band small,.tc-card small{display:block;margin-top:4px}.tc-card{display:block!important;width:100%;text-align:left!important;white-space:normal!important;padding:8px!important;margin:0 0 6px!important;height:auto!important}.tc-card span,.tc-card strong{display:block}.tc-band{padding:6px;margin-bottom:6px;border-left:3px solid currentColor;font-size:11px}.tc-available{background:color-mix(in srgb,#00a65a 12%,var(--act-surface))!important}.tc-unavailable,.tc-occupied{background:color-mix(in srgb,#7b8793 15%,var(--act-surface))!important}.tc-proposed{background:color-mix(in srgb,#f39c12 15%,var(--act-surface))!important;border-left:3px dashed #b77b14!important}.tc-confirmed{background:color-mix(in srgb,var(--act-accent) 14%,var(--act-surface))!important;border-left:3px solid var(--act-accent)!important}.tc-conflict{background:color-mix(in srgb,#dd4b39 14%,var(--act-surface))!important;border-left:3px solid #dd4b39!important}.tc-unknown{color:var(--act-muted);font-size:11px}.tc-warning{font-weight:normal}.tc-scroll:focus-visible{outline:2px solid var(--act-accent)}
@media(max-width:600px){.tc th:first-child{width:120px}.tc table{min-width:1100px}.tc-toolbar input{max-width:180px}}
.tc .tc-day-table{min-width:100%}.tc .tc-day-table th:not(:first-child){padding:8px 0;text-align:left!important}.tc .tc-day-table .tc-time-cell{padding:0!important}.tc-time-track{position:relative;min-height:90px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / var(--tc-hours) - 1px),var(--act-line) calc(100% / var(--tc-hours) - 1px),var(--act-line) calc(100% / var(--tc-hours)))}
#activities-app .tc-time-block{position:absolute;display:block!important;box-sizing:border-box;padding:5px 6px!important;min-width:0!important;min-height:0!important;height:46px!important;margin:0!important;text-align:left!important;overflow:hidden;white-space:nowrap!important;border:1px solid var(--act-line);border-radius:3px;color:var(--act-text);font-size:11px}
.tc-time-block strong,.tc-time-block small{display:block;overflow:hidden;text-overflow:ellipsis}.tc-time-note{position:absolute;bottom:5px;left:8px;font-size:10px;color:var(--act-muted)}
#activities-app dialog.tc-expanded{position:fixed;inset:12px;margin:0;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;box-sizing:border-box;padding:18px;border:1px solid var(--act-line);background:var(--act-surface);color:var(--act-text);overflow:auto}
.tc-expanded::backdrop{background:#0008}.tc-expanded>.tc{height:100%;display:flex;flex-direction:column;min-height:0}.tc-expanded .tc-scroll{flex:1;min-height:120px;max-height:none}.tc-expanded .tc-toolbar,.tc-expanded .tc-legend,.tc-expanded p{flex-shrink:0}.tc-toolbar button[aria-pressed=true]{background:var(--act-accent);color:#fff}
@media(max-width:600px){#activities-app dialog.tc-expanded{inset:0;width:100vw;height:100dvh;padding:10px}.tc-expanded>.tc{min-height:700px}.tc-time-note{max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

#activities-app .tc-toolbar button[aria-pressed=true]{background:var(--act-accent);color:var(--adm-primary-contrast,#fff)}
#activities-app .tc-move-dialog{position:fixed;inset:0;margin:auto;width:min(600px,calc(100vw - 24px));max-height:90dvh;box-sizing:border-box;overflow:auto;padding:20px;background:var(--act-surface);color:var(--act-text);border:1px solid var(--act-line)}.tc-move-dialog::backdrop{background:#0008}.tc-move-dialog label{display:grid;gap:6px;margin:12px 0}.tc-move-dialog input,.tc-move-dialog select{width:100%;min-height:36px;box-sizing:border-box}.tc-time-block[draggable=true]{cursor:grab!important}.tc-time-block[draggable=true]:active{cursor:grabbing!important}
#activities-app .tc-move-dialog{inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(600px,100vw)}#activities-app .tc-move-dialog[open]{display:flex;flex-direction:column;gap:6px}#activities-app .tc-move-dialog>.tc-toolbar{margin-top:auto;padding-top:14px;border-top:1px solid var(--act-line);position:sticky;bottom:0;background:var(--act-surface)}
