.planning-materials-canvas { min-width: 0; width: 100%; }
.planning-materials { width: 100%; min-width: 0; padding: 12px 24px 48px; }
.planning-materials-header { display: flex; align-items: center; gap: 12px; min-height: 36px; }
.planning-materials-header [role="status"] { margin-left: auto; font-size: 12px; color: var(--crm-muted); }
.planning-materials-header [role="status"].error { color: var(--crm-danger,#c74444); }
.planning-materials > header button,
.planning-materials > header select,
.planning-materials-page-actions > button,
.planning-materials-empty > button { color: inherit; font: inherit; background: var(--crm-surface-soft); border: 1px solid var(--crm-border); border-radius: var(--crm-control-radius); padding: 6px 10px; cursor: pointer; }
.planning-materials button:disabled { opacity: .45; cursor: default; }
.planning-materials button:hover:not(:disabled) { background: var(--crm-surface-hover); }
.planning-materials-crumbs { display: flex; align-items: center; gap: 8px; margin-top: 24px; color: var(--crm-muted); }
.planning-materials-crumbs button { border: 0; background: transparent; }
.planning-materials-page-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 24px 0 12px; }
.planning-materials-title { display: block; width: 100%; border: 0; background: transparent; color: inherit; font: 650 32px/1.3 var(--crm-ui-font); padding: 12px 0; outline: none; }
.planning-materials-title:disabled { opacity: 1; }
.planning-materials-empty { max-width: 700px; padding: 70px 0; }
.planning-materials-empty p { color: var(--crm-muted); margin: 16px 0 24px; }
.planning-materials-empty button + button { margin-left: 12px; }
.planning-materials-column-row { position: relative; margin: 24px 0; min-width: 0; }
.planning-materials-column-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; color: var(--crm-muted); font-size: 12px; }
.planning-materials-column-toolbar label { display: inline-flex; align-items: center; gap: 8px; }
.planning-materials-column-toolbar button,
.planning-materials-column-toolbar select { font: inherit; color: inherit; background: var(--crm-surface-soft); border: 1px solid var(--crm-border); border-radius: var(--crm-control-radius); padding: 5px 9px; }
.planning-materials-column-scroll { overflow-x: auto; overscroll-behavior-x: contain; padding: 4px 0 16px; }
.planning-materials-column-grid { display: grid; gap: 28px; align-items: start; }
.planning-materials-column { position: relative; min-width: 180px; padding: 4px 12px; }
.planning-materials-column-actions { display: flex; justify-content: flex-end; gap: 4px; margin-bottom: 5px; opacity: 0; }
.planning-materials-column:hover > .planning-materials-column-actions,
.planning-materials-column:focus-within > .planning-materials-column-actions { opacity: 1; }
.planning-materials-column-actions button { font: inherit; color: var(--crm-muted); background: transparent; border: 0; padding: 3px 7px; border-radius: 5px; cursor: pointer; }
.planning-materials-column-actions button:hover { background: var(--crm-surface-hover); }
.planning-materials-column-actions button:disabled { opacity: .35; cursor: default; }
.planning-materials-column-resize { position: absolute; top: 0; bottom: 0; right: -16px; width: 6px; border: 0; background: transparent; cursor: col-resize; }
.planning-materials-column-resize:hover,
.planning-materials-column-resize:focus-visible { background: var(--crm-border); outline: var(--crm-focus-ring); }
.planning-materials-canvas [data-column-fragment] > .planning-block-editor { min-width: 0; }
.planning-materials-canvas .planning-block-tail { min-height: 32px; }

:is(#page-planning,.planning-embedded-task-dialog) .planning-block-editor[data-task-surface="true"] .planning-block[data-block-type="text"]>.planning-block-content { box-sizing: border-box; width: calc(100% - 12px); margin: 3px 6px; padding: 2px; }
:is(#page-planning,.planning-embedded-task-dialog) .planning-block-editor[data-task-surface="true"] .planning-block[data-block-type="text"]>.planning-block-content:empty { margin-bottom: 9px; }
#page-planning .planning-materials-shell [data-materials-editor] .planning-block[data-block-type="text"]>.planning-block-content { box-sizing: border-box; width: calc(100% - 12px); margin: 3px 6px; padding: 2px; }
:is(#page-planning,.planning-embedded-task-dialog) .planning-block-editor[data-task-surface="true"] .planning-block[data-block-type="h2"]>.planning-block-content,
#page-planning .planning-materials-shell [data-materials-editor] .planning-block[data-block-type="h2"]>.planning-block-content { box-sizing: border-box; width: calc(100% - 12px); margin: 0 6px; }
#page-planning .planning-materials-shell [data-materials-editor] .planning-blocks { min-height: 0; }

:is(#page-planning,.planning-notes-shell) .planning-block-editor[data-notion-surface="true"] [data-pbe-drop="inside"] { outline: 2px solid #2383e2; }
:is(#page-planning,.planning-notes-shell) .planning-block-editor[data-notion-surface="true"] [data-pbe-drop="before"] { box-shadow: 0 -2px #2383e2; }
:is(#page-planning,.planning-notes-shell) .planning-block-editor[data-notion-surface="true"] [data-pbe-drop="after"] { box-shadow: 0 2px #2383e2; }

.planning-materials-canvas .planning-block-editor[data-task-surface="true"] { min-height: 72px; }
.planning-materials-canvas .planning-block-editor[data-task-surface="true"] .planning-blocks { padding-bottom: 20px; }
.planning-materials-canvas .planning-materials-column-resize { padding: 0; border: 0; border-radius: 0; background: transparent; }
.planning-materials-format{display:flex;gap:6px;align-items:center;padding:8px 0;flex-wrap:wrap}.planning-materials-format button,.planning-materials-format select{border:1px solid var(--crm-border);border-radius:6px;background:var(--crm-surface);color:inherit;min-height:30px;padding:4px 8px}.planning-materials-dialog{border:1px solid var(--crm-border);border-radius:12px;padding:24px;background:var(--crm-surface);color:var(--crm-text);max-width:600px}.planning-materials-dialog::backdrop{background:#0005}.planning-materials-dialog form{display:flex;gap:12px;flex-wrap:wrap}.planning-materials-dialog label{display:grid;gap:8px;width:100%}.planning-materials-dialog input{padding:10px;border:1px solid var(--crm-border);border-radius:6px;background:transparent;color:inherit}
.planning-block-content [data-rich-color="gray"]{color:#787774}.planning-block-content [data-rich-color="brown"]{color:#9f6b53}.planning-block-content [data-rich-color="orange"]{color:#d9730d}.planning-block-content [data-rich-color="yellow"]{color:#a78500}.planning-block-content [data-rich-color="green"]{color:#448361}.planning-block-content [data-rich-color="blue"]{color:#337ea9}.planning-block-content [data-rich-color="purple"]{color:#9065b0}.planning-block-content [data-rich-color="pink"]{color:#c14c8a}.planning-block-content [data-rich-color="red"]{color:#d44c47}
.planning-block-content [data-rich-background="gray"]{background:#78777433}.planning-block-content [data-rich-background="brown"]{background:#9f6b5333}.planning-block-content [data-rich-background="orange"]{background:#d9730d33}.planning-block-content [data-rich-background="yellow"]{background:#d7b80033}.planning-block-content [data-rich-background="green"]{background:#44836133}.planning-block-content [data-rich-background="blue"]{background:#337ea933}.planning-block-content [data-rich-background="purple"]{background:#9065b033}.planning-block-content [data-rich-background="pink"]{background:#c14c8a33}.planning-block-content [data-rich-background="red"]{background:#d44c4733}
.planning-materials-dialog [data-results]{display:grid;gap:6px;max-height:50vh;overflow:auto;min-width:360px}.planning-materials-dialog [data-result]{display:grid;grid-template-columns:24px 1fr;text-align:left;padding:10px;background:transparent;border:1px solid var(--crm-border);border-radius:6px;color:inherit}.planning-materials-dialog [data-result] small{grid-column:2;opacity:.65}.planning-materials-dialog footer{margin-top:16px}.planning-materials-dialog>input{width:100%;box-sizing:border-box;margin-bottom:10px}.planning-materials-page-actions{flex-wrap:wrap}
.planning-page-image-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle}.planning-materials-page-actions>button:first-child svg{width:20px;height:20px}.planning-materials-dialog [data-crm-icon]{width:100%}
.planning-materials-peek{position:fixed;right:16px;top:70px;bottom:16px;width:min(600px,50vw);background:var(--crm-surface,#fff);color:var(--crm-text,#253344);z-index:90;box-shadow:0 12px 48px #0003;border:1px solid var(--crm-border,#ddd);border-radius:12px;overflow:auto;padding:20px}.planning-materials-peek>header{display:flex;justify-content:space-between}.planning-materials-peek h2{overflow-wrap:anywhere}.planning-materials-recovery{padding:12px;border:1px solid #d9a83c;border-radius:8px;margin:12px 0}
.planning-materials .planning-block-page-preview{display:none}.planning-materials .planning-block-page-wrap{display:block}.planning-materials .planning-block-page{display:flex;align-items:center;gap:8px}.planning-materials .planning-block-page-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;padding:0;border:0;background:transparent}.planning-materials .planning-block-page-icon svg{width:20px;height:20px}.planning-materials .planning-block-page-open{min-width:0;border:0;background:transparent;text-align:left;padding:2px 0;color:inherit}.planning-materials .planning-block-page-open [data-pbe-content]{text-decoration:underline;text-decoration-color:var(--crm-border);text-underline-offset:3px}

.planning-materials-header{flex-wrap:wrap}.planning-materials-crumbs{flex-wrap:wrap}.planning-materials-crumbs button{color:inherit;overflow-wrap:anywhere}.planning-materials-title{box-sizing:border-box}.planning-materials [data-materials-icon]{width:36px;height:36px;padding:6px}
.planning-materials-nested-row{padding-left:24px}.planning-materials-nested-row[hidden]{display:none}
.planning-materials-column-toolbar{flex-wrap:wrap}.planning-materials [popover]{box-sizing:border-box;max-width:calc(100vw - 24px);z-index:1000}.planning-materials [popover][hidden]{display:none}.planning-materials .planning-block-slash[popover]{width:310px}.planning-materials .planning-block-actions[popover],.planning-materials .planning-block-submenu[popover]{width:280px}
.planning-materials-dialog{margin:auto;max-height:calc(100vh - 48px);overflow:auto;width:min(560px,calc(100vw - 48px));box-sizing:border-box;font:14px/1.5 var(--crm-ui-font);box-shadow:0 20px 60px #0003}
.planning-materials-dialog h3{font-size:20px;margin:0 0 16px}.planning-materials-dialog button{font:inherit;color:inherit;background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);padding:6px 12px;cursor:pointer}.planning-materials-dialog button:hover{background:var(--crm-surface-hover)}.planning-materials-dialog footer{display:flex;gap:8px}.planning-materials-dialog input{font:inherit;box-sizing:border-box;width:100%}.planning-materials-dialog input[type="checkbox"]{width:auto}.planning-materials-dialog select{font:inherit;color:inherit;background:var(--crm-surface-soft);padding:8px}

.planning-materials-dialog [data-move-tree]{max-height:50vh;overflow:auto}.planning-materials-dialog [data-move-tree] ul{padding-left:20px;list-style:none}.planning-materials-dialog [data-move-tree] button{margin:4px 0;max-width:100%;text-align:left;overflow-wrap:anywhere}.planning-materials-dialog [data-move-tree] summary{cursor:pointer;padding:8px;font-weight:600}.planning-materials-dialog [data-move-tree] svg{width:20px;height:20px;vertical-align:middle}

.planning-materials-readonly-feedback{font:12px var(--crm-ui-font);color:var(--crm-muted);border:0;background:transparent;padding:4px;cursor:pointer}

.planning-materials .planning-materials-link-target{outline:2px solid var(--crm-accent,#50a6b0);outline-offset:4px;border-radius:4px}
.planning-materials-dialog,.planning-materials-peek{background:var(--crm-surface-solid)}

.planning-page-crm-icon{display:inline-flex;width:1em;height:1em;vertical-align:middle;align-items:center;justify-content:center}.planning-page-crm-icon>svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.planning-notes-page-icon>.planning-page-image-icon{width:1em;height:1em}

/* The workspace belongs only to Materials; the shared editor keeps its other surfaces. */
.planning-materials { box-sizing: border-box; padding: 0; color: var(--crm-text); font: 14px/1.5 var(--crm-ui-font); }
.planning-materials-shell { display: grid; grid-template-columns: 212px minmax(0,1fr); min-height: max(650px,calc(100dvh - 132px)); }
.planning-project-materials .planning-materials-shell { min-height: 0; height: 100%; }
.planning-materials-shell:fullscreen { width: 100vw; height: 100vh; min-height: 100vh; background: var(--crm-surface-solid); }
.planning-materials-nav { min-width: 0; min-height: 0; overflow: auto; border-right: 1px solid var(--crm-border); padding: 24px 12px; background: var(--crm-surface-soft); }
.planning-materials-nav-heading { display: grid; gap: 3px; padding: 0 8px 22px; }
.planning-materials-nav-heading strong { font-size: 19px; font-weight: 650; letter-spacing: -.3px; }
.planning-materials-nav-heading span { color: var(--crm-muted); font-size: 12px; }
.planning-materials-scope-label { display: grid; gap: 6px; padding: 0 6px; color: var(--crm-muted); font-size: 11px; }
.planning-materials-scope-label select { width: 100%; min-width: 0; height: 36px; padding: 0 8px; background: var(--crm-surface); border: 1px solid var(--crm-border); border-radius: 9px; color: var(--crm-text); font: 13px var(--crm-ui-font); }
.planning-materials :where(.planning-materials-nav button,.planning-materials-header button,.planning-materials-editbar button,.planning-materials-heading button,.planning-materials-column-add) { font: inherit; color: inherit; cursor: pointer; border: 0; border-radius: 7px; background: transparent; }
.planning-materials :is(button,input,select):focus-visible { outline: 2px solid var(--crm-accent); outline-offset: 2px; }
.planning-materials-nav .planning-materials-search { display: flex; align-items: center; width: 100%; gap: 9px; height: 36px; padding: 6px 10px; margin: 12px 0 22px; color: var(--crm-muted); text-align: left; font-size: 13px; }
.planning-materials-nav-label { color: var(--crm-muted); font-size: 10px; font-weight: 650; letter-spacing: .7px; text-transform: uppercase; padding: 10px 8px; }
.planning-materials-tree,.planning-materials-tree ul { margin: 0; padding: 0; list-style: none; }
.planning-materials-tree ul { padding-left: 13px; }
.planning-materials-tree ul[hidden] { display: none; }
.planning-materials-tree-row { display: flex; align-items: center; min-width: 0; }
.planning-materials-tree-row > [data-materials-tree-toggle],.planning-materials-tree-spacer { flex: 0 0 18px; width: 18px; padding: 0; color: var(--crm-muted); }
.planning-materials-nav [data-materials-nav-page] { display: flex; flex: 1; align-items: center; gap: 7px; min-width: 0; width: 100%; min-height: 34px; padding: 6px; text-align: left; font-size: 13px; }
.planning-materials-nav [data-materials-nav-page][aria-current="page"] { background: var(--crm-surface-hover); color: var(--crm-accent); font-weight: 600; }
.planning-materials-nav [data-materials-nav-title] { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.planning-materials-nav .planning-materials-section { display: flex; align-items: center; gap: 4px; min-width: 0; width: 100%; min-height: 34px; padding: 6px 0; text-align: left; font-size: 13px; font-weight: 600; color: var(--crm-muted); }
.planning-materials-section > :first-child { flex: 0 0 18px; width: 18px; text-align: center; }
.planning-materials-section > :last-child { min-width: 0; overflow-wrap: anywhere; }
.planning-materials-nav [data-materials-section-toggle]:hover { background: var(--crm-surface-hover); color: var(--crm-text); }
.planning-materials-nav [data-materials-section-toggle]:focus-visible { outline: 2px solid var(--crm-accent); outline-offset: -2px; }
.planning-materials-nav-icon { display: inline-flex; align-items: center; justify-content: center; width: 19px; flex: 0 0 19px; font-size: 16px; }
.planning-materials-nav-icon :is(svg,img) { width: 18px; height: 18px; object-fit: contain; }
.planning-materials-nav-empty { padding: 6px 8px; color: var(--crm-muted); font-size: 12px; }
.planning-materials-nav-foot { border-top: 1px solid var(--crm-border); margin: 26px 6px 0; padding-top: 14px; }
.planning-materials-nav-foot button { color: var(--crm-muted); padding: 6px 0; font-size: 12px; text-align: left; }
.planning-materials-main { display: flex; min-width: 0; min-height: 0; flex-direction: column; overflow: hidden; }
.planning-materials-header { gap: 8px; min-height: 54px; margin: 0; padding: 8px 18px; border-bottom: 1px solid var(--crm-border); box-sizing: border-box; }
.planning-materials-header button { min-height: 32px; padding: 5px 8px; }
.planning-materials-crumbs { flex: 1; gap: 3px; margin: 0; min-width: 100px; font-size: 12px; }
.planning-materials-crumbs button { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.planning-materials-header [role="status"] { max-width: 240px; font-size: 11px; }
.planning-materials-page-actions { flex-wrap: nowrap; gap: 2px; margin: 0; }
.planning-materials-page-actions button { min-width: 32px; font-size: 18px; }
.planning-materials-page-actions [aria-pressed="true"] { color: var(--crm-accent); }
.planning-materials-content { min-width: 0; min-height: 0; flex: 1 1 auto; overflow: auto; padding: 32px clamp(20px,3vw,48px) 56px; }
.planning-materials-heading { display: flex; align-items: center; gap: 12px; }
.planning-materials .planning-materials-heading [data-materials-icon] { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 48px; padding: 4px; font-size: 32px; }
.planning-materials-heading [data-materials-icon] :is(svg,img) { width: 34px; height: 34px; object-fit: contain; }
.planning-materials-title { min-width: 0; padding: 8px 2px; font-size: clamp(26px,2.5vw,36px); font-weight: 700; letter-spacing: -.8px; }
.planning-materials-editbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 22px 0 10px; }
.planning-materials-editbar button { min-height: 36px; padding: 7px 12px; border: 1px solid var(--crm-border); border-radius: 9px; font-size: 12px; }
.planning-materials-editbar .planning-materials-primary { background: var(--crm-surface-hover); color: var(--crm-accent); border-color: var(--crm-accent); font-weight: 600; }
.planning-materials-editbar [data-materials-layout] { margin-left: auto; color: var(--crm-muted); }
.planning-materials-editbar [data-materials-layout][aria-pressed="true"] { color: var(--crm-accent); border-color: var(--crm-accent); }
.planning-materials-editbar > span { flex-basis: 100%; padding: 4px 0; color: var(--crm-muted); font-size: 11px; }
.planning-materials .planning-materials-format { min-height: 30px; padding: 0; margin: 12px 0; opacity: 0; pointer-events: none; gap: 4px; }
.planning-materials .planning-materials-format:has(button:enabled) { opacity: 1; pointer-events: auto; }
.planning-materials .planning-materials-format :is(button,select) { font: 12px var(--crm-ui-font); min-height: 28px; padding: 3px 7px; }
.planning-materials .planning-materials-column-row { margin: 4px 0 24px; }
.planning-materials .planning-materials-column-grid { gap: 28px; }
.planning-materials .planning-materials-column { padding: 4px 8px; }
.planning-materials[data-layout-editing="false"] :is(.planning-materials-column-toolbar,.planning-materials-column-actions) { display: none; }
.planning-materials[data-layout-editing="true"] .planning-materials-column-actions { opacity: 1; }
.planning-materials[data-layout-editing="true"] .planning-materials-column { outline: 1px dashed var(--crm-border); border-radius: 8px; }
.planning-materials[data-layout-editing="true"] .planning-materials-column-toolbar { padding: 10px; border-radius: 9px; background: var(--crm-surface-soft); font-size: 11px; gap: 8px; }
.planning-materials .planning-materials-column-add { display: flex; align-items: center; min-height: 32px; width: 100%; margin-top: 4px; padding: 6px 8px; color: var(--crm-muted); font-size: 12px; text-align: left; border: 1px dashed var(--crm-border); }
.planning-materials .planning-materials-column-add:hover { color: var(--crm-accent); border-color: var(--crm-accent); }
.planning-materials .planning-materials-canvas .planning-block-editor[data-task-surface="true"] { min-height: 48px; }
.planning-materials .planning-materials-canvas .planning-block-editor[data-task-surface="true"] .planning-blocks { padding-bottom: 8px; }
.planning-materials .planning-block-page { border-radius: 6px; padding: 3px 4px; }
.planning-materials .planning-block-page:hover { background: var(--crm-surface-hover); }
.planning-materials .planning-block-page-open { flex: 1; }
.planning-materials[data-nav-hidden="true"] .planning-materials-shell { grid-template-columns: minmax(0,1fr); }
.planning-materials[data-nav-hidden="true"] .planning-materials-nav { display: none; }
.planning-materials .planning-materials-popup[popover] { position: fixed; inset: auto; margin: 0; width: 312px; max-height: calc(100vh - 24px); overflow: auto; padding: 6px; border: 1px solid var(--crm-border); border-radius: 12px; box-shadow: var(--crm-panel-shadow); background: var(--crm-surface-solid); color: var(--crm-text); font: 13px/1.4 var(--crm-ui-font); }
.planning-materials-popup-label { margin: 0; padding: 9px 10px; color: var(--crm-muted); font-size: 11px; }
.planning-materials-popup button { display: flex; align-items: center; gap: 12px; width: 100%; border: 0; border-radius: 7px; background: transparent; color: inherit; padding: 10px; text-align: left; font: inherit; cursor: pointer; }
.planning-materials-popup button strong { display: block; font-weight: 600; }
.planning-materials-popup button small { display: block; margin-top: 3px; color: var(--crm-muted); font-size: 11px; }
.planning-materials-insert-icon { display: grid; flex: 0 0 30px; width: 30px; height: 32px; place-items: center; border: 1px solid var(--crm-border); border-radius: 6px; font-size: 18px; }
.planning-materials-popup hr { border: 0; border-top: 1px solid var(--crm-border); margin: 5px; }
.planning-materials-popup .danger { color: var(--crm-danger,#c74444); }
.planning-materials-empty { max-width: 760px; padding: 24px 0; margin: auto; }
.planning-materials-welcome-icon { font-size: 38px; }
.planning-materials-empty h2 { margin: 18px 0 12px; font-size: 30px; line-height: 1.2; letter-spacing: -.7px; }
.planning-materials-empty > p { color: var(--crm-muted); font-size: 14px; line-height: 1.8; margin: 12px 0 26px; }
.planning-materials-templates { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.planning-materials-templates button { display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 18px; border: 1px solid var(--crm-border); border-radius: 12px; background: var(--crm-surface-soft); color: var(--crm-text); font: inherit; text-align: left; cursor: pointer; }
.planning-materials-templates button:first-child { border-color: var(--crm-accent); }
.planning-materials-templates strong { font-size: 15px; }
.planning-materials-templates button > span:not(.planning-materials-template-preview) { color: var(--crm-muted); font-size: 12px; }
.planning-materials-templates b { margin-top: auto; padding-top: 6px; font-size: 12px; font-weight: 600; color: var(--crm-accent); }
.planning-materials-template-preview { display: flex; gap: 10px; height: 90px; padding: 18px 10px; margin-bottom: 8px; border: 1px solid var(--crm-border); border-radius: 7px; background: var(--crm-surface); }
.planning-materials-template-preview i { display: block; flex: 1; height: 6px; background: var(--crm-surface-hover); border-radius: 2px; box-shadow: 0 14px 0 var(--crm-border),0 25px 0 var(--crm-border),0 36px 0 var(--crm-border); }
.planning-materials-template-preview.is-empty i { flex: 0 0 60%; box-shadow: 0 18px 0 var(--crm-border); }
.planning-materials-empty .planning-materials-empty-note { margin-top: 22px; font-size: 11px; }
.planning-materials-help { padding-left: 20px; }
.planning-materials-help li { padding: 0 0 14px 4px; }
.planning-materials-help strong { display: block; margin-bottom: 3px; }

.planning-materials textarea.planning-materials-title { background: transparent !important; border: 0; box-shadow: none; }
.planning-materials-layout-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px; border: 1px dashed var(--crm-border); border-radius: 9px; color: var(--crm-muted); font-size: 12px; }
.planning-materials-layout-tools button { padding: 6px 10px; border: 1px solid var(--crm-border); border-radius: 6px; background: var(--crm-surface-soft); color: var(--crm-text); font: inherit; cursor: pointer; }
.planning-materials-layout-tools small { flex-basis: 100%; font-size: 11px; }
.planning-materials[data-layout-editing="false"] .planning-materials-layout-tools { display: none; }

.planning-materials-nav [data-materials-tree-host] { max-height: calc(100dvh - 380px); min-height: 120px; overflow: auto; overscroll-behavior: contain; }

/* The block picker uses the same compact geometry as the task editor. */
.planning-materials .planning-block-slash[popover] { width: 310px; max-height: min(420px,calc(100vh - 24px)); padding: 5px; }
.planning-materials .planning-block-slash section > small { padding: 5px 7px; font-size: 10px; }
.planning-materials .planning-block-slash button { min-height: 34px; grid-template-columns: 24px minmax(0,1fr); gap: 7px; padding: 4px 7px; font-size: 13px; line-height: 1.25; }
.planning-materials .planning-block-slash i { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; font-size: 15px; }
.planning-materials .planning-block-slash .planning-command-icon { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }

.planning-materials textarea.planning-materials-title { resize: none; overflow: hidden; min-height: 50px; line-height: 1.25; }
.planning-materials-heading { align-items: flex-start; }

/* Compact page header and explicit workspace context, Materials only. */
.planning-materials .planning-materials-content { padding: 16px 24px 40px; }
.planning-materials-document-header { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
.planning-materials-document-header .planning-materials-heading { flex: 0 1 240px; min-width: 0; gap: 8px; }
.planning-materials .planning-materials-document-header [data-materials-icon] { flex-basis: 32px; width: 32px; height: 36px; font-size: 25px; }
.planning-materials-document-header [data-materials-icon] :is(svg,img) { width: 26px; height: 26px; }
.planning-materials-document-header .planning-materials-title { font-size: 24px; line-height: 1.25; padding: 4px 0; letter-spacing: -.4px; }
.planning-materials-document-header .planning-materials-editbar { flex: 0 1 auto; gap: 6px; margin: 0; }
.planning-materials-document-header .planning-materials-editbar button { padding: 6px 9px; }
.planning-materials-document-header [data-materials-layout] { margin-left: 0; }
.planning-materials-edit-hint { margin: 6px 0 12px; font-size: 11px; color: var(--crm-muted); }
.planning-materials-context { padding: 8px 10px; margin: 10px 0; border: 1px solid var(--crm-border); border-radius: 8px; background: var(--crm-surface-soft); color: var(--crm-muted); font-size: 12px; }
.planning-materials .planning-materials-format { margin: 4px 0; }
.planning-materials .planning-materials-format:not(:has(button:enabled)) { height: 0; min-height: 0; margin: 0; overflow: hidden; }
.planning-materials-nav .planning-materials-own { display: block; width: 100%; padding: 6px 10px; margin: 6px 0; text-align: left; color: var(--crm-accent); font-size: 12px; }
.planning-materials-crumbs [aria-current="page"] { color: var(--crm-text); background: var(--crm-surface-soft); }
