.activities-phase{display:grid;gap:16px;color:var(--ink,#243149)}.phase-toolbar,.phase-toolbar nav,.phase-filters,.phase-quickdates{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phase-toolbar{justify-content:flex-end}.phase-toolbar nav{justify-content:flex-end}.phase-toolbar nav strong{min-width:200px;text-align:center}.phase-toolbar button,.phase-filters button,.phase-quickdates button{min-height:36px;padding:7px 12px;border:1px solid var(--line,#dce2eb);border-radius:8px;background:var(--surface,#fff);color:inherit;cursor:pointer}.phase-filters{padding:14px;border:1px solid var(--line,#e3e7ed);border-radius:12px;background:var(--surface,#fff)}.phase-filters label,.phase-toolbar label{display:grid;gap:5px;font-size:12px;color:var(--muted,#687386)}.phase-filters input,.phase-filters select,.phase-toolbar select{min-height:36px;padding:7px 9px;border:1px solid var(--line,#d9dee7);border-radius:8px;background:#fff;color:inherit}.phase-quickdates{gap:7px}.phase-quickdates button[aria-pressed="true"]{background:#e9efff;border-color:#6689e8;color:#294c98;font-weight:600}.phase-timezone-note{margin:-10px 0 0;color:var(--muted,#687386);font-size:12px}.phase-range-error{padding:14px;border:1px solid #c74646;border-radius:9px;background:#fff4f3;color:#8b2020}.phase-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line,#e3e7ed);border-left:1px solid var(--line,#e3e7ed);background:var(--surface,#fff)}.phase-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-column:1/-1}.phase-weekdays span{padding:8px;text-align:center;font-size:12px;color:var(--muted,#687386);border-right:1px solid var(--line,#e3e7ed)}.phase-day{min-width:0;min-height:110px;padding:7px;border-right:1px solid var(--line,#e3e7ed);border-bottom:1px solid var(--line,#e3e7ed);overflow:hidden}.phase-calendar.week .phase-day{min-height:220px}.phase-day>b{display:inline-grid;place-items:center;width:26px;height:26px}.phase-day.today>b{border-radius:50%;background:#e9efff;color:#3456a1}.phase-day.outside{background:#f7f8fa;color:#9299a6}.phase-calendar-item{display:flex;align-items:center;gap:3px;margin:4px 0;padding:3px;border-radius:5px;background:#f1f4fa;font-size:11px;overflow:hidden}.phase-calendar-item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-calendar-item.is-done span{text-decoration:line-through;color:#7c8797}.phase-calendar-item button,.phase-activity button{flex:none;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.phase-calendar-item .activity-check{width:21px;height:21px}.phase-activity{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface,#fff);border:1px solid var(--line,#e3e7ed);border-radius:9px}.phase-activity>span{display:grid;gap:4px;flex:1}.phase-activity small,.phase-activity time,.phase-count,.phase-unscheduled>p{color:var(--muted,#687386)}.phase-activity.is-done b{text-decoration:line-through}.phase-activity .activity-check{width:30px;height:30px;background:#f1f4fa}.phase-activity .activity-more{padding:6px}.phase-unscheduled{display:grid;gap:8px;padding:14px;border:1px dashed var(--line,#d9dee7);border-radius:10px}.phase-unscheduled h3,.phase-unscheduled p{margin:0}.phase-empty{padding:28px;text-align:center;border:1px dashed var(--line,#d9dee7);border-radius:10px}.activities-phase button:focus-visible,.activities-phase input:focus-visible,.activities-phase select:focus-visible{outline:3px solid #6689e8;outline-offset:2px}@media(max-width:760px){.phase-calendar.month .phase-day{min-height:68px;padding:3px}.phase-calendar.month .phase-calendar-item span{font-size:0}.phase-calendar.week .phase-day{min-height:140px}.phase-toolbar nav strong{min-width:120px}.phase-activity{gap:6px;padding:9px}.phase-activity time{font-size:11px}}.phase-calendar-title{flex:1;min-width:0;padding:2px 3px;border:0;background:transparent;color:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.phase-day-name{display:none}@media(max-width:760px){.phase-calendar.week{grid-template-columns:1fr}.phase-calendar.week .phase-weekdays{display:none}.phase-calendar.week .phase-day{min-height:0;display:grid;grid-template-columns:1fr;gap:4px}.phase-calendar.week .phase-day-name{display:inline}.phase-calendar.week .phase-day-number{display:none}.phase-calendar.month .phase-calendar-item .activity-check,.phase-calendar.month .phase-calendar-item .activity-more{display:none}.phase-calendar.month .phase-calendar-title{font-size:11px}}.phase-calendar-item .phase-calendar-title{flex:1;min-width:0;border-radius:4px}.phase-calendar-item.is-done .phase-calendar-title{text-decoration:line-through;color:#7c8797}@media(max-width:760px){.phase-calendar.week .phase-day>b{width:auto;height:auto;justify-self:start;padding:4px 8px;border-radius:6px;font-size:12px}}@media(max-width:390px){.phase-toolbar nav{justify-content:flex-start;gap:6px}.phase-toolbar nav strong{min-width:0;flex:1}.phase-quickdates{align-items:stretch}.phase-quickdates button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.activities-phase *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.activities-phase .phase-activity{min-width:0;max-width:100%}.activities-phase .phase-activity>span{min-width:0;overflow-wrap:anywhere}.activities-phase .phase-activity .phase-related{max-width:100%;overflow-wrap:anywhere}

/* Optional Calendar assignment metadata: never auto-assign existing activities. */
.activity-calendar-fields{min-width:0;margin:12px 0;padding:16px;border:1px solid var(--border,#dce2ea);border-radius:12px;display:grid;gap:14px}
.activity-calendar-fields legend{padding:0 6px;font-weight:700;font-size:13px}
.activity-calendar-fields input,.activity-calendar-fields select{min-width:0;max-width:100%;box-sizing:border-box}
.activity-calendar-fields .field-hint{margin:0;line-height:1.6;overflow-wrap:anywhere}
.activity-calendar-fields:disabled{opacity:.75}
@media(max-width:560px){.activity-calendar-fields{padding:12px}.activity-calendar-fields .form-row{grid-template-columns:minmax(0,1fr)}}

.activities-phase .activity-attribution{display:block;max-width:100%;color:var(--muted,#687386);font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activities-phase .phase-calendar-item{flex-wrap:wrap}
.activities-phase .phase-calendar-item .activity-attribution{flex:0 0 100%;min-width:0}
/* v1.0.14: compact calendar-style activities workspace */
.activities-phase .phase-view-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line,#dce2eb);border-radius:10px;background:#f5f7fb}.activities-phase .phase-view-switch button{min-height:34px;padding:6px 16px;border:0;border-radius:7px;background:transparent;font-weight:600}.activities-phase .phase-view-switch button[aria-pressed="true"]{background:#fff;color:#294c98;box-shadow:0 1px 4px #172b4d20}.activities-phase .phase-toolbar{justify-content:space-between}.activities-phase .phase-quickdates button{min-height:32px;padding:5px 12px}.activities-phase .phase-more-filters summary{width:max-content;cursor:pointer;color:var(--muted,#687386);font-size:13px}.activities-phase .phase-more-filters .phase-filters{margin-top:8px}.activities-phase .phase-activity{border-left:3px solid var(--activity-color,#b9c5d8)}.activities-phase .phase-calendar-item{border-left:3px solid var(--activity-color,#b9c5d8);background:color-mix(in srgb,var(--activity-color,#b9c5d8) 12%,white)}.activities-phase .phase-day{min-height:104px}
@media(max-width:700px){.activities-phase .phase-toolbar{align-items:stretch;flex-direction:column}.activities-phase .phase-toolbar nav{justify-content:space-between}.activities-phase .phase-view-switch{align-self:flex-start}.activities-phase .phase-day{min-height:72px}}
.activities-phase .phase-view-switch{display:flex;gap:3px;padding:3px;border:1px solid #d9dfeb;border-radius:10px;background:#f2f5fa}.activities-phase .phase-view-switch button{min-width:76px}.activities-phase .phase-view-select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.activities-phase .phase-calendar-time{display:block;margin:2px 4px;color:#394963;font-size:12px;font-weight:650}.activities-phase .phase-calendar-item{position:relative}.activity-color-field{border:1px solid #dce2eb;border-radius:10px;padding:10px 12px}.activity-color-palette{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.activity-color-palette label:not(.activity-custom-color){display:inline-flex;position:relative;cursor:pointer}.activity-color-palette input[type=radio]{position:absolute;opacity:0}.activity-color-palette i{display:block;width:26px;height:26px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0002}.activity-color-palette input:checked+i,.activity-color-palette input:focus-visible+i{outline:3px solid #253d69;outline-offset:2px}.activity-custom-color{display:flex;align-items:center;gap:6px;font-size:13px}.activity-custom-color input{width:34px;height:30px;padding:2px}.activity-schedule small{display:block;color:#667085;font-size:12px;margin-top:4px}
.app-shell:has(.activities-phase) .top-add{display:none}
@media(max-width:700px){.activities-phase .phase-toolbar nav{flex-wrap:wrap;gap:6px}.activities-phase .phase-view-switch button{min-width:65px;padding:6px 9px}.activities-phase .phase-calendar-time{font-size:11px}}
.activities-phase .phase-secondary-dates{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.activities-phase .phase-secondary-dates button{background:#f5f7fb;border:1px solid #dce2eb;border-radius:7px;padding:5px 9px;min-height:32px}
.phase-layout-switch{display:flex;gap:2px;border:1px solid #dce2eb;border-radius:8px;padding:2px}.phase-layout-switch button{min-height:30px;padding:4px 9px;border:0}.phase-layout-switch button[aria-pressed="true"]{background:#e9efff;color:#294c98;font-weight:650}.activity-legacy-timing summary{cursor:pointer;color:#526580;font-size:13px;margin:5px 0}.activity-legacy-timing[open]{display:grid;gap:12px}.activity-auto-color{align-items:center;gap:5px;font-size:12px}.activities-phase .phase-calendar-time{flex:0 0 100%;margin:0 2px;font-size:11px;line-height:1.4}.activities-phase .phase-calendar-item .activity-more{margin-left:auto}.phase-toolbar .phase-view-select:focus{position:static;width:auto;height:auto;clip:auto;overflow:visible}
@media(max-width:700px){.phase-toolbar nav{width:100%}.phase-layout-switch{order:2}.phase-toolbar nav strong{font-size:12px;min-width:100px;flex:1}.phase-toolbar nav [data-phase-nav="today"]{order:2}}

/* Clickable calendar days and their unfiltered selected-day agenda. */
.activities-phase .phase-day{cursor:pointer}.activities-phase .phase-day:focus-visible{outline:3px solid #315fc2;outline-offset:-3px;z-index:1}.activities-phase .phase-day.selected{box-shadow:inset 0 0 0 2px #315fc2;background:#f2f6ff}.activities-phase .phase-day-agenda{margin:16px 0;padding:16px;border:1px solid #cbd7ef;border-radius:12px;background:#f9fbff}.activities-phase .phase-day-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.activities-phase .phase-day-agenda h2{margin:0;font-size:18px}.activities-phase .phase-day-agenda header p{margin:4px 0 0;color:#64748b;font-size:13px}.activities-phase .phase-day-agenda .phase-activity{margin-top:7px}
@media(max-width:600px){.activities-phase .phase-day-agenda{padding:12px}.activities-phase .phase-day-agenda>header{align-items:flex-start;flex-direction:column}.activities-phase .phase-day-agenda .btn{width:100%}}
.activities-phase .phase-day-select{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:2px 5px;min-width:28px;min-height:28px;cursor:pointer;border-radius:6px}.activities-phase .phase-day-select:hover,.activities-phase .phase-day-select:focus-visible{background:#e8efff;outline:2px solid #315fc2;outline-offset:1px}

/* Mobile month view: compact colour bars instead of truncated title chips (the day agenda below shows full titles). */
@media(max-width:700px){
  .phase-calendar.month .phase-day{min-height:76px;padding:5px}
  .phase-calendar.month .phase-calendar-item{height:9px;min-height:9px;padding:0;margin:3px 1px;border-radius:99px;background:var(--activity-color,#4285F4);opacity:.8}
  .phase-calendar.month .phase-calendar-item>*{display:none}
  .phase-calendar.month .phase-calendar-item.is-done{opacity:.35}
}

/* Toolbar cleanup (rd11) — two tidy rows + one filter panel */
.activities-phase .phase-toolbar nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.activities-phase .phase-nav-cluster{display:flex;align-items:center;gap:2px;margin-inline:auto}
.activities-phase .phase-nav-cluster button{width:40px;height:40px;border:1px solid #D9DFEB;background:#fff;border-radius:10px;font-size:19px;color:#43516A;display:grid;place-items:center}
.activities-phase .phase-nav-cluster strong{font-size:15.5px;color:#1E2B43;min-width:148px;text-align:center;letter-spacing:-.2px}
.activities-phase .phase-today{min-height:40px;border:1px solid #D9DFEB;background:#fff;border-radius:10px;padding:0 15px;font-weight:650;font-size:13.5px;color:#43516A}
.activities-phase .phase-view-switch button{min-height:40px;font-size:13.5px}
.activities-phase .phase-subbar{display:flex;align-items:center;gap:10px;margin-top:10px;min-width:0}
.activities-phase .phase-layout-switch{flex:none}
.activities-phase .phase-layout-switch button{min-height:34px;font-size:13px}
.activities-phase .phase-presets-label{font-size:10.5px;font-weight:800;letter-spacing:1px;color:#93A0B4;text-transform:uppercase;flex:none}
.activities-phase .phase-presets{display:flex;gap:6px;overflow-x:auto;padding:2px 1px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.activities-phase .phase-presets::-webkit-scrollbar{display:none}
.activities-phase .phase-presets button{flex:none;min-height:34px;padding:0 13px;border-radius:99px;border:1px solid #E1E7F0;background:#fff;font-size:12.5px;color:#43516A}
.activities-phase .phase-presets button[aria-pressed="true"]{background:#0070C0;border-color:#0070C0;color:#fff;font-weight:700}
.activities-phase .phase-more-filters{margin-top:10px;border:1px solid #E6ECF5;border-radius:12px;background:#fff}
.activities-phase .phase-more-filters>summary{padding:11px 14px;font-size:13px;font-weight:650;color:#43516A;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}
.activities-phase .phase-more-filters>summary::-webkit-details-marker{display:none}
.activities-phase .phase-filter-count{background:#E8F3FB;color:#0070C0;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700}
.activities-phase .phase-panel-links{padding:2px 14px 12px}

/* RD18: activity rows — clear text lines left, big check circle right. */
.activities-phase .phase-activity{cursor:pointer;gap:12px;padding:14px}
.phase-row-main{display:grid;gap:3px;flex:1;min-width:0}
.phase-row-main b{font-size:16px;font-weight:650;line-height:1.3}
.phase-row-when{font-size:13px;color:var(--muted,#687386)}
.phase-row-rel{font-size:12.5px;color:var(--muted,#687386)}
.activities-phase .phase-activity .activity-check.phase-check{width:32px;height:32px;flex:none;border:1.6px solid #C4D2E4;background:#fff;color:transparent;font-size:16px;font-weight:800;display:grid;place-items:center}
.activities-phase .phase-activity .activity-check.phase-check.checked{background:#25B16F;border-color:#25B16F;color:#fff}
.activities-phase .phase-activity{display:flex;align-items:center}
.activities-phase .phase-activity .activity-check.phase-check{grid-area:auto}
.activities-phase .phase-activity>span{grid-area:auto}
