/* Tabler workspace: viewport shell, independently scrolling work regions. */
:root { --adpilot-brand:var(--tblr-primary); --adpilot-brand-soft:#eef4ff; --adpilot-text:#182433; --adpilot-muted:#667382; --adpilot-border:#dce1e7; --adpilot-radius:8px; }
html:has(body.adpilot-app),body.adpilot-app {height:100%;overflow:hidden;}
body.adpilot-app > .flex.h-screen {height:100dvh;overflow:hidden;}
.adpilot-main {height:100dvh;overflow:hidden!important;min-height:0;}
.adpilot-header {flex:0 0 var(--adpilot-header-h);}
.adpilot-content {flex:1;min-height:0;overflow:hidden;padding:16px!important;display:flex;flex-direction:column;gap:12px;}
.adpilot-workspace {flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 4px 8px 0;}
.adpilot-card.card {box-shadow:0 1px 3px #18243308;border-color:var(--adpilot-border);}
.adpilot-btn.btn {font-weight:500;box-shadow:none;}
.adpilot-page-title {font-size:24px;letter-spacing:-.025em;}
.adpilot-page-desc {font-size:13px;}
.adpilot-table.table thead th {background:#f6f8fb;font-size:12px;letter-spacing:.025em;position:sticky;top:0;z-index:1;}
.adpilot-table-wrap {overflow:auto;max-height:58dvh;}
.adpilot-input.form-control,.adpilot-select.form-select {font-size:14px;}
.adpilot-sidebar {background:#fff!important;border-right:1px solid var(--adpilot-border);}
.adpilot-sidebar .menu-item {border-radius:7px;}
.adpilot-sidebar .menu-item-active {background:#eaf2ff!important;color:#206bc4!important;}
dialog[open]:not(.adpilot-modal-backdrop):not(.adpilot-ml-picker-modal) {position:fixed!important;inset:0!important;margin:auto!important;max-width:94vw;max-height:90dvh;overflow:auto;}
dialog::backdrop {background:#18243388;backdrop-filter:blur(2px);}
body.adpilot-draft-mode #project-brief {display:none!important;}
body.adpilot-draft-mode .adpilot-workspace {overflow:hidden;display:flex;min-height:0;}
body.adpilot-draft-mode #campaigns-root {display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;}
body.adpilot-draft-mode #campaigns-root > :not(#adpilot-draft-editor-root):not(.adpilot-toolbar) {display:none!important;}
body.adpilot-draft-mode #campaigns-root > .adpilot-toolbar {flex:0 0 auto;margin:0 0 10px;}
body.adpilot-draft-mode #campaigns-root > .adpilot-toolbar h1,body.adpilot-draft-mode #campaigns-root > .adpilot-toolbar p,body.adpilot-draft-mode #campaigns-root > .adpilot-toolbar a {display:none;}
body.adpilot-draft-mode .adpilot-draft-editor {flex:1;min-height:0;margin:0;overflow:hidden;}
body.adpilot-draft-mode .adpilot-draft-editor__toolbar {flex:0 0 auto;}
body.adpilot-draft-mode .adpilot-draft-editor__body {height:auto;flex:1;min-height:0;grid-template-columns:210px minmax(0,1fr) 310px;overflow:hidden;}
body.adpilot-draft-mode .adpilot-draft-editor__tree,body.adpilot-draft-mode .adpilot-draft-editor__middle,body.adpilot-draft-mode .adpilot-draft-editor__preview {min-height:0;overflow:auto;overscroll-behavior:contain;}
@media(max-width:1100px){body.adpilot-draft-mode .adpilot-draft-editor__body{grid-template-columns:170px minmax(0,1fr) 260px;}}
@media(max-width:760px){body.adpilot-draft-mode .adpilot-draft-editor__body{display:flex;overflow:auto;flex-direction:column;}body.adpilot-draft-mode .adpilot-draft-editor__tree{max-height:160px;flex-shrink:0;}body.adpilot-draft-mode .adpilot-draft-editor__middle,body.adpilot-draft-mode .adpilot-draft-editor__preview{overflow:visible;flex-shrink:0;}}

[hidden] {display:none!important;}
.adpilot-draft-tree-node {max-width:100%;min-width:0;}
.adpilot-draft-editor__tree button {max-width:100%;text-overflow:ellipsis;overflow:hidden;}
.adpilot-workspace-tabs {margin-bottom:16px;gap:4px;}
.adpilot-workspace-tabs .nav-link {cursor:pointer;background:transparent;}
#project-brief {max-height:34dvh;overflow:auto;flex-shrink:0;}
#campaigns-root:has(#adpilot-draft-editor-root:not([hidden])) > .adpilot-workspace-tabs {display:none!important;}
.adpilot-workspace:has(#campaigns-root) {display:flex;flex-direction:column;}
#campaigns-root:not(:has(#adpilot-draft-editor-root:not([hidden]))) {display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;}
#campaigns-root > .adpilot-toolbar,#campaigns-root > .adpilot-workspace-tabs {flex-shrink:0;}
#campaigns-root > [data-campaign-panel]:not([hidden]) {min-height:0;overflow:auto;}
#campaigns-list-panel {flex:1;}
#campaigns-list {overflow:auto;}

.project-brief-compact {display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:16px;align-items:start;font-size:13px;}
.project-brief-details {margin-top:10px;}
.project-brief-details summary {cursor:pointer;color:var(--tblr-primary);font-size:13px;}
.adpilot-draft-editor__tree {overflow-x:hidden!important;}
.adpilot-draft-tree-node button,.adpilot-draft-editor__tree button {white-space:normal;overflow-wrap:anywhere;text-align:left;}
@media(max-width:1000px){.project-brief-compact{grid-template-columns:1fr;gap:6px;}}

dialog:not([open]) {display:none!important;}


.adpilot-workspace:has(#activity-panel) {display:flex;flex-direction:column;overflow:hidden;}
#activity-panel {display:flex;flex-direction:column;min-height:0;flex:1;margin-top:0!important;overflow:hidden;}
#activity-panel > .adpilot-table-wrap {min-height:0;flex:1;max-height:none;overflow:auto;}
#activity-panel > .adpilot-toolbar,#activity-filters {flex-shrink:0;}
@media(min-width:1100px){#activity-filters {grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;}#activity-filters .adpilot-field {margin:0;}}
#activity-panel > .adpilot-toolbar:last-child {margin:8px 0 0;}

dialog[open]:not(.adpilot-modal-backdrop):not(.adpilot-ml-picker-modal) {height:fit-content!important;max-height:calc(100dvh - 48px)!important;min-height:0!important;}
dialog[open] pre {min-height:0;overflow:auto;max-height:65dvh;}

textarea.form-control {height:auto!important;min-height:96px;}
.adpilot-workspace:has(#tasks-list) {display:flex;flex-direction:column;overflow:hidden;}
.adpilot-workspace:has(#tasks-list) > .adpilot-toolbar,.adpilot-workspace:has(#tasks-list) > nav {flex-shrink:0;}
.tasks-work-region {flex:1;display:flex;flex-direction:column;min-height:0;}
#tasks-list {flex:1;min-height:0;max-height:none;overflow:auto;margin-top:12px;}
.tasks-media-region {flex:1;min-height:0;overflow:auto;}

.adpilot-ml-lightbox:not([hidden]) {position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:24px;background:#18243388;}
.adpilot-ml-lightbox__panel {position:relative;margin:auto;max-height:calc(100dvh - 48px);max-width:min(960px,94vw);overflow:auto;padding:48px 20px 20px;background:#fff;border-radius:12px;}
.adpilot-ml-lightbox__media {display:block;max-height:58dvh;max-width:100%;width:auto;height:auto;object-fit:contain;margin:0 auto;}
.adpilot-ml-lightbox__close {position:absolute;top:10px;right:12px;z-index:2;width:32px;height:32px;}

.adpilot-workspace:has([data-admin-tabs]) > .adpilot-toolbar,.adpilot-workspace:has([data-admin-tabs]) > nav {flex-shrink:0;}
[data-admin-panel]:not(#activity-panel) {flex:1;min-height:0;overflow:auto;}
.adpilot-workspace > div > .adpilot-toolbar:first-child {position:sticky;top:0;z-index:5;background:var(--adpilot-page-bg);padding-bottom:10px;}
.adpilot-form-card > .adpilot-actions:last-child {position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid var(--adpilot-border);z-index:4;}

/* Native Tabler shell. The previous theme is no longer loaded. */
/* Compact campaign hierarchy with contextual, keyboard-accessible controls. */
body.adpilot-draft-mode .adpilot-draft-editor__body{grid-template-columns:290px minmax(0,1fr) 310px}
@media(max-width:1100px){body.adpilot-draft-mode .adpilot-draft-editor__body{grid-template-columns:240px minmax(0,1fr) 260px}}
#draft-tree{padding:8px 0;background:var(--tblr-bg-surface)}
#draft-tree .adpilot-tree-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0;min-height:44px;padding:0 8px}
#draft-tree .adpilot-tree-row:hover,#draft-tree .adpilot-tree-row:focus-within{background:var(--tblr-bg-surface-secondary)}
#draft-tree .adpilot-tree-row.is-selected{background:var(--tblr-primary-lt)}
#draft-tree .adpilot-tree-node.btn{display:flex;flex:1;align-items:center;justify-content:flex-start;width:auto;min-width:0;padding:10px 4px;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--tblr-body-color);gap:8px;text-align:left;white-space:nowrap}
#draft-tree .adpilot-tree-node.btn.is-selected{background:transparent;color:var(--tblr-primary);box-shadow:none}
#draft-tree .adpilot-tree-ico{display:flex;flex:0 0 16px;margin:0;color:var(--tblr-secondary)}
#draft-tree .is-selected .adpilot-tree-ico{color:var(--tblr-primary)}
#draft-tree .adpilot-tree-ico>.icon{margin:0;width:16px;height:16px}
#draft-tree .adpilot-tree-copy{display:block;flex:1;min-width:0}
#draft-tree .adpilot-tree-node__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;font-size:.8125rem;line-height:1.5}
#draft-tree .adpilot-tree-actions{display:flex;flex:0 0 auto;gap:2px;visibility:hidden;opacity:0}
#draft-tree .adpilot-tree-row:hover>.adpilot-tree-actions,#draft-tree .adpilot-tree-row:focus-within>.adpilot-tree-actions,#draft-tree .adpilot-tree-row.is-selected>.adpilot-tree-actions{visibility:visible;opacity:1}
#draft-tree .adpilot-tree-action.btn{width:26px;height:28px;min-height:28px;min-width:26px;padding:4px;margin:0;border:0;box-shadow:none}
#draft-tree .adpilot-tree-action>.icon{width:16px;height:16px;margin:0}
#draft-tree .adpilot-tree-tools.dropdown-menu{position:fixed;z-index:1055;width:210px;min-width:210px;padding:4px 0;margin:0;border:1px solid var(--tblr-border-color-translucent);border-radius:var(--tblr-border-radius);background:var(--tblr-bg-surface);box-shadow:var(--tblr-shadow-dropdown)}
#draft-tree .adpilot-tree-tools[hidden]{display:none}
#draft-tree .adpilot-tree-tools .dropdown-item{display:block;width:100%;padding:9px 14px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;font-size:.8125rem;white-space:nowrap;min-height:34px}
#draft-tree .adpilot-tree-tools .dropdown-item:hover,#draft-tree .adpilot-tree-tools .dropdown-item:focus-visible{background:var(--tblr-primary-lt);outline:0}
#draft-tree .adpilot-tree-group{margin:0}
#draft-tree .adpilot-tree-group>.adpilot-tree-row{padding-left:20px}
#draft-tree .adpilot-tree-toggle.btn{flex:0 0 16px;width:16px;min-width:16px;min-height:24px;padding:0;margin:0;border:0;box-shadow:none;background:transparent;color:var(--tblr-secondary)}
#draft-tree .adpilot-tree-toggle>.icon{width:12px;height:12px;margin:0}
#draft-tree .adpilot-tree-children{margin:0;padding:0;border:0}
#draft-tree .adpilot-tree-row--ad{padding-left:44px}
@media(hover:none){#draft-tree .adpilot-tree-actions{visibility:visible;opacity:1}}
.adpilot-shell.page {height:100dvh;min-height:0;display:flex;flex-direction:row;overflow:hidden;}
.adpilot-main.page-wrapper {margin-left:0!important;display:flex;flex-direction:column;flex:1;min-width:0;}
.adpilot-tabler-sidebar.navbar {position:relative;inset:auto;flex:0 0 232px;width:232px;height:100dvh;min-height:0;padding:0;display:flex;flex-direction:column;background:#182433;color:#c8d0dc;border:0;box-shadow:none;}
.adpilot-tabler-sidebar .navbar-brand {min-height:64px;display:flex;justify-content:flex-start;gap:12px;padding:16px 20px;color:white;font-size:21px;font-weight:600;}
.adpilot-tabler-nav-scroll {flex:1;min-height:0;width:100%;overflow:auto;padding:20px 12px;}
.adpilot-tabler-sidebar .navbar-nav {display:flex;flex-direction:column;width:100%;gap:5px;}
.adpilot-tabler-sidebar .nav-link {display:flex;gap:12px;padding:12px 14px;border-radius:6px;color:#bac5d4;font-size:14px;}
.adpilot-tabler-sidebar .nav-item.active .nav-link {background:#206bc4;color:white;}
.adpilot-tabler-sidebar .nav-link:hover {background:#ffffff12;color:white;}
.adpilot-tabler-sidebar .nav-link-icon {width:20px;color:inherit;}
.adpilot-tabler-sidebar .subheader {color:#8291a5;letter-spacing:.1em;font-size:11px;}
.adpilot-nav-footer {padding:20px;border-top:1px solid #ffffff12;width:100%;font-size:12px;color:#8291a5;}
.adpilot-tabler-sidebar[data-collapsed="1"] {flex-basis:72px;width:72px;}
.adpilot-tabler-sidebar[data-collapsed="1"] .adpilot-nav-label {display:none;}
.adpilot-tabler-sidebar[data-collapsed="1"] .navbar-brand {padding:16px;}
.adpilot-tabler-sidebar[data-collapsed="1"] .nav-link {justify-content:center;padding:12px 8px;}
.adpilot-header.navbar {flex:0 0 64px;height:64px;min-height:64px;position:relative;z-index:100;background:var(--tblr-bg-surface);}
.adpilot-header-inner {height:64px;min-height:64px;}
.adpilot-mobile-overlay {display:none;}
body.adpilot-app {font-family:var(--tblr-font-sans-serif);font-size:14px;}
.adpilot-card.card {border-radius:var(--tblr-border-radius);border:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface);}
.adpilot-btn.btn {border-radius:var(--tblr-border-radius);font-size:var(--tblr-btn-font-size);}
.adpilot-btn-primary.btn-primary {background:var(--tblr-primary);border-color:var(--tblr-primary);color:white;}
.adpilot-btn-primary.btn-primary:hover {background:#1b59a4;border-color:#1b59a4;}
.adpilot-input.form-control,.adpilot-select.form-select {border-radius:var(--tblr-border-radius);border-color:var(--tblr-border-color);font-family:inherit;}
.adpilot-table.table {font-family:inherit;}
.adpilot-page-title {font-size:24px;font-weight:600;color:var(--tblr-body-color);}
.adpilot-workspace-tabs {background:var(--tblr-bg-surface);padding:0 12px;border-radius:6px 6px 0 0;}
.adpilot-workspace-tabs .nav-link.active {border-bottom:2px solid var(--tblr-primary);color:var(--tblr-primary);font-weight:600;}
.adpilot-header .adpilot-admin-trigger {gap:8px;}
.adpilot-guest-card {padding:32px;}
/* Small project layout utilities, independent of any previous theme. */
.flex {display:flex}.flex-col {flex-direction:column}.flex-wrap {flex-wrap:wrap}.flex-1 {flex:1}.items-center {align-items:center}.justify-between {justify-content:space-between}.justify-center {justify-content:center}.grid {display:grid}.hidden {display:none}.w-full {width:100%}.h-screen {height:100dvh}.relative {position:relative}.fixed {position:fixed}.mx-auto {margin-left:auto;margin-right:auto}.gap-2 {gap:.5rem}.gap-3 {gap:.75rem}.gap-4 {gap:1rem}.mb-6 {margin-bottom:1.5rem}.font-semibold {font-weight:600}.text-gray-700 {color:var(--tblr-secondary)}.text-gray-800 {color:var(--tblr-body-color)}.text-theme-sm {font-size:14px}.overflow-auto {overflow:auto}.overflow-hidden {overflow:hidden}
@media(max-width:991px){.adpilot-tabler-sidebar.navbar {position:fixed;left:0;top:0;z-index:1000;transform:translateX(-100%);transition:transform .15s;}.adpilot-tabler-sidebar[data-collapsed="1"] {transform:translateX(0);width:232px;}.adpilot-tabler-sidebar[data-collapsed="1"] .adpilot-nav-label {display:block}.adpilot-tabler-sidebar[data-collapsed="1"] .nav-link {justify-content:flex-start}.adpilot-mobile-overlay {display:block;position:fixed;inset:0;background:#18243388;z-index:999;}}

.adpilot-tabler-sidebar .nav-item.active>.nav-link {background:#206bc4!important;color:#fff!important;}
.adpilot-tabler-sidebar .nav-item.active::after {display:none;}
.adpilot-workspace:has(#meta-assets-root),.adpilot-workspace:has(#app-profiles-list),.adpilot-workspace:has(#dashboard-root) {display:flex;flex-direction:column;overflow:hidden;}
#meta-assets-root {display:flex;flex-direction:column;min-height:0;flex:1;}
#meta-assets-root>.adpilot-toolbar {flex-shrink:0;}
#meta-assets-root>[data-pane-panel] {flex:1;min-height:0;overflow:hidden;}
.adpilot-meta-assets-pane {display:flex;flex-direction:column;gap:12px;}
.adpilot-meta-assets-pane>.card:first-child {flex-shrink:0;margin-bottom:0!important;}
.adpilot-meta-assets-pane>.card:last-child {flex:1;min-height:0;display:flex;flex-direction:column;}
#meta-assets-table-wrap,#meta-accounts-table-wrap {min-height:0;max-height:none;flex:1;overflow:auto;margin-top:8px!important;}
#meta-assets-root [data-pane-panel="accounts"] {display:flex;flex-direction:column;}
.adpilot-workspace:has(#app-profiles-list)>div {display:flex;flex-direction:column;min-height:0;flex:1;}
#app-profiles-list {flex:1;min-height:0;overflow:auto;}
#app-profiles-list>form {height:100%;min-height:0;display:flex;flex-direction:column;}
#app-profiles-list>form>.adpilot-toolbar {flex-shrink:0;margin-bottom:12px;}
#app-profiles-list>form>.adpilot-form-grid {flex:1;min-height:0;overflow:auto;padding:4px 8px 4px 0;}
#app-profiles-list>form>.adpilot-state {flex-shrink:0;}
#dashboard-root {display:flex;flex-direction:column;flex:1;min-height:0;gap:12px;}
#dashboard-root>section {flex-shrink:0;margin:0!important;}
#dashboard-root>section>.btn {align-self:flex-start;}
#dashboard-root h1,#dashboard-root h2 {margin-bottom:8px;}
#dashboard-root p {margin-bottom:8px;}
#dashboard-root>.adpilot-toolbar {margin:0;flex-shrink:0;}
.adpilot-dashboard-alerts {display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:24dvh;min-height:0;}
.adpilot-dashboard-alerts>.card {margin:0!important;overflow:auto;}
#dashboard-root>.adpilot-module-grid {flex:1;min-height:0;overflow:auto;align-content:start;gap:10px;}
#dashboard-root .adpilot-card-link {padding:14px;}
.adpilot-section-title {font-size:16px;font-weight:600;}
#admin-rights {max-height:28dvh;overflow:auto;background:var(--tblr-bg-surface-secondary);color:var(--tblr-body-color);border:1px solid var(--tblr-border-color);}
dialog[open]>.adpilot-form-grid,dialog[open] form>.adpilot-form-grid {min-height:0;}
.adpilot-guest-card .form-control {width:100%;}
@media(max-width:760px){.adpilot-dashboard-alerts {grid-template-columns:1fr;overflow:auto;}.adpilot-meta-assets-pane .adpilot-form-grid {grid-template-columns:1fr 1fr;}}

.adpilot-workspace:has(#project-form-root),.adpilot-workspace:has(#experiments-root) {display:flex;flex-direction:column;overflow:hidden;}
#project-form-root,#experiments-root {flex:1;min-height:0;display:flex;flex-direction:column;}
#project-form-root>.adpilot-toolbar,#project-form-root>.adpilot-state {flex-shrink:0;}
#project-form {display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;}
.adpilot-form-scroll {flex:1;min-height:0;overflow:auto;padding:0 8px 8px 0;}
#project-form>.adpilot-actions {flex-shrink:0;position:static;}
#campaigns-list-panel {display:flex;flex-direction:column;overflow:hidden!important;}
#campaigns-list-panel>.adpilot-toolbar,#campaigns-list-panel>.adpilot-actions {flex-shrink:0;}
#campaigns-list {flex:1;min-height:0;display:flex;flex-direction:column;margin-top:12px;}
#campaigns-list>.adpilot-table-wrap {flex:1;min-height:0;max-height:none;overflow:auto;}
#campaigns-media {flex:1;min-height:0;overflow:auto;}
#experiments-root>.adpilot-toolbar,#experiments-root>.adpilot-playground-tabs {flex-shrink:0;}
.adpilot-experiment-insights {max-height:35dvh;overflow:auto;flex-shrink:0;margin-bottom:12px;}
.adpilot-experiment-insights>summary {padding:12px 16px;border:1px solid var(--tblr-border-color);border-radius:6px;background:var(--tblr-bg-surface);color:var(--tblr-primary);cursor:pointer;}
#experiments-root>.adpilot-table-wrap {flex:1;min-height:0;max-height:none;overflow:auto;}
#experiments-root:has(#experiments-create-panel:not([hidden]))>:not(.adpilot-toolbar):not(#experiments-create-panel) {display:none!important;}
#experiments-create-panel {flex:1;min-height:0;overflow:auto;}
@media(min-width:992px){#dashboard-root:has(.adpilot-dashboard-alerts>.card) {display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:minmax(180px,32dvh) auto minmax(0,1fr);gap:12px;}#dashboard-root:has(.adpilot-dashboard-alerts>.card)>section {min-height:0;overflow:auto;}#dashboard-root:has(.adpilot-dashboard-alerts>.card)>.adpilot-dashboard-alerts {grid-template-columns:1fr;max-height:none;}#dashboard-root:has(.adpilot-dashboard-alerts>.card)>.adpilot-toolbar,#dashboard-root:has(.adpilot-dashboard-alerts>.card)>.adpilot-module-grid {grid-column:1/-1;}#dashboard-root .adpilot-card-link {padding:12px;}#dashboard-root .adpilot-card-link .adpilot-page-desc {font-size:12px;}#dashboard-root .adpilot-section-title {font-size:14px;}}

.campaigns-media-panel {flex:1;min-height:0;overflow:auto;}

.adpilot-toolbar>div:first-child:not(.adpilot-actions) {flex:1;min-width:0;}
.adpilot-workspace:has(#experiment-detail-root),.adpilot-workspace:has(#integration-detail-root),.adpilot-workspace:has(#project-assets-root) {display:flex;flex-direction:column;overflow:hidden;}
#experiment-detail-root,#integration-detail-root,#project-assets-root {flex:1;min-height:0;display:flex;flex-direction:column;}
#exp-detail-body {flex:1;min-height:0;display:flex;flex-direction:column;}
#exp-detail-body>[data-pane-panel] {flex:1;min-height:0;overflow:auto;}
#exp-detail-title {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#integration-detail-body {flex:1;min-height:0;display:flex;flex-direction:column;}
#integration-save-form {flex:1;min-height:0;overflow:auto;}
#project-assets-form {flex:1;min-height:0;overflow:auto;}
.adpilot-draft-tree-node.is-active {background:var(--tblr-primary-lt);color:var(--tblr-primary);}

.adpilot-tabler-sidebar .nav-link-title {white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4;}
.adpilot-btn-secondary.btn-outline-secondary:hover:not(:disabled) {background:var(--tblr-secondary)!important;color:white!important;border-color:var(--tblr-secondary)!important;}
.adpilot-btn-danger.btn-outline-danger:hover:not(:disabled) {background:var(--tblr-danger)!important;color:white!important;border-color:var(--tblr-danger)!important;}
.project-brief.card {padding:12px 16px;}
.tasks-media-region {padding:0!important;overflow:hidden!important;}
.tasks-media-region>h2,.tasks-media-region>p {display:none;}
#tasks-media,.campaigns-media-panel,#campaigns-media {height:100%;min-height:0;overflow:hidden!important;}
.adpilot-ml__head {display:flex;flex-direction:column;height:100%;min-height:0;}
.adpilot-ml__head>.adpilot-ml__title-row,.adpilot-ml__head>.adpilot-ml__crumb,.adpilot-ml__head>.adpilot-ml__toolbar,.adpilot-ml__head>.adpilot-ml__chips {flex-shrink:0;}
.adpilot-media-items {flex:1;min-height:0;overflow:auto;padding-right:8px;}
.adpilot-media-items>.adpilot-ml__folders {flex-shrink:0;}
.adpilot-ai-studio__eyebrow,.adpilot-ai-helpers summary {color:var(--tblr-primary);}
.adpilot-ai-generate {background:var(--tblr-primary);box-shadow:0 3px 10px #206bc433;}
.adpilot-ai-chip input[type=checkbox] {accent-color:var(--tblr-primary);}
.adpilot-ai-status {background:var(--tblr-primary-lt);color:var(--tblr-body-color);}
.adpilot-ai-tags button {background:var(--tblr-primary-lt);color:var(--tblr-primary);border-color:var(--tblr-border-color);}

/* Status controls stay visible; only the records scroll. */
#campaigns-root>[data-campaign-panel="status"]:not(#campaigns-statuses) {flex:0 0 auto;overflow:visible;margin-top:0!important;display:flex;flex-direction:row;align-items:center;gap:16px;padding:12px 16px;}
#campaigns-sync-state {margin:0;font-size:12px;}
#campaigns-status-refresh {flex-shrink:0;}
#campaigns-statuses {flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden!important;margin-top:12px!important;margin-bottom:0!important;}
#campaigns-statuses>h2,#campaigns-statuses>p {flex-shrink:0;}
#campaigns-statuses>.adpilot-table-wrap {flex:1;min-height:0;max-height:none;overflow:auto;}
.adpilot-tabler-sidebar .nav-link-title {white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
@media(max-width:760px){#campaigns-root>[data-campaign-panel="status"]:not(#campaigns-statuses){flex-direction:column;align-items:flex-start;gap:8px;}}

/* Tabler owns the visual tokens. AdPilot classes retain layout and behavior only. */
:root {--adpilot-brand:var(--tblr-primary);--adpilot-brand-soft:var(--tblr-primary-lt);--adpilot-text:var(--tblr-body-color);--adpilot-muted:var(--tblr-secondary);--adpilot-border:var(--tblr-border-color);--adpilot-radius:var(--tblr-border-radius);}
body.adpilot-app {font-family:var(--tblr-font-sans-serif);font-size:var(--tblr-body-font-size);color:var(--tblr-body-color);background:var(--tblr-body-bg);}
.adpilot-page-title {font-size:1.5rem!important;font-weight:600;line-height:1.25;margin:0 0 6px;}
.adpilot-section-title,.adpilot-card>h2 {font-size:1rem!important;font-weight:600;line-height:1.4;}
.adpilot-page-desc,.activity-sub {font-size:.8125rem!important;color:var(--tblr-secondary);}
.adpilot-field>label,.adpilot-label {font-size:.8125rem;font-weight:500;}
.adpilot-card {border-radius:var(--tblr-border-radius);background:var(--tblr-bg-surface);color:var(--tblr-body-color);}
/* Override earlier button skins with the actual Tabler variant variables. */
.adpilot-app .btn {font-family:inherit;font-size:var(--tblr-btn-font-size);font-weight:var(--tblr-btn-font-weight);line-height:var(--tblr-btn-line-height);padding:var(--tblr-btn-padding-y) var(--tblr-btn-padding-x);border:var(--tblr-btn-border-width) solid var(--tblr-btn-border-color);border-radius:var(--tblr-btn-border-radius);background:var(--tblr-btn-bg);color:var(--tblr-btn-color);box-shadow:var(--tblr-btn-box-shadow);min-height:0;}
.adpilot-app .btn:hover:not(:disabled) {background:var(--tblr-btn-hover-bg)!important;color:var(--tblr-btn-hover-color)!important;border-color:var(--tblr-btn-hover-border-color)!important;}
.adpilot-app .btn:disabled {background:var(--tblr-btn-disabled-bg);color:var(--tblr-btn-disabled-color);border-color:var(--tblr-btn-disabled-border-color);}
.adpilot-app .btn-icon {padding-left:0;padding-right:0;width:calc(var(--tblr-btn-line-height) * 1em + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);}
.adpilot-app .badge {font-size:.6875rem;font-weight:600;letter-spacing:.02em;border:0;border-radius:var(--tblr-border-radius);padding:.35em .6em;line-height:1.25;vertical-align:middle;}
.adpilot-app .badge-pill {border-radius:50rem;}
.adpilot-app .table {font-size:.8125rem;border-color:var(--tblr-border-color);margin:0;}
.adpilot-app .table thead th {font-size:.6875rem;font-weight:600;letter-spacing:.045em;color:var(--tblr-secondary);background:var(--tblr-bg-surface-secondary);padding:10px 14px;}
.adpilot-app .table td {padding:12px 14px;border-color:var(--tblr-border-color);vertical-align:middle;}
.adpilot-app .table td:first-child .adpilot-cell-primary {font-weight:500;}
.adpilot-app .table-striped>tbody>tr:nth-of-type(odd)>* {--tblr-table-bg-type:var(--tblr-table-striped-bg);}
.adpilot-app .form-control,.adpilot-app .form-select {font-family:inherit;font-size:.875rem;border-color:var(--tblr-border-color);border-radius:var(--tblr-border-radius);background-color:var(--tblr-bg-forms);color:var(--tblr-body-color);}
.adpilot-app .form-control:focus,.adpilot-app .form-select:focus {border-color:var(--tblr-primary);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--tblr-primary) 20%,transparent);}
.adpilot-state {font-size:.8125rem;background:var(--tblr-bg-surface-secondary);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);}
.adpilot-state--success {background:var(--tblr-green-lt);color:var(--tblr-green);border-color:color-mix(in srgb,var(--tblr-green) 25%,transparent);}
.adpilot-state--error {background:var(--tblr-red-lt);color:var(--tblr-red);border-color:color-mix(in srgb,var(--tblr-red) 25%,transparent);}
/* Official navbar hierarchy: project at left, notifications and user at right. */
.adpilot-header .navbar-nav {margin:0;}
.adpilot-header .nav-link {border:0;background:transparent;min-height:36px;gap:10px;color:var(--tblr-body-color);font-size:.875rem;}
.adpilot-header .adpilot-admin-trigger:hover {background:transparent!important;}
.adpilot-header .dropdown-menu {border-radius:var(--tblr-border-radius);border:1px solid var(--tblr-border-color-translucent);background:var(--tblr-bg-surface);box-shadow:var(--tblr-shadow-dropdown);padding:.25rem 0;}
.adpilot-header .dropdown-item {display:flex;align-items:center;font-size:.875rem;font-weight:400;padding:.5rem .75rem;min-height:0;border:0;background:transparent;border-radius:0;color:var(--tblr-body-color);width:100%;}
.adpilot-header .dropdown-item:hover,.adpilot-header .dropdown-item.is-active {background:var(--tblr-active-bg);color:var(--tblr-primary);}
.adpilot-project-selector__btn {min-width:140px;justify-content:space-between;}
.adpilot-project-selector__menu {top:calc(100% + 8px);max-height:60dvh;overflow:auto;width:280px;}
.adpilot-admin-menu__panel {top:calc(100% + 14px);right:0;min-width:190px;}
#notifications-toggle {position:relative;padding:0 6px!important;}
#notifications-badge {position:absolute;top:0;right:0;background:var(--tblr-red);color:var(--tblr-red-fg);min-width:18px;font-size:10px;transform:translate(40%,-10%);}
#notifications-panel {padding:16px;}
#notifications-panel .notification-item {border-color:var(--tblr-border-color);font-size:.8125rem;}
.adpilot-settings-nav {padding:8px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);align-self:start;gap:4px;}
.adpilot-settings-nav .nav-link {border:0;border-radius:var(--tblr-border-radius);padding:8px 12px;background:transparent;color:var(--tblr-secondary);text-align:left;font-size:.875rem;}
.adpilot-settings-nav .nav-link.active {background:var(--tblr-primary);color:var(--tblr-primary-fg);}
/* Every dialog and drawer has a visible shaded layer. */
dialog::backdrop {background:rgba(24,36,51,.65)!important;backdrop-filter:blur(2px);}
dialog.adpilot-modal-backdrop,dialog.adpilot-ml-picker-modal {background:transparent!important;}
.adpilot-modal-backdrop:not(dialog),.adpilot-ml-picker-modal:not(dialog),.adpilot-drawer-overlay {background:rgba(24,36,51,.65)!important;backdrop-filter:blur(2px);}
.adpilot-modal.modal-content,.adpilot-ml-picker-modal__panel.modal-content {border-radius:var(--tblr-border-radius-lg);border:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface);box-shadow:var(--tblr-shadow-modal);}
dialog[open]:not(.adpilot-modal-backdrop):not(.adpilot-ml-picker-modal) {border-radius:var(--tblr-border-radius-lg);box-shadow:var(--tblr-shadow-modal);}
.adpilot-modal__title {font-size:1.125rem;font-weight:600;color:var(--tblr-body-color);}
.adpilot-modal__actions.modal-footer,.adpilot-ml-picker-modal__footer.modal-footer {background:var(--tblr-bg-surface);border-top:1px solid var(--tblr-border-color);gap:8px;}
.adpilot-ai-studio,.adpilot-ml__folder,.adpilot-ml__card,.adpilot-chips,.adpilot-multiselect {border-color:var(--tblr-border-color);border-radius:var(--tblr-border-radius);}
.adpilot-ai-chip,.adpilot-ai-tags .btn,.adpilot-ml__chip {border-radius:var(--tblr-border-radius);font-size:.8125rem;}

.adpilot-sms__control.form-control {height:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;min-height:38px;}
.adpilot-sms__search {border:0!important;box-shadow:none!important;background:transparent!important;min-width:80px;flex:1;padding:2px 4px;}
.adpilot-sms__chip.badge,.adpilot-chip-editor__chip.badge {display:inline-flex;align-items:center;gap:4px;padding:3px 6px;font-size:.75rem;}
.adpilot-app .adpilot-sms__chip-x.btn,.adpilot-app .adpilot-chip-editor__remove.btn {width:20px;height:20px;padding:0;font-size:14px;line-height:1;border:0;}
.adpilot-app .table td:first-child {font-weight:500;}
.adpilot-app .table-striped tbody tr:nth-child(even)>td {background:var(--tblr-bg-surface);}
.adpilot-app .table-striped tbody tr:nth-child(odd)>td {background:var(--tblr-bg-surface-secondary);}
.adpilot-app .table-hover tbody tr:hover>td {background:var(--tblr-primary-lt);}

.adpilot-sms__placeholder {display:none;}
.adpilot-sms__dropdown.dropdown-menu {padding:4px 0;box-shadow:var(--tblr-shadow-dropdown);border-color:var(--tblr-border-color);border-radius:var(--tblr-border-radius);background:var(--tblr-bg-surface);}
.adpilot-sms__option.dropdown-item {border:0;border-radius:0;display:block;text-align:left;width:100%;padding:8px 12px;font-size:.8125rem;background:transparent;}
.adpilot-sms__option.dropdown-item:hover,.adpilot-sms__option.is-selected {background:var(--tblr-primary-lt);color:var(--tblr-primary);}
#task-detail-body pre {font-family:inherit;font-size:.875rem;line-height:1.6;background:var(--tblr-bg-surface-secondary);color:var(--tblr-body-color);border:1px solid var(--tblr-border-color);padding:12px 16px;border-radius:var(--tblr-border-radius);}
#task-detail-dialog>button {align-self:flex-end;width:auto;min-width:100px;margin-top:12px;}
#task-reply-form>label {display:block;margin:12px 0 4px;font-size:.8125rem;}

.adpilot-app .btn.is-active,.adpilot-app .btn[aria-pressed=true] {background:var(--tblr-primary);color:var(--tblr-primary-fg);border-color:var(--tblr-primary);}
.adpilot-app .adpilot-ml-more.btn {width:28px;height:28px;padding:0;flex-shrink:0;}
.adpilot-ml-folder-card {position:relative;border-radius:var(--tblr-border-radius);border-color:var(--tblr-border-color);padding-right:44px;box-shadow:var(--tblr-shadow-card);}
.adpilot-ml-folder-card .adpilot-ml-more {position:absolute;right:10px;top:50%;transform:translateY(-50%);}
.adpilot-ml-folder-card h3,.adpilot-ml-folder-card strong {font-size:.875rem;overflow-wrap:anywhere;}
.adpilot-ai-composer {border-radius:var(--tblr-border-radius-lg);border-color:var(--tblr-border-color);box-shadow:var(--tblr-shadow-card);}
.adpilot-ai-chip {background:var(--tblr-bg-surface-secondary);border:1px solid var(--tblr-border-color);}
.adpilot-ai-kind {background:transparent;}
.adpilot-ai-job {border-radius:var(--tblr-border-radius);border-color:var(--tblr-border-color);box-shadow:var(--tblr-shadow-card);}
.adpilot-drawer {background:var(--tblr-bg-surface);border-radius:var(--tblr-border-radius-lg);border-color:var(--tblr-border-color);box-shadow:var(--tblr-shadow-modal);}

.adpilot-ml-folder-card.card {display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 44px 14px 16px;min-height:82px;background:var(--tblr-bg-surface);}
.adpilot-ml-folder-card__ico {width:36px;height:36px;border-radius:var(--tblr-border-radius);background:var(--tblr-yellow-lt);color:var(--tblr-yellow);}
.adpilot-ml-folder-card__ico svg {width:26px;height:26px;}
.adpilot-ml-folder-card__body {flex:1;min-width:0;}
.adpilot-state.adpilot-count {width:fit-content;align-self:flex-start;flex:0 0 auto;padding:6px 9px;margin:4px 0 10px;font-size:.75rem;border:0;text-align:left;}

.adpilot-app dialog>.modal-footer {justify-content:flex-end;gap:8px;border-top:1px solid var(--tblr-border-color);padding:16px 0 0;margin-top:16px;}

#activity-panel>.adpilot-toolbar:first-child {margin-bottom:12px;}
#activity-panel>.adpilot-toolbar:first-child p {font-size:.8125rem;margin-bottom:0;}
#activity-state:empty {padding:0;}
@media(min-width:1100px){#activity-filters {grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px;}#activity-filters>.adpilot-actions {grid-column:span 2;align-self:end;justify-content:flex-end;}#activity-filters .form-control,#activity-filters .form-select {padding:.375rem .5rem;font-size:.8125rem;}#activity-filters label {font-size:.75rem;}}
/* Compact cached performance reports; full names and events live in the dialog. */
.adpilot-app .campaigns-performance-compact td,.adpilot-app .campaigns-performance-compact th {white-space:nowrap!important;padding:9px 10px!important;vertical-align:middle;}
.adpilot-app .campaigns-performance-name {display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;text-align:left;padding:0;min-height:0;color:var(--tblr-primary);font-size:inherit;border:0!important;background:transparent!important;box-shadow:none!important;}
.adpilot-app .campaigns-performance-results {display:inline-flex;gap:6px;align-items:center;padding:0;min-height:0;white-space:nowrap;font-size:inherit;text-decoration:none;border:0!important;background:transparent!important;box-shadow:none!important;}
.adpilot-app #campaigns-performance-detail-modal {width:min(860px,94vw);padding:0;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg,8px);}
.adpilot-app #campaigns-performance-detail-modal[open] {overflow:hidden!important;}
.adpilot-app #campaigns-performance-detail-modal .modal-header {padding:16px 20px;border-bottom:1px solid var(--tblr-border-color);display:flex;justify-content:space-between;gap:12px;}
.adpilot-app #campaigns-performance-detail-modal .modal-body {padding:20px;max-height:calc(90dvh - 150px);overflow:auto;}
.adpilot-app #campaigns-performance-detail-modal .modal-footer {padding:12px 20px!important;margin:0!important;}
.campaigns-performance-identity {display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 16px;margin:20px 0;}
.campaigns-performance-identity dt {color:var(--tblr-secondary);font-weight:500;}.campaigns-performance-identity dd {margin:0;overflow-wrap:anywhere;}
.campaigns-performance-metrics {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}.campaigns-performance-metrics .card-body {padding:12px;}.campaigns-performance-metrics strong {display:block;font-size:18px;margin-top:4px;}
.campaigns-performance-event-key {overflow-wrap:anywhere;}
@media(max-width:600px){.campaigns-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.campaigns-performance-identity{grid-template-columns:1fr;gap:4px;}.campaigns-performance-identity dd{margin-bottom:10px;}.adpilot-app .campaigns-performance-name{max-width:180px;}}

/* Compact campaign actions, using Tabler button and color tokens. */
.campaigns-row-actions {display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:250px;}
.adpilot-app .campaigns-action.btn {font-size:.6875rem;font-weight:600;line-height:1.25;padding:5px 9px;gap:5px;border-color:transparent;white-space:nowrap;box-shadow:none;min-height:27px;}
.adpilot-app .campaigns-action .icon {width:14px;height:14px;margin:0;flex-shrink:0;}
.adpilot-app .campaigns-action:focus-visible {outline:2px solid var(--tblr-primary);outline-offset:2px;}

/* Give data-heavy pages the viewport: keep context available without repeating a tall header. */
.adpilot-content {padding:10px 14px!important;gap:8px;}
.adpilot-content .adpilot-toolbar {margin-bottom:8px;}
.adpilot-content .adpilot-page-title {font-size:1.25rem!important;margin:0;}
.adpilot-content .adpilot-workspace-tabs {margin-bottom:6px;}
#project-brief {max-height:none;overflow:visible;}
.project-brief.card {padding:7px 12px;}
.project-brief-compact {grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:10px;line-height:1.3;}
.project-brief-compact>span:nth-child(2) {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.project-brief-compact>span:nth-child(3) {white-space:nowrap;}
.project-brief-details {margin-top:2px;}
.project-brief-details[open] {max-height:28dvh;overflow:auto;}

#campaigns-root>.adpilot-toolbar {display:flex;align-items:center;flex-wrap:nowrap;gap:12px;margin:0 0 4px;}
#campaigns-root>.adpilot-toolbar>div:first-child {display:flex;align-items:center;gap:10px;min-width:0;}
#campaigns-root>.adpilot-toolbar .adpilot-page-desc {display:none;}
#campaigns-root>.adpilot-toolbar .adpilot-page-title {white-space:nowrap;}
#campaigns-root>.adpilot-toolbar .adpilot-actions {justify-content:flex-end;}
#campaigns-list-panel>.adpilot-toolbar {align-items:center;margin-bottom:4px;}
#campaigns-list-panel>.adpilot-toolbar .adpilot-section-title {margin:0;}
.campaigns-list-pagination {display:inline-flex;align-items:center;gap:7px;margin-right:6px;white-space:nowrap;}
.campaigns-list-pagination .btn {padding:5px 9px;}
#campaigns-list {margin-top:4px;}
#campaigns-root>[data-campaign-panel="performance"]:not([hidden]) {display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0!important;padding:10px 12px;}
#campaigns-root>[data-campaign-panel="performance"]>.adpilot-toolbar {flex-shrink:0;align-items:center;margin-bottom:4px;}
#campaigns-performance-state {flex-shrink:0;margin:0 0 5px;font-size:12px;}
#campaigns-goal-report {flex-shrink:0;margin:0 0 6px;}
.campaigns-performance-notes>summary {cursor:pointer;color:var(--tblr-primary);font-size:12px;line-height:1.4;}
.campaigns-performance-notes__body {max-height:25dvh;overflow:auto;padding:8px 10px;margin-top:4px;border:1px solid var(--tblr-border-color);border-radius:6px;font-size:12px;}
.campaigns-performance-notes__body p {margin:0 0 6px;}
.campaigns-performance-notes__body p:last-child {margin-bottom:0;}
#campaigns-app-revenue {flex-shrink:0;}
#campaigns-app-revenue>details {margin-bottom:6px!important;}
#campaigns-app-revenue>details>summary {padding:7px 10px;}
#campaigns-performance-table {flex:1;min-height:0;max-height:none;overflow:auto;}
#campaigns-root>[data-campaign-panel="status"]:not([hidden]) {margin-top:0!important;}
#campaigns-statuses:not([hidden]) {margin-top:6px!important;}
.campaigns-media-panel .adpilot-ml {padding:8px;}
.campaigns-media-panel .adpilot-ml__title-row,.campaigns-media-panel .adpilot-ml__crumb {margin-bottom:3px;}
.campaigns-media-panel .adpilot-ml__toolbar {margin-bottom:4px;}
.campaigns-media-panel .adpilot-ml-folder-card.card {min-height:60px;padding:7px 38px 7px 10px;gap:8px;}
.campaigns-media-panel .adpilot-ml-folder-card__ico {width:30px;height:30px;}
.campaigns-media-panel .adpilot-ml-folder-card__ico svg {width:22px;height:22px;}

@media(max-width:1100px) {
  .project-brief-compact {grid-template-columns:max-content minmax(0,1fr);}
  .project-brief-compact>span:nth-child(3) {grid-column:1/-1;}
}
@media(max-width:760px) {
  #campaigns-root>.adpilot-toolbar {flex-wrap:wrap;}
  #campaigns-root>.adpilot-toolbar .adpilot-actions {justify-content:flex-start;}
  #campaigns-list-panel>.adpilot-toolbar {flex-wrap:wrap;}
  .campaigns-list-pagination {order:3;width:100%;}
}
.campaigns-entity-actions {display:inline-block;}
.campaigns-entity-actions summary {list-style:none;cursor:pointer;}
.campaigns-entity-actions summary::-webkit-details-marker {display:none;}
.campaigns-entity-actions[open] {width:100%;}
.campaigns-entity-actions[open] .campaigns-action-chevron {transform:rotate(180deg);}
.campaigns-entity-actions-panel {margin-top:8px;padding:8px;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);background:var(--tblr-bg-surface);max-height:240px;overflow:auto;}
.campaigns-entity-action-row {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;}
.campaigns-entity-action-name {font-size:.75rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* Campaign pages use one vertical scroll for the whole page. The project summary
   is available under Project information, so it need not consume report space. */
body.adpilot-app:not(.adpilot-draft-mode) .adpilot-content:has(#campaigns-root) #project-brief {display:none!important;}
body.adpilot-app:not(.adpilot-draft-mode) .adpilot-workspace:has(#campaigns-root) {display:block;overflow-y:auto;overflow-x:hidden;overscroll-behavior:auto;scrollbar-gutter:stable;}
body.adpilot-app:not(.adpilot-draft-mode) #campaigns-root {display:block!important;height:auto!important;min-height:0;overflow:visible!important;}
body.adpilot-app:not(.adpilot-draft-mode) #campaigns-root>.adpilot-toolbar {position:static;}
body.adpilot-app:not(.adpilot-draft-mode) #campaigns-root:not(:has([data-campaign-tab="list"].active)) #campaigns-review {display:none;}
body.adpilot-app:not(.adpilot-draft-mode) #campaigns-root>[data-campaign-panel]:not([hidden]) {height:auto;min-height:0;overflow:visible;}
body.adpilot-app:not(.adpilot-draft-mode) #campaigns-root>[data-campaign-panel="performance"]:not([hidden]) {display:block;flex:none;overflow:visible;margin:0!important;}
body.adpilot-app:not(.adpilot-draft-mode) #campaigns-performance-table,
body.adpilot-app:not(.adpilot-draft-mode) #campaigns-app-revenue .adpilot-table-wrap {height:auto;max-height:none;min-height:0;overflow-x:auto;overflow-y:visible;flex:none;}
body.adpilot-app:not(.adpilot-draft-mode) #campaigns-list-panel {display:block;overflow:visible!important;}
body.adpilot-app:not(.adpilot-draft-mode) #campaigns-list {display:block;overflow:visible;}
#turbo-control {padding:12px 16px;margin:0 0 16px;}
#turbo-control>.adpilot-toolbar {margin-bottom:4px;align-items:center;}
.turbo-control-stats {display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;}
.turbo-control-stats>span {background:var(--tblr-bg-surface-secondary,#f5f7fa);border:1px solid var(--tblr-border-color,#dde2e8);border-radius:8px;padding:7px 12px;}
#turbo-control-table {overflow-x:auto;max-height:none;}
#turbo-control-table table {min-width:1050px;}
#turbo-control-table th,#turbo-control-table td {vertical-align:middle;}
.turbo-control-reason {max-width:320px;min-width:190px;white-space:normal;line-height:1.3;margin-top:4px;}
.turbo-control-actions {min-width:160px;white-space:nowrap;}
body.adpilot-app:not(.adpilot-draft-mode) #campaigns-list>.adpilot-table-wrap,
body.adpilot-app:not(.adpilot-draft-mode) #campaigns-statuses>.adpilot-table-wrap {height:auto;max-height:none;overflow-x:auto;overflow-y:visible;flex:none;}
body.adpilot-app:not(.adpilot-draft-mode) #campaigns-statuses:not([hidden]) {display:block;overflow:visible!important;}
/* Keep the core performance metrics readable without a hidden sideways trip. */
body.adpilot-app:not(.adpilot-draft-mode) .campaigns-performance-compact {width:100%;min-width:740px;table-layout:fixed;}
body.adpilot-app:not(.adpilot-draft-mode) .campaigns-performance-compact th {white-space:normal!important;line-height:1.2;overflow-wrap:anywhere;}
body.adpilot-app:not(.adpilot-draft-mode) .campaigns-performance-compact td {overflow:hidden;text-overflow:ellipsis;padding:7px 6px!important;}
body.adpilot-app:not(.adpilot-draft-mode) .campaigns-performance-compact th {padding:7px 6px!important;}
body.adpilot-app:not(.adpilot-draft-mode) .campaigns-performance-compact th:nth-child(1) {width:27%;}
body.adpilot-app:not(.adpilot-draft-mode) .campaigns-performance-compact th:nth-child(2) {width:13%;}
body.adpilot-app:not(.adpilot-draft-mode) .campaigns-performance-compact th:nth-child(3) {width:11%;}
body.adpilot-app:not(.adpilot-draft-mode) .campaigns-performance-compact th:nth-child(4) {width:10%;}
body.adpilot-app:not(.adpilot-draft-mode) .campaigns-performance-compact th:nth-child(5) {width:9%;}
body.adpilot-app:not(.adpilot-draft-mode) .campaigns-performance-compact th:nth-child(6) {width:8%;}
body.adpilot-app:not(.adpilot-draft-mode) .campaigns-performance-compact th:nth-child(7) {width:9%;}
body.adpilot-app:not(.adpilot-draft-mode) .campaigns-performance-compact th:nth-child(8) {width:13%;}
body.adpilot-app:not(.adpilot-draft-mode) .campaigns-performance-name {max-width:100%;}
.campaigns-revenue-reason {margin-top:3px;font-size:12px;}
.campaigns-revenue-reason summary {color:var(--tblr-primary);cursor:pointer;}
.campaigns-revenue-reason>div {margin-top:3px;}
