/* Compact calendar rows. Creative's masthead, panels and layout stay in style.css. */
/* Work details use the same controls as the rest of Creative. */
.sheet-owner>span{flex:1;min-width:0}.sheet-take-button{flex-shrink:0;margin-left:auto;border:1px solid #d0b5ea;border-radius:8px;padding:8px 11px;background:#8557bb;color:#fff;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.sheet-take-button:hover{background:#7546a8}.sheet-take-button:disabled{opacity:.5;cursor:default}
.clinic-picker{position:relative}.clinic-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:6px;padding:3px 0;background:transparent;text-align:left;font:inherit;font-size:15px;font-weight:600;color:#6b4389;cursor:pointer}.clinic-picker-trigger>span{min-width:0;overflow-wrap:anywhere}.clinic-picker-trigger:disabled{opacity:.65}.clinic-picker-dropdown{padding-top:9px;border-top:1px solid #e4d7ef;margin-top:4px}.clinic-picker-search{display:flex;gap:7px;align-items:center;color:#947ba4}.clinic-picker input{width:100%;min-width:0;border:1px solid #dfd0e9;border-radius:7px;padding:8px;background:#fff;color:#604375;font:inherit;font-size:12px}.clinic-picker input:focus{outline:2px solid #b69ad4;outline-offset:-1px}.clinic-picker-options{max-height:200px;overflow:auto;display:grid;gap:3px;margin:9px 0;scrollbar-width:thin}.clinic-picker-options>button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;padding:8px 10px;background:transparent;color:#735187;text-align:left;font:inherit;font-size:12px;cursor:pointer}.clinic-picker-options>button:hover,.clinic-picker-options>button[aria-selected=true]{background:#ede0fa;color:#6a3e97}.clinic-picker-options>button:disabled{opacity:.55;cursor:default}.clinic-picker-custom{display:flex;gap:7px;align-items:center;padding-top:8px;border-top:1px solid #e4d7ef}.clinic-picker-custom>button{border:1px solid #d5bce9;border-radius:7px;padding:7px;background:#eee2fb;color:#754c98;font:inherit;font-size:10px;cursor:pointer}.clinic-picker-custom>button:disabled{opacity:.5;cursor:default}.clinic-picker small{font-size:11px;color:#9980ab}.clinic-picker small.clinic-picker-error{color:#b65063}
.planner-app{--planner-text:#42314f;--planner-muted:#8e79a0;--planner-line:#e7dfee;--planner-accent:#8557c7;--planner-hover:#f4eefb;--planner-own:#f4ecfd;--planner-taken:#fffaee;--planner-done:#eef9f1;--planner-rejected:#fff1f2}
.planner-app .clinic-group{margin-bottom:13px}
.planner-app .clinic-group-heading{padding:7px 3px;min-height:34px;border-bottom:1px solid #d5c3e4;line-height:1.4}
.planner-app .clinic-group-heading[draggable=true]{cursor:grab}
.planner-app .clinic-group-heading[draggable=true]:active{cursor:grabbing}
.planner-app .clinic-group-work{display:flex;flex-direction:column;gap:0;padding-top:3px}
.planner-app .clinic-empty{display:none}
.planner-app .day-work{gap:6px}
.planner-app .day-add-actions{gap:6px;margin-bottom:4px}
.planner-app .day-add-actions button{font-size:10px;padding:5px 3px}
.planner-row{display:flex;align-items:center;gap:4px;min-height:36px;min-width:0;position:relative;padding:5px 3px;border-bottom:1px solid var(--planner-line,#e7dfee);color:var(--planner-text,#42314f);background:transparent;transition:background-color .14s,box-shadow .14s,opacity .14s}
.planner-row:hover{background-color:var(--planner-hover,#f4eefb)}
.planner-row[draggable=true]{cursor:grab}
.planner-row[draggable=true]:active{cursor:grabbing}
.planner-title{flex:1;min-width:0;text-align:left;font-family:inherit;font-weight:400;line-height:1.5;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--row-color,transparent);color:var(--row-text,inherit);border:0;border-radius:14px;padding:3px 7px;cursor:pointer}
.planner-tick{width:13px;height:13px;flex-shrink:0;border:1px solid #ae99bf;border-radius:3px;background:transparent;padding:0;display:grid;place-items:center;color:#fff}
.planner-done .planner-tick{background:#469968;border-color:#469968}
.planner-done .planner-title{text-decoration:line-through;opacity:.75}
.planner-row.planner-done{border-left:2px solid #49a363;padding-left:5px;background-color:var(--planner-done,#eef9f1)}
.planner-row.planner-free,.planner-row.planner-rejected{border-left:2px solid #d76c72;padding-left:5px}
.planner-row.planner-rejected{background-color:var(--planner-rejected,#fff1f2)}
.planner-row.planner-taken{border-left:2px solid #b99549;padding-left:5px;background-color:var(--planner-taken,#fffaee)}
.planner-row.planner-own{border-left:2px solid #9a77ce;padding-left:5px;background-color:var(--planner-own,#f4ecfd)}
.planner-owner{font-size:8px;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#806126;background:#f4ecd8;padding:2px 4px;border-radius:4px;display:flex;align-items:center;gap:2px;flex-shrink:0}
.planner-owner-own{background:#eadcfb;color:#70409f}
.planner-credit{font-size:8px;color:#438354;max-width:50px;overflow:hidden;text-overflow:ellipsis}
.planner-symbols{display:flex;gap:3px;color:var(--planner-muted,#8e79a0);align-items:center}
.planner-symbols small{font-size:8px}
.planner-take,.planner-menu-button{background:transparent;border:0;color:var(--planner-muted,#8e79a0);padding:0;display:grid;place-items:center;cursor:pointer;flex-shrink:0}
.planner-menu-button{opacity:0}
.planner-row:hover .planner-menu-button,.planner-row:focus-within .planner-menu-button{opacity:1}
.planner-take:hover{color:var(--planner-accent,#8557c7)}
.planner-title-input{font-size:13px;width:100%;min-width:0;border:1px solid #baa0d0;border-radius:5px;padding:3px 7px;flex:1;background:#fff;color:#543768}
.planner-grip{color:#bcabc9}
.planner-selected{outline:2px solid var(--planner-accent,#8557c7);outline-offset:-1px;background-color:var(--planner-own,#f4ecfd)!important}
.planner-context-menu{z-index:90;min-width:190px;padding:5px;border:1px solid #ded1e9;border-radius:9px;background:#fff;box-shadow:0 7px 25px #41215422;color:#584269;font-size:12px}
.planner-context-menu>[role=menuitem]{padding:8px 10px;outline:0;cursor:pointer;display:flex;gap:8px;align-items:center;border-radius:5px}
.planner-context-menu>[role=menuitem][data-highlighted]{background:#f1eafb}
.planner-context-menu .planner-danger{color:#bc5361}
.planner-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:11px;margin-bottom:10px;background:#eee4fa;border:1px solid #dac7ee;border-radius:8px;font-size:12px;color:#715185}
.planner-bulk input,.planner-bulk button,.planner-list-actions input,.planner-list-actions button{font-size:11px;border:1px solid #d3c6e3;border-radius:6px;background:#fff;color:#715185;padding:6px}
.planner-list-actions{position:relative;font-size:11px;color:#8c719e}
.planner-list-actions[open]{padding:8px;border:1px solid #e0d4e9;border-radius:7px}
.planner-list-actions input{max-width:140px}
.planner-tools{display:flex;justify-content:flex-end;gap:10px;margin-bottom:5px}
.calendar-checklist h3{font-size:12px;margin:0 0 8px}
.calendar-checklist>div{display:flex;gap:7px;align-items:center;margin:5px 0}
.calendar-checklist input[type=checkbox]{width:auto}
.calendar-checklist button{border:0;background:transparent;color:#9b81ad;padding:5px}
.custom-calendar-color{font-size:11px;color:#9479a7}
.custom-calendar-color summary{cursor:pointer}
.custom-calendar-color input{margin:7px 0}
.calendar-reminders{position:relative}
.calendar-reminders>button{background:none;border:0;color:var(--planner-muted,#8e79a0);padding:7px;display:flex;gap:3px;align-items:center}
.calendar-reminders>button b{font-size:9px;border-radius:50%;background:#d65b65;color:white;padding:2px 4px}
.reminder-popup{position:absolute;right:0;top:35px;z-index:40;min-width:290px;max-width:350px;padding:12px;border:1px solid #ded1e9;border-radius:10px;background:#fff;box-shadow:0 6px 25px #41215422;color:#584269}
.reminder-popup header,.reminder-popup>div{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid #eee7f5}
.reminder-popup button{border:0;background:none;color:#977caa;cursor:pointer}
.reminder-popup .reminder-title{text-align:left;font-size:12px;color:#584269;flex:1}
.reminder-popup small{display:block;font-size:10px;color:#9c87ae;padding-top:3px}
.reminder-popup p{font-size:12px;color:#9c87ae}
.calendar-search-dialog input{border:1px solid #dfd0eb;border-radius:7px;padding:10px;font-size:13px}
.calendar-search-results{max-height:50vh;overflow:auto;display:grid;gap:5px}
.calendar-search-results button{background:#fbf8ff;border:1px solid #e9dff0;border-radius:7px;padding:10px;text-align:left;cursor:pointer}
.calendar-search-results small{display:block;font-size:11px;color:#9c87ae;margin-top:5px}
/* Writing is always a visible ruled row, ready for the next Enter. */
.planner-quick-add{position:relative;display:grid;gap:3px;min-height:36px;padding:3px 2px;margin:1px 0 3px}
.planner-quick-add input{width:100%;min-width:0;height:31px;font-size:12px;color:var(--planner-text,#42314f);background:transparent;border:0;border-bottom:1px solid #d6c4e6;border-radius:0;padding:5px 7px;outline:0;transition:border-color .14s,background-color .14s}
.planner-quick-add input::placeholder{color:#947ba6;opacity:1}
.planner-quick-add input:focus{border-bottom:2px solid var(--planner-accent,#8557c7);background:var(--planner-hover,#f4eefb);outline:0}
.planner-quick-add small{color:#b75d66;font-size:10px;line-height:1.5;padding:0 5px}
.planner-quick-add small button{border:0;background:transparent;color:#8054ab;text-decoration:underline;text-underline-offset:2px;font:inherit;padding:0 4px}
.planner-quick-draft{position:relative;padding:5px 14px 5px 7px;min-width:0;min-height:31px;border-bottom:1px solid var(--planner-line,#e7dfee);color:var(--planner-muted,#8e79a0);font-size:13px}
.planner-quick-draft>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.planner-quick-draft>small{display:block;padding:3px 0 0}
.planner-quick-failed{border-left:2px solid #cc6476;background:var(--planner-rejected,#fff1f2);padding-left:5px}
.planner-quick-pending{position:absolute;right:5px;top:14px;width:4px;height:4px;border-radius:50%;background:var(--planner-accent,#8557c7);animation:planner-save-pulse 1.2s ease-in-out infinite;pointer-events:none}
.planner-rejection{font-size:8px;color:#b84c5e;max-width:45px;line-height:1.2}
.calendar-visibility{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 15px;border-bottom:1px solid var(--planner-line,#e7dfee);color:var(--planner-muted,#8e79a0);font-size:11px}
.calendar-visibility .calendar-completed-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:0;border:0;color:inherit;font-size:11px}
.calendar-visibility .calendar-completed-toggle input{accent-color:var(--planner-accent,#8557c7);width:14px;height:14px}
.planner-row-clinic{font-size:8px;max-width:55px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--planner-muted,#8e79a0)}
.planner-dragging{opacity:.4}
.calendar-work-files{display:grid;gap:8px;font-size:11px}
.calendar-work-files h3{font-size:12px;margin:0}
.calendar-work-files>div{display:flex;gap:8px;align-items:center;justify-content:space-between}
.calendar-work-files a{color:#766393;overflow-wrap:anywhere}
.calendar-work-files button{border:0;background:transparent;color:#999}
.calendar-work-files small{font-size:10px;color:#999}
.work-files{display:grid;gap:8px}
.work-files>a{display:flex;align-items:center;gap:8px;border:1px solid #e6e0eb;border-radius:7px;padding:7px;font-size:11px;color:#77608e}
.work-files img{width:45px;height:40px;object-fit:cover;border-radius:4px}
.work-files span{flex:1;overflow-wrap:anywhere}
.work-files small{font-size:10px;color:#999}
/* Pointer position and immediate moves; the actual row offset is animated by the board. */
.planner-moving{position:relative;z-index:2;box-shadow:0 3px 13px #73439b22;animation:planner-move-settle .26s ease-out}
.planner-drop-target{position:relative;box-shadow:inset 0 2px 0 var(--planner-accent,#8557c7);background-color:var(--planner-hover,#f4eefb)!important}
.planner-row.planner-drop-target::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;border-radius:2px;background:var(--planner-accent,#8557c7);pointer-events:none}
.day-column.planner-drop-target,.clinic-group.planner-drop-target{box-shadow:inset 0 0 0 2px var(--planner-accent,#8557c7)}
.calendar-saving-indicator{color:var(--planner-muted,#8e79a0);font-size:10px;display:inline-flex;gap:5px;align-items:center}
.calendar-saving-indicator::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--planner-accent,#8557c7);animation:planner-save-pulse 1.2s ease-in-out infinite}
@keyframes planner-move-settle{from{box-shadow:0 4px 16px #73439b44}to{box-shadow:0 3px 13px #73439b22}}
@keyframes planner-save-pulse{50%{opacity:.35}}
/* Extra themes are opt-in. They never change Creative's default masthead or panels. */
.planner-light{background:#fff;color:#302637}
.planner-light .calendar-scroll,.planner-light .day-column,.planner-light .undated-section{background:#fff}
.planner-light .weekend .day-heading{background:#fbf9fd}
.planner-dark{--planner-text:#e8def1;--planner-muted:#b29ac5;--planner-line:#44334f;--planner-accent:#be96f8;--planner-hover:#33223f;--planner-own:#382747;--planner-taken:#3a3025;--planner-done:#243b2c;--planner-rejected:#472a36;background:#181120;color:#e8def1}
.planner-dark .masthead{background:#120c1b}
.planner-dark .calendar-scroll,.planner-dark .day-column,.planner-dark .undated-section,.planner-dark .personal-full{background:#211729;border-color:#493553}
.planner-dark .day-heading,.planner-dark .day-picker,.planner-dark .calendar-filters,.planner-dark .calendar-completed-toggle{border-color:#493553}
.planner-dark .day-heading>span,.planner-dark .day-heading small,.planner-dark .eyebrow,.planner-dark .board-meta,.planner-dark .week-nav,.planner-dark .no-work,.planner-dark .calendar-view-switch span{color:#b8a0ca}
.planner-dark .day-heading strong,.planner-dark .day-focus-toolbar b{color:#eadff2}
.planner-dark .weekend .day-heading,.planner-dark .view-tabs{background:#30203e}
.planner-dark .day-selected,.planner-dark .day-today{background:#3b2750!important}
.planner-dark .day-today strong,.planner-dark .day-today>span{color:#c6a1ff}
.planner-dark .quiet-button,.planner-dark .calendar-view-switch button,.planner-dark .calendar-filters input,.planner-dark .calendar-filters select,.planner-dark .undated-heading>select,.planner-dark .week-nav>button{background:#31213e;border-color:#584168;color:#dfcaee}
.planner-dark .calendar-view-switch button[aria-pressed=true],.planner-dark .view-tabs button[data-state=active]{background:#503568;color:#f0e2ff}
.planner-dark .clinic-group-heading{color:#d6b6ef;border-color:#624674}
.planner-dark .clinic-group-heading span{color:#ad92c0}
.planner-dark .clinic-group-actions button,.planner-dark .day-add-actions button{background:#30213d;border-color:#5b426c;color:#ceb0e8}
.planner-dark .planner-quick-add input{border-bottom-color:#775b8b}
.planner-dark .planner-quick-add input::placeholder{color:#bba0ce}
.planner-dark .planner-quick-add small button{color:#d0a9f5}
.planner-dark .planner-credit{color:#89c89a}
.planner-dark .planner-rejection{color:#f19aae}
.planner-dark .planner-title-input{background:#30213d;color:#f0e2fb;border-color:#8a64a5}
.planner-dark .planner-bulk{background:#39254b;border-color:#654880;color:#d8bbea}
.planner-dark .calendar-reminders>button{color:#cfb0e5}
@media(max-width:1050px){.planner-app .planner-row{gap:3px}.planner-owner{max-width:43px}}
@media(max-width:760px){.planner-app .calendar-scroll{overflow-x:auto}.planner-app .board-layout .board-tab-region{order:1}.reminder-popup{position:fixed;top:100px;left:12px;right:12px;max-width:none}}
@media(hover:none){.planner-menu-button{opacity:1}}
@media(prefers-reduced-motion:reduce){.planner-moving,.planner-quick-pending,.calendar-saving-indicator::before{animation:none}.planner-row,.planner-quick-add input{transition:none}}

/* Hand in work only from the full personal list, after confirmation. */
.planner-state-indicator{cursor:default;pointer-events:none}
.work-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#7650be;border:1px solid #6740ac;border-radius:7px;color:#fff;font-size:12px;font-weight:600;padding:8px 11px;min-height:34px;box-shadow:0 2px 5px #6c42a817}
.work-submit-button:hover{background:#603aa5}
.work-submit-button:disabled{opacity:.55;cursor:default}
.work-submit-dialog{max-width:570px!important;gap:17px!important;max-height:90vh;overflow-y:auto}
.work-submit-title{margin:0;padding:14px 15px;border:1px solid #e3d6ef;border-radius:9px;background:#f7f1fc;color:#5e3f79;font-size:16px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.work-submit-error{margin:0;padding:10px 12px;border:1px solid #edc6d1;border-radius:8px;background:#fff1f4;color:#a84962;font-size:12px;line-height:1.55}
.work-submit-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.work-submit-actions button{min-height:40px}
.work-submit-frozen{margin:0;font-size:11px;line-height:1.5;color:#967ca6}
@media(max-width:480px){.work-submit-dialog{padding:22px!important}.work-submit-actions button{flex:1}}

/* Visible navigation belongs to the calendar, directly above the date columns. */
.calendar-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;margin:12px 0 0;padding:14px 16px;border:1px solid #ded0ec;border-radius:10px;background:#f8f3ff}
.calendar-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #ceb8e5;border-radius:8px;padding:10px 14px;background:#eee2fb;color:#71469d;font-size:13px;font-weight:600;line-height:1.35;text-align:center}
.calendar-nav-button:hover{background:#e2d1f5;border-color:#b895d4}
.calendar-nav-button:focus-visible,.calendar-nav-today:focus-visible{outline:3px solid #a779d3;outline-offset:2px}
.calendar-week-prev{justify-self:start}.calendar-week-next{justify-self:end}
.calendar-navigation-center{display:grid;justify-items:center;gap:7px;min-width:0}
.calendar-week-range{color:#664280;font-size:15px;font-weight:650;text-align:center;line-height:1.4}
.calendar-nav-today{min-height:36px;padding:6px 16px;border:1px solid #d9c7e9;border-radius:7px;background:#fff;color:#80608f;font-size:12px;font-weight:600}
.calendar-nav-today:hover{background:#eee4fa}
.day-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center}
.day-navigation>.day-navigation-date{display:grid;justify-items:center;gap:3px;text-align:center}
.day-navigation .calendar-nav-button{padding:8px 11px;min-height:42px;font-size:12px}
.day-navigation .calendar-back-week{font-size:12px;min-height:42px;padding:8px 12px}
.planner-dark .calendar-navigation{background:#2a1c36;border-color:#5b406c}
.planner-dark .calendar-nav-button{background:#432b58;border-color:#7b5596;color:#e7d0f7}
.planner-dark .calendar-nav-button:hover{background:#54366d}
.planner-dark .calendar-week-range{color:#e5cff4}
.planner-dark .calendar-nav-today{background:#352340;border-color:#75528a;color:#dcc0ee}
@media(max-width:1050px){.calendar-navigation{gap:10px;padding:12px}.calendar-nav-button{padding:9px 10px;font-size:12px}.calendar-week-range{font-size:14px}.day-navigation{grid-template-columns:auto minmax(0,1fr) auto}.day-navigation .calendar-back-week{grid-column:1/-1;justify-self:center;min-height:36px}}
@media(max-width:650px){.calendar-navigation{grid-template-columns:1fr 1fr;gap:9px;padding:12px 10px}.calendar-navigation-center{grid-column:1/-1;grid-row:1;gap:7px}.calendar-week-prev,.calendar-week-next{justify-self:stretch;grid-row:2;min-height:46px}.calendar-nav-today{min-height:40px}.calendar-week-range{font-size:16px}.day-navigation{grid-template-columns:1fr 1fr;padding:12px 10px;gap:9px}.day-navigation>.day-navigation-date{grid-column:1/-1;grid-row:1}.day-navigation .calendar-day-prev,.day-navigation .calendar-day-next{grid-row:2;min-height:44px;padding:10px}.day-navigation .calendar-back-week{grid-column:1/-1;justify-self:stretch;min-height:40px}}

/* One work list in the menu; the right column is a full chat. */
.planner-app .board-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,370px);align-items:start;gap:20px}
.planner-app .chat-column{min-width:0;align-self:start;position:sticky;top:16px;display:block}
.planner-app .board-toolbar .view-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:4px;width:max-content;max-width:100%;height:auto;min-height:45px;padding:5px;overflow-x:hidden;overflow-y:hidden}
.planner-app .board-toolbar .view-tabs button{flex:0 1 auto;min-width:0;max-width:100%;height:auto;min-height:38px;padding:9px 12px;white-space:normal;line-height:1.4}
.planner-app .board-toolbar .view-tabs button:focus-visible{outline:2px solid #9764cd;outline-offset:-2px}

@media(max-width:650px){.planner-app .board-toolbar .view-tabs{width:100%}.planner-app .board-toolbar .view-tabs button{flex:1 1 auto;min-height:40px;padding:9px 10px;font-size:12px}}

/* Payment belongs to private work cards, separate from the patient order. */
.work-pay-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 9px;margin:11px 0 4px;padding:9px 10px;border:1px solid #dfd0eb;border-radius:7px;background:#faf5ff;font-size:11px;color:#997dab}
.work-pay-summary>b{font-size:12px;color:#78518e;font-weight:650;text-align:right}
.work-pay-summary>small{grid-column:1/-1;color:#a088ac;font-size:10px;line-height:1.5}
.work-pay-summary-fixed{background:#f2faf4;border-color:#c3dfcb;color:#739880}
.work-pay-summary-fixed>b{color:#487d55}
.planner-row[data-urgency=ready]:not(.planner-rejected):not(.planner-done){border-left-color:#65a679;background:#eff8f1}.planner-row[data-urgency=urgent]:not(.planner-rejected):not(.planner-done){border-left-color:#cf4d59;background:#fff0f1}.planner-row[data-urgency=burned]:not(.planner-rejected):not(.planner-done){border-left-color:#303039;background:#eeebf0}.planner-urgency{font-size:9px;font-weight:700;white-space:nowrap;color:#a83d48}.planner-row[data-urgency=burned] .planner-urgency{color:#303039}.planner-row[data-urgency] .planner-title{background:var(--row-color);color:var(--row-text)}

/* Keep the native drag source mounted when the destination week loads. */
.calendar-dated-views{position:relative}
.calendar-drag-source-view{position:absolute;inset:0;visibility:hidden;pointer-events:none}
.calendar-nav-button.calendar-nav-drag-hover{background:#e2cdf8;border-color:#9864c5;box-shadow:0 0 0 3px #9864c52b}
.calendar-drag-hint{position:fixed;left:20px;bottom:20px;z-index:70;max-width:min(360px,calc(100vw - 40px));margin:0;padding:12px 16px;border:1px solid #dac6ef;border-radius:12px;background:#faf5ff;color:#8052aa;box-shadow:0 6px 24px #59406522;font-size:12px;line-height:1.5;pointer-events:none}.planner-dark .calendar-drag-hint{background:#30213e;color:#d6b5f0;border-color:#805397}
.planner-dark .calendar-nav-button.calendar-nav-drag-hover{background:#5d3877;border-color:#ba8bdc}

.completed-search{display:flex;align-items:center;gap:10px;max-width:760px;margin:16px 0}.completed-search input{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--planner-line);border-radius:10px;background:var(--planner-card,#fff);color:inherit;font-size:16px}.completed-results{color:var(--planner-muted);font-size:13px}
/* One persistent chat starts beside the tabs in every desktop section.
   Content spans the grid but leaves room for the open sidebar; closing it
   releases that room without relocating or remounting the chat. */
@media(min-width:761px){
 .planner-app .board-layout{--chat-width:370px;--chat-gap:20px;grid-template-columns:minmax(0,1fr) var(--chat-width);column-gap:var(--chat-gap);row-gap:0;transition:grid-template-columns .28s ease}
 .planner-app .board-layout>.board-toolbar{grid-column:1;grid-row:1;min-width:0;align-self:start}
 .planner-app .board-layout>.board-meta{grid-column:1/-1;grid-row:2}
 .planner-app .board-layout>.board-tab-region{grid-column:1/-1;grid-row:3}
 .planner-app .board-layout>.board-meta,.planner-app .board-layout>.board-tab-region{width:calc(100% - var(--chat-width) - var(--chat-gap));min-width:0;transition:width .28s ease}
 .planner-app .board-layout>.chat-column{grid-column:2;grid-row:1/4;position:sticky;top:16px;min-width:0;width:100%;z-index:5}
 .planner-app .board-layout.board-chat-collapsed{--chat-width:280px}
 .planner-app .board-chat-collapsed>.board-meta,.planner-app .board-chat-collapsed>.board-tab-region{width:100%}
 .planner-app .board-chat-collapsed>.chat-column{grid-row:1;position:static}
 .planner-app .board-chat-collapsed .chat-dock-description{display:none}
 .planner-app .board-chat-collapsed .chat-dock-heading{padding-bottom:8px}
}
@media(min-width:761px) and (max-width:1100px){.planner-app .board-layout{--chat-width:320px;--chat-gap:14px}.planner-app .board-layout.board-chat-collapsed{--chat-width:260px}}
@media(prefers-reduced-motion:reduce){.planner-app .board-layout,.planner-app .board-layout>.board-meta,.planner-app .board-layout>.board-tab-region{transition:none}}
