.compact-global-header{display:flex;justify-content:flex-end;padding:8px 0 18px;min-height:44px}.compact-global-header .premium-header-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;margin:0}.compact-global-header .header-text-btn,.compact-global-header .header-icon-btn,.compact-global-header .account-control{background:var(--panel);color:var(--text);border:1px solid var(--line)}
.compact-status-control{width:auto;min-width:95px;height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:11px;cursor:pointer}.compact-status-menu{position:fixed;z-index:110000;display:flex;flex-direction:column;width:160px;height:auto;max-height:140px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 8px 28px #17203326}.compact-status-menu button{display:block;flex:none;min-height:32px;width:100%;border:0;background:transparent;text-align:left;padding:7px;color:var(--text);cursor:pointer}.compact-status-menu button:hover,.compact-status-menu button:focus-visible{background:var(--panel2)}[data-compact-status][hidden]{display:none!important}
.structure-task-v9{position:relative}.structure-task-v9>.compact-status-control{grid-column:auto}.lifecycle-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.project-lifecycle-fields .form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.project-lifecycle-fields label{display:grid;gap:5px;font-size:12px}.manual-save-error{border:1px solid #dc956c;background:#fff4ec;color:#8d351a;border-radius:10px;padding:12px;font-size:12px}
.completion-available{border:1px solid #25ac83!important;background:#e1f9ee!important;color:#137555!important;border-radius:9px;padding:6px 10px!important;font-size:11px!important;box-shadow:0 2px 4px #13755520;cursor:pointer}.completion-blocked{border:1px solid #c7cfd4!important;background:#edf1f3!important;color:#596875!important;border-radius:9px;padding:6px 10px!important;font-size:11px!important;box-shadow:none!important;cursor:help;opacity:1!important}.completion-blocker-tooltip{position:fixed;z-index:120000;max-width:min(340px,calc(100vw - 16px));background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--text);font-size:12px;white-space:pre-line;box-shadow:0 8px 26px #17203324}.today-task .task-check{width:auto!important;height:auto!important;min-width:40px}.today-mode-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}
.weekly-calendar-icon,.today-calendar-icon,.today-layout .section-icon{display:inline-flex!important;width:18px!important;height:18px!important;min-width:18px!important;max-height:18px!important;flex:none;align-items:center;vertical-align:middle;margin-right:6px}.weekly-calendar-icon svg,.today-calendar-icon svg,.today-layout .section-icon svg{width:18px!important;height:18px!important}.weekly-priority-compact h3,.today-side-card h3{display:flex;align-items:center;gap:6px}.youtube-play{display:inline-flex;width:20px;height:14px;border-radius:4px;align-items:center;justify-content:center;background:#ec3636;color:white;font-size:9px}.today-video-link{display:inline-flex;gap:5px;align-items:center;font-size:10px}
.today-effort-tag,.task-effort-tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px!important;font-size:9px!important;font-weight:650;white-space:nowrap}.effort-quick{background:#e3f6ee!important;color:#246b51!important}.effort-partial{background:#e8f0fc!important;color:#375982!important}.effort-day{background:#f7f0db!important;color:#866526!important}.effort-multi{background:#eee9f7!important;color:#6b4d8d!important}.active-business-group summary{cursor:pointer;display:flex;align-items:center;gap:7px}.active-business-group .project-row{width:100%;border:0;text-align:left;background:var(--panel2);color:var(--text)}
.calendar-task{display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:start;min-height:76px;padding:9px!important;text-align:left}.calendar-project-image{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:9px;overflow:hidden;background:var(--panel)}.calendar-project-image .project-emoji,.calendar-project-image .project-icon{width:48px!important;height:48px!important;font-size:28px!important}.calendar-project-image img{width:100%;height:100%;object-fit:cover}.calendar-task-context{display:flex;flex-direction:column;gap:4px;min-width:0}.calendar-task-context strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.calendar-task-context span,.calendar-task-context small{font-size:9px;line-height:1.4;overflow-wrap:anywhere}.calendar-month .calendar-task{grid-template-columns:42px minmax(0,1fr)}.calendar-month .calendar-project-image{width:42px;height:42px}
/* One shared restrained treatment: ownership/business identity stays intact. */
.business-colored-task{--task-identity:var(--business-task-color,#32b991)}.assignee-kurt{--task-identity:#21b88d}.assignee-team{--task-identity:#8374df}.assignee-external{--task-identity:#d99c41}.business-colored-task:not(.completed):not(.is-completed):not(.done),.structure-task-v9:not(.locked){background:linear-gradient(105deg,color-mix(in srgb,var(--task-identity,#32b991) 16%,var(--panel)),color-mix(in srgb,var(--task-identity,#32b991) 12%,var(--panel)))!important;color:var(--text)!important}.structure-task-v9 .schedule-display{color:var(--muted)}.calendar-task{background:linear-gradient(105deg,color-mix(in srgb,var(--calendar-business) 12%,var(--panel)),color-mix(in srgb,var(--calendar-business) 9%,var(--panel)))!important}
.revision-today-task{grid-template-columns:minmax(0,1fr) auto!important}.revision-today-task .task-main{grid-column:1!important}.revision-today-task .task-right{grid-column:2!important;display:flex!important;align-items:center;gap:10px;flex-wrap:nowrap}.today-completion-actions{display:grid;grid-template-columns:auto auto;gap:6px;justify-items:center}.today-completion-actions .completion-available,.today-completion-actions .completion-blocked{grid-column:1/-1;width:100%;white-space:nowrap}.today-completion-actions .task-check{margin:0!important}.active-business-group .project-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px;justify-content:start}.active-business-group .project-id{display:flex;align-items:center;gap:10px;min-width:0}.active-business-group .project-copy{display:flex;flex:1;flex-direction:column;min-width:0}.active-business-group .project-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.active-business-group .project-copy small{color:var(--muted)}
.calendar-task-context strong{color:var(--text);font-weight:750}
@media(max-width:700px){.compact-global-header{padding-bottom:12px}.compact-global-header .premium-header-controls{gap:4px}.calendar-board{grid-template-columns:repeat(7,minmax(190px,1fr))}.structure-task-v9>.compact-status-control{grid-column:2/-1;justify-self:start}.project-lifecycle-fields .form-grid{grid-template-columns:1fr}.today-task .completion-available,.today-task .completion-blocked{font-size:9px!important}.revision-today-task{grid-template-columns:minmax(0,1fr)!important}.revision-today-task .task-right{grid-column:1!important;justify-content:flex-end!important;flex-wrap:wrap}.today-completion-actions{min-width:100px}}
@media(max-width:700px){.v10-global-controls .header-text-btn{display:inline-flex!important;align-items:center}.compact-global-header .v10-global-controls{width:100%;flex-wrap:wrap}.compact-global-header .header-text-btn{font-size:10px;padding:8px}.compact-global-header .account-control{display:flex!important;font-size:10px}body[data-current-view=calendar] .page-head .page-actions{display:flex;flex-direction:row;width:auto;gap:6px}body[data-current-view=calendar] .page-head .page-actions button{width:auto!important;min-width:38px}body[data-current-view=calendar] .page-head{gap:10px}}
@media(max-width:700px){body[data-current-view=calendar] .page-head .page-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:auto!important}}
.excluded-task-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px}
