:root{--ui-accent-ink:var(--ui-accent);--ui-bg:#f6f5fa;--ui-panel:#fff;--ui-text:#30283b;--ui-muted:#706079;--ui-line:#e4deeb;--ui-accent:#7952c6;--ui-hover:#f1ebfa;--ui-head:#191526;--ui-head-text:#fff;--ui-head-muted:#bbb0d1;--ui-head-accent:#b997ed;--ui-head-active:#392a51;--ui-hero:#f6f5fa;--ui-hero-tail:#f6f5fa20}
html[data-creative-theme=marine]{--ui-accent-ink:#076f79;--ui-bg:#eaf2f5;--ui-panel:#fff;--ui-text:#17384c;--ui-muted:#4e6b7b;--ui-line:#d4e3eb;--ui-accent:#087f8a;--ui-hover:#e0f3f3;--ui-head:#0b2c3e;--ui-head-text:#fff;--ui-head-muted:#bedde6;--ui-head-accent:#64d8d0;--ui-head-active:#21495d;--ui-hero:#eaf2f5;--ui-hero-tail:#eaf2f522}
html[data-creative-theme=mint]{--ui-bg:#edf5ef;--ui-panel:#fff;--ui-text:#173b34;--ui-muted:#506e62;--ui-line:#d5e5dc;--ui-accent:#2a7059;--ui-hover:#e1eee6;--ui-head:#fff;--ui-head-text:#153b35;--ui-head-muted:#5b7e70;--ui-head-accent:#4c9479;--ui-head-active:#28684f;--ui-hero:#edf5ef;--ui-hero-tail:#edf5ef22}
html[data-creative-theme=graphite]{--ui-bg:#1c2126;--ui-panel:#252c32;--ui-text:#f1f3f5;--ui-muted:#b4bec7;--ui-line:#414951;--ui-accent:#dbc085;--ui-hover:#323940;--ui-head:#171c21;--ui-head-text:#fff;--ui-head-muted:#b9c3cb;--ui-head-accent:#dfc18a;--ui-head-active:#443d30;--ui-hero:#252c32;--ui-hero-tail:#252c3230;color-scheme:dark}
.lab-app{background:var(--ui-bg)}
.lab-app .masthead{position:relative;z-index:30;background:var(--ui-head);color:var(--ui-head-text);min-height:110px;padding:25px 34px;border-bottom:1px solid var(--ui-line)}
.lab-app .brand img{width:80px;height:65px;padding:0;border-radius:0;background:transparent}
.lab-app .brand b{font-size:28px;letter-spacing:.04em;color:var(--ui-head-text)}
.lab-app .brand b span{color:var(--ui-head-accent)}
.lab-app .brand small{font-size:11px;letter-spacing:.1em;color:var(--ui-head-muted);margin-top:7px}
.lab-app .shared-label{color:var(--ui-head-muted);display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #ffffff24;border-radius:12px;font-size:13px}
.lab-app .header-right{gap:20px}
.lab-app .account-button{color:var(--ui-head-text);gap:11px;padding:8px 0;cursor:pointer;border:0;background:transparent;text-align:left;position:relative}
.lab-app .avatar{width:45px;height:45px;background:var(--ui-head-active);color:var(--ui-head-text);border:1px solid #ffffff24;font-size:14px;flex-shrink:0}
.lab-app .account-copy{display:grid;gap:4px;max-width:200px;min-width:0}
.lab-app .account-copy b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lab-app .account-copy small{font-size:11px;color:var(--ui-head-muted);font-weight:400}
.profile-menu{position:relative}.profile-unread{position:absolute;right:15px;top:0;border-radius:10px;min-width:18px;text-align:center;background:#b84264;color:white;font-size:10px;padding:2px 4px}
.profile-popup{position:absolute;right:0;top:calc(100% + 9px);width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 145px);overflow:auto;z-index:60;padding:10px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-panel);color:var(--ui-text);box-shadow:0 16px 55px #0003;display:grid;gap:3px}
.profile-popup[hidden]{display:none!important}
.profile-popup>button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;color:var(--ui-text);background:transparent;border:0;border-radius:9px;font-size:13px;cursor:pointer;text-align:left}
.profile-popup>button:hover,.profile-popup>button:focus-visible{background:var(--ui-hover);outline-color:var(--ui-accent)}
.profile-popup>button:disabled{opacity:.55;cursor:wait}
.profile-reminders{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:4px 12px}.profile-reminders .calendar-reminders>button{color:var(--ui-accent-ink)}
.profile-popup .reminder-popup{position:fixed;right:24px;top:145px;width:min(340px,calc(100vw - 48px));max-height:calc(100dvh - 170px);overflow:auto;background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-line)}
.profile-theme{border:0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);margin:7px 0;padding:12px 8px}.profile-theme legend{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ui-muted);padding:0 4px}.profile-theme>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.profile-theme button{display:flex;align-items:center;gap:6px;border:1px solid var(--ui-line);border-radius:8px;padding:8px;background:var(--ui-panel);color:var(--ui-text);font-size:11px;cursor:pointer}.profile-theme button[aria-pressed=true]{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.profile-theme i{width:11px;height:11px;display:block;border-radius:50%;background:#966bda}.profile-theme [data-theme-choice=marine] i{background:#168d96}.profile-theme [data-theme-choice=mint] i{background:#548e71}.profile-theme [data-theme-choice=graphite] i{background:#bc9d62}
.lab-app .board-toolbar{margin:0;background:var(--ui-head);border-bottom:2px solid var(--ui-head-accent);padding:0 34px;min-height:54px}
.lab-app .board-toolbar .view-tabs{height:auto;width:auto;max-width:100%;padding:0;background:transparent;border:0;border-radius:0;display:flex;gap:14px;overflow:auto;justify-content:flex-start}
.lab-app .board-toolbar .view-tabs button{flex:0 0 auto;height:auto;min-height:54px;padding:13px 5px;border-radius:0;box-shadow:none;background:transparent;color:var(--ui-head-muted);font-size:13px;gap:8px;border-bottom:3px solid transparent}
.lab-app .board-toolbar .view-tabs button[data-state=active]{color:var(--ui-head-text);border-bottom-color:var(--ui-head-accent);background:transparent}
.lab-app .board-toolbar .tab-count{color:var(--ui-head-text);background:#ffffff14;border:1px solid #ffffff14}
.lab-app .heading-row{position:relative;isolation:isolate;overflow:hidden;min-height:172px;border-radius:18px;margin-bottom:22px;padding:30px 28px;background:var(--ui-hero);color:var(--ui-text)}
.lab-app .heading-row::after{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:min(760px,65%);background-image:url('./dental-hero.webp');background-size:cover;background-position:right 64%;opacity:.9;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#00000008 12%,#00000032 28%,#00000073 44%,#000000ba 62%,#000000eb 80%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#00000008 12%,#00000032 28%,#00000073 44%,#000000ba 62%,#000000eb 80%,#000 100%)}
.lab-app .heading-row>div{max-width:62%;position:relative;z-index:1}
.lab-app .heading-row h1{color:var(--ui-text);font-size:31px;font-weight:700;margin:9px 0 0}.lab-app .eyebrow{color:var(--ui-accent-ink);letter-spacing:.11em;font-weight:600}
.lab-app .board-layout>.board-meta{grid-row:1;grid-column:1;width:100%}.lab-app .board-layout>.board-tab-region{grid-row:2}.lab-app .board-layout>.chat-column{grid-row:1/3}.lab-app .board-chat-collapsed>.chat-column{grid-row:1}
.planner-styled{--planner-text:var(--ui-text);--planner-muted:var(--ui-muted);--planner-line:var(--ui-line);--planner-accent:var(--ui-accent);--planner-hover:var(--ui-hover);--planner-own:var(--ui-hover);--planner-taken:var(--ui-hover);--planner-done:#e1f3e7;--planner-rejected:#fce8ed;color:var(--ui-text)}
.planner-styled :is(.calendar-region,.calendar-navigation,.calendar-scroll,.day-column,.undated-section,.personal-full,.calendar-filters,.completed-filters,.day-picker,.chat-panel,.chat-history,.chat-compose,.chat-heading,.chat-dock-heading){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-line)}
.planner-styled :is(.day-heading,.day-select,.clinic-group-heading,.board-meta,.week-nav,.chat-dock-title,.day-focus-toolbar,.undated-heading){color:var(--ui-text);border-color:var(--ui-line)}
.planner-styled :is(.day-heading strong,.calendar-week-range,.chat-heading b,.chat-dock-title b){color:var(--ui-text)}
.planner-styled :is(.day-heading small,.board-meta>span,.clinic-group-heading span,.no-work,.chat-empty,.chat-dock-description,.planner-quick-add input::placeholder){color:var(--ui-muted)}
.planner-styled :is(.quiet-button,.calendar-nav-button,.calendar-nav-today,.calendar-filters input,.calendar-filters select,.calendar-filters label,.calendar-completed-toggle,.chat-dock-toggle,.undated-heading select){color:var(--ui-text);background:var(--ui-hover);border-color:var(--ui-line)}
.planner-styled :is(.planner-owner,.planner-owner-own,.planner-take,.planner-menu-button,.planner-grip,.planner-symbols,.clinic-group-actions button,.day-add-actions button){color:var(--ui-accent-ink);opacity:1}
.planner-styled .planner-title{font-size:13px;font-weight:500;line-height:1.55;min-height:30px}
:is(.planner-marine,.planner-mint) .planner-row{border-bottom:1px solid var(--ui-line)}

.planner-marine .masthead{background:var(--ui-head);isolation:isolate;overflow:visible}
.planner-marine .masthead::before{content:"";position:absolute;inset:0 0 0 auto;width:min(760px,60%);z-index:-1;background:url('./theme-marine.webp') center 55%/cover no-repeat;opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#00000040 35%,#000000bb 65%,#000);mask-image:linear-gradient(90deg,transparent,#00000040 35%,#000000bb 65%,#000)}
.planner-marine .heading-row{background:transparent;min-height:125px;padding:22px 4px;margin-bottom:18px}.planner-marine .heading-row::after{display:none}
.planner-graphite .heading-row::after{opacity:.5;filter:saturate(.35)}
.planner-mint .masthead{background:#fff}.planner-mint .board-toolbar{background:var(--ui-bg);border-bottom:1px solid var(--ui-line)}.planner-mint .board-toolbar .view-tabs button{color:var(--ui-muted)}.planner-mint .board-toolbar .view-tabs button[data-state=active]{background:var(--ui-head-active);color:white;border-radius:28px;border-bottom:0;margin:9px 0;min-height:38px;padding:8px 17px}.planner-mint .board-toolbar .tab-count{background:#dcece0;color:#315f4a}.planner-mint .shared-label{border-color:var(--ui-line)}.planner-mint .avatar{color:#fff}
.planner-graphite{--planner-done:#244938;--planner-rejected:#4d2935}.planner-graphite .planner-row{border-bottom:1px solid var(--ui-line);background:#2c333a}.planner-graphite .day-heading,.planner-graphite .weekend .day-heading{background:#2c333a}.planner-graphite .planner-credit{color:#9de0b0}.planner-graphite .planner-rejection{color:#ffa5bb}.planner-graphite .planner-done .planner-title{opacity:1}.planner-graphite .chat-dock-title{color:#f1f3f5}.planner-graphite .day-selected,.planner-graphite .day-today{background:#3c3a30!important}
.manager-dialog{max-width:720px!important}.manager-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.manager-tiles>button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:165px;padding:20px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-hover);color:var(--ui-text);text-align:left;cursor:pointer}.manager-tiles>button:hover{border-color:var(--ui-accent)}.manager-tiles b{font-size:17px}.manager-tiles span{font-size:12px;line-height:1.5;color:var(--ui-muted)}
.staff-earnings-dialog{max-width:880px!important;max-height:92dvh;overflow:auto}.staff-pay-list{display:grid;gap:9px}.staff-pay-card{display:grid;gap:7px;width:100%;padding:17px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-panel);color:var(--ui-text);text-align:left;cursor:pointer}.staff-pay-card:hover{border-color:var(--ui-accent);background:var(--ui-hover)}.staff-pay-card header{display:flex;justify-content:space-between;gap:16px}.staff-pay-card header strong{color:var(--ui-accent-ink);white-space:nowrap}.staff-pay-card span,.staff-pay-card small{font-size:12px;line-height:1.5;color:var(--ui-muted)}
html[data-creative-theme] :is(.manager-dialog,.staff-earnings-dialog){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-line)}
html:is([data-creative-theme=graphite],[data-creative-theme=dark]) :is(.staff-earnings-dialog,.manager-dialog) :is(.earnings-view,.earnings-password-card,.earnings-total,.earnings-item){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-line)}
html:is([data-creative-theme=graphite],[data-creative-theme=dark]) .staff-earnings-dialog :is(h2,h3,strong,.earnings-total strong){color:var(--ui-accent-ink)}
@media(max-width:780px){.lab-app .masthead{padding:15px;min-height:86px;gap:10px}.lab-app .brand img{width:46px;height:42px}.lab-app .brand b{font-size:18px}.lab-app .brand small{display:none}.lab-app .header-right{gap:5px}.lab-app .shared-label,.lab-app .account-copy{display:none}.lab-app .avatar{width:36px;height:36px}.profile-popup{position:fixed;right:12px;top:80px;max-height:calc(100dvh - 165px)}.lab-app .board-toolbar{padding:0;min-height:0;border:0}.lab-app .board-toolbar .view-tabs{gap:0;background:var(--ui-panel);border-top:1px solid var(--ui-line)}.lab-app .board-toolbar .view-tabs button{padding:7px 3px;color:var(--ui-muted);min-height:60px;border:0}.lab-app .board-toolbar .view-tabs button[data-state=active]{color:var(--ui-accent-ink);background:var(--ui-hover);border:0;border-radius:0;margin:0;min-height:60px}.lab-app .board-toolbar .tab-count{color:var(--ui-text);background:var(--ui-hover)}.lab-app .heading-row{min-height:110px;padding:18px;background-size:cover,340px auto;background-position:center,right 65%}.lab-app .heading-row h1{font-size:25px}.lab-app .board-layout>.board-meta{width:100%}.staff-pay-card header{flex-wrap:wrap}}

@media(max-width:780px){.lab-app .board-toolbar .view-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.lab-app.mobile-keyboard .board-toolbar .view-tabs{display:none}}

.lab-app.planner-mobile .board-toolbar .view-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.lab-app.planner-mobile.mobile-keyboard .board-toolbar .view-tabs{display:none}

/* Refined theme surfaces. Status/source colours remain semantic; all controls share theme tokens. */
.lab-app .brand-mark{display:block;position:relative;flex-shrink:0;width:70px;height:60px}.lab-app .brand-mark img{width:100%;height:100%}
.planner-styled .brand-mark img{opacity:0}
.planner-styled .brand-mark::after{content:"";position:absolute;inset:0;background:var(--ui-head-accent);-webkit-mask:url('./dl-icon.png') center/contain no-repeat;mask:url('./dl-icon.png') center/contain no-repeat}
.lab-app .brand b{font-size:27px;letter-spacing:.055em}.lab-app .brand small{letter-spacing:.14em}
.lab-app .board-toolbar{border-bottom:1px solid var(--ui-line);padding:0 34px}
.lab-app .board-toolbar .view-tabs{min-height:66px;align-items:center;gap:6px}
.lab-app .board-toolbar .view-tabs button{min-height:40px;padding:11px 16px;border:0;border-radius:11px;color:var(--ui-head-muted);font-weight:400;transition:background-color .18s,color .18s}
.lab-app .board-toolbar .view-tabs button:hover{background:var(--ui-head-active);color:var(--ui-head-text)}
.lab-app .board-toolbar .view-tabs button[data-state=active]{background:var(--ui-head-active);border:0;color:var(--ui-head-accent);box-shadow:none}
.planner-mint .board-toolbar .view-tabs button[data-state=active]{border-radius:24px;color:#fff;margin:0}
.planner-styled .calendar-region{background:transparent;border:0;box-shadow:none}
.planner-styled .planner-tools{padding:0 0 15px;gap:6px}
.planner-styled .planner-tools button{background:transparent;border:1px solid transparent;color:var(--ui-muted);padding:9px 12px;font-weight:400}
.planner-styled .planner-tools button:hover{background:var(--ui-hover);border-color:var(--ui-line);color:var(--ui-text)}
.planner-styled .calendar-filters{padding:13px 15px;border:1px solid var(--ui-line);border-radius:15px;margin-bottom:14px;gap:12px}
.planner-styled .calendar-search{background:transparent;border:0;flex:1;padding:0;color:var(--ui-muted)}
.planner-styled .calendar-search input{background:transparent;border:0;box-shadow:none;color:var(--ui-text);padding:8px 0;min-height:32px}
.planner-styled .calendar-filters :is(select,input[type=date]){background:var(--ui-hover);border:1px solid var(--ui-line);border-radius:8px;padding:9px 10px;color:var(--ui-text)}
.planner-styled .calendar-filters>label:not(.calendar-search){background:transparent;padding:0;color:var(--ui-muted);gap:8px}
.planner-styled .calendar-visibility{background:transparent;border:0;padding:0 1px 17px}.calendar-completed-toggle{cursor:pointer}
.planner-styled .calendar-completed-toggle{background:transparent;font-weight:400;color:var(--ui-muted)}
.planner-styled .calendar-scroll{border:1px solid var(--ui-line);border-radius:16px;overflow:auto}
.planner-styled .calendar-navigation{border:0;border-bottom:1px solid var(--ui-line);border-radius:15px 15px 0 0;padding:15px;gap:15px}
.planner-styled :is(.calendar-nav-button,.calendar-nav-today){min-height:40px;border-radius:9px;font-weight:500;padding:9px 13px;border:1px solid var(--ui-line)}
.planner-styled .day-column{border-color:var(--ui-line)}
.planner-styled .day-heading{height:96px;padding:14px 12px;background:var(--ui-hover);border-color:var(--ui-line)}
.planner-styled .day-heading strong{font-size:29px;font-weight:500}
.planner-styled .clinic-group-heading{border:0;font-size:11px;font-weight:500;min-height:30px;padding:7px 2px;color:var(--ui-muted)}
.planner-styled .clinic-group-work{gap:7px;padding-top:3px}
.planner-styled .planner-row{--card-bg:var(--ui-hover);--card-mark:var(--row-color);background:var(--card-bg);border:0;border-left:3px solid var(--card-mark);border-radius:3px 9px 9px 3px;box-shadow:none;padding:7px 4px 7px 7px;min-height:45px;flex-wrap:wrap;gap:2px;color:var(--ui-text)}
.planner-styled .planner-title{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;background:transparent;color:var(--ui-text);border-radius:0;padding:2px 1px;font-weight:400;line-height:1.45;min-height:28px;flex-basis:calc(100% - 24px)}
.planner-styled .planner-row[data-color=blank]{--card-mark:var(--ui-line)}
:is(.planner-marine,.planner-mint) .planner-row[data-color=yellowish]{--card-bg:#fff6d3;--card-mark:#b89324}
:is(.planner-marine,.planner-mint) .planner-row[data-color=pink]{--card-bg:#fcecf2;--card-mark:#c7688c}
:is(.planner-marine,.planner-mint) .planner-row[data-color=greenish]{--card-bg:#e8f3eb;--card-mark:#6a9b7e}
:is(.planner-marine,.planner-mint) .planner-row[data-color=cornflower]{--card-bg:#e8eff9;--card-mark:#7197bd}
:is(.planner-marine,.planner-mint) .planner-row[data-color=lilac]{--card-bg:#f1ebfa;--card-mark:#9d86bd}
.planner-graphite .planner-row{--card-bg:#2c3339;--card-mark:#525c65}
.planner-graphite .planner-row[data-color=yellowish]{--card-bg:#3c382c;--card-mark:#d3b673}
.planner-graphite .planner-row[data-color=pink]{--card-bg:#3d2f39;--card-mark:#ca889f}
.planner-graphite .planner-row[data-color=greenish]{--card-bg:#2d3b35;--card-mark:#84ac96}
.planner-graphite .planner-row[data-color=cornflower]{--card-bg:#2d3743;--card-mark:#829cb9}
.planner-graphite .planner-row[data-color=lilac]{--card-bg:#373143;--card-mark:#a494bf}
.planner-styled .planner-row.planner-own{box-shadow:inset 0 0 0 1px var(--ui-accent);--card-mark:var(--ui-accent)}
.planner-styled .planner-row.planner-taken{opacity:.77}.planner-row.planner-taken .planner-owner{font-weight:600}
.planner-styled :is(.planner-row[data-urgency=urgent]:not(.planner-done),.planner-row.planner-rejected){--card-bg:#fdebee;--card-mark:#c84858}
.planner-styled .planner-row[data-urgency=ready]:not(.planner-rejected):not(.planner-done),.planner-styled .planner-row.planner-done{--card-bg:#e7f3e9;--card-mark:#589e72}
.planner-styled .planner-row[data-urgency=burned]:not(.planner-rejected):not(.planner-done){--card-bg:#29282d;--card-mark:#08090b;color:#fff}
.planner-graphite :is(.planner-row[data-urgency=urgent]:not(.planner-done),.planner-row.planner-rejected){--card-bg:#482b33;--card-mark:#e78798}.planner-graphite :is(.planner-row[data-urgency=ready]:not(.planner-rejected):not(.planner-done),.planner-row.planner-done){--card-bg:#293d34;--card-mark:#89c5a3}
.planner-styled .planner-row:not([data-urgency=burned]) .planner-title{color:var(--ui-text)}
.planner-styled .planner-row[data-urgency=burned]:not(.planner-rejected):not(.planner-done) :is(.planner-title,.planner-urgency){color:#eee}
.planner-styled :is(.planner-take,.planner-menu-button,.planner-quick-add,.planner-quick-add input,.planner-grip){color:var(--ui-muted)}
.planner-styled .planner-owner{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted)}
.planner-styled .planner-owner-own{color:var(--ui-accent-ink);font-weight:600}
.planner-styled :is(.chat-dock,.chat-message,.chat-compose textarea,.chat-file,.work-card,.personal-header,.view-switch){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-line)}
.planner-styled .chat-toggle{color:var(--ui-text)}
.planner-styled :is(.chat-sound,.chat-attach,.chat-upload,.chat-own){background:var(--ui-hover);color:var(--ui-accent-ink);border-color:var(--ui-line)}
.planner-styled :is(.chat-message p,.chat-empty b,.chat-upload b,.card-title,.work-card h3){color:var(--ui-text)}
.planner-styled :is(.chat-message>b,.chat-file-download,.chat-older,.chat-date,.chat-upload button){color:var(--ui-accent-ink)}
.planner-styled :is(.chat-message time,.chat-file-download small,.chat-limit,.chat-compose-footer>small,.chat-sound-note,.chat-upload small,.job-code){color:var(--ui-muted)}
.planner-styled .chat-sound-note{background:var(--ui-hover)}
.planner-styled :is(.chat-send,.chat-jump,.chat-unread){background:var(--ui-accent);color:var(--ui-panel)}
.planner-styled .work-card.card-taken{background:var(--ui-hover);border-color:var(--ui-accent)}
.planner-styled .chat-dock-heading{padding:6px 9px}.chat-dock-heading .chat-toggle{min-height:38px}
@media(min-width:1000px){.lab-app .main-workspace{max-width:1720px;margin:0 auto}.lab-app .masthead{padding:24px max(34px,calc((100vw - 1720px)/2))}.lab-app .board-toolbar{padding:0 max(34px,calc((100vw - 1720px)/2))}}
@media(max-width:780px){.lab-app .brand-mark{width:43px;height:39px}.lab-app .brand b{font-size:18px}.lab-app .heading-row{min-height:120px;padding:23px 18px}.lab-app .heading-row::after{width:75%;opacity:.45}.lab-app .heading-row>div{max-width:78%}.lab-app .heading-row h1{font-size:25px}.planner-marine .heading-row{min-height:100px;padding:20px 0}.lab-app .board-toolbar .view-tabs{min-height:60px}.lab-app .board-toolbar .view-tabs button{min-height:60px;padding:7px 3px;border-radius:0}.lab-app .board-toolbar .view-tabs button[data-state=active]{border-radius:0}.lab-app .calendar-filters{gap:8px}.lab-app .calendar-navigation{gap:8px;padding:12px}.lab-app .planner-title{font-size:14px}}
@media(prefers-reduced-motion:reduce){.lab-app .board-toolbar .view-tabs button{transition:none}}

:is(.planner-marine,.planner-mint) .planner-row[data-color=mango]{--card-bg:#fff0dc;--card-mark:#c78f4b}.planner-graphite .planner-row[data-color=mango]{--card-bg:#44372b;--card-mark:#c6a074}
:is(.planner-marine,.planner-mint) .planner-row[data-color=grey]{--card-bg:#edf0f2;--card-mark:#93a0aa}.planner-graphite .planner-row[data-color=grey]{--card-bg:#33383e;--card-mark:#92989e}
.planner-styled .planner-row[data-color=black]:not([data-urgency]):not(.planner-done):not(.planner-rejected){--card-bg:#27292d;--card-mark:#090a0c}.lab-app .planner-row[data-color=black]:not([data-urgency]):not(.planner-done):not(.planner-rejected) .planner-title{color:#f4f4f5}
.planner-styled .work-card.taken{background:var(--ui-panel);border-color:var(--ui-line)}
.planner-styled .work-card.owned{border-color:var(--ui-accent)}
.planner-styled :is(.ownership-banner,.work-pay-summary){color:var(--ui-muted);background:var(--ui-hover);border-color:var(--ui-line)}
.planner-styled :is(.assignee,.personal-due,.card-clinic){color:var(--ui-muted);background:transparent;border-color:var(--ui-line)}
.planner-styled :is(.ownership-own,.my-assignee,.work-pay-summary b){color:var(--ui-accent-ink)}
.lab-app.planner-styled .work-submit-button{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}
.lab-app.planner-styled :is(.return-button,.mobile-move-work,.planner-menu-button,.planner-take,.clinic-group-actions button,.day-add-actions button){background:var(--ui-hover);color:var(--ui-accent-ink);border-color:var(--ui-line)}
.lab-app.planner-styled .mini-avatar{background:var(--ui-hover);color:var(--ui-accent-ink)}
.lab-app.planner-styled .card-top{color:var(--ui-muted)}
.lab-app.planner-styled .work-pay-summary small{color:var(--ui-muted)}
.lab-app.planner-styled :is(.day-navigation-date>b,.day-navigation-date>span){color:var(--ui-text)}
.lab-app.planner-styled .day-navigation-date>span{color:var(--ui-muted)}
.planner-styled :is(.ownership-other,.take-button){background:var(--ui-hover);color:var(--ui-accent-ink);border-color:var(--ui-line)}

.lab-app,.lab-app .masthead,.lab-app .board-toolbar,.lab-app .heading-row{transition:background-color .22s ease,color .22s ease,border-color .22s ease}.lab-app .heading-row::after{transition:opacity .3s ease,filter .3s ease}
@media(prefers-reduced-motion:reduce){.lab-app,.lab-app .masthead,.lab-app .board-toolbar,.lab-app .heading-row,.lab-app .heading-row::after{transition:none}}

/* Title paint must win over planner-row[data-urgency], including unknown urgency. */
.lab-app.planner-styled .planner-row[data-task-key]>.planner-title{background:transparent;color:var(--ui-text)}
.lab-app.planner-styled .planner-row[data-task-key]{background:var(--card-bg);border-left-color:var(--card-mark)}
.lab-app.planner-styled .planner-row[data-task-key][data-urgency=burned]:not(.planner-rejected):not(.planner-done)>.planner-title{color:#f1f3f5}
.lab-app.planner-styled .planner-row[data-task-key][data-color=black]:not([data-urgency]):not(.planner-rejected):not(.planner-done)>.planner-title{color:#f1f3f5}
.lab-app.planner-styled .planner-row[data-task-key].planner-rejected{--card-bg:#fdebee;--card-mark:#c84858}
.lab-app.planner-graphite .planner-row[data-task-key].planner-rejected{--card-bg:#482b33;--card-mark:#e78798}
.lab-app.planner-styled .planner-row[data-task-key].planner-done{--card-bg:#e7f3e9;--card-mark:#589e72}
.lab-app.planner-graphite .planner-row[data-task-key].planner-done{--card-bg:#293d34;--card-mark:#89c5a3}
.lab-app.planner-styled :is(.planner-quick-add input,.day-heading>span,.planner-title-input){color:var(--ui-text);background:transparent;border-color:var(--ui-line)}
.lab-app.planner-styled .planner-quick-add input::placeholder{color:var(--ui-muted)}

.planner-mint .heading-row::after{background-image:url('./theme-mint.webp');background-position:right center;opacity:.8}

.lab-app.planner-styled :is(.calendar-nav-button,.calendar-nav-today,.work-submit-button,.return-button,.take-button):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
.lab-app.planner-styled :is(.calendar-nav-button,.calendar-nav-today,.return-button,.take-button):hover{background:var(--ui-panel);border-color:var(--ui-accent)}

/* 0.63: saturated calendar labels preserve status meanings in every scene. */
.planner-styled .planner-row:not([data-color=blank]){border-left-width:5px}
.planner-styled .planner-row:not([data-color=blank]) .planner-title{
 background:var(--row-color);color:var(--row-text);padding:5px 8px;border-radius:6px;
}
.planner-styled .planner-row[data-urgency=urgent] .planner-title,
.planner-styled .planner-row[data-urgency=burned] .planner-title,
.planner-styled .planner-row.planner-rejected .planner-title{
 background:var(--row-color);color:var(--row-text);padding:5px 8px;border-radius:6px;
}
.lab-app.planner-styled .planner-row[data-task-key]:is(:not([data-color=blank]),[data-urgency=urgent],[data-urgency=burned],.planner-rejected)>.planner-title{
 background:var(--row-color)!important;color:var(--row-text)!important;padding:5px 8px;border-radius:6px;
}
