.product-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.product-head h1{margin:2px 0 5px;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.product-head>div>p:last-child{max-width:720px;color:var(--muted);margin:0}.product-head .eyebrow,.compact-account-head .eyebrow{margin:0 0 4px;color:var(--muted);font-size:12px;letter-spacing:.02em}.product-badge{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.1;white-space:nowrap}.product-badge.good{color:#087a55;background:#e9fff4;border-color:#b7ead5}.product-badge.warn{color:#8c5200;background:#fff5df;border-color:#f0d29b}.product-badge.info{color:#4737bc;background:#f0edff;border-color:#cfc7ff}.product-badge.neutral{color:var(--muted)}[data-theme=dark] .product-badge.good{color:#7fe2ba;background:#12362b;border-color:#245d49}[data-theme=dark] .product-badge.warn{color:#ffd086;background:#3e2c12;border-color:#6b4b1b}[data-theme=dark] .product-badge.info{color:#c8bfff;background:#282052;border-color:#51458b}
.account-group{margin-bottom:22px}.compact-account-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.compact-account-head h2,.compact-account-head p{margin:0}.compact-account-head h2{font-size:20px}.compact-account-head>div:first-child>p:last-child{margin-top:3px;color:var(--muted);font-size:12px}.account-finance-line{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:12px}.account-finance-line b{color:var(--text);margin-left:4px}.account-finance-line small{flex-basis:100%;text-align:right}
.product-card-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.product-ad-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:15px 16px;box-shadow:0 5px 20px rgba(28,21,56,.03);min-width:0;min-height:188px}.compact-card-main{display:grid;grid-template-columns:96px minmax(0,1fr);gap:15px}.product-thumb{position:relative;width:96px;height:96px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);overflow:hidden;align-self:start}.product-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--surface-2)}.product-thumb.failed img{display:none}.product-thumb span{font-size:11px}.compact-card-body{min-width:0}.compact-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-title{min-width:0}.product-title h3{font-size:17px;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-title h3 a{color:inherit;text-decoration:none}.product-title h3 a:hover{text-decoration:underline}.product-title p{color:var(--muted);font-size:11px;margin:4px 0 0}.card-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.compact-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:12px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-stat{min-width:0;padding:9px 10px 8px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit}.compact-stat:first-child{padding-left:0}.compact-stat:last-child{border-right:0}.compact-stat span,.compact-stat b,.compact-stat small{display:block}.compact-stat span{color:var(--muted);font-size:10px}.compact-stat span i{font-style:normal;color:var(--accent)}.compact-stat b{margin:3px 0 2px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-stat small{color:var(--muted);font-size:9px;line-height:1.25;min-height:22px}.editable-stat{cursor:pointer}.editable-stat:hover,.editable-stat:focus-visible{background:var(--surface-2);outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:-2px}.cost-warning{color:#9b5400}[data-theme=dark] .cost-warning{color:#ffd086}.compact-warning{margin:7px 0;padding:7px 9px;border-left:3px solid #d58b17;background:#fff8e8;border-radius:7px;font-size:11px;color:#714514}[data-theme=dark] .compact-warning{background:#382b15;color:#ffd086}.product-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.product-card-actions button{padding:7px 10px;font-size:12px}.card-details{margin-left:auto}.card-details summary{cursor:pointer;color:var(--muted);font-size:12px;white-space:nowrap}.details-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.details-panel p{margin:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.details-panel b{color:var(--text)}.card-history{margin:14px -1px 0;padding-top:14px;border-top:1px solid var(--line)}
.product-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) 190px 190px;gap:10px;align-items:end;background:var(--surface);border:1px solid var(--line);padding:12px;border-radius:14px;margin-bottom:14px}.product-toolbar label>span{display:block;font-size:11px;color:var(--muted);margin:0 0 4px}.product-empty{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:16px;padding:34px 22px}.product-empty>span{font-size:24px;color:var(--accent)}
.product-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.product-account{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:16px}.product-account-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.product-account-head h3,.product-account-head p{margin:0}.account-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;font-weight:800;background:linear-gradient(135deg,#7657ff,#4e2fd0)}.balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.product-metric{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px;min-width:0}.product-metric span,.product-metric strong,.product-metric small{display:block}.product-metric span{color:var(--muted);font-size:11px}.product-metric strong{font-size:17px;margin:5px 0;white-space:nowrap}.product-metric small,.finance-source{color:var(--muted);font-size:11px}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.product-facts div{min-width:0}.product-facts dt{font-size:11px;color:var(--muted)}.product-facts dd{margin:3px 0 0;font-weight:650;font-size:13px}.product-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;background:var(--surface);border:1px solid var(--line);border-radius:15px;margin-bottom:18px}.product-callout p{margin:4px 0 0;color:var(--muted)}.inline-alert{padding:9px 11px;border:1px solid #f0d29b;background:#fff5df;color:#714514;border-radius:10px;font-size:12px}[data-theme=dark] .inline-alert{background:#3e2c12;color:#ffd086;border-color:#6b4b1b}
.product-settings{display:grid;gap:12px}.product-settings>section{border:1px solid var(--line);background:var(--surface-2);padding:16px;border-radius:14px}.settings-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px}.settings-title>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent);color:#fff;font-weight:800}.settings-title h3,.settings-title p{margin:0}.settings-title p{color:var(--muted);margin-top:3px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-grid .wide{grid-column:1/-1}.target-editor{display:grid;grid-template-columns:100px 1fr 100px;gap:12px;align-items:end}.dual-range{display:grid;gap:7px;padding-bottom:8px}.compact-editor{width:min(610px,calc(100vw - 40px))}.compact-editor section{padding:14px}.card-target-editor{grid-template-columns:90px minmax(210px,1fr) 90px}.editor-note{color:var(--muted);font-size:12px;margin:10px 0 0}.bid-editor-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:end;margin-top:12px}.bid-editor-grid .editor-note{margin:0;align-self:center}.day-selector{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.day-selector input{position:absolute;opacity:0}.day-selector span{display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);width:40px;height:34px;border-radius:9px;cursor:pointer;font-size:12px}.day-selector input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.schedule-window{display:flex;align-items:center;gap:8px;margin:7px 0}.schedule-window input{max-width:150px}.save-separation{margin-right:auto;color:var(--muted);font-size:12px}.product-blocked{max-width:620px;padding:8px}.product-blocked b{font-size:19px}.filter-summary{display:flex;flex-wrap:wrap;gap:7px;padding:10px 0}.filter-summary span{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:6px 9px;color:var(--muted);font-size:11px}
.history-chart{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:10px}.history-chart svg{width:100%;height:auto;max-height:250px}.history-chart polyline{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round}.history-chart circle{fill:var(--surface);stroke:var(--accent);stroke-width:3}.history-chart text{fill:var(--muted);font-size:12px}.target-band{fill:rgba(40,190,130,.15)}.chart-empty{padding:26px;text-align:center;background:var(--surface-2);border:1px dashed var(--line);border-radius:13px;color:var(--muted)}.timeline{margin-top:10px}.timeline-event{display:grid;grid-template-columns:155px 1fr;gap:14px;padding:9px 3px;border-bottom:1px solid var(--line)}.timeline-event time{color:var(--muted);font-size:11px}.timeline-event p{margin:3px 0;color:var(--muted);font-size:12px}.timeline-event.unknown{opacity:.62}.history-chooser{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.history-chooser>button{text-align:left;padding:16px;border-radius:14px}.history-chooser span,.history-chooser small,.history-chooser b{display:block}.history-chooser small{color:var(--muted);margin:5px 0 12px}
@media(max-width:1100px){.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-stat:nth-child(3){border-right:0}.compact-stat:nth-child(-n+3){border-bottom:1px solid var(--line)}.product-ad-card{min-height:218px}}
@media(max-width:720px){.product-head{align-items:flex-start;flex-direction:column}.compact-account-head{align-items:flex-start;flex-direction:column}.account-finance-line{justify-content:flex-start}.account-finance-line small{text-align:left}.product-toolbar{grid-template-columns:1fr}.product-ad-card{padding:12px;min-height:0}.compact-card-main{grid-template-columns:82px minmax(0,1fr);gap:11px}.product-thumb{width:82px;height:82px}.compact-title-row{display:block}.card-badges{justify-content:flex-start;margin-top:7px}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:-93px;margin-top:12px}.compact-stat:nth-child(3){border-right:1px solid var(--line)}.compact-stat:nth-child(2n){border-right:0}.compact-stat:nth-child(-n+4){border-bottom:1px solid var(--line)}.compact-stat:first-child{padding-left:10px}.product-card-actions{margin-left:-93px}.product-card-actions button{flex:1 1 auto}.card-details{margin-left:0}.details-panel{grid-template-columns:1fr}.product-account-head{grid-template-columns:auto 1fr}.product-account-head>.product-badge{grid-column:1/-1}.balance-grid,.product-facts{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.target-editor{grid-template-columns:74px 1fr 74px}.timeline-event{grid-template-columns:1fr;gap:4px}}
@media(max-width:430px){.compact-account-head{padding:11px}.account-finance-line{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:6px 10px}.account-finance-line small{grid-column:1/-1}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-actions button{flex:1 1 42%}.target-editor{grid-template-columns:1fr}.dual-range{order:3}.schedule-window{flex-wrap:wrap}.balance-grid,.product-facts{grid-template-columns:1fr}}
.thumb-fallback{display:grid;place-items:center;gap:4px;padding:8px;text-align:center}.thumb-fallback b{font-size:19px;line-height:1;font-weight:500}.thumb-fallback small{font-size:10px;line-height:1.15}
@media(max-width:720px){dialog:has(.compact-editor){margin:auto 6px 6px;width:calc(100vw - 12px);max-height:88dvh;border-radius:18px 18px 10px 10px}.compact-editor{width:100%}.card-target-editor,.bid-editor-grid{grid-template-columns:1fr}.bid-editor-grid button{width:100%}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stat:nth-child(5){grid-column:1/-1}.editable-stat{min-height:0}}

/* B2BHELP-inspired information architecture, implemented with Operon B data and controls. */
.product-head h1{color:#006f98}.product-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,190px));background:linear-gradient(135deg,#f8fdff,#f8f6ff);box-shadow:0 6px 18px rgba(27,78,105,.06)}
[data-theme=dark] .product-toolbar{background:linear-gradient(135deg,#192734,#241f39)}
.account-group{border:1px solid #dceaf1;border-radius:16px;background:rgba(255,255,255,.55);box-shadow:0 8px 24px rgba(27,78,105,.06);overflow:hidden}
[data-theme=dark] .account-group{border-color:var(--line);background:rgba(23,29,43,.72)}
.compact-account-head{display:grid;grid-template-columns:auto minmax(210px,1fr) minmax(380px,1.6fr) auto;align-items:center;height:auto;min-height:72px;margin:0;padding:13px 15px;border:0;border-bottom:1px solid #dceaf1;border-radius:0;background:#fff}
[data-theme=dark] .compact-account-head{background:var(--surface);border-color:var(--line)}
.account-collapse{width:34px;min-height:34px;padding:3px;border-radius:9px;color:#047ea9;background:#edf8fd}
.compact-account-head>button:last-child{color:#007aa7;background:#e7f6fc;border-color:#cce8f3}
.account-finance-line{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:4px 12px;justify-content:stretch}
.account-finance-line span{display:flex;align-items:baseline;gap:4px;min-width:0}.account-finance-line span small{display:none}.account-finance-line em{grid-column:1/-1;text-align:right;color:var(--muted);font-size:10px;font-style:normal}
.product-card-list{gap:8px;padding:9px;background:#f3f9fc}
[data-theme=dark] .product-card-list{background:#131b27}
.product-ad-card.b2-card{min-height:0;padding:0;border-color:#d7e7ef;border-radius:13px;background:#eaf5fa;box-shadow:none;overflow:visible;container-type:inline-size}
[data-theme=dark] .product-ad-card.b2-card{background:#1b2a37;border-color:#304151}
.b2-card-top{display:grid;grid-template-columns:auto minmax(210px,1.4fr) minmax(170px,.8fr) auto;align-items:center;gap:11px;height:auto;padding:10px 12px;border:0;border-bottom:1px solid rgba(91,139,164,.18);background:rgba(255,255,255,.34)}
[data-theme=dark] .b2-card-top{background:rgba(255,255,255,.025)}
.b2-card-title{min-width:0}.b2-card-title h3{margin:0;color:#41566b;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b2-card-title h3 a{display:block;max-width:100%;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.b2-card-title p,.b2-card-title small{display:block;margin:1px 0 0;color:#506b82;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-theme=dark] .b2-card-title h3{color:#e4edf7}[data-theme=dark] .b2-card-title p,[data-theme=dark] .b2-card-title small{color:var(--muted)}
.b2-card-id{display:flex;align-items:center;justify-content:flex-start;gap:5px;color:#3e5c73;font-size:11px}.b2-card-id button{width:31px;min-height:31px;padding:3px;background:#dcecf5}
[data-theme=dark] .b2-card-id{color:var(--muted)}[data-theme=dark] .b2-card-id button{background:#26394a}
.status-dot{width:8px;height:8px;border-radius:50%;background:#a7b2bd}.status-dot.good{background:#71bd16}.b2-card-top .card-badges{align-items:center;flex-wrap:nowrap}.b2-card-top .product-badge{font-size:10px}.b2-card-top .icon-button{width:34px;min-height:34px;padding:4px;color:#466a82;background:#dceaf3}
.auto-switch{position:relative;width:34px;min-height:20px;height:20px;padding:0;border:0;border-radius:999px;background:#9bacc0}.auto-switch span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:white;transition:transform .18s}.auto-switch.on{background:#00a0d2}.auto-switch.on span{transform:translateX(14px)}
.b2-card-layout{display:grid;grid-template-columns:minmax(270px,1.15fr) minmax(220px,.8fr) minmax(190px,.58fr);grid-template-areas:"overview target bid";align-items:start;gap:12px;padding:10px 14px 8px}.b2-card-layout>section,.b2-card-layout>button{min-width:0;align-self:start}.b2-overview{grid-area:overview}.b2-target-panel{grid-area:target}.b2-bid-panel{grid-area:bid}
.b2-overview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center}.b2-overview dl{margin:0;display:grid;gap:5px}.b2-overview dl div{display:flex;justify-content:space-between;gap:10px}.b2-overview dt{color:#426179;font-size:11px}.b2-overview dd{margin:0;color:#34526a;font-weight:750;font-size:12px;text-align:right}.b2-overview dd:first-letter{font-variant-numeric:tabular-nums}.b2-overview dl div:first-child dd{font-size:18px}.text-action{display:inline;min-height:0;padding:0;border:0;border-bottom:1px dashed currentColor;border-radius:0;background:transparent;color:inherit}
[data-theme=dark] .b2-overview dt,[data-theme=dark] .b2-overview dd{color:var(--text)}
.b2-overview dl .budget-line{gap:4px}.budget-line dt{white-space:nowrap}.budget-line dd{position:relative;display:flex;min-width:0;min-height:20px;align-items:center;justify-content:flex-end;gap:3px;white-space:nowrap}.budget-inline-editor{position:relative;display:inline-flex;align-items:center;gap:3px;height:20px;vertical-align:middle}.budget-inline-editor input{width:82px;min-width:0;min-height:20px;height:20px;margin:0;padding:1px 5px;border-radius:5px;text-align:right;font-weight:750;font-size:12px}.budget-currency{font-size:12px}.budget-inline-editor button{display:grid;place-items:center;width:22px;min-width:22px;min-height:20px;height:20px;padding:0;border-radius:5px;font-size:11px}.budget-inline-apply{border-color:#9ed8c1;background:#eaf8f1;color:#08724f}.budget-inline-cancel{border-color:#d5dfe6;background:var(--surface);color:#63798a}.budget-spinner{width:12px;height:12px;border:2px solid #c7dce7;border-top-color:#078fbd;border-radius:50%;animation:budget-spin .7s linear infinite}.budget-inline-error{position:absolute;z-index:8;top:calc(100% + 3px);right:0;width:max-content;max-width:min(280px,75vw);padding:4px 6px;border:1px solid #e7b7bb;border-radius:6px;background:var(--danger-bg);box-shadow:0 4px 14px #1527381c;color:var(--danger);font-size:9px;line-height:1.3;white-space:normal}.budget-inline-error[hidden],.budget-spinner[hidden]{display:none}@keyframes budget-spin{to{transform:rotate(360deg)}}
.b2-target-panel{display:grid;align-content:center;gap:5px;padding:9px 14px;border:0;border-left:1px solid rgba(91,139,164,.2);border-right:1px solid rgba(91,139,164,.2);border-radius:0;background:transparent;text-align:left}.b2-target-panel>span:first-child,.b2-bid-panel span{color:#426179;font-size:11px;font-weight:500}.b2-target-panel small{grid-column:1/-1;color:#5f778c;font-size:10px}
[data-theme=dark] .b2-target-panel>span:first-child,[data-theme=dark] .b2-bid-panel span{color:var(--muted)}
.b2-bid-panel{display:grid;gap:3px;align-content:center}.b2-bid-panel>button{display:flex;justify-content:space-between;gap:10px;min-height:29px;padding:3px 5px;border:0;background:transparent;text-align:left}.b2-bid-panel strong{color:#24475e;font-size:13px}.b2-bid-panel .stats-toggle{margin-top:3px;border-top:1px dashed #7e98aa;border-radius:0;color:#335b74}
[data-theme=dark] .b2-bid-panel strong,[data-theme=dark] .b2-bid-panel .stats-toggle{color:var(--text)}
.b2-meta-row{display:flex;gap:9px 20px;flex-wrap:wrap;padding:5px 14px 8px;color:#688094;font-size:10px}.b2-meta-row span:last-child{margin-left:auto}.b2-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 18px;margin:0 14px 10px;padding:10px;border-top:1px solid rgba(91,139,164,.2);background:rgba(255,255,255,.32);border-radius:9px}.b2-details:not([hidden]){display:grid}.b2-details p{margin:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.b2-details b{color:var(--text)}.b2-card>.compact-warning{margin:0 14px 8px}.b2-card .card-history{margin:0;padding:12px 14px;background:var(--surface);border-top:1px solid #d3e3eb}
.common-ad-editor{width:min(720px,calc(100vw - 56px));padding-top:16px}.common-ad-editor>section{padding:13px 15px}.common-ad-editor .settings-title{margin-bottom:9px}.common-ad-editor .settings-title h3{margin:0}.common-ad-editor .settings-title p{font-size:11px}.common-ad-editor .settings-grid{gap:8px 12px}.common-ad-editor input,.common-ad-editor select{min-height:38px;padding:8px 10px;margin-top:4px}.dual-settings-range{display:grid;grid-template-columns:1fr;gap:0}.dual-settings-range input{margin:0}.check-line{display:flex!important;align-items:center;gap:9px}.check-line input{width:18px;min-height:18px;margin:0}
.history-tabs{display:flex;gap:6px;padding:4px;background:#edf6fa;border-radius:10px;width:max-content;max-width:100%}.history-tabs button{min-height:33px;padding:5px 14px;border:0;background:transparent;color:var(--muted);font-size:12px}.history-tabs button.active{background:white;color:#006f98;box-shadow:0 2px 8px rgba(27,78,105,.12)}[data-theme=dark] .history-tabs{background:#16232e}[data-theme=dark] .history-tabs button.active{background:#26394a;color:#8edbfa}
.history-chart{margin-top:10px}.chart-scroll{overflow-x:auto}.chart-scroll svg{min-width:680px}.history-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.history-metrics>div{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.history-metrics span,.history-metrics b,.history-metrics small{display:block}.history-metrics b{font-size:20px;margin:4px 0}.history-summary{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:10px;padding:10px 0 0;border:0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.history-summary b{color:var(--text);margin-left:4px}.account-ad-picker article{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;padding:9px;border-bottom:1px solid var(--line)}.account-ad-picker article b,.account-ad-picker article small{display:block}.mini-thumb{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:var(--surface-2)}.mini-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:1150px){.compact-account-head{grid-template-columns:auto minmax(180px,1fr) minmax(330px,1.5fr) auto}.b2-card-top{grid-template-columns:auto minmax(210px,1fr) minmax(150px,.7fr) auto auto}.b2-card-top .card-badges{grid-column:2/4;grid-row:2;justify-content:flex-start}.b2-card-layout{grid-template-columns:minmax(250px,1fr) minmax(230px,.8fr) minmax(175px,.55fr)}}
@media(max-width:850px){.product-toolbar{grid-template-columns:1fr 1fr}.compact-account-head{grid-template-columns:auto 1fr auto}.account-finance-line{grid-column:2/-1;grid-row:2}.b2-card-layout{grid-template-columns:1fr 1fr}.b2-overview{grid-row:1/3}.b2-target-panel{border-right:0}.b2-details:not([hidden]){grid-template-columns:1fr 1fr}}
@media(max-width:700px){.product-toolbar{grid-template-columns:1fr}.account-group{border-radius:13px}.compact-account-head{grid-template-columns:auto 1fr auto;height:auto;min-height:0;gap:8px;padding:10px}.compact-account-head>button:last-child{grid-column:2/-1;justify-self:start}.account-finance-line{grid-column:1/-1;grid-template-columns:1fr 1fr}.account-finance-line span{display:block}.account-finance-line span small{display:block}.account-finance-line em{text-align:left}.product-card-list{padding:7px}.b2-card-top{grid-template-columns:auto minmax(0,1fr) auto auto;padding:9px}.b2-card-title{grid-column:2/4}.b2-card-id{grid-column:2/4}.b2-card-top .card-badges{grid-column:1/-1;grid-row:auto}.b2-card-top .product-badge{white-space:normal}.b2-card-layout{grid-template-columns:1fr;padding:10px}.b2-overview{grid-row:auto}.b2-target-panel{border:0;border-top:1px solid rgba(91,139,164,.2);border-bottom:1px solid rgba(91,139,164,.2);padding:10px 4px}.b2-bid-panel{grid-template-columns:1fr 1fr}.b2-bid-panel .stats-toggle{grid-column:1/-1}.b2-meta-row{padding:3px 10px 8px}.b2-meta-row span:last-child{margin-left:0}.b2-details:not([hidden]){grid-template-columns:1fr;margin:0 10px 10px}.common-ad-editor{width:100%}.history-tabs{width:100%;overflow-x:auto}.history-tabs button{flex:1;white-space:nowrap}.history-metrics{grid-template-columns:1fr}.history-summary{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:390px){main{padding-left:10px;padding-right:10px}.b2-card-top{grid-template-columns:auto minmax(0,1fr) auto}.b2-card-top>.icon-button:last-child{grid-column:3}.b2-card-title{grid-column:2/4}.b2-card-id{grid-column:1/-1}.b2-card-top .card-badges{gap:4px}.b2-overview{grid-template-columns:82px minmax(0,1fr)}.b2-overview .product-thumb{width:82px;height:82px}.b2-bid-panel{grid-template-columns:1fr}.b2-bid-panel .stats-toggle{grid-column:auto}.history-summary{grid-template-columns:1fr}.common-ad-editor{width:100%}}

/* Card-native editors: target, bid and schedule never leave the card. */
.schedule-toggle{min-height:34px;padding:5px 9px;white-space:nowrap;color:#32647e;background:#e3f2f8;border-color:#cae3ee;font-size:11px}.schedule-summary{padding:0 14px 8px;color:#58758a;font-size:10px}
.inline-target{display:grid;cursor:default}.inline-target-inputs{display:flex;align-items:center;gap:7px;min-width:0}.inline-target-inputs .target-label{color:#426179;font-size:11px;font-weight:650;white-space:nowrap}.inline-target-inputs label{display:flex;align-items:center;gap:4px;color:#58758a;font-size:10px;white-space:nowrap}.inline-target-inputs input[type=number]{width:58px;min-width:0;min-height:30px;margin:0;padding:4px 6px;text-align:center}.inline-bid label{display:grid;gap:3px;color:#58758a;font-size:10px}.inline-bid input[type=number],.schedule-window input{min-width:0;min-height:30px;padding:4px 6px}
.inline-editor-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:5px}.inline-editor-actions[hidden]{display:none}.inline-editor-actions button,.inline-confirm button,.inline-schedule-tools button{min-height:30px;padding:5px 8px;font-size:10px}.inline-editor-message{grid-column:1/-1;margin:4px 0 0;color:#16805b;font-size:10px}.inline-editor-message.error{color:var(--danger)}.saved-message{color:#16805b!important}
.inline-bid{grid-template-columns:minmax(0,1fr)!important;gap:6px}.inline-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.inline-editor-head h4{margin:0}.inline-editor-head>button{min-height:24px;padding:1px 7px}.inline-bid .inline-editor-actions{display:grid;grid-template-columns:1fr 1fr}.bid-range-line,.bid-current-line,.bid-minimum-line{display:flex;align-items:center;gap:5px;min-width:0;color:#426179;font-size:11px}.bid-range-line input,.bid-current-edit input{width:76px;min-width:0;height:28px;min-height:28px;margin:0;padding:3px 6px;border-radius:6px;text-align:right;font-size:12px}.bid-range-line input:first-of-type{width:112px}.bid-range-line strong,.bid-current-line strong,.bid-minimum-line strong{color:#24475e;font-size:12px}.bid-current-line .bid-edit-link{min-height:0;padding:0;border:0;border-bottom:1px dashed currentColor;border-radius:0;background:transparent;color:#26718f;font-size:10px}.bid-current-edit{flex-wrap:wrap}.bid-current-edit button{min-height:28px;padding:4px 7px;font-size:10px}.bid-range-actions{display:inline-flex;gap:3px}.bid-range-actions button{display:grid;place-items:center;width:25px;min-width:25px;min-height:26px;height:26px;padding:0}.bid-range-warning{color:#a95d00!important}.bid-source{font-size:9px!important}.bid-source.error{color:var(--danger)!important}.inline-conflict-actions{display:grid;grid-template-columns:1fr;gap:5px}.inline-conflict-actions button{min-height:30px;white-space:normal}
.inline-schedule{margin:0 14px 10px;padding:12px;border:1px solid rgba(91,139,164,.25);border-radius:10px;background:rgba(255,255,255,.45)}[data-theme=dark] .inline-schedule{background:rgba(255,255,255,.03)}.inline-schedule-windows{display:grid;gap:6px}.inline-schedule-tools{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.schedule-window{display:grid;grid-template-columns:auto minmax(110px,150px) auto minmax(110px,150px) minmax(0,1fr) auto;align-items:center;gap:6px}.schedule-window small{color:#58758a}
@media(max-width:1150px){.b2-card-top{grid-template-columns:auto minmax(210px,1fr) minmax(150px,.7fr) auto auto auto}.schedule-toggle{grid-column:4/6}.b2-card-layout{grid-template-columns:minmax(250px,1fr) minmax(290px,1fr) minmax(230px,.8fr)}}
@media(max-width:700px){.b2-card-top{grid-template-columns:auto minmax(0,1fr) auto auto}.b2-card-layout{grid-template-columns:1fr}.schedule-toggle{grid-column:2/4}.inline-schedule{margin:0 8px 8px}.inline-target-inputs{grid-template-columns:62px minmax(110px,1fr) 62px}.inline-bid{padding:9px}.inline-bid .inline-editor-actions{grid-template-columns:1fr}.schedule-window{grid-template-columns:auto 1fr auto 1fr}.schedule-window button,.schedule-window small{grid-column:1/-1}.b2-bid-panel.inline-bid{grid-template-columns:1fr}}
@media(max-width:430px){.b2-card-top{grid-template-columns:auto minmax(0,1fr) auto}.inline-target-inputs{grid-template-columns:1fr}.inline-target .dual-range{order:3}.inline-confirm{grid-template-columns:1fr}.inline-confirm small{grid-column:auto}}
.launch-summary,.launch-confirmation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.launch-summary div,.launch-confirmation dl div{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.launch-summary dt,.launch-confirmation dt{font-size:10px;color:var(--muted)}.launch-summary dd,.launch-confirmation dd{margin:3px 0 0;font-weight:700}.launch-confirmation{max-width:640px}@media(max-width:520px){.launch-summary,.launch-confirmation dl{grid-template-columns:1fr}}

.target-conflict-note{grid-column:1/-1;color:#985800!important}

/* Account-native selection stays directly below its account header. */
.account-ad-picker{padding:10px 14px;border-bottom:1px solid #dceaf1;background:#f7fcfe}.account-ad-picker[hidden]{display:none}.account-picker-head,.account-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-picker-head b,.account-picker-head small{display:block}.account-picker-head small{margin-top:2px;color:var(--muted);font-size:10px}.account-picker-head>button{min-height:28px;padding:2px 8px}.account-picker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:7px;margin:9px 0}.account-picker-item{display:grid;grid-template-columns:auto 46px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid #dceaf1;border-radius:10px;background:#fff;cursor:pointer}.account-picker-item>input{width:17px;height:17px}.account-picker-item b,.account-picker-item small{display:block}.account-picker-item b{font-size:12px}.account-picker-item small{color:var(--muted);font-size:10px}.account-picker-item em{font-style:normal;font-size:10px;color:#39748e}.account-picker-actions{justify-content:flex-end}.account-picker-actions button{min-height:32px;padding:5px 10px;font-size:11px}[data-theme=dark] .account-ad-picker{background:var(--surface-2);border-color:var(--line)}[data-theme=dark] .account-picker-item{background:var(--surface);border-color:var(--line)}

/* Card-native search and budget editors. */
.inline-settings,.inline-budget{margin:0 14px 10px;padding:11px 12px;border:1px solid rgba(91,139,164,.28);border-radius:10px;background:rgba(255,255,255,.55)}[data-theme=dark] .inline-settings,[data-theme=dark] .inline-budget{background:rgba(255,255,255,.03)}
.inline-settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:9px;margin:8px 0}.inline-settings-grid label,.budget-values label{display:grid;gap:3px;color:#58758a;font-size:10px}.inline-settings-grid input,.budget-values input{min-width:0;min-height:34px;padding:6px 8px}.search-parameters{margin-top:7px}.search-parameters summary{cursor:pointer;color:#39748e;font-size:11px}.search-parameters p{margin:5px 0;color:var(--muted);font-size:10px}.inline-settings .inline-editor-actions>span,.inline-budget .inline-editor-actions>span{margin-right:auto;color:var(--muted);font-size:10px}
.budget-values{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(170px,.8fr) minmax(180px,1fr);gap:9px;align-items:end;margin:8px 0}.budget-values>span{display:grid;gap:3px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:10px;color:var(--muted)}.budget-values>span b{color:var(--text);font-size:13px}.budget-values>span small{font-size:9px}.budget-inline-confirm{grid-template-columns:minmax(0,1fr) auto auto;margin-top:8px}.inline-budget>small{display:block;margin-top:7px;color:var(--muted);font-size:9px}

@media(max-width:700px){.account-picker-list{grid-template-columns:1fr}.account-picker-item{grid-template-columns:auto 42px minmax(0,1fr)}.account-picker-item em{grid-column:3}.inline-settings,.inline-budget{margin:0 8px 8px}.inline-settings-grid,.budget-values{grid-template-columns:1fr}.inline-settings .inline-editor-actions,.inline-budget .inline-editor-actions{align-items:stretch;flex-direction:column}.inline-settings .inline-editor-actions>span,.inline-budget .inline-editor-actions>span{margin-right:0}.budget-inline-confirm{grid-template-columns:1fr}}
@media(max-width:430px){.inline-target-inputs{grid-template-columns:1fr 1fr}.inline-target .dual-range{grid-column:1/-1;order:3}.account-picker-head{align-items:flex-start}.account-picker-actions{display:grid;grid-template-columns:1fr}.account-picker-actions button{width:100%}}
@media(max-width:430px){.b2-overview dl .budget-line{gap:3px}.budget-line dt{font-size:10px}.budget-line dd{gap:2px}.budget-inline-editor{gap:2px}.budget-inline-editor input{width:50px;padding-left:3px;padding-right:3px}.budget-inline-editor button{width:18px;min-width:18px}}

/* Responsive card flow uses the card's own width, including when the sidebar is open. */
.b2-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding:0 14px 8px}
.b2-card-actions button{min-height:32px;padding:4px 9px;font-size:11px}
.b2-card-actions .icon-button{width:34px;padding:3px}
.views-line dd small{display:block;color:var(--muted);font-size:9px;font-weight:500;line-height:1.15}
.inline-target-inputs{flex-wrap:wrap}
.inline-target .inline-editor-actions{justify-content:flex-start}

@container (max-width:900px){
  .b2-card-top{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}
  .b2-card-title{grid-column:2/4}
  .b2-card-id{grid-column:2}
  .b2-card-top .card-badges{grid-column:3;grid-row:2;justify-content:flex-end;min-width:0}
  .b2-card-layout{grid-template-columns:minmax(250px,1.1fr) minmax(230px,.9fr);grid-template-areas:"overview target" "bid bid"}
  .b2-overview{grid-area:overview}
  .b2-target-panel{grid-area:target}
  .b2-bid-panel{grid-area:bid}
  .b2-bid-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2-bid-panel .stats-toggle,.b2-bid-panel>small{grid-column:1/-1}
}

@container (max-width:650px){
  .b2-card-top{grid-template-columns:auto minmax(0,1fr) auto;padding:9px}
  .b2-card-title{grid-column:2/4}
  .b2-card-id{grid-column:2/4;min-width:0}
  .b2-card-id span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .b2-card-top .card-badges{grid-column:1/-1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}
  .b2-card-top .product-badge{white-space:normal}
  .b2-card-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"overview" "target" "bid";gap:9px;padding:10px}
  .b2-overview{grid-template-columns:82px minmax(0,1fr);gap:10px}
  .b2-overview .product-thumb{width:82px;height:82px}
  .b2-overview dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}
  .b2-target-panel{border:0;border-top:1px solid rgba(91,139,164,.2);border-bottom:1px solid rgba(91,139,164,.2);padding:10px 4px}
  .b2-bid-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2-card-actions{justify-content:flex-start;padding:0 10px 8px}
  .b2-meta-row{padding:3px 10px 8px}
  .b2-meta-row span:last-child{margin-left:0}
}

@container (max-width:430px){
  .b2-card-title{grid-column:2/4}
  .b2-card-id{grid-column:1/-1}
  .b2-overview{grid-template-columns:72px minmax(0,1fr);gap:8px}
  .b2-overview .product-thumb{width:72px;height:72px}
  .b2-overview dt{font-size:10px}
  .b2-overview dd{font-size:11px}
  .inline-target-inputs{display:grid;grid-template-columns:auto minmax(82px,1fr) minmax(82px,1fr);gap:5px}
  .inline-target-inputs label{min-width:0}
  .inline-target-inputs input[type=number]{width:100%}
  .b2-bid-panel{grid-template-columns:minmax(0,1fr)}
  .b2-bid-panel .stats-toggle,.b2-bid-panel>small{grid-column:auto}
  .b2-card-actions button{flex:1 1 auto}
  .history-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;overflow:visible}
  .history-tabs button{min-width:0;padding:4px 3px;font-size:9px;white-space:normal}
}
