.kanban-card-tabs{display:flex;align-items:stretch;gap:3px;min-height:45px;padding:0 16px;overflow-x:auto;scrollbar-width:none;background:var(--kanban-card-tab-bg,#fff);border-bottom:1px solid var(--kanban-card-tab-line,#dce3ed);flex:none}
.kanban-card-tabs::-webkit-scrollbar{display:none}
.kanban-card-tabs button{flex:none;min-height:44px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--kanban-card-tab-text,#53627b);font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;cursor:pointer}
.kanban-card-tabs button:hover{background:var(--kanban-card-tab-hover,#edf2fa)}
.kanban-card-tabs button[aria-current=true]{border-bottom-color:var(--kanban-card-tab-active,#075bc9);color:var(--kanban-card-tab-active,#075bc9)}
.kanban-card-tabs button:focus-visible{outline:2px solid var(--kanban-card-tab-active,#075bc9);outline-offset:-4px}
.kanban-card-header>.kanban-card-heading{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.tc-dialog{--kanban-card-tab-bg:#f6f8fb;--kanban-card-tab-line:#dce3ed;--kanban-card-tab-text:#53627b;--kanban-card-tab-hover:#edf2fa;--kanban-card-tab-active:#075bc9}
.intake-card-dialog{--kanban-card-tab-bg:#f7f8f4;--kanban-card-tab-line:#e0e4db;--kanban-card-tab-text:#506046;--kanban-card-tab-hover:#edf2e7;--kanban-card-tab-active:#37632f}
.intake-card-dialog .kanban-card-tabs{position:sticky;top:0;z-index:2}
.intake-card-dialog .intake-card-edit{margin:12px 28px 18px;padding:14px 16px;border:1px solid #dce3dc;border-radius:12px;background:#f8faf7}
.intake-card-dialog .intake-card-edit summary{cursor:pointer;font-size:13px;font-weight:650;color:#334c3b}
.intake-card-dialog .intake-card-edit form{display:grid;gap:8px;margin-top:16px}
.intake-card-dialog .intake-card-edit label{display:grid;gap:6px;font-size:12px;font-weight:600}
.intake-card-dialog .intake-card-edit textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9d5ce;border-radius:8px;background:#fff;color:#1d2f26;font:inherit;font-size:16px;resize:vertical}
.intake-card-dialog .intake-card-edit form button{justify-self:start}
.tc-dialog .kanban-card-tabs{position:relative;z-index:2}
.tc-dialog>.tc-top{position:relative;z-index:3}
.tc-dialog .tc-columns :is(#kanban-card-overview,#kanban-card-documents,#kanban-card-checklists,#kanban-card-activity),.intake-card-dialog :is(#intake-card-description,#intake-card-attachments,#intake-card-activity){scroll-margin-top:56px}
.tc-dialog>.tc-top .kanban-card-heading{display:grid;gap:5px;min-width:0;flex:1}
.tc-dialog>.tc-top .kanban-card-heading .tc-location{width:max-content;max-width:100%;min-height:0;padding:0;background:transparent;border-radius:0;font-size:11px;color:var(--tc-secondary,#63718a)}
.tc-dialog>.tc-top .kanban-card-heading .tc-location span:first-child{max-width:min(62vw,550px)}
.tc-dialog>.tc-top .kanban-card-heading [data-tc-title]{min-width:0;margin:0;padding:0}
.tc-dialog>.tc-top .kanban-card-heading [data-tc-title] textarea{display:block;max-height:none;min-height:31px;padding:1px 0;margin:0;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.015em;color:var(--tc-ink)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;overflow-wrap:anywhere}
html[data-familum-night=true] :is(#app.familum-workspace,.tc-dialog)>.tc-top .kanban-card-heading [data-tc-title] textarea{background:transparent!important;border-color:transparent!important;color:var(--tc-ink)!important}
.tc-dialog>.tc-top .kanban-card-heading .tc-edit-actions{margin:2px 0 0}
.tc-dialog>.tc-top .kanban-card-heading .tc-edit-actions button{padding:4px 8px;font-size:12px}
html[data-familum-night=true] :is(.tc-dialog,.intake-card-dialog){--kanban-card-tab-bg:#1d293b;--kanban-card-tab-line:#465873;--kanban-card-tab-text:#b8c8df;--kanban-card-tab-hover:#2b3c54;--kanban-card-tab-active:#a4caff}
@media(max-width:800px){.kanban-card-tabs{gap:0;padding:0 6px}.kanban-card-tabs button{flex:1;min-width:0;min-height:48px;padding:12px 4px;font-size:11px}}
/* Frontoffice and case cards use the same night palette. The older generic
   Frontoffice modal declared white surfaces even when the board was dark. */
html[data-familum-night=true] body.studio-theme:has(#app.office-app.studio-shell) #overlay-root .modal.intake-card-dialog,
html[data-familum-night=true] body.studio-theme:has(#app.office-app.studio-shell) #overlay-root .intake-card-dialog :is(.modal-body,.intake-detail,.intake-card-main){background:#1d293b!important;color:#e5edf9!important;border-color:#465873!important}
html[data-familum-night=true] body.studio-theme:has(#app.office-app.studio-shell) #overlay-root .intake-card-dialog :is(.modal-header,.intake-comment-stream,.intake-card-actions,.intake-card-meta,.intake-history){background:#223047!important;color:#e5edf9!important;border-color:#465873!important}
html[data-familum-night=true] body.studio-theme:has(#app.office-app.studio-shell) #overlay-root .intake-card-dialog :is(h2,h3,h4,strong,label,summary,.intake-concern){color:#e5edf9!important}
html[data-familum-night=true] body.studio-theme:has(#app.office-app.studio-shell) #overlay-root .intake-card-dialog :is(.modal-header p,.field-help,small,dt,.intake-card-meta span){color:#b8c8df!important}
html[data-familum-night=true] body.studio-theme:has(#app.office-app.studio-shell) #overlay-root .intake-card-dialog :is(.intake-contact-data,.intake-note,.intake-checklist,.intake-card-documents li){background:#26374f!important;color:#e5edf9!important;border-color:#465873!important}
html[data-familum-night=true] body.studio-theme:has(#app.office-app.studio-shell) #overlay-root .intake-card-dialog .intake-card-edit{background:#26374f;color:#e5edf9;border-color:#465873}
html[data-familum-night=true] body.studio-theme:has(#app.office-app.studio-shell) #overlay-root .intake-card-dialog .intake-card-edit textarea{background:#152235;color:#e5edf9;border-color:#51647e}
html[data-familum-night=true] body.studio-theme:has(#app.office-app.studio-shell) #overlay-root .intake-card-dialog :is(.textarea,.input,.select,.intake-comment-composer textarea){background:#152235!important;color:#e5edf9!important;border-color:#51647e!important;font-size:16px}
html[data-familum-night=true] body.studio-theme:has(#app.office-app.studio-shell) #overlay-root .intake-card-dialog :is(.button:not(.primary),.icon-button){background:#2b3b52!important;color:#e5edf9!important;border-color:#4c607e!important}
@media(max-width:800px){.intake-card-dialog .intake-card-edit{margin:10px 16px 16px}}
