/* Host layout uses the established application tokens and module-owned CSS. */
.shop-selector{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px}
.shop-selector select,.scope-selector select{font:inherit;color:var(--ink);background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-width:100%;min-width:0}
.erp-table{overflow-x:auto;background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px}
.erp-table table{min-width:640px;width:100%;font-variant-numeric:tabular-nums}
.erp-table td{overflow-wrap:anywhere;max-width:360px}
.erp-table td small{display:block;color:var(--muted);margin-top:6px}
.erp-table a{color:var(--accent);text-decoration:none;text-underline-offset:3px}
.erp-table a:hover{text-decoration:underline}
.erp-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 70px}
.erp-table summary{cursor:pointer}
.resource-panel{padding:24px;margin-bottom:20px;overflow-wrap:anywhere}
.resource-panel h2{font-size:18px;margin:0 0 16px}
.resource-panel h3{font-size:16px;margin:0}
.resource-panel h4{font-size:14px;margin:20px 0 10px}
.resource-panel p,.resource-panel li{line-height:1.8}
.resource-row+.resource-row{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.resource-facts{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;font-variant-numeric:tabular-nums}
.resource-facts dt{color:var(--muted)}
.resource-facts dd{margin:6px 0 0;overflow-wrap:anywhere;max-width:48ch}
.scope-selector{max-width:600px;margin-bottom:18px}
.module-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}
#page-content .empty h2{font-size:18px}
#page-content .empty .button{margin:4px}
:is(button,a,select,input,summary){touch-action:manipulation}
::selection{background:var(--accent-light);color:var(--ink)}
input,textarea{caret-color:var(--accent)}
@media(max-width:650px){.sidebar nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.nav-button{flex:0 0 76px;white-space:nowrap}.shop-selector{max-width:78%}.shop-selector select{max-width:200px}.resource-panel{padding:18px}.resource-facts{gap:18px}.erp-table td{max-width:260px}}

.asset-assignment{border:0;border-bottom:1px solid var(--line);padding:0 0 16px;margin:0 0 18px;min-width:0}
.asset-assignment legend{font-weight:600;margin-bottom:12px}
.asset-assignment .field{margin-bottom:12px}
.asset-assignment select{font:inherit;color:var(--ink);background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-width:100%;min-width:0}
.resource-advanced{margin-top:24px}
.resource-advanced>summary{padding:12px 0;color:var(--muted);cursor:pointer}
.resource-advanced-content{margin-top:16px}
.nav-secondary{margin-top:12px}
.nav-secondary>summary{padding:13px 14px;color:var(--muted);cursor:pointer;border-radius:9px}
.nav-secondary>summary:hover{background:#f4f6fb}
.nav-secondary>summary:focus-visible,.resource-advanced>summary:focus-visible{outline:3px solid #95b0ff;outline-offset:3px}
.nav-secondary-mobile{display:none}
.connection-summary [data-read-links]{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
@media(max-width:650px){
 .nav-secondary{position:relative;flex:0 0 60px;margin:3px 0}
 .nav-secondary>summary{font-size:11px;min-height:44px;padding:14px 5px}
 .nav-secondary-desktop{display:none}
 .nav-secondary-mobile{display:inline}
 .nav-secondary-items{position:fixed;right:10px;top:66px;width:190px;max-height:calc(100dvh - 90px);overflow-y:auto;background:var(--surface,#fff);border:1px solid var(--line);border-radius:9px;padding:7px;z-index:20}
 .nav-secondary-items .nav-button{width:100%;flex-direction:row;justify-content:flex-start;padding:12px;white-space:normal}
 .nav-secondary-items .nav-count{display:none}
}

.native-campaign{margin-top:24px;min-width:0}.native-campaign h2{overflow-wrap:anywhere}.native-campaign .resource-facts{margin:18px 0}.native-candidate{display:flex;align-items:center;gap:14px;min-width:0}.native-candidate img{display:block;width:96px;height:96px;object-fit:contain;background:var(--bg);border-radius:8px}.native-candidate>div{min-width:0}.native-candidate strong{font-size:14px;font-weight:600}.native-candidate small{overflow-wrap:anywhere}.native-image-missing{display:grid;place-content:center;flex:0 0 96px;height:96px;color:var(--muted);font-size:12px;background:var(--bg)}.native-pricing,.native-result-scope{margin-top:26px}.native-submit-conditions{padding-top:18px}.native-submit-conditions li{margin:7px 0;line-height:1.6}.native-campaign .erp-table table{min-width:580px}.native-pricing .erp-table table{min-width:840px}.native-campaign th,.native-campaign td{font-variant-numeric:tabular-nums}.native-campaign .table-wrap{max-width:100%}
.native-pricing [data-native-quote]{display:block;margin-top:6px;font-size:13px;font-weight:600;overflow-wrap:anywhere}
@media(max-width:650px){.native-campaign .section-heading{display:block}.native-campaign .section-heading button{margin:8px 0}.native-campaign .resource-facts{display:block}.native-campaign .resource-facts>div{margin:14px 0}.native-candidate{gap:10px}.native-candidate img,.native-image-missing{width:76px;height:76px;flex-basis:76px}.native-campaign .erp-table td{max-width:230px}.native-campaign{padding:18px}}

@media(max-width:650px){
 .platform-read[data-view="campaigns"] .erp-table table,.native-candidate-table table{min-width:0;width:100%}
 .platform-read[data-view="campaigns"] .erp-table thead,.native-candidate-table thead{display:none}
 .platform-read[data-view="campaigns"] .erp-table tbody tr,.native-candidate-table tbody tr{display:grid;grid-template-columns:1fr;}
 .platform-read[data-view="campaigns"] .erp-table td,.native-candidate-table td{display:block;max-width:none;border:0;padding:12px 14px;overflow-wrap:anywhere}
 .platform-read[data-view="campaigns"] .erp-table tbody tr+tr,.native-candidate-table tbody tr+tr{border-top:1px solid var(--line)}
 .platform-read[data-view="campaigns"] .erp-table td+td,.native-candidate-table td+td{padding-top:0}
 .native-candidate-table td:last-child .button{width:100%}
}

/* Integration centre: one document scroll, bounded wide tables. */
.session-maintenance { min-width:0; }
.session-maintenance .toolbar { flex-wrap:wrap; align-items:center; }
.session-maintenance label { display:inline-flex; align-items:center; gap:8px; max-width:100%; }
.session-maintenance input[type=search] { min-width:0; width:220px; max-width:100%; }
.session-table-wrap { max-width:100%; overflow-x:auto; margin:16px 0; }
.session-table-wrap table { min-width:720px; }
.session-table-wrap td { white-space:normal; overflow-wrap:anywhere; max-width:280px; }
.session-table-wrap small { display:block; color:var(--muted); }
.session-maintenance details { margin-top:24px; }
.session-maintenance { padding:20px; }
.session-maintenance .toolbar { display:flex; flex-direction:row; justify-content:flex-start; gap:10px; }
.session-maintenance input[type=search], .session-maintenance select { padding:8px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); }
.session-maintenance summary:focus-visible, .session-table-wrap:focus-visible { outline:3px solid #95b0ff; outline-offset:3px; }
.session-table-wrap td { font-variant-numeric:tabular-nums; }
@media(max-width:650px) { .session-maintenance { padding:16px; } .session-maintenance .toolbar > label { flex-wrap:wrap; } }

/* Cookie health: compact summary, details kept in the current list context. */
.session-counts { display:flex; flex-wrap:wrap; gap:24px; margin:24px 0 12px; }
.session-count { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; padding:12px 0; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--ink); text-align:left; cursor:pointer; font:inherit; min-height:44px; }
.session-count strong { font-size:26px; font-variant-numeric:tabular-nums; }
.session-count:hover { color:var(--accent,#6b513a); border-bottom-color:currentColor; }
.session-maintenance :focus-visible { outline:2px solid var(--accent,#6b513a); outline-offset:3px; }
.session-dialog { width:min(1100px,calc(100vw - 32px)); max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); padding:24px; border:1px solid var(--line); border-radius:16px; background:var(--surface,#fffdf9); color:var(--ink); overflow:auto; overscroll-behavior:contain; }
.session-dialog::backdrop { background:rgba(36,30,22,.32); }
.session-dialog header { justify-content:space-between!important; }
.session-dialog h2 { margin:0; font-size:22px; overflow-wrap:anywhere; }
.session-dialog .session-search { margin-top:20px; flex-wrap:wrap; }
.session-dialog [data-dialog-status] { min-height:1.5em; }
.session-dialog .session-detail-table { min-height:220px; max-height:50dvh; overflow:auto; }
.session-dialog .session-detail-table details { margin-top:6px; }
.session-pagination { display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-variant-numeric:tabular-nums; }
.session-pagination form { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin:0; }
.session-pagination input { width:68px; padding:8px; border:1px solid var(--line); border-radius:8px; background:var(--surface,#fffdf9); color:var(--ink); }
.session-pagination label { white-space:normal; }
.session-dialog td:first-child { min-width:170px; }
.session-dialog [aria-busy=true] { opacity:.7; }
@media(max-width:650px) { .session-counts { gap:12px; } .session-count { flex:1 1 100%; } .session-dialog { padding:16px; } .session-pagination { gap:8px; } }
