.schedule-board [data-schedule-day]{position:relative}
.schedule-month-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.schedule-create-at{display:block;min-height:var(--zg-touch-target-min);padding:var(--zg-space-2);border:1px dashed var(--zg-accent-primary);border-radius:var(--zg-radius-md);background:var(--zg-surface-card);color:var(--zg-accent-primary);font:inherit;cursor:pointer;opacity:0}
[data-schedule-day]:hover>.schedule-create-at,[data-schedule-day]:focus-within>.schedule-create-at,.schedule-create-at:focus-visible{opacity:1}
.timeline-track>.schedule-create-at{position:absolute;left:20%;bottom:2px;z-index:1;min-height:var(--zg-touch-target-min);padding:2px 8px}
.timeline-track{min-height:100px}
.schedule-board .is-drop-target{outline:2px solid var(--zg-accent-primary);outline-offset:-2px;background-color:var(--zg-accent-secondary)}
.schedule-drop-preview{pointer-events:none;padding:var(--zg-space-2);border:2px dashed var(--zg-accent-primary);border-radius:var(--zg-radius-md);background:var(--zg-accent-secondary);color:var(--zg-text-primary);font-size:var(--zg-font-caption)}
.timeline-track>.schedule-drop-preview{position:absolute;top:8px;min-height:44px;z-index:4;overflow:hidden}
.is-drag-source{opacity:.4}
.is-dragging .schedule-create-at{visibility:hidden}
.schedule-board.is-saving{opacity:.65;cursor:progress}
.schedule-interaction-status{margin:0;min-height:1.5em;color:var(--zg-text-secondary)}
.tool-personal .schedule-identity-dot{display:inline-block;flex:0 0 auto;width:var(--zg-space-2);height:var(--zg-space-2);margin-block:0;margin-inline-end:var(--zg-space-1);border-radius:var(--zg-radius-full);background:var(--identity-color);vertical-align:middle;box-shadow:0 0 0 1px var(--zg-border-soft)}
.tool-personal .schedule-color-legend{margin:0 0 var(--zg-space-2);color:var(--zg-text-secondary);font-size:var(--zg-font-caption)}
.tool-personal .schedule-month-preview{display:grid;gap:var(--zg-space-1);margin-block-start:var(--zg-space-2)}
.tool-personal .schedule-month-chip{display:flex;align-items:baseline;padding:var(--zg-space-1);border-inline-start:3px solid var(--shift-color,var(--zg-accent-primary));border-radius:var(--zg-radius-sm);background:color-mix(in srgb,var(--shift-color,var(--zg-accent-primary)) 12%,var(--zg-surface-card));color:var(--zg-text-primary);font-size:var(--zg-font-caption);text-align:left}
.tool-personal .schedule-month-chip>span:not(.schedule-identity-dot){min-width:0;overflow:hidden;text-overflow:ellipsis}
.tool-personal .schedule-month-chip small{display:block;font-size:inherit}
.tool-personal .schedule-month-chip span{color:inherit}
.tool-personal .timeline-shift .schedule-position-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--zg-font-caption)}
.tool-personal .schedule-proposal{border-inline-end:1px dashed var(--zg-border-default)}
@media print{.tool-personal .schedule-identity-dot,.tool-personal .schedule-month-chip,.tool-personal .timeline-shift{print-color-adjust:exact}}

@media(hover:none){.schedule-create-at{opacity:1}}
@media print{.schedule-create-at,.schedule-drop-preview,.schedule-interaction-status{display:none!important}}
