/* Клиентский отчёт в существующем Orbit: Geist, кремовый текст, приглушённая лаванда.
   Корень — .dashv3; метрики и охват приходят из management, не из исторического эталона. */
.dashv3 button:disabled{cursor:default;color:var(--faint);opacity:.65}
.dashv3 .dtrack{position:relative;height:5px;border-radius:5px;background:var(--fill2);margin-top:10px}
.dashv3 .dtrack u{height:100%;display:block;background:var(--acc);border-radius:5px;text-decoration:none}
.dashv3 .dtrack s{position:absolute;top:-5px;width:2px;height:15px;border-radius:1px;background:var(--ink);text-decoration:none}
.dashv3 .dashnav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:8px 0;min-width:0}
.dashv3 .dashnav::-webkit-scrollbar{display:none}
.dashv3 .dashnav .ptab{display:flex;align-items:center;text-decoration:none;flex:0 0 auto;text-align:left;white-space:nowrap;line-height:1.3;min-height:44px}
.dashv3 .dashnav button{border:1px solid var(--hair)}
.dashv3 .ovtiles{grid-template-columns:repeat(var(--cards,3),minmax(0,1fr));gap:14px;margin:0 0 14px}
.dashv3 .ovt[hidden]{display:none}
.dashv3 .ovt{position:relative;min-width:0;padding:22px 20px;background:linear-gradient(145deg,var(--fill2),var(--core))}
.dashv3 .ovt[data-kpi="cpl"]{background:linear-gradient(135deg,#23202b,#362a49 65%,#514063)}
.dashv3 .ovt>span{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font:600 14px var(--f);text-transform:none;letter-spacing:0;color:var(--ink);margin-bottom:18px}
.dashv3 .ovt b{font:650 32px/1.2 var(--f);font-variant-numeric:lining-nums tabular-nums;color:var(--ink);white-space:nowrap;letter-spacing:-.025em}
.dashv3 .ovt i{font-size:12px;line-height:1.5;margin-top:8px;color:var(--dim)}
.dashv3 .ovt[data-kpi="cpl"] i{color:var(--acc-lift)}
.dashv3 .ovt small{font:500 12px var(--f);color:var(--dim)}
.dashv3 .plan-result{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;border-top:1px solid var(--hair2);padding-top:12px;margin-top:16px;color:var(--acc-lift);font-size:19px;font-weight:600}
.dashv3 .tone{display:inline-flex;gap:4px;align-items:center;font:500 9px var(--m);text-transform:none;border:1px solid var(--hair);border-radius:6px;padding:2px 5px;white-space:nowrap}
.dashv3 .tone .dot{width:4px;height:4px;background:currentColor}
.dashv3 .ok{color:var(--ok)}
.dashv3 .warn{color:var(--warn)}
.dashv3 .bad{color:var(--bad)}
.dashv3 .muted{color:var(--dim)}
.dashv3 .ovt .dtrack u{background:var(--acc-lift)}
.dashv3 .pvh{flex-wrap:wrap;gap:3px 6px}
.dashv3 .pvh span{margin:0}
.dashv3 .pvh h3{font:inherit;margin:0}
.dashv3 .formula{font-size:10px;color:var(--faint);line-height:1.5;margin-top:9px}
.dashv3 .bridge{padding:8px 10px;border:1px solid var(--hair);border-radius:9px;background:var(--fill2);font-size:11px;line-height:1.55;margin-top:9px}
.dashv3 .bridge strong{font-weight:600;color:var(--ink)}
.dashv3 .goal{margin-bottom:12px}
.dashv3 .goalrow{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center}
.dashv3 .goal .ringwrap,.dashv3 .goal .ring{width:92px;height:92px}
.dashv3 .goal .rpct{font-size:19px}
.dashv3 .goalmsg{font-size:12.5px;line-height:1.6}
.dashv3 .goalmsg b{font-weight:600}
.dashv3 .goalaside{border-left:1px solid var(--hair);padding-left:18px;font-size:10.5px;color:var(--dim);line-height:1.6;min-width:175px}
.dashv3 .goalaside strong{display:block;font:600 15px var(--m);color:var(--warn);margin:3px 0}
.dashv3 .goalmsg .gapw{margin-top:7px;font-size:11px}
.dashv3 .lines{margin-bottom:12px}
.dashv3 .lines .ptbl{font-size:11.5px}
.dashv3 .lines td{vertical-align:middle}
.dashv3 .lines td:first-child{max-width:260px;width:27%;white-space:normal;line-height:1.45;font-weight:500}
.dashv3 .lines td:first-child small{display:block;font:500 9px var(--m);color:var(--faint);margin-bottom:3px}
.dashv3 .lines td.n{font-size:11px}
.dashv3 .lines .spent{min-width:170px}
.dashv3 .lines .spent small{display:block;font-size:9px;color:var(--faint);margin-top:5px;white-space:nowrap}
.dashv3 .lines .spent small b{font-weight:500;color:var(--ink)}
.dashv3 .lines .spent .dtrack{margin:0}
.dashv3 .lines .spent .dtrack u{background:currentColor}
.dashv3 .lines .status{max-width:110px;white-space:normal;font-size:10px;line-height:1.4}
.dashv3 .lines .status .tone{font:inherit;white-space:normal;text-transform:none}
.dashv3 .lines tfoot td{font-weight:600;background:var(--fill2)}
.dashv3 .tablehint{font-size:10.5px;color:var(--dim);margin-top:7px}
.dashv3 .mp{margin-bottom:12px}
.dashv3 .mp summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}
.dashv3 .mp summary::-webkit-details-marker{display:none}
.dashv3 .mp summary::after{content:'▾';color:var(--dim);margin-left:auto}
.dashv3 .mp[open] summary::after{content:'▴'}
.dashv3 .mp summary span{font:500 10px var(--m);color:var(--dim)}
.dashv3 .mp[open] summary{margin-bottom:12px}
.dashv3 .mp table{font-size:11px}
.dashv3 .mp table td:first-child{white-space:normal;min-width:150px;max-width:230px}
.dashv3 .mp table th{font-size:9px}
.dashv3 .mp tfoot td{background:var(--fill2);font-weight:600}
.dashv3 .quiet{padding:9px 0;font-size:12px;color:var(--dim);line-height:1.6}
.dashv3 .quiet strong{color:var(--ink);font-weight:500}
@media(max-width:560px){.dashv3 .mp table th,.dashv3 .mp table td{padding:7px 6px}.dashv3 .mp table td:first-child{min-width:96px;max-width:120px;font-size:10.5px}.dashv3 .mp table td.n{font-size:10px}.dashv3 .mp table th{font-size:8px;letter-spacing:.03em}}
@media(max-width:560px){.dashv3 .mp table th{white-space:normal;vertical-align:bottom;line-height:1.3}}
@media(max-width:1100px){.dashv3 .goalrow{grid-template-columns:92px 1fr}.dashv3 .goalaside{grid-column:1/-1;border-left:0;border-top:1px solid var(--hair);padding:9px 0 0;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.dashv3 .goalaside strong{margin:0}.dashv3 .dashnav .ptab{font-size:11px;padding:6px 8px}}
@media(max-width:560px){.dashv3 .ovtiles{grid-template-columns:1fr}.dashv3 .ovt{padding:12px 14px}.dashv3 .ovt b{font-size:25px}.dashv3 .dashnav{gap:4px}.dashv3 .dashnav .ptab{padding:7px 9px;white-space:nowrap;font-size:11px}.dashv3 .goalrow{gap:11px;grid-template-columns:92px minmax(0,1fr)}.dashv3 .goalmsg{font-size:12px}.dashv3 .goalmsg .gapw{font-size:10.5px}.dashv3 .goal .ringwrap{margin:0}.dashv3 .lines .ptblwrap{overflow:visible;border:0;background:none;border-radius:0}.dashv3 .lines .ptbl{display:block}.dashv3 .lines thead{display:none}.dashv3 .lines tbody,.dashv3 .lines tfoot{display:grid;gap:9px}.dashv3 .lines tbody tr,.dashv3 .lines tfoot tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 10px;padding:12px;border:1px solid var(--hair);border-radius:11px;background:var(--shell)}.dashv3 .lines .ptbl td{border:0;padding:0;min-width:0;text-align:left;white-space:normal;max-width:none;width:auto;font-size:11.5px}.dashv3 .lines td:first-child{grid-column:1/-1;font-size:12px;line-height:1.5}.dashv3 .lines td:not(:first-child)::before{content:attr(data-label);display:block;font:500 9px var(--f);color:var(--faint);margin-bottom:5px}.dashv3 .lines .spent{min-width:0;grid-column:1/-1}.dashv3 .lines .spent .dtrack{height:4px}.dashv3 .lines .spent small{font-size:11px}.dashv3 .lines .status{max-width:none;grid-column:1/-1}.dashv3 .lines .status .tone{display:inline-block;font-size:10px}.dashv3 .lines tfoot{margin-top:9px}.dashv3 .mp summary{flex-wrap:wrap;font-size:13px}.dashv3 .mp summary span{font-size:9px}}
.dashv3 .qhero{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px}
.dashv3 .qbox{border:1px solid var(--hair);border-radius:12px;background:var(--fill2);padding:11px 13px}
.dashv3 .qbox span{display:block;font:500 10px var(--m);letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}
.dashv3 .qbox b{display:block;font:600 26px var(--m);margin:4px 0}
.dashv3 .qbox i{font-style:normal;font-size:11px;color:var(--dim)}
.dashv3 .qarrow{color:var(--faint)}
.dashv3 .qbox.warm b{color:var(--warn)}
.dashv3 .qbox.target b{color:var(--ok)}
.dashv3 .qual{margin-bottom:12px}
.dashv3 .qual .stamp{font-size:11px;color:var(--dim);margin:0 0 9px}
.dashv3 .qual td:first-child{max-width:300px}
.dashv3 .qual td small{display:inline;color:var(--faint);font-size:10px;margin:0 0 0 5px}
.dashv3 .qual td:first-child small{display:block;margin:0 0 3px}
.dashv3 .qual td.warm{color:var(--warn)}
.dashv3 .qual td.target{color:var(--ok)}
.dashv3 .qual td.n{white-space:nowrap}
@media(max-width:560px){.dashv3 .qhero{grid-template-columns:1fr}.dashv3 .qarrow{display:none}.dashv3 .qual tbody tr,.dashv3 .qual tfoot tr{grid-template-columns:repeat(2,minmax(0,1fr))}.dashv3 .qual td.n{white-space:normal}}
@media(max-width:560px){.dashv3 .lines tfoot td{background:none}}
.dashv3{min-width:0;font-synthesis:none}
.dashv3 .report-provenance{margin-bottom:16px;font-size:12px;line-height:1.6;color:var(--dim)}
.dashv3 .report-provenance summary{cursor:pointer;min-height:32px;padding:5px 0;color:var(--acc-lift)}
.dashv3 .report-provenance p{max-width:75ch;margin:6px 0}
.dashv3 .report-note{font-size:12px;line-height:1.6;color:var(--acc-lift);margin:0 0 20px;max-width:75ch}
.dashv3 .pvc{min-width:0;margin-bottom:14px}
.dashv3 .pvh{font-size:16px}
.dashv3 .stamp{font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:var(--dim);margin:8px 0}
.dashv3 .ptblwrap{max-width:100%}
.dashv3 .ptbl td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:140px;max-width:320px}
.dashv3 .ptbl td.n,.dashv3 .ptbl th.n{font-family:var(--f);font-variant-numeric:lining-nums tabular-nums}
.dashv3 .ptbl th{font-size:11px;letter-spacing:0;text-transform:none}
.dashv3 :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--acc-lift);outline-offset:3px}
.dashv3 ::selection{background:var(--acc-soft);color:var(--ink)}
@media(max-width:1100px){
  .dashv3 .ovtiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashv3 .ovtiles[style*="--cards:1"]{grid-template-columns:minmax(0,1fr)}
  .dashv3 .ovtiles[style*="--cards:3"] .ovt:nth-child(3){grid-column:1/-1}
}
@media(max-width:560px){
  .dashv3 .ovtiles{grid-template-columns:minmax(0,1fr)}
  .dashv3 .ovt{padding:20px}
  .dashv3 .ovt b{font-size:32px}
  .dashv3 .dashnav .ptab,.dashv3 :is(button[data-breakdown],.report-provenance summary){min-height:44px}
  .dashv3 .report-table{border:0;background:none;overflow:visible}
  .dashv3 .report-table .ptbl,.dashv3 .report-table tbody{display:block}
  .dashv3 .report-table thead{display:none}
  .dashv3 .report-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 0;border-bottom:1px solid var(--hair)}
  .dashv3 .report-table .ptbl td,.dashboard-scroll .dashv3 .report-table .ptbl td{display:block;border:0;padding:0;min-width:0;max-width:none;white-space:normal;text-align:left;font-size:14px;overflow-wrap:anywhere}
  .dashv3 .report-table td:first-child{grid-column:1/-1;font-weight:600}
  .dashv3 .report-table td[data-label]::before{content:attr(data-label);display:block;font-size:12px;font-weight:400;color:var(--dim);margin-bottom:4px}
  .dashv3 .lines .ptbl td,.dashv3 .lines .spent small{overflow-wrap:anywhere;white-space:normal}
  .dashv3 .lines td:not(:first-child)::before{font-size:11px}
}
.dashv3 [data-block="stars"] .kvr{align-items:flex-start}
.dashv3 [data-block="stars"] .kvr>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.dashv3 [data-block="stars"] .kvr small{display:block;margin-top:4px;line-height:1.5}
.dashv3 .adgroups>.pvh{margin-bottom:12px}
.dashv3 .adgroup-status{font-size:13px;line-height:1.6;color:var(--acc-lift);max-width:75ch;margin:12px 0}
.dashv3 .adgroups>button{min-height:44px;margin-bottom:8px}
.dashv3 .adgroup-provenance{max-width:85ch;margin:16px 0}
.dashv3 .adgroup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dashv3 .adgroup-card{min-width:0;border:1px solid var(--hair);border-radius:12px;padding:20px;background:var(--core)}
.dashv3 .adgroup-card h4{font:600 18px/1.4 var(--f);color:var(--ink);margin:0;overflow-wrap:anywhere}
.dashv3 .adgroup-campaign{font-size:12px;line-height:1.6;color:var(--dim);margin:8px 0 16px;overflow-wrap:anywhere}
.dashv3 .adgroup-rank{font-size:13px;line-height:1.5;color:var(--acc-lift);margin:0 0 20px}
.dashv3 .adgroup-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:0}
.dashv3 .adgroup-card dl>div{min-width:0}
.dashv3 .adgroup-card dt{font-size:12px;line-height:1.5;color:var(--dim)}
.dashv3 .adgroup-card dd{font:600 24px/1.4 var(--f);font-variant-numeric:lining-nums tabular-nums;color:var(--ink);margin:5px 0 0;overflow-wrap:anywhere}
.dashv3 .adgroup-card small{display:block;font-size:12px;line-height:1.5;color:var(--dim);margin-top:5px}
.dashv3 .adgroup-leading{grid-column:1/-1;border-color:var(--acc);background:var(--acc-soft);padding:24px}
.dashv3 .adgroup-leading h4{font-size:22px}
.dashv3 .adgroup-leading dl{grid-template-columns:repeat(4,minmax(0,1fr))}
.dashv3 .adgroup-leading dd{font-size:30px}
@media(max-width:900px){.dashv3 .adgroup-leading dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  .dashv3 .adgroup-grid{grid-template-columns:minmax(0,1fr)}
  .dashv3 .adgroup-card,.dashv3 .adgroup-leading{padding:18px}
  .dashv3 .adgroup-leading h4{font-size:20px}
  .dashv3 .adgroup-card dd,.dashv3 .adgroup-leading dd{font-size:24px}
}
/* Вкладка в оболочке экрана проекта: переключатель «Проект / Управленческий дашборд». */
.pvscreens{display:flex;gap:3px;flex-wrap:wrap;margin:0 4px 0 0}
.mgmtmount{display:none;max-width:1280px;margin:0 auto}
.pvwrap.mg .mgmtmount{display:block}
.pvwrap.mg > .pvcols{display:none}
.work.mg > .pvpult{display:none}
.dashv3 .evidence>.stamp{margin:12px 0;color:var(--dim);max-width:75ch}
.evidence-meta{display:flex;flex-wrap:wrap;gap:16px 32px;margin:20px 0}
.evidence-meta dt{font-size:12px;color:var(--dim)}
.evidence-meta dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}
.evidence-preview{display:block;width:100%;padding:0;border:1px solid var(--hair);border-radius:12px;overflow:hidden;background:var(--core);color:var(--ink);text-align:left;cursor:zoom-in;margin:20px 0}
.evidence-preview:disabled{cursor:default}
.evidence-preview img{display:block;width:100%;height:auto;object-fit:contain}
.evidence-preview img[hidden]{display:none}
.evidence-preview span{display:block;padding:14px 18px;font:500 13px/1.5 var(--f);color:var(--acc-lift)}
.evidence-form{display:grid;gap:14px;margin:16px 0;padding:16px 0;border-top:1px solid var(--line)}
.evidence-form label{display:grid;gap:6px;font-size:12px;color:var(--ink)}
.evidence-form input{min-height:40px;max-width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--fill2);color:var(--ink);font:inherit}
.evidence-form .evidence-check{display:flex;align-items:center;gap:10px}
.evidence-check input{min-height:20px;accent-color:var(--acc)}
.evidence-form p{font-size:12px;line-height:1.6;color:var(--dim);max-width:65ch}
.evidence-form>div{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:560px){.evidence-meta{display:grid;grid-template-columns:1fr;gap:12px}}
/* Conversion geography keeps the full report readable independently of map assets. */
.dashv3 .conversion-geo>.pvh{margin-bottom:12px}
.dashv3 .conversion-geo>button{min-height:44px;margin:8px 0}
.dashv3 .geo-status{max-width:75ch;color:var(--acc-lift);font-size:13px;line-height:1.6;margin:12px 0}
.dashv3 .geo-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}
.dashv3 .geo-totals dt,.dashv3 .geo-meta dt{font-size:12px;line-height:1.5;color:var(--dim)}
.dashv3 .geo-totals dd{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;margin:6px 0 0;overflow-wrap:anywhere}
.dashv3 .geo-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:16px 0}
.dashv3 .geo-meta dd{font-size:13px;line-height:1.6;margin:4px 0 0;overflow-wrap:anywhere}
.dashv3 .geo-comparison{border-top:1px solid var(--hair);margin:24px 0;padding-top:20px}
.dashv3 .geo-comparison h4{font-size:14px;font-weight:600}
.dashv3 .conversion-city-map{margin:24px 0}
.dashv3 .conversion-city-map svg{display:block;width:100%;height:auto;min-height:160px}
.dashv3 .conversion-city-map figcaption{font-size:12px;line-height:1.6;color:var(--dim);max-width:75ch;margin-top:12px}
.dashv3 .conversion-city-map a{color:var(--acc-lift);text-underline-offset:3px}
.dashv3 .conversion-geo caption{text-align:left;font-size:14px;font-weight:600;padding:16px 0;color:var(--ink)}
.dashv3 .conversion-geo tbody th{text-align:left;font-size:13px;font-weight:500;white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.dashv3 .geo-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dashv3 .geo-meta{grid-template-columns:minmax(0,1fr)}.dashv3 .geo-totals{gap:16px}.dashv3 .geo-totals dd{font-size:21px}.dashv3 .conversion-geo .report-table tbody th{grid-column:1/-1;min-width:0;padding:0}}
@media(max-width:560px){.dashv3 .conversion-geo caption{display:block;width:100%;box-sizing:border-box}}
/* Редизайн 10.11: вкладки по фактическому порядку блоков, настройка, сетка блоков. */
.dashv3 .navrow{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;margin:0 0 18px;background:var(--core);border-bottom:1px solid var(--hair)}
.dashv3 .navrow .dashnav{flex:1}
.dashv3 .dashnav .ptab[hidden],.dashv3 [data-kpipane][hidden]{display:none}
.dashv3 .kpisrc{display:flex;gap:4px;margin:0 0 10px}
.dashv3 .goalmsg .eta{color:var(--acc-lift)}
.dashv3 .muted-block{border:1px dashed var(--hair);border-radius:12px;padding:14px 16px;background:transparent;color:var(--dim)}
.dashv3 .muted-block .pvh{color:var(--dim)}
.dashv3 .muted-fact{font-size:13px;line-height:1.6;margin:6px 0 0;max-width:75ch}
.dashv3 .muted-action{font-size:13px;line-height:1.6;margin:6px 0 0;color:var(--acc-lift);font-weight:500}
@media(max-width:560px){.dashv3 .navrow{flex-wrap:wrap}}
.dashv3 .dcfg-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--hair);border-radius:10px;background:var(--fill2);color:var(--ink);font:500 13px var(--f);cursor:pointer}
.dashv3 .dcfg-btn svg{width:15px;height:15px}
.dashv3 .dcfg-btn[aria-expanded="true"]{border-color:var(--acc);background:var(--acc-soft)}
.dashv3 .dcfg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px 24px;margin:0 0 18px;padding:16px 18px;border:1px solid var(--hair);border-radius:14px;background:var(--fill2)}
.dashv3 .dcfg[hidden]{display:none}
.dashv3 .dcfg h4{margin:0 0 8px;font:600 14px var(--f);color:var(--ink)}
.dashv3 .dcfg h4 small{font-weight:400;font-size:12px;color:var(--dim);margin-left:6px}
.dashv3 .dcfg ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.dashv3 .dcfg-row{display:flex;align-items:center;gap:6px;min-height:36px;padding:2px 6px;border-radius:8px}
.dashv3 .dcfg-row.pinned{background:var(--acc-soft)}
.dashv3 .dcfg-row label{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);cursor:pointer}
.dashv3 .dcfg-row.on label{color:var(--ink)}
.dashv3 .dcfg-row input{accent-color:var(--acc);width:16px;height:16px;margin:0}
.dashv3 .dcfg-ord{font:500 11px var(--m);color:var(--acc-lift);min-width:14px;text-align:center}
.dashv3 .dcfg-mv,.dashv3 .dcfg-pin{min-width:32px;min-height:32px;padding:0 8px;border:1px solid var(--hair);border-radius:8px;background:var(--core);color:var(--ink);font:500 12px var(--f);cursor:pointer}
.dashv3 .dcfg-pin.on{border-color:var(--acc);color:var(--acc-lift)}
.dashv3 .dcfg-foot{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--hair);padding-top:12px}
.dashv3 .dgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}
.dashv3 .dblock{grid-column:span var(--span,12);position:relative;min-width:0;scroll-margin-top:85px}
.dashv3 .dblock>.pvc{height:100%;margin:0;box-sizing:border-box}
.dashv3 .dblock>.muted-block{height:auto}
.dashv3 .dblock>.pvc>.pvh{padding-right:40px}
.dashv3 .dbmenu{position:absolute;top:12px;right:12px;z-index:5}
.dashv3 .dbmenu summary{list-style:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--dim);cursor:pointer;font-size:16px;line-height:1}
.dashv3 .dbmenu summary::-webkit-details-marker{display:none}
.dashv3 .dbmenu summary:hover,.dashv3 .dbmenu[open] summary{background:var(--fill2);color:var(--ink)}
.dashv3 .dbmenu summary.pinned{color:var(--acc-lift)}
.dashv3 .dbmenu-pop{position:absolute;right:0;top:36px;display:grid;min-width:190px;padding:6px;border:1px solid var(--hair);border-radius:10px;background:var(--core);box-shadow:0 12px 32px rgba(0,0,0,.45)}
.dashv3 .dbmenu-pop button{text-align:left;min-height:36px;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--ink);font:500 13px var(--f);cursor:pointer}
.dashv3 .dbmenu-pop button:hover{background:var(--fill2)}
.dashv3 .dblock.is-pinned>.pvc{border-color:color-mix(in srgb,var(--acc) 45%,var(--hair))}
.dashv3 .dmore{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.dashv3 .dfoot{margin:18px 0 8px;font-size:12px;line-height:1.6;color:var(--dim)}
.dashv3 .fcnote{margin:10px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink)}
.dashv3 .dch-fc-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dashv3 .dch-fc-pair.one{grid-template-columns:minmax(0,1fr)}
@media(max-width:900px){.dashv3 .dblock{grid-column:1/-1}.dashv3 .dcfg{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.dashv3 .dch-fc-pair{grid-template-columns:minmax(0,1fr)}}
/* Широкий дашборд: максимум три модуля в ряду, раскрытие внутри этажа. */
.mgmtmount{max-width:1680px}
.dashv3 .dgrid[hidden],.dashv3 .dblock[hidden],.dashv3 .dexpanded[hidden]{display:none}
.dashv3 .dashnav .soon{color:var(--faint);opacity:.7}
.dashv3 .dexpand{position:absolute;right:48px;top:12px;z-index:4;width:32px;height:32px;border:0;border-radius:8px;background:var(--fill2);color:var(--acc-lift);font-size:20px;cursor:pointer}
.dashv3 .dblock>.pvc>.pvh{padding-right:78px}
.dashv3 .dexpanded{min-width:0;border:1px solid var(--hair);border-radius:14px;padding:20px;background:var(--core)}
.dashv3 .dexpanded>[data-expand-close]{display:block;min-height:44px;margin:0 0 14px auto}
.dashv3 .dexpanded>.pvc{margin:0}
.dashv3 .dmarket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dashv3 .dmarket h2{font-size:20px}
.dashv3 .dmarket p{font-size:13px;color:var(--dim);line-height:1.6}
.dashv3 .dmarket h3{font-size:16px}
.dashv3 .dlayout-status:empty,.dashv3 .dgaps:empty{display:none}
.dashv3 .dlayout-status{font-size:12px;line-height:1.5;color:var(--dim);margin:0 0 12px}
.dashv3 .dgaps{display:grid;gap:12px;margin-top:16px}
.dashv3 .dcfg-row{flex-wrap:wrap;gap:6px}
.dashv3 .dcfg-row>label:first-child{flex-basis:180px}
.dashv3 .dcfg-row .dcfg-select{flex:0 0 auto;display:flex;font-size:11px;gap:4px}
.dashv3 .dcfg select{max-width:100%;min-height:36px;padding:4px 7px;border:1px solid var(--hair);border-radius:8px;color:var(--ink);background:var(--core);font:inherit}
.dashv3 .dcfg-scope{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:13px}
@media(max-width:900px){.dashv3 .dmarket-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dashv3 .dcfg{padding:12px}.dashv3 .dcfg-row>label:first-child{flex-basis:100%}.dashv3 .dcfg-row .dcfg-select{flex-wrap:wrap}.dashv3 .dexpanded{padding:12px}.dashv3 .dexpand{min-height:32px}}
.dashv3 .dchannels{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 14px;border-bottom:1px solid var(--hair2);margin-bottom:8px}
.dashv3 .dchannel{padding:8px 12px;border:1px solid var(--hair);border-radius:9px;font-size:12px;color:var(--ink);background:var(--fill2)}
.dashv3 .dchannel.disconnected{color:var(--faint);background:transparent;border-color:transparent}
.dashv3 .orbit-block{cursor:pointer}
.dashv3 .orbit-block-host{position:relative;height:260px;margin-top:10px;border-radius:10px;overflow:hidden;background:#070810}
.dashv3 .dblock[data-size="L"] .orbit-block-host{height:320px}
@media(max-width:560px){.dashv3 .orbit-block-host{height:220px}}
.dashv3 .channels-compare td{vertical-align:top}
.dashv3 .channels-compare td:last-child{min-width:190px;max-width:320px;white-space:normal;font-size:12px;line-height:1.5}
.dashv3 .channels-compare [data-spend-share]{min-width:90px;margin-top:6px}
.dashv3 .channels-compare [data-spend-share] small{font-size:12px;color:var(--dim);white-space:normal}
@media(max-width:560px){.dashv3 .channels-compare td:last-child{grid-column:1/-1}}
.dashv3 .channels-compare .channel-fact td{color:var(--dim)}
/* На широком экране длинные отчёты занимают соседние колонки, а не пустую строку. */
@media(min-width:2000px){
  .dashv3 .dblock:is([data-bid="queries"],[data-bid="placements"],[data-bid="metrikaSources"],[data-bid="metrikaDaily"]):not([data-size="S"]){grid-column:span 6}
  .dashv3 .dch-daily .dch-rsp-d{max-width:1100px;margin-inline:auto}
  .dashv3 [data-vk-account]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .dashv3 [data-vk-account]>.pvh,.dashv3 [data-vk-account]>.stamp{grid-column:1/-1}
}
@media(max-width:560px){
  .dashv3 .channels-compare .channel-fact{grid-template-columns:minmax(0,1fr);gap:6px}
  .dashv3 .channels-compare .channel-fact td{grid-column:1/-1}
  .dashv3 .channels-compare .report-table .ptbl td:empty{display:none}
}
.dashv3 .vk-campaigns,.dashv3 .vk-daily{min-width:0}
