.planning-workbench {position:relative;display:grid;grid-template-columns:minmax(180px,215px) minmax(190px,225px) minmax(0,1fr);gap:14px;align-items:start;width:100%;max-width:100%;margin-top:20px;}
.planning-workbench,.planning-workbench * {box-sizing:border-box;}
.planning-workbench h2,.planning-workbench h3,.planning-workbench p {margin:0;}
.planning-workbench h2 {font-size:17px;font-weight:700;line-height:1.35;}
.planning-workbench button {width:auto;min-width:0;margin:0;font:inherit;line-height:1.4;cursor:pointer;}
.planning-workbench button:focus-visible,.planning-workbench input:focus-visible {outline:3px solid #86ad983f;outline-offset:2px;}
.planning-workbench button:disabled {cursor:default;}
.planning-tree-panel,.planning-month-panel,.planning-week-panel {min-width:0;border:1px solid #dfe7e1;border-radius:15px;background:#fff;box-shadow:0 2px 10px #28443204;}
.planning-tree-panel {position:sticky;top:20px;overflow:hidden;}
.planning-tree-panel>header {padding:18px 14px 13px;border-bottom:1px solid #eaf0eb;}
.planning-tree-heading {display:flex;align-items:center;justify-content:space-between;gap:6px;}
.planning-workbench .planning-tree-heading button {flex-shrink:0;min-height:25px;padding:3px 0;border:0;background:transparent;color:#678273;font-size:10px;white-space:nowrap;}
.planning-workbench .planning-tree-heading button:hover {color:#315f46;}
.planning-workbench .planning-tree-heading button:disabled {opacity:.5;}
.planning-tree-panel>header p {margin-top:7px;color:#829087;font-size:11px;line-height:1.7;}
.planning-source-tabs {display:flex;gap:3px;margin-top:11px;padding:3px;border-radius:8px;background:#f1f5f2;}
.planning-workbench .planning-source-tabs button {flex:1;min-height:29px;padding:5px 3px;border:0;border-radius:6px;background:transparent;color:#8b9990;white-space:nowrap;font-size:11px;font-weight:600;}
.planning-workbench .planning-source-tabs button.is-active {background:#fff;color:#496e57;box-shadow:0 1px 4px #294b3610;}
.planning-tree-tools {display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px;}
.planning-workbench .planning-tree-tools button {min-height:23px;padding:3px 0;border:0;border-radius:3px;background:transparent;color:#87988c;font-size:10px;line-height:1.4;white-space:nowrap;}
.planning-workbench .planning-tree-tools button:hover {color:#3e6850;}
.planning-workbench .planning-tree-tools button:disabled {color:#aebbb2;opacity:.65;}
.planning-tree-items {max-height:calc(100vh - 282px);min-height:360px;overflow:auto;padding:8px 6px 15px;scrollbar-width:thin;scrollbar-color:#c5d2c8 transparent;overscroll-behavior:contain;}
.planning-tree-row {display:flex;align-items:center;gap:2px;min-height:44px;padding:5px 5px 5px calc(3px + var(--planning-depth)*10px);border-radius:7px;transition:background .15s,opacity .15s;}
.planning-tree-row:not(.is-module) {cursor:grab;}
.planning-tree-row:not(.is-module):hover {background:color-mix(in srgb,var(--planning-color) 38%,white);}
.planning-tree-row.is-active {background:#edf4ef;}
.planning-tree-row.is-module {margin-top:10px;padding-top:12px;padding-bottom:9px;border-top:1px solid #edf1ee;}
.planning-tree-row.is-module:first-child {margin-top:0;border-top:0;}
.planning-workbench .planning-tree-fold {display:flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:26px;min-height:0;padding:0;border:0;background:transparent;color:#799084;font-size:18px;line-height:1;}
.planning-tree-fold-placeholder {flex:0 0 18px;}
.planning-workbench .planning-tree-title {display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:4px 0;border:0;background:transparent;color:#31443a;text-align:left;font-size:12px;font-weight:500;}
.planning-tree-title span {display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;}
.planning-workbench .is-module .planning-tree-title {color:var(--planning-color);opacity:1;font-size:13px;font-weight:750;}
.planning-tree-title img {width:23px;height:30px;flex-shrink:0;border-radius:3px;object-fit:cover;}
.planning-tree-row small {flex-shrink:0;color:#96a299;font-size:9px;font-weight:400;}
.planning-tree-row[data-planning-dragging] {opacity:.35;}
.planning-flat-row {display:flex;align-items:center;gap:4px;padding:4px;border-bottom:1px solid #edf1ee;border-radius:6px;cursor:grab;transition:background .15s,opacity .15s;}
.planning-flat-actions {display:flex;justify-content:flex-end;padding:1px 6px 5px;}
.planning-workbench .planning-flat-actions button {min-height:27px;padding:4px 0;border:0;background:transparent;color:#557762;font-size:11px;white-space:nowrap;}
.planning-workbench .planning-flat-actions button:hover {color:#315f46;}
.planning-workbench .planning-flat-actions button:disabled {opacity:.5;}
.planning-flat-row:hover {background:color-mix(in srgb,var(--planning-color) 38%,white);}
.planning-flat-row[data-planning-dragging] {opacity:.35;}
.planning-workbench .planning-flat-title {display:flex;align-items:center;gap:8px;flex:1;width:auto;min-width:0;min-height:48px;padding:4px 2px;border:0;background:transparent;text-align:left;color:#344a3d;}
.planning-flat-title img {width:27px;height:35px;flex-shrink:0;border-radius:3px;object-fit:cover;}
.planning-flat-copy {display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;}
.planning-flat-copy strong {display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.4;}
.planning-flat-path {display:block;overflow:hidden;color:#97a39a;white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.3;}
.planning-month-panel {position:sticky;top:20px;display:flex;flex-direction:column;min-height:465px;overflow:hidden;transition:background .16s,border-color .16s,box-shadow .16s;}
.planning-month-panel>header {padding:18px 14px 12px;}
.planning-month-switch {display:flex;align-items:center;justify-content:space-between;gap:4px;padding:2px 10px 13px;}
.planning-month-switch h3 {font-size:14px;white-space:nowrap;color:#456651;font-weight:700;}
.planning-workbench .planning-month-switch button,.planning-workbench .planning-week-switch>button {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;min-height:0;height:30px;padding:0;border:1px solid #e6ede7;border-radius:8px;background:#f7faf7;color:#557462;font-size:21px;}
.planning-workbench .planning-month-switch button:hover,.planning-workbench .planning-week-switch>button:hover {background:#eaf2ec;border-color:#c7d6cc;}
.planning-month-tabs {display:flex;gap:3px;padding:3px;margin:0 12px;border-radius:9px;background:#f1f5f2;}
.planning-workbench .planning-month-tabs button {flex:1;min-height:30px;padding:5px 2px;border:0;border-radius:6px;background:transparent;color:#809188;white-space:nowrap;font-size:11px;font-weight:600;}
.planning-workbench .planning-month-tabs button.is-active {background:#fff;color:#3e6952;box-shadow:0 1px 5px #264d3312;}
.planning-month-tabs small {font-size:10px;color:#91a096;}
.planning-month-total {padding:11px 15px;color:#8a988f;font-size:11px;line-height:1.5;}
.planning-month-total strong {color:#52745f;font-weight:600;}
.planning-month-items {max-height:calc(100vh - 355px);min-height:274px;overflow:auto;padding:0 11px 13px;scrollbar-width:thin;scrollbar-color:#c5d2c8 transparent;overscroll-behavior:contain;}
.planning-month-item {position:relative;margin-bottom:6px;padding:7px 8px;border:1px solid #e2eae4;border-left:3px solid var(--planning-color);border-radius:8px;background:color-mix(in srgb,var(--planning-color) 58%,white);box-shadow:0 2px 5px #244f3805;transition:border-color .15s,opacity .15s,box-shadow .15s;}
.planning-month-item[draggable] {cursor:grab;}
.planning-month-item[draggable]:hover {border-color:#bacfbf;box-shadow:0 4px 12px #244f3810;}
.planning-month-item[data-planning-dragging] {opacity:.3;}
.planning-workbench .planning-month-item-title {display:flex;align-items:flex-start;gap:6px;width:100%;min-height:0;padding:0;border:0;background:transparent;text-align:left;color:#344a3e;font-size:12px;font-weight:600;line-height:1.4;}
.planning-month-item-title>span {display:-webkit-box;min-width:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;}
.planning-month-item.has-delete .planning-month-item-title {padding-right:22px;}
.planning-workbench .planning-month-delete {position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:0;padding:4px;border:0;border-radius:5px;background:transparent;color:#8c9991;cursor:pointer;}
.planning-workbench .planning-month-delete svg {width:15px;height:15px;pointer-events:none;}
.planning-workbench .planning-month-delete:hover {background:#bc5b5510;color:#a86560;}
.planning-workbench .planning-month-delete:disabled {opacity:.4;cursor:default;}
.planning-workbench .planning-item-cover {display:block;width:18px;height:23px;flex:0 0 18px;border-radius:3px;object-fit:cover;pointer-events:none;}
.planning-month-item-time {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;column-gap:5px;row-gap:2px;margin-top:5px;font-variant-numeric:tabular-nums;}
.planning-month-item-time strong {color:#547360;font-size:10px;font-weight:500;}
.planning-month-item-time small,.planning-month-item-time>span {color:#9aa69e;font-size:9px;}
.planning-month-item.is-scheduled {background:color-mix(in srgb,var(--planning-color) 58%,white);}
.planning-month-item.is-scheduled .planning-month-item-title {color:#344a3e;}
.planning-month-progress {height:2px;overflow:hidden;margin-top:5px;border-radius:3px;background:#edf2ee;}
.planning-month-progress span {display:block;height:100%;border-radius:inherit;background:#8eb59d;}
.planning-workbench .planning-month-allocate {display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:26px;margin-top:5px;padding:4px 6px;border:0;border-radius:5px;background:#f0f5f1;color:#5f8169;font-size:10px;font-weight:600;}
.planning-workbench .planning-month-allocate:hover {background:#e5efe8;color:#427450;}
.planning-workbench .planning-month-allocate:disabled {opacity:.55;cursor:not-allowed;}
.planning-panel-hint {padding:11px 12px;margin-top:auto!important;border-top:1px solid #edf1ee;color:#98a49c;text-align:center;font-size:10px;line-height:1.6;}
.planning-week-panel {overflow:hidden;min-height:465px;padding:18px 13px 13px;}
.planning-week-panel>h2 {margin-bottom:12px;}
.planning-week-top {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.planning-week-switch {display:flex;align-items:center;gap:7px;min-width:0;}
.planning-week-switch h3 {min-width:0;color:#526b5b;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;}
.planning-workbench .planning-week-switch>.planning-current-week {width:auto;padding:0 7px;font-size:10px;white-space:nowrap;border-color:transparent;background:transparent;color:#8d9c92;}
.planning-step {display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:0;margin-left:auto;white-space:nowrap;color:#93a095;font-size:10px;}
.planning-workbench .planning-step input {width:47px;height:27px;min-height:0;padding:4px 3px;border:1px solid #d9e4dc;border-radius:6px;background:#f8faf8;color:#436b52;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;}
.planning-step input::-webkit-inner-spin-button {appearance:none;}
.planning-week-transfer {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-3px 0 11px;}
.planning-week-transfer-target {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;padding:8px 7px;border:1px dashed #d5e1d9;border-radius:8px;background:#fafcfb;color:#738d7e;transition:background .15s,border-color .15s,box-shadow .15s;}
.planning-week-transfer-target strong {font-size:11px;font-weight:600;line-height:1.4;}
.planning-week-transfer-target small {color:#99a89f;font-size:9px;line-height:1.4;text-align:center;}
.planning-week-transfer-target[data-planning-hovered] {border-color:#70a18b;background:#eaf4ed;box-shadow:inset 0 0 0 1px #8ab49a;}
.planning-schedule-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;}
.planning-schedule-action {display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:58px;padding:9px 10px;border:1px dashed #d6e4db;border-radius:9px;background:#f7fbf8;color:#658674;transition:background .15s,border-color .15s,box-shadow .15s;}
.planning-schedule-action>div {display:flex;flex-direction:column;gap:3px;min-width:0;}
.planning-action-icon {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#e8f2eb;color:#638570;font-size:17px;line-height:1;}
.planning-schedule-action strong {font-size:12px;font-weight:650;line-height:1.4;}
.planning-schedule-action small {color:#9bab9f;font-size:9px;line-height:1.4;}
.planning-schedule-action.is-cancel {border-color:#e7ded5;background:#fdfaf6;color:#9e8b72;}
.planning-schedule-action.is-cancel .planning-action-icon {background:#f3ece2;color:#a48e70;}
.planning-schedule-action.is-cancel small {color:#ad9f8b;}
.planning-schedule-action.is-complete[data-planning-hovered] {border-color:#70a18b;background:#e9f3ec;box-shadow:inset 0 0 0 1px #8ab49a;}
.planning-schedule-action.is-cancel[data-planning-hovered] {border-color:#b69b78;background:#f8eedf;box-shadow:inset 0 0 0 1px #c4ad90;}
.planning-workbench[data-planning-dragging="schedule"] .planning-week-transfer-target,.planning-workbench[data-planning-dragging="schedule"] .planning-schedule-action {border-style:solid;}
.planning-workbench[data-planning-dragging="tree"] .planning-week-transfer,.planning-workbench[data-planning-dragging="tree"] .planning-schedule-actions,.planning-workbench[data-planning-dragging="month"] .planning-week-transfer,.planning-workbench[data-planning-dragging="month"] .planning-schedule-actions {opacity:.42;}
.planning-week-scroll {max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#bdcfc2 transparent;}
.planning-week-grid {display:grid;grid-template-columns:27px repeat(7,minmax(0,1fr));grid-template-rows:49px repeat(3,minmax(126px,auto));gap:1px;background:#e8eee9;border:1px solid #e5ece6;border-radius:10px;overflow:hidden;min-width:525px;}
.planning-slot-corner,.planning-week-day,.planning-slot-label {background:#f8faf8;}
.planning-week-day {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:8px 3px;color:#708779;}
.planning-week-day strong {font-size:11px;font-weight:650;line-height:1.2;}
.planning-week-day time {color:#97a39a;font-size:10px;line-height:1.2;}
.planning-week-day.is-today {background:#eaf3ed;color:#3d6b50;}
.planning-week-day.is-today time {color:#698570;}
.planning-slot-label {display:flex;align-items:center;justify-content:center;padding:6px;color:#899e8f;font-size:10px;writing-mode:vertical-rl;letter-spacing:2px;}
.planning-week-slot {position:relative;min-width:0;min-height:126px;padding:26px 5px 7px;background:#fff;transition:background .15s,box-shadow .15s;}
.planning-week-slot.is-today {background:#fcfefc;}
.planning-workbench .planning-slot-add {position:absolute;right:4px;top:3px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:5px;background:transparent;color:#c5d0c8;font-size:17px;}
.planning-workbench .planning-slot-add:hover {background:#edf5ef;color:#688b73;}
.planning-slot-items {display:flex;flex-direction:column;gap:6px;min-height:77px;}
.planning-workbench .planning-schedule-item {position:relative;width:100%;padding:0;border:0;border-left:2px solid var(--planning-color);border-radius:6px;background:color-mix(in srgb,var(--planning-color) 58%,white);color:#45564c;text-align:left;}
.planning-workbench .planning-schedule-body {display:flex;align-items:flex-start;gap:5px;width:100%;min-height:42px;padding:7px 24px 6px 6px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;}
.planning-workbench .planning-schedule-body:disabled {opacity:.65;}
.planning-workbench .planning-schedule-complete {position:absolute;top:3px;right:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-height:0;padding:2px;border:0;border-radius:50%;background:transparent;color:#869a8c;}
.planning-workbench .planning-schedule-complete svg {width:16px;height:16px;pointer-events:none;}
.planning-workbench .planning-schedule-complete:hover {background:#ffffffad;color:#3b7750;}
.planning-workbench .planning-schedule-complete:disabled {color:#a6b3aa;opacity:.6;}
.planning-workbench .planning-schedule-item.is-done .planning-schedule-complete {color:#648c71;opacity:1;}
.planning-schedule-copy {display:flex;flex:1;flex-direction:column;min-width:0;gap:4px;}
.planning-schedule-title {display:-webkit-box;overflow:hidden;max-width:100%;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere;font-size:11px;line-height:1.5;font-weight:500;}
.planning-schedule-copy>small {color:#92a096;font-size:9px;font-weight:400;line-height:1.3;}
.planning-workbench .planning-schedule-item:hover {background:color-mix(in srgb,var(--planning-color) 80%,white);}
.planning-schedule-item.is-done {opacity:.52;}
.planning-schedule-item.is-done .planning-schedule-title {text-decoration:line-through;}
.planning-workbench .planning-schedule-item[draggable] {cursor:grab;}
.planning-schedule-item[data-planning-dragging] {opacity:.35;}
.planning-workbench .planning-empty {padding:32px 10px;color:#a0aaa3;font-size:12px;line-height:1.8;text-align:center;}
.planning-workbench .planning-color-dot {display:flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:26px;min-height:0;padding:0;border:0;border-radius:5px;background:transparent;cursor:pointer;}
.planning-color-dot>span {width:10px;height:10px;border:1px solid #63726825;border-radius:50%;background:var(--planning-color);box-shadow:0 0 0 1px #ffffffd0;transition:transform .15s;}
.planning-color-dot:hover>span,.planning-color-dot[aria-expanded="true"]>span {transform:scale(1.25);box-shadow:0 0 0 2px #6c867a20;}
.planning-color-palette {position:fixed;z-index:2001;width:202px;padding:10px;border:1px solid #dce5df;border-radius:11px;background:#fff;box-shadow:0 8px 28px #28443224;}
.planning-color-palette[hidden] {display:none;}
.planning-color-palette>header {display:flex;align-items:center;justify-content:space-between;gap:8px;}
.planning-color-palette>header strong {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#3c5245;font-size:11px;font-weight:600;}
.planning-workbench .planning-color-palette>header button {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:4px;background:transparent;color:#95a297;font-size:18px;}
.planning-color-palette>p {margin:2px 0 9px;color:#98a69c;font-size:9px;line-height:1.5;}
.planning-color-options {display:grid;grid-template-columns:repeat(5,1fr);gap:7px;}
.planning-workbench .planning-color-options button {display:flex;align-items:center;justify-content:center;width:29px;height:29px;min-height:0;padding:0;border:1px solid #63726825;border-radius:8px;background:var(--planning-choice-color);color:#42644e;font-size:13px;}
.planning-workbench .planning-color-options button:hover {border-color:#6c927a;box-shadow:0 0 0 2px #82998b20;}
.planning-workbench .planning-color-options button[aria-pressed="true"] {border-color:#5f826c;box-shadow:0 0 0 1px #5f826c;}
.planning-month-panel[data-planning-hovered] {border-color:#7eb492;background:#f3faf5;box-shadow:0 0 0 4px #8ec39e22;}
.planning-month-panel[data-planning-hovered="return"] {border-color:#b69b78;background:#fdf7ee;box-shadow:0 0 0 4px #c4ad9022;}
.planning-month-panel[data-planning-hovered="return"]>.planning-panel-hint {border-color:#eadcc8;background:#f8eedf;color:#8e765b;}
.planning-week-slot[data-planning-hovered] {background:#eaf6ed;box-shadow:inset 0 0 0 2px #8bb99a;}
.planning-week-slot[data-planning-hovered="same"] {background:#f4f6f4;box-shadow:inset 0 0 0 1px #c9d4cb;}
.planning-workbench[data-planning-dragging] [data-planning-source] {user-select:none;}
.planning-drag-ghost {position:fixed;z-index:2000;display:flex;flex-direction:column;gap:6px;width:185px;padding:13px 15px;border:1px solid #92b79f;border-radius:12px;background:#ffffffee;color:#486d56;box-shadow:0 10px 35px #29483228;backdrop-filter:blur(6px);pointer-events:none;transform:rotate(-2deg);}
.planning-drag-ghost[hidden] {display:none;}
.planning-drag-ghost strong {display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.4;font-weight:650;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;}
.planning-drag-ghost span {color:#899f90;font-size:10px;}
.planning-drag-ghost small {color:#93a299;font-size:9px;}
.planning-drag-status {position:absolute;bottom:-33px;left:50%;z-index:10;max-width:calc(100% - 30px);padding:6px 15px!important;border-radius:20px;background:#eaf3edf5;color:#63876f;font-size:11px;line-height:1.7;text-align:center;transform:translateX(-50%);pointer-events:none;}
.planning-drag-status:empty {display:none;}
@media (max-width:1250px) {.planning-workbench {grid-template-columns:180px 190px minmax(0,1fr);gap:9px;}.planning-tree-row {padding-left:calc(1px + var(--planning-depth)*7px);}.planning-tree-row small {display:none;}.planning-week-panel {padding-left:9px;padding-right:9px;}.planning-week-switch {gap:4px;}.planning-week-switch h3 {font-size:11px;}.planning-week-grid {min-width:490px;}}
@media (max-width:1000px) {.planning-workbench {grid-template-columns:160px 185px minmax(0,1fr);gap:8px;}.planning-tree-panel>header,.planning-month-panel>header {padding-left:10px;padding-right:10px;}.planning-workbench h2 {font-size:15px;}.planning-week-switch {flex-wrap:wrap;}.planning-current-week {margin-left:auto;}.planning-week-grid {min-width:500px;}.planning-tree-title span {font-size:11px;}}
@media (max-width:740px) {.planning-workbench {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;}.planning-tree-panel,.planning-month-panel {position:relative;top:0;min-height:0;}.planning-tree-items {min-height:220px;max-height:300px;}.planning-month-items {min-height:120px;max-height:245px;}.planning-week-panel {grid-column:1/-1;}.planning-week-top {gap:7px;}.planning-week-grid {min-width:640px;}.planning-week-switch h3 {font-size:12px;}.planning-drag-status {bottom:-40px;}.planning-tree-row small {display:block;}.planning-tree-row {padding-left:calc(2px + var(--planning-depth)*8px);}}
@media (prefers-reduced-motion:reduce) {.planning-workbench * {transition:none!important;}}

.planning-month-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.planning-month-heading>button{min-height:30px;padding:3px 8px;font-size:18px;color:#496c58}
