/* Theme tokens drive every view and every portalled menu. Images stay decorative. */
.lab-app.planner-app .board-layout.board-salary-view{--chat-width:0px;--chat-gap:0px;grid-template-columns:minmax(0,1fr);gap:0}
.lab-app.planner-app .board-layout.board-salary-view>.board-tab-region{grid-column:1;grid-row:1;width:100%}
.lab-app .chat-column[hidden]{display:none!important}
.lab-app.planner-styled .planner-row .planner-owner{background:var(--ui-hover);color:var(--ui-muted);border:1px solid var(--ui-line)}
.lab-app.planner-styled .planner-row .planner-owner-own{color:var(--ui-accent-ink);border-color:var(--ui-accent)}
:root{--ui-error-text:#983040;--ui-success-text:#276c41}
html[data-creative-tone=dark]{--ui-error-text:#ffd3db;--ui-success-text:#b5edd0}
:root{--ui-card-neutral:#edf0f4;--ui-card-yellow:#fff6d3;--ui-card-pink:#fcecf2;--ui-card-green:#e8f3eb;--ui-card-blue:#e8eff9;--ui-card-lilac:#f1ebfa;--ui-card-orange:#fff0dc;--ui-card-grey:#edf0f2;--ui-card-ready:#e7f3e9;--ui-card-error:#fdebee;--ui-mark-ready:#589e72;--ui-mark-error:#c84858;--ui-on-accent:#fff}
html[data-creative-theme=graphite]{--ui-card-neutral:#2c3339;--ui-card-yellow:#3c382c;--ui-card-pink:#3d2f39;--ui-card-green:#2d3b35;--ui-card-blue:#2d3743;--ui-card-lilac:#373143;--ui-card-orange:#44372b;--ui-card-grey:#33383e;--ui-card-ready:#293d34;--ui-card-error:#482b33;--ui-mark-ready:#89c5a3;--ui-mark-error:#e78798;--ui-on-accent:#252c32}
html[data-creative-theme=mint]{--ui-nav-active-ink:#fff;--ui-nav-text:var(--ui-muted);--ui-nav-bg:var(--ui-bg)}
html[data-creative-theme=mountains]{--ui-bg:#edf4f8;--ui-panel:#fff;--ui-text:#17384c;--ui-muted:#4d687c;--ui-line:#d5e3ed;--ui-accent:#2e658a;--ui-hover:#e4eff6;--ui-head:#173447;--ui-head-text:#ecf4fa;--ui-head-muted:#c5dbe9;--ui-head-accent:#c9e5f5;--ui-head-active:#dfeefa;--ui-nav-active-ink:#204e70;--ui-nav-bg:#233b4e;--ui-hero:#edf4f8;--ui-card-neutral:#edf4f8;--ui-today:#d9eaf5;--ui-hero-tail:#edf4f830;color-scheme:light}
html[data-creative-theme=wood]{--ui-bg:#191e18;--ui-panel:#232a20;--ui-text:#f5efe1;--ui-muted:#c3c6b1;--ui-line:#47523c;--ui-accent:#e5c688;--ui-hover:#30382a;--ui-head:#211b14;--ui-head-text:#fff1d2;--ui-head-muted:#d7c7a6;--ui-head-accent:#ecd095;--ui-head-active:#483b25;--ui-nav-bg:#20261c;--ui-hero:#191e18;--ui-hero-tail:#191e1830;--ui-card-neutral:#2b3227;--ui-card-yellow:#3a3828;--ui-card-pink:#422c2c;--ui-card-green:#29382b;--ui-card-blue:#2b3436;--ui-card-lilac:#39323b;--ui-card-orange:#403426;--ui-card-grey:#343830;--ui-card-ready:#293d2b;--ui-card-error:#492b2d;--ui-mark-ready:#a0c59a;--ui-mark-error:#e39e98;--ui-on-accent:#211b14;--ui-today:#443f2d;color-scheme:dark}
html[data-creative-theme=anime]{--ui-bg:#101425;--ui-panel:#1a2137;--ui-text:#f2f4ff;--ui-muted:#bbc8e4;--ui-line:#3c4863;--ui-accent:#f3b8d8;--ui-hover:#252f49;--ui-head:#101425;--ui-head-text:#f2f4ff;--ui-head-muted:#bbc8e4;--ui-head-accent:#f3b8d8;--ui-head-active:#44304d;--ui-nav-active-ink:#ffdef0;--ui-nav-bg:#171d30;--ui-hero:#10182f;--ui-hero-tail:#10182f30;--ui-card-neutral:#202a40;--ui-card-yellow:#39372f;--ui-card-pink:#3d2c43;--ui-card-green:#263c38;--ui-card-blue:#243550;--ui-card-lilac:#34304e;--ui-card-orange:#44332d;--ui-card-grey:#2e3444;--ui-card-ready:#254039;--ui-card-error:#492d40;--ui-mark-ready:#8ed8bb;--ui-mark-error:#f09cbb;--ui-on-accent:#101425;--ui-today:#37324e;color-scheme:dark}
html[data-creative-theme=christmas]{--ui-bg:#f7f4eb;--ui-panel:#fffdf8;--ui-text:#263f35;--ui-muted:#53685c;--ui-line:#d9e2cf;--ui-accent:#94374b;--ui-hover:#eaf0e2;--ui-head:#163c30;--ui-head-text:#fff7df;--ui-head-muted:#d4debd;--ui-head-accent:#ead498;--ui-head-active:#963b4d;--ui-nav-bg:#f7f4eb;--ui-nav-text:#53685c;--ui-nav-active-ink:#fff7ed;--ui-hero:#163c30;--ui-hero-tail:#163c3030;--ui-card-neutral:#f0f3e9;--ui-today:#f3e5e7;color-scheme:light}
.profile-theme [data-theme-choice=mountains] i{background:#638faf}
.profile-theme [data-theme-choice=wood] i{background:#a78345}
.profile-theme [data-theme-choice=anime] i{background:linear-gradient(135deg,#f3b8d8,#70dde0)}
.profile-theme [data-theme-choice=christmas] i{background:linear-gradient(135deg,#345544 50%,#a84256 50%)}
html[data-creative-theme]:not([data-creative-theme=creative]) .account-page{background:var(--ui-bg)}
html[data-creative-theme] .account-card :is(h1,label){color:var(--ui-text)}
html[data-creative-theme] .account-card :is(p,footer){color:var(--ui-muted);border-color:var(--ui-line)}
html[data-creative-theme] .account-card .eyebrow{color:var(--ui-accent-ink)}
html[data-creative-theme] .account-card .desktop-exit{background:var(--ui-hover);color:var(--ui-text);border-color:var(--ui-line)}
.lab-app.planner-styled .board-toolbar{background:var(--ui-nav-bg,var(--ui-head))}
.lab-app.planner-styled .board-toolbar .view-tabs button{color:var(--ui-nav-text,var(--ui-head-muted))}
.lab-app.planner-styled .board-toolbar .view-tabs button[data-state=active]{color:var(--ui-nav-active-ink,var(--ui-head-accent))}
.lab-app.planner-styled .board-toolbar .view-tabs button:hover{background:var(--ui-head-active);color:var(--ui-nav-active-ink,var(--ui-head-accent))}
.lab-app.planner-christmas .board-toolbar .view-tabs button[data-state=active]{background:var(--ui-head-active)}
.lab-app.planner-christmas .board-toolbar .tab-count{background:#e3e9d9;color:#405a4b;border-color:var(--ui-line)}
.lab-app.planner-styled .planner-row[data-task-key]{--card-bg:var(--ui-card-neutral);--card-mark:var(--ui-line);background:var(--card-bg)}
.lab-app.planner-styled .planner-row[data-task-key][data-color=yellowish]{--card-bg:var(--ui-card-yellow);--card-mark:#c29b3e}
.lab-app.planner-styled .planner-row[data-task-key][data-color=pink]{--card-bg:var(--ui-card-pink);--card-mark:#d182a0}
.lab-app.planner-styled .planner-row[data-task-key][data-color=greenish]{--card-bg:var(--ui-card-green);--card-mark:#7eac92}
.lab-app.planner-styled .planner-row[data-task-key][data-color=cornflower]{--card-bg:var(--ui-card-blue);--card-mark:#829fc7}
.lab-app.planner-styled .planner-row[data-task-key][data-color=lilac]{--card-bg:var(--ui-card-lilac);--card-mark:#aa93c7}
.lab-app.planner-styled .planner-row[data-task-key][data-color=mango]{--card-bg:var(--ui-card-orange);--card-mark:#cd9a64}
.lab-app.planner-styled .planner-row[data-task-key][data-color=grey]{--card-bg:var(--ui-card-grey);--card-mark:#96a1aa}
.lab-app.planner-styled .planner-row[data-task-key][data-urgency=ready]:not(.planner-rejected):not(.planner-done){--card-bg:var(--ui-card-ready);--card-mark:var(--ui-mark-ready)}
.lab-app.planner-styled .planner-row[data-task-key][data-urgency=urgent]:not(.planner-done){--card-bg:var(--ui-card-error);--card-mark:var(--ui-mark-error)}
.lab-app.planner-styled .planner-row[data-task-key].planner-rejected{--card-bg:var(--ui-card-error);--card-mark:var(--ui-mark-error)}
.lab-app.planner-styled .planner-row[data-task-key].planner-done{--card-bg:var(--ui-card-ready);--card-mark:var(--ui-mark-ready)}
.lab-app.planner-styled .planner-row[data-task-key][data-urgency=burned]:not(.planner-rejected):not(.planner-done),.lab-app.planner-styled .planner-row[data-task-key][data-color=black]:not([data-urgency]):not(.planner-rejected):not(.planner-done){--card-bg:#29282d;--card-mark:#08090b}
.lab-app.planner-styled .planner-row[data-task-key].planner-own{border-left-color:var(--ui-accent)}
.lab-app.planner-styled .board-layout .work-card{background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-line)}
.lab-app.planner-styled .board-layout .work-card.owned{border-color:var(--ui-accent)}
.lab-app.planner-styled .board-layout .work-card[data-urgency=ready]:not(.finished):not(.rejected){background:var(--ui-card-ready);border-color:var(--ui-mark-ready)}
.lab-app.planner-styled .board-layout .work-card[data-urgency=urgent]:not(.finished):not(.rejected){background:var(--ui-card-error);border-color:var(--ui-mark-error)}
.lab-app.planner-styled .board-layout .work-card[data-urgency=burned]:not(.finished):not(.rejected){background:var(--ui-card-neutral);border-color:var(--ui-line);border-left-color:#08090b}
.lab-app.planner-styled .board-layout .work-card.finished{background:var(--ui-card-ready);border-color:var(--ui-mark-ready)}
.lab-app.planner-styled .board-layout :is(.work-card.not-taken,.work-card.rejected){background:var(--ui-card-error);border-color:var(--ui-mark-error)}
.lab-app.planner-styled :is(.planner-credit,.done-label,.submission-credit){color:var(--ui-accent-ink)}
.lab-app.planner-styled :is(.day-selected,.day-today){background:var(--ui-today,var(--ui-hover))!important}
.lab-app.planner-styled :is(.no-work,.my-empty,.completed-description,.workspace-footer){color:var(--ui-muted)}
.lab-app.planner-styled .workspace-footer{border-color:var(--ui-line)}
.lab-app.planner-styled :is(.calendar-drag-hint,.planner-bulk,.planner-list-actions,.chat-mention-menu){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-line)}
.lab-app.planner-styled :is(.planner-bulk input,.planner-bulk button,.planner-list-actions input,.planner-list-actions button){background:var(--ui-hover);color:var(--ui-text);border-color:var(--ui-line)}
.lab-app.planner-styled .completed-search input{background:var(--ui-hover);color:var(--ui-text);border-color:var(--ui-line)}
.lab-app.planner-styled .calendar-nav-button.calendar-nav-drag-hover{background:var(--ui-hover);border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-line)}
.lab-app.planner-styled :is(.free-label,.rejected-label,.planner-rejection){color:var(--ui-error-text)}
.lab-app.planner-styled :is(.done-label,.submission-credit){color:var(--ui-success-text)}
.lab-app.planner-styled .submission-credit small{color:var(--ui-muted)}
.lab-app.planner-styled .work-urgency.urgency-ready{background:var(--ui-card-ready);color:var(--ui-success-text);border-color:var(--ui-mark-ready)}
.lab-app.planner-styled .work-urgency.urgency-urgent{background:var(--ui-card-error);color:var(--ui-error-text);border-color:var(--ui-mark-error)}
.lab-app.planner-styled :is(.chat-send,.chat-jump,.chat-unread){color:var(--ui-on-accent)}
.lab-app.planner-styled .heading-row{color:var(--ui-text)}
.lab-app:is(.planner-mountains,.planner-wood,.planner-anime,.planner-christmas) .heading-row{background:transparent;min-height:90px;padding:20px 0;margin-bottom:15px}
.lab-app:is(.planner-mountains,.planner-wood,.planner-anime,.planner-christmas) .heading-row::after{display:none}
.lab-app:is(.planner-anime,.planner-christmas) .heading-row{min-height:0;padding:0;margin-bottom:20px}
.lab-app:is(.planner-mountains,.planner-wood) .masthead{isolation:isolate;min-height:240px;border-bottom:1px solid var(--ui-line)}
.lab-app:is(.planner-mountains,.planner-wood) .masthead::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-position:center 26%;background-size:cover}
.lab-app.planner-mountains .masthead::before{background-image:linear-gradient(90deg,#123146df 0%,#12314682 45%,#12314622 100%),url('./theme-mountains.webp')}
.lab-app.planner-mountains .header-right{background:#173447df;border:1px solid #c9e5f526;border-radius:14px;padding:8px 14px}
.lab-app.planner-wood .masthead::before{background-image:linear-gradient(90deg,#211b1466,#211b1444),url('./theme-wood.webp');background-position:center}
.lab-app.planner-wood :is(.heading-row h1,.theme-banner h1){font-family:Georgia,"Times New Roman",serif;font-weight:500}
.theme-banner{position:relative;isolation:isolate;min-height:330px;padding:54px max(34px,calc((100vw - 1720px)/2));overflow:hidden;background:var(--ui-hero);color:var(--ui-head-text)}
.theme-banner::before{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center 28%;pointer-events:none}
.planner-anime .theme-banner::before{background-image:linear-gradient(90deg,#10182ff5 0%,#10182fe0 25%,#10182f80 45%,#10182f00 72%),url('./theme-anime.webp')}
.planner-christmas .theme-banner::before{background-image:linear-gradient(90deg,#123126f2 0%,#123126b0 30%,#12312630 60%,#12312600 100%),url('./theme-christmas.webp');background-position:center 40%}
.theme-banner>div{max-width:53%;position:relative}
.theme-banner h1{color:var(--ui-head-text);font-size:clamp(30px,3.4vw,47px);font-weight:650;line-height:1.15;margin:0;text-wrap:balance}
.planner-christmas .theme-banner h1{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.theme-banner-caption{color:#d5e7ff;font-size:17px;margin-top:17px;line-height:1.6}
.lab-app.planner-anime .brand-mark::after{background:linear-gradient(135deg,#f3b8d8 25%,#b9a9ed 60%,#70dde0)}
html[data-creative-tone=dark] :is(.calendar-filters input,.calendar-filters select,.undated-heading select,.theme-surface){color-scheme:dark}
@media(max-width:780px){
 .lab-app:is(.planner-mountains,.planner-wood) .masthead{min-height:145px}
  .theme-banner{min-height:235px;padding:35px 20px}
 .theme-banner>div{max-width:63%}
 .theme-banner h1{font-size:28px}
  .theme-banner-caption{font-size:12px;max-width:175px}
 .planner-anime .theme-banner::before{background-size:auto 100%;background-position:70% center;background-repeat:no-repeat}
 .planner-christmas .theme-banner::before{background-position:65% center}
 .lab-app.planner-styled .board-toolbar .view-tabs button[data-state=active]{background:var(--ui-hover);color:var(--ui-accent-ink)}
 .lab-app.planner-styled .board-toolbar .view-tabs button:hover{background:var(--ui-hover);color:var(--ui-accent-ink)}
 .lab-app.planner-styled .board-toolbar .view-tabs button{color:var(--ui-muted)}
 .lab-app.planner-styled .board-toolbar .tab-count{color:var(--ui-text);background:var(--ui-hover);border-color:var(--ui-line)}
}
@media(prefers-reduced-motion:reduce){.theme-banner,.theme-surface{transition:none}}

/* Themes change the palette, while the approved compact row geometry stays shared. */
.lab-app .clinic-group-work{gap:0;padding-top:3px}
.lab-app.planner-styled .planner-row[data-task-key]{background:transparent}
.lab-app.planner-styled .planner-row[data-task-key]>.planner-title{background:var(--card-bg);color:var(--ui-text)}
@media(min-width:761px){
 .lab-app .planner-row[data-task-key] .planner-owner{font-size:8px;max-width:52px;padding:2px 4px}
 .lab-app .planner-row[data-task-key]{flex-wrap:nowrap;gap:4px;min-height:36px;padding:5px 3px 5px 5px;border-radius:0;border-bottom:1px solid var(--ui-line);border-left-width:2px}
 .lab-app .planner-row[data-task-key]>.planner-title{flex:1 1 0%;flex-basis:0%;min-width:0;min-height:0;font-size:13px;font-weight:400;line-height:1.5;white-space:nowrap;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;border-radius:14px;padding:3px 7px}
}
@media(max-width:760px){
 .lab-app.planner-mobile .planner-row[data-task-key] .planner-owner{font-size:11px;max-width:100%;padding:3px 5px}
 .lab-app.planner-mobile .planner-row[data-task-key]{flex-wrap:wrap;gap:6px;min-height:60px;padding:10px 6px;border-radius:0;border-bottom:1px solid var(--ui-line);border-left-width:2px}
 .lab-app.planner-mobile .planner-row[data-task-key]>.planner-title{flex:1 1 auto;flex-basis:calc(100% - 105px);min-width:0;min-height:40px;font-size:15px;line-height:1.5;white-space:normal;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;border-radius:14px;padding:7px 9px}
}
