.task-calendar-marker{display:inline-flex;align-items:center;max-width:100%;border:1px solid #ddcdec;border-radius:6px;padding:4px 7px;background:#f3edf9;color:#634483;font-size:11px;line-height:1.4;text-align:left;overflow-wrap:anywhere}.task-calendar-marker.is-ended{background:#f3f4f6;color:#6c7583;border-color:#dce1e8}.task-calendar-summary{margin:18px 0;padding:14px;border:1px solid #ddd6e8;border-radius:9px;background:#fcfaff;min-width:0}.task-calendar-summary h3{font-size:13px;margin:0 0 10px;color:#53436a}.task-calendar-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.task-calendar-item{display:grid;gap:3px;padding:10px;border:1px solid #e3ddec;border-radius:7px;background:white;overflow-wrap:anywhere;font-size:12px;color:#5a6376}.task-calendar-title{color:#354260}.task-calendar-recurrence{color:#634483}.task-calendar-status{font-size:11px;font-weight:600;color:#634483}.task-calendar-item.is-ended .task-calendar-status{color:#6c7583}.task-calendar-open{justify-self:start;min-height:32px;margin-top:4px;padding:3px 0}.task-calendar-caveat,.calendar-task-hint{font-size:11px;line-height:1.6;color:#69748a;margin:12px 0 0}.calendar-task-link{padding:12px;border:1px solid #e3ddec;border-radius:8px;background:#fcfaff;overflow-wrap:anywhere}.calendar-task-link p{margin:4px 0}.calendar-task-link .text-button{min-height:32px}.calendar-series-status{font-size:12px;line-height:1.6;color:#634483}.calendar-series-end-hint{font-size:11px;color:#69748a;margin:0}.team-dialog [data-event-end]{justify-self:start;font-size:12px}.calendar-task-link .check-label{margin:8px 0 0}.calendar-task-readonly{font-size:12px;line-height:1.6;color:#69748a}

/* Task details keep the calendar reference in the existing action row. */
#editor-task-calendar{display:inline-flex;min-width:0;max-width:100%;align-items:center}#editor-task-calendar[hidden]{display:none}
.task-calendar-compact{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:32px;padding:4px 2px;border:0;background:transparent;color:var(--accent,#657454);font:inherit;font-size:12px;line-height:1.4;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.task-calendar-compact:hover{text-decoration:underline}.task-calendar-compact:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}.task-calendar-picker{position:relative;min-width:0;max-width:100%}.task-calendar-picker>summary{list-style:none}.task-calendar-picker>summary::-webkit-details-marker{display:none}.task-calendar-picker>summary::after{content:'⌄';margin-left:3px}.task-calendar-picker-menu{position:absolute;top:100%;left:0;width:320px;max-width:calc(100vw - 24px);max-height:260px;overflow:auto;z-index:15;background:var(--surface,#fffdf8);border:1px solid var(--line,#d9d3c5);border-radius:8px;box-shadow:0 6px 20px #0002;padding:5px}.task-calendar-choice{display:block;width:100%;min-height:40px;border:0;background:transparent;padding:8px;text-align:left;font:inherit;font-size:12px;white-space:normal;overflow-wrap:anywhere}.task-calendar-choice:hover,.task-calendar-choice:focus-visible{background:#ecebdd}.task-calendar-picker:not([open])>.task-calendar-picker-menu{display:none}
@media(max-width:700px){.task-calendar-compact{min-height:40px}.task-calendar-choice{min-height:44px}}
