/* BidLayer Flagship Signal — publisher presentation only. */
body.publisher-signal{--signal:#2454f5;--ink:#17191d;--muted:#667085;--line:#e2e5ec;background:#f5f6fa!important;color:var(--ink);font:14px/1.55 Inter,system-ui,-apple-system,Arial,sans-serif;font-variant-numeric:tabular-nums}
.publisher-signal *{box-sizing:border-box}.publisher-signal a{color:#244bc5}.publisher-signal :focus-visible{outline:3px solid #2454f5!important;outline-offset:3px}.publisher-signal .skip{z-index:2000}.publisher-signal .mobile-topbar{display:none!important}
.publisher-signal .sidebar{width:216px!important;padding:26px 16px!important;background:#17191d!important;border:0!important;box-shadow:none!important;z-index:1300}
.publisher-signal .wordmark{font-size:24px!important}.publisher-signal .sidebar-label{font-size:9px!important;color:#a5aaba!important;letter-spacing:.14em!important;margin:32px 10px 12px}.publisher-signal .sidebar nav{display:grid!important;gap:4px}.publisher-signal .sidebar nav a{min-height:44px;padding:11px 13px!important;border-radius:6px!important;color:#c3c7d1!important;font-size:13px!important;box-shadow:none!important}.publisher-signal .sidebar nav a:hover{background:#292c33!important;color:white!important}.publisher-signal .sidebar nav a.selected{background:#2454f5!important;color:white!important}.publisher-signal .sidebar nav a span{display:block!important}.publisher-signal .sidebar-bottom{padding:20px 10px 0;margin-top:auto;font-size:12px;overflow-wrap:anywhere}.publisher-signal .sidebar-bottom small{color:#b0b6c5}
.publisher-signal .workspace{margin-left:216px!important;padding:28px 32px 32px!important;max-width:none!important;min-width:0;width:calc(100% - 216px)}.publisher-signal .workspace>*{min-width:0}.publisher-signal .page-head{margin-bottom:18px!important;padding:0 0 18px!important;border-bottom:1px solid var(--line)!important}.publisher-signal .eyebrow,.publisher-signal .mini-kicker{display:block;font-size:9px!important;font-weight:750;letter-spacing:.12em;color:#59677e!important}.publisher-signal h1{font-size:28px!important;letter-spacing:-1px!important;margin:5px 0 0!important}.publisher-signal h2{font-size:18px!important;letter-spacing:-.45px;line-height:1.3;margin:4px 0 12px}.publisher-signal h3{font-size:15px;letter-spacing:-.2px}.publisher-signal p{color:var(--muted);margin:8px 0 16px}.publisher-signal .card{background:white!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:22px!important;margin-bottom:20px!important;box-shadow:0 2px 6px #17191d03!important;min-width:0}.publisher-signal .card:before{display:none!important}
.publisher-signal .button{min-height:44px;border:1px solid #2454f5!important;background:#2454f5!important;color:white!important;border-radius:6px!important;padding:10px 15px!important;font-size:12px!important;box-shadow:none!important;gap:8px;margin-top:8px;transition:background .15s,border-color .15s}.publisher-signal .button:hover{background:#163dcc!important;transform:none!important}.publisher-signal .button.secondary{background:white!important;border-color:#d6dae4!important;color:#29354b!important}.publisher-signal .button.secondary:hover{background:#f0f3fa!important}.publisher-signal .text-link{font-size:12px;font-weight:650}.publisher-signal .badge{border-radius:5px!important;font-size:10px!important;padding:4px 8px!important}.publisher-signal .field-help,.publisher-signal .muted{font-size:12px!important;color:#667085!important;line-height:1.6}.publisher-signal .signal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.publisher-signal .sg-period{font-size:10px;color:#697386;white-space:normal}
.publisher-signal .sg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.publisher-signal .sg-toolbar p{font-size:13px;margin:0}.publisher-signal .sg-actions{display:flex;gap:8px;flex-shrink:0}.publisher-signal .sg-actions .button{margin:0}.publisher-signal .sg-balance-strip{display:grid;grid-template-columns:1.25fr 1fr 1fr;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:20px}.publisher-signal .sg-balance{padding:24px;border-left:1px solid var(--line);min-width:0}.publisher-signal .sg-balance:first-child{border:0}.publisher-signal .sg-balance.primary{background:#2454f5;color:white}.publisher-signal .sg-balance small{display:block;font-size:11px;font-weight:600}.publisher-signal .sg-unit{float:right;font-size:9px;opacity:.8}.publisher-signal .sg-balance>strong{display:block;font-size:38px;line-height:1.2;letter-spacing:-1.5px;margin:16px 0}.publisher-signal .sg-balance>strong.sg-date{font-size:25px;letter-spacing:-.7px;line-height:1.82}.publisher-signal .sg-balance p{font-size:11px;margin:0 0 10px}.publisher-signal .sg-balance>span,.publisher-signal .sg-balance>a{font-size:10px;color:#667085;display:block}.publisher-signal .sg-balance.primary p,.publisher-signal .sg-balance.primary>span{color:#e7edff}
.publisher-signal .sg-analysis-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:20px}.publisher-signal .sg-analysis-grid .card{min-width:0}.publisher-signal .sg-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:11px}.publisher-signal .sg-legend span{display:flex;align-items:center;gap:6px}.publisher-signal .sg-legend small{font-size:10px;color:#697386}.publisher-signal .sg-dot{display:inline-block;width:7px;height:7px;border-radius:2px;background:#2454f5;flex-shrink:0}.publisher-signal .sg-dot.web{background:#c35c67}.publisher-signal .sg-chart{width:100%;height:auto;display:block;margin-top:22px}.publisher-signal .sg-chart-guides{fill:none;stroke:#edf0f5;stroke-width:1}.publisher-signal .sg-zero{stroke:#cdd3df;stroke-width:1}.publisher-signal .sg-chart-link{fill:#2454f5}.publisher-signal .sg-chart-web{fill:#f08085}.publisher-signal .sg-chart text{fill:#697386;font-size:11px}.publisher-signal .sg-chart-details{font-size:11px;margin-top:10px}.publisher-signal summary{cursor:pointer;min-height:32px;padding:7px 0;color:#46546b}.publisher-signal .sg-chart-empty{padding:36px 15px;text-align:center}.publisher-signal .sg-chart-empty p{font-size:12px;max-width:420px;margin:8px auto}.publisher-signal .sg-top-performer{border-top:3px solid #2454f5!important}.publisher-signal .sg-top-value{display:block;font-size:48px;letter-spacing:-2px;line-height:1.2;margin:24px 0 10px;color:#2454f5}.publisher-signal .sg-top-performer p{font-size:12px}.publisher-signal .sg-sample{font-size:11px;border-top:1px solid var(--line);padding:12px 0;color:#344054}.publisher-signal .sg-product-grid{display:grid;grid-template-columns:1fr 1fr}.publisher-signal .sg-product-grid article{padding:6px 24px 6px 0;min-width:0}.publisher-signal .sg-product-grid article+article{padding:6px 0 6px 24px;border-left:1px solid var(--line)}.publisher-signal .sg-product-title{display:flex;align-items:center;gap:8px}.publisher-signal .sg-product-title a{margin-left:auto;font-size:11px}.publisher-signal .sg-product-earnings{display:block;font-size:29px;letter-spacing:-1px;margin:17px 0 0}.publisher-signal .sg-product-grid small{font-size:10px;color:#667085}.publisher-signal .sg-product-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:22px 0}.publisher-signal .sg-product-grid dt{font-size:11px;color:#667085}.publisher-signal .sg-product-grid dd{margin:4px 0 0;font-size:17px;font-weight:650}.publisher-signal .sg-product-grid p,.publisher-signal .sg-product-grid article>a{font-size:11px}.publisher-signal .sg-trust-strip{display:flex;flex-wrap:wrap;gap:22px;font-size:11px;color:#667085;padding:0 3px}
.publisher-signal .metric-grid,.publisher-signal .v19-fin-grid,.publisher-signal .website-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.publisher-signal .metric,.publisher-signal .v19-fin-card,.publisher-signal .website-performance-grid article{border:1px solid var(--line)!important;border-radius:8px!important;background:white!important;padding:17px!important;min-height:110px;box-shadow:none!important;display:flex;flex-direction:column;gap:7px;min-width:0}.publisher-signal .metric strong,.publisher-signal .v19-fin-card strong{font-size:26px!important;letter-spacing:-.8px}.publisher-signal .metric small,.publisher-signal .metric span,.publisher-signal .metric a{font-size:11px}.publisher-signal .metric.accent{background:#17191d!important;color:white!important}.publisher-signal .metric.accent small,.publisher-signal .metric.accent span{color:#c3ccdf!important}
.publisher-signal label{font-size:12px;font-weight:600;gap:6px;margin:12px 0}.publisher-signal input,.publisher-signal select,.publisher-signal textarea{border-radius:6px!important;min-height:44px;font-size:13px;border-color:#d5dae4;padding:10px 12px;min-width:0;max-width:100%}.publisher-signal input[type=radio],.publisher-signal input[type=checkbox]{width:18px;min-height:18px;accent-color:#2454f5}.publisher-signal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.publisher-signal .stats-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;align-items:end}.publisher-signal .stats-filters .button{margin:12px 0}.publisher-signal .stats-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.publisher-signal .stats-breakdown-grid>*{min-width:0}.publisher-signal .stats-table-wrap,.publisher-signal .table-scroll,.publisher-signal .ops-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#a0adc6 #f1f3f8;-webkit-overflow-scrolling:touch;position:relative}.publisher-signal table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.publisher-signal .stats-table{min-width:620px}.publisher-signal th,.publisher-signal td{padding:12px 14px;white-space:nowrap;border-bottom:1px solid #e9ecf2;font-variant-numeric:tabular-nums}.publisher-signal th{background:#f7f8fb;color:#526077;font-size:10px;font-weight:650;letter-spacing:.02em}.publisher-signal .stats-table th:not(:first-child),.publisher-signal .stats-table td:not(:first-child){text-align:right}.publisher-signal .stats-table th:first-child,.publisher-signal .stats-table td:first-child{position:sticky;left:0;z-index:1;background:white;box-shadow:1px 0 0 #e2e5ec;min-width:128px;max-width:180px;white-space:normal;overflow-wrap:anywhere}.publisher-signal .stats-table th:first-child{z-index:2;background:#f7f8fb}.publisher-signal tbody tr:hover td{background:#f7f9fd!important}.publisher-signal .sg-scroll-hint{font-size:10px;color:#59677e;margin:8px 0 0;min-height:16px}.publisher-signal .sg-scroll-hint[hidden]{display:none}.publisher-signal .stats-note{font-size:12px;color:#667085;margin-top:14px}
.publisher-signal .record{padding:20px 0!important;border-radius:0!important}.publisher-signal .record-head{gap:12px}.publisher-signal .record-head h2{margin:0}.publisher-signal .record-actions,.publisher-signal .link-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.publisher-signal .source-url,.publisher-signal code{overflow-wrap:anywhere}.publisher-signal .copy-row{display:flex;gap:8px;align-items:center;min-width:0}.publisher-signal .copy-row input{flex:1;min-width:0}.publisher-signal .copy-row button{margin:0;flex-shrink:0}.publisher-signal .inline-edit{border-radius:6px!important;background:#f8f9fc!important;padding:16px!important}.publisher-signal .website-product-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.5fr);gap:24px}.publisher-signal .category-cards,.publisher-signal .format-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.publisher-signal .category-card,.publisher-signal .format-card{padding:14px;border:1px solid var(--line);border-radius:6px}.publisher-signal .website-inline-report,.publisher-signal .zone-report-strip{display:flex;flex-wrap:wrap;gap:12px}.publisher-signal .website-inline-report>div,.publisher-signal .zone-report-strip>span{background:#f7f8fb!important;padding:10px 14px;border-radius:6px!important;box-shadow:none!important}.publisher-signal .tag-code{max-width:100%;overflow:auto;white-space:pre-wrap}
.publisher-signal .v19-state-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.publisher-signal .v19-state-flow span{padding:12px;border:1px solid var(--line);border-radius:6px!important;background:#f8f9fc!important;font-size:11px}.publisher-signal .v22-destination,.publisher-signal .v22-empty-destination{border-radius:6px!important;background:#f8f9fc!important}.publisher-signal .v22-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.publisher-signal .v22-method-grid .v20-method-card{border-radius:6px!important;box-shadow:none!important;background:white!important;border:1px solid var(--line)!important;transform:none!important}.publisher-signal .v22-method-icon,.publisher-signal .v22-destination-icon{border-radius:6px!important;background:#eef2ff!important;color:#2454f5!important;box-shadow:none!important}.publisher-signal .v22-destination-icon svg{color:#2454f5!important}.publisher-signal .v20-warning{border-radius:0!important}.publisher-signal .v21-receipt{border-radius:8px!important}
.publisher-signal .sg-period-form{display:flex;gap:14px;align-items:end}.publisher-signal .sg-period-form label{max-width:260px;flex:1}.publisher-signal .sg-period-form .button{margin:0 0 12px}.publisher-signal .sg-seal{font-size:10px;color:#365744;border:1px solid #cddfd3;border-radius:4px;padding:5px 8px}.publisher-signal .sg-proof-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.publisher-signal .sg-proof-values small{font-size:11px;color:#667085}.publisher-signal .sg-proof-values strong{display:block;font-size:28px;letter-spacing:-1px}.publisher-signal .sg-checksum{display:block;font-size:11px;word-break:break-all}.publisher-signal .proof-integrity-fail{background:#fff5f5!important;border-color:#e9b5b5!important}.publisher-signal .empty{padding:34px 16px}.publisher-signal .empty-symbol{border-radius:8px;font-size:22px;width:44px;height:44px}.publisher-signal .empty p{font-size:13px}.publisher-signal .sg-empty-actions{text-align:center}.publisher-signal .portal-footer{font-size:11px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
@media(min-width:1700px){.publisher-signal .workspace{padding-left:48px!important;padding-right:48px!important}.publisher-signal .sg-chart{max-height:300px}}
@media(max-width:1150px){.publisher-signal .workspace{padding:24px!important}.publisher-signal .sg-balance{padding:18px}.publisher-signal .sg-balance>strong{font-size:32px}.publisher-signal .sg-balance>strong.sg-date{font-size:22px}.publisher-signal .sg-toolbar{align-items:flex-start;flex-direction:column}.publisher-signal .stats-breakdown-grid{grid-template-columns:1fr}.publisher-signal .website-product-body{grid-template-columns:1fr}}
@media(max-width:900px){body.publisher-signal{padding-top:64px!important}.publisher-signal .mobile-topbar{display:flex!important;background:white!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:none}.publisher-signal .mobile-topbar .mobile-brand{color:#17191d!important}.publisher-signal .mobile-topbar .mobile-menu{background:#f5f6fa!important;border:1px solid #d5dbe6!important;border-radius:6px!important}.publisher-signal .mobile-topbar .mobile-menu span{background:#17191d!important}.publisher-signal .sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:264px!important;height:100dvh!important;transform:translateX(-100%)!important;display:flex!important;transition:transform .18s ease!important}.publisher-signal.sidebar-open .sidebar{transform:translateX(0)!important}.publisher-signal .sidebar-label,.publisher-signal .sidebar-bottom{display:block!important}.publisher-signal .sidebar nav{overflow:visible!important}.publisher-signal .sidebar .wordmark{margin-bottom:0}.publisher-signal .sidebar-scrim{background:#11182780!important}.publisher-signal .workspace{margin-left:0!important;width:100%!important;padding:22px 18px!important}.publisher-signal .sg-analysis-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.publisher-signal .sg-balance-strip{grid-template-columns:1fr 1fr}.publisher-signal .sg-balance.primary{grid-column:1/-1}.publisher-signal .sg-balance:nth-child(2){border-left:0}.publisher-signal .sg-balance>strong.sg-date{font-size:23px}.publisher-signal .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.publisher-signal .workspace{padding:20px 14px!important}.publisher-signal h1{font-size:25px!important}.publisher-signal .page-head{gap:8px}.publisher-signal .card{padding:17px!important;margin-bottom:16px!important}.publisher-signal .sg-balance-strip{margin-bottom:16px}.publisher-signal .sg-balance{padding:17px}.publisher-signal .sg-balance>strong{font-size:30px;margin:14px 0}.publisher-signal .sg-balance>strong.sg-date{font-size:19px;line-height:1.9}.publisher-signal .sg-balance.primary>strong{font-size:42px}.publisher-signal .sg-balance .sg-unit{float:none;display:block}.publisher-signal .sg-balance.primary .sg-unit{float:right}.publisher-signal .sg-analysis-grid{grid-template-columns:minmax(0,1fr);gap:0}.publisher-signal .signal-card-head{flex-wrap:wrap;gap:6px}.publisher-signal .sg-top-value{font-size:40px;margin:14px 0 6px}.publisher-signal .sg-product-grid{grid-template-columns:1fr}.publisher-signal .sg-product-grid article{padding:8px 0 20px}.publisher-signal .sg-product-grid article+article{border-left:0;border-top:1px solid var(--line);padding:22px 0 5px}.publisher-signal .sg-toolbar{gap:12px}.publisher-signal .sg-actions{width:100%;flex-wrap:wrap}.publisher-signal .sg-actions .button{flex:1;font-size:11px!important}.publisher-signal .sg-toolbar p{font-size:12px}.publisher-signal .sg-trust-strip{gap:12px;font-size:10px}.publisher-signal .form-grid,.publisher-signal .stats-filters{grid-template-columns:1fr}.publisher-signal .stats-filters{gap:0}.publisher-signal .stats-filters label{margin:7px 0}.publisher-signal .stats-table{min-width:610px}.publisher-signal .stats-table th:first-child,.publisher-signal .stats-table td:first-child{min-width:110px;max-width:125px}.publisher-signal .v19-fin-grid,.publisher-signal .website-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publisher-signal .v19-state-flow{grid-template-columns:1fr 1fr}.publisher-signal .v22-method-grid{grid-template-columns:1fr!important}.publisher-signal .sg-period-form{flex-wrap:wrap;gap:0 12px}.publisher-signal .sg-period-form label{max-width:none;min-width:170px}.publisher-signal .category-cards,.publisher-signal .format-cards{grid-template-columns:1fr}.publisher-signal .portal-footer{gap:14px}.publisher-signal .record-head{flex-wrap:wrap}.publisher-signal .metric{padding:14px!important}.publisher-signal .metric strong{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.publisher-signal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.publisher-signal .sidebar,.publisher-signal .mobile-topbar,.publisher-signal .portal-footer,.publisher-signal .sg-scroll-hint,.publisher-signal button{display:none!important}.publisher-signal .workspace{margin:0!important;width:100%!important;padding:0!important}.publisher-signal .stats-table-wrap{overflow:visible}.publisher-signal .stats-table{min-width:0;font-size:9px}.publisher-signal .stats-table th,.publisher-signal .stats-table td{white-space:normal;position:static;padding:6px}.publisher-signal .stats-breakdown-grid{display:block}body.publisher-signal{padding:0!important}}
.publisher-signal .mobile-topbar small,.publisher-signal .mobile-user{color:#526077!important}.publisher-signal .setup-guide,.publisher-signal .website-steps{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#667085;padding:12px 0}.publisher-signal .setup-guide b,.publisher-signal .website-steps b{color:#2454f5;margin-right:6px}.publisher-signal .setup-section{padding:18px 0;border-top:1px solid var(--line)}.publisher-signal .setup-section-title small{display:block;font-size:11px;color:#667085}.publisher-signal .category-cards>label{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:6px}.publisher-signal .category-cards>label:has(input:checked){border-color:#2454f5;background:#f5f7ff}.publisher-signal .category-cards small{display:block;font-size:11px;font-weight:400;color:#667085;margin-top:4px}.publisher-signal .create-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:16px}.publisher-signal .create-bar small{display:block;font-size:11px;color:#667085}.publisher-signal .campaign-card-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.publisher-signal .status-key{display:flex;gap:10px;font-size:10px}.publisher-signal .campaign-identity,.publisher-signal .campaign-top{min-width:0}.publisher-signal .campaign-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#667085}
@media(max-width:600px){.publisher-signal .sg-chart text{font-size:17px}.publisher-signal .create-bar{align-items:flex-start;flex-direction:column}.publisher-signal .setup-guide,.publisher-signal .website-steps{gap:12px;font-size:10px}}
.publisher-signal .stats-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.publisher-signal .signal-metric{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:7px;min-width:0}.publisher-signal .signal-metric small{font-size:10px;color:#59677e}.publisher-signal .signal-metric strong{font-size:28px;letter-spacing:-1px}.publisher-signal .signal-metric span{font-size:10px;color:#667085}.publisher-signal .signal-metric.primary{background:#17191d;color:white;border-color:#17191d}.publisher-signal .signal-metric.primary small,.publisher-signal .signal-metric.primary span{color:#c6cedd}.publisher-signal .stats-period-label{font-size:11px;color:#667085}
@media(max-width:1000px){.publisher-signal .stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.publisher-signal .signal-metric{padding:14px}.publisher-signal .signal-metric strong{font-size:25px}}
.publisher-signal .signal-kpi{background:white!important;box-shadow:none!important;border-radius:8px!important;padding:18px!important;border-color:var(--line)!important;min-height:112px}.publisher-signal .signal-kpi.accent{background:#17191d!important}.publisher-signal .signal-kpi.accent strong{color:white!important}.publisher-signal .signal-kpi.accent small,.publisher-signal .signal-kpi.accent span{color:#c6cedd!important}.publisher-signal .signal-kpi strong{font-size:26px!important}.publisher-signal .signal-kpi span{font-size:10px}.publisher-signal .admin-pill{border-radius:4px;background:#eef2f8;color:#485975;font-size:9px;box-shadow:none}.publisher-signal .admin-pill:before{display:none}.publisher-signal .meta-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.publisher-signal .meta-chips span{font-size:10px;color:#526077;background:#f3f5f9;border-radius:4px;padding:3px 6px}.publisher-signal .link-copy-row{display:flex;align-items:center;gap:8px;margin:12px 0}.publisher-signal .link-copy-row input{min-width:0;flex:1;font-family:ui-monospace,monospace;font-size:11px}.publisher-signal .copy-link{min-height:44px;border:1px solid #d5dae4;border-radius:6px;background:white;padding:8px 13px;color:#244bc5;white-space:nowrap}.publisher-signal .record-actions a,.publisher-signal .action-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #d5dae4;border-radius:6px;background:white;font-size:11px;color:#244bc5}.publisher-signal .record-actions form{margin:0}.publisher-signal .format-cards>label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:12px;margin:0}.publisher-signal .format-cards>label:has(input:checked){border-color:#2454f5;background:#f5f7ff}.publisher-signal .format-cards small{display:block;font-size:10px;color:#667085;font-weight:400;margin-top:5px}
@media(max-width:900px){.publisher-signal .mobile-topbar{z-index:1400!important}.publisher-signal .sidebar{top:64px!important;height:calc(100dvh - 64px)!important}.publisher-signal .sidebar .wordmark{display:none!important}.publisher-signal .sidebar-label{margin-top:5px!important}.publisher-signal .sidebar-scrim{top:64px!important}}
.publisher-signal section:has(#country-performance) .stats-table,.publisher-signal section:has(#os-performance) .stats-table{table-layout:fixed;min-width:410px}.publisher-signal section:has(#country-performance) .stats-table th,.publisher-signal section:has(#os-performance) .stats-table th{white-space:normal;vertical-align:middle}.publisher-signal section:has(#country-performance) .stats-table :is(th,td):first-child,.publisher-signal section:has(#os-performance) .stats-table :is(th,td):first-child{width:100px;min-width:100px;max-width:100px}.publisher-signal section:has(#country-performance) .stats-table th:nth-child(2),.publisher-signal section:has(#os-performance) .stats-table th:nth-child(2){width:120px}.publisher-signal section:has(#country-performance) .stats-table th:nth-child(3),.publisher-signal section:has(#os-performance) .stats-table th:nth-child(3){width:110px}.publisher-signal section:has(#country-performance) .stats-table th:nth-child(4),.publisher-signal section:has(#os-performance) .stats-table th:nth-child(4){width:80px}
.publisher-signal .website-next{background:#f7f8fb;border:1px solid var(--line);border-radius:6px;padding:20px;align-self:start}.publisher-signal .website-next ol{padding-left:17px;margin:15px 0}.publisher-signal .website-next li{padding:0 0 16px 4px}.publisher-signal .website-next li b,.publisher-signal .website-next li span{display:block;font-size:12px}.publisher-signal .website-next li span{font-size:11px;color:#667085;margin-top:5px}.publisher-signal .website-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:20px}.publisher-signal .website-summary article{padding:18px;border-left:1px solid var(--line)}.publisher-signal .website-summary article:first-child{border:0}.publisher-signal .website-summary small{display:block;font-size:10px;color:#667085}.publisher-signal .website-summary strong{display:block;font-size:24px;margin-top:5px}.publisher-signal .website-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.publisher-signal .website-detail-grid small,.publisher-signal .website-detail-grid b{display:block;font-size:11px}.publisher-signal .website-detail-grid small{color:#667085;margin-bottom:5px}.publisher-signal .website-inline-report{margin:18px 0}.publisher-signal .website-inline-report small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.publisher-signal .website-inline-report strong{display:block;font-size:17px;margin-top:5px}.publisher-signal .website-inline-report>a{font-size:11px;align-self:center;min-height:44px;display:flex;align-items:center}.publisher-signal .website-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding:16px 0;border-block:1px solid var(--line)}.publisher-signal .website-progress>div{display:flex;gap:9px;align-items:flex-start}.publisher-signal .website-progress>div>b{font-size:10px;width:22px;height:22px;border:1px solid #d9dfea;border-radius:4px;display:grid;place-items:center;flex-shrink:0;color:#667085}.publisher-signal .website-progress .current>b{background:#eef2ff;color:#2454f5;border-color:#d0dbff}.publisher-signal .website-progress strong,.publisher-signal .website-progress small{display:block;font-size:10px}.publisher-signal .website-progress small{margin-top:3px;color:#667085}.publisher-signal .review-note{padding:14px;border-left:3px solid #bb8123;background:#fffaef;margin:14px 0;font-size:12px}
@media(max-width:600px){.publisher-signal .website-summary article{padding:13px}.publisher-signal .website-detail-grid{grid-template-columns:1fr 1fr}.publisher-signal .website-progress{grid-template-columns:1fr}.publisher-signal .website-progress strong{font-size:11px}}
.publisher-signal .website-next ol li::before{display:none!important}.publisher-signal .sg-proof-revision .stats-table{table-layout:fixed;min-width:0}.publisher-signal .sg-proof-revision .stats-table :is(th,td):first-child{width:72%;min-width:0;max-width:none;white-space:normal}.publisher-signal .sg-proof-revision .stats-table th:last-child{white-space:normal}.publisher-signal .sg-proof-revision .stats-table :is(th,td):last-child{width:28%}

/* FLAGSHIP SIGNAL R2 — scoped polish over the verified R1 layout. */
.publisher-signal{--r2-purple:#7965c8;--r2-coral:#d87381;--r2-deep:#12214b;--r2-shadow:0 8px 26px #18336a08,0 1px 3px #18336a06}
.publisher-signal .workspace{background:radial-gradient(ellipse at 96% 4%,#e6e6fd85,transparent 29%),radial-gradient(ellipse at 15% 27%,#e7eeff70,transparent 32%),radial-gradient(ellipse at 88% 66%,#ffe8e850,transparent 25%),#f5f6fa!important}
.publisher-signal .sidebar{background:linear-gradient(170deg,#171d31,#14171f 65%)!important;border-right:1px solid #ffffff0a!important}.publisher-signal .sidebar .wordmark{color:#fff!important;letter-spacing:-.9px}.publisher-signal .sidebar .wordmark span{color:#8ba6ff!important}.publisher-signal .sidebar .wordmark img{filter:drop-shadow(0 3px 6px #415ee938)}
.publisher-signal .sidebar nav a{justify-content:flex-start!important;gap:11px;transition:background .16s,box-shadow .16s,transform .16s!important;position:relative}.publisher-signal .sidebar nav a>.r2-icon{width:17px;height:17px;opacity:.78;flex:0 0 17px}.publisher-signal .sidebar nav a>span{margin-left:auto;opacity:.5;font-size:10px!important}.publisher-signal .sidebar nav a.selected{background:linear-gradient(110deg,#2454f5,#4766ee)!important;box-shadow:0 5px 17px #2454f525,inset 0 1px 0 #ffffff26!important}.publisher-signal .sidebar nav a.selected>.r2-icon{opacity:1}.publisher-signal .sidebar nav a:hover{transform:translateX(2px)}
.publisher-signal .r2-icon{display:inline-block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}
.publisher-signal .page-head{border-bottom-color:#dfe4ef!important;margin-bottom:22px!important}.publisher-signal .page-head h1{letter-spacing:-1.15px!important;font-weight:730}.publisher-signal .page-head .eyebrow{color:#5871a5!important}.publisher-signal .sg-toolbar{margin-bottom:18px}.publisher-signal .sg-toolbar>p{color:#69768d}
.publisher-signal .card{border-color:#dfe5ef!important;box-shadow:var(--r2-shadow)!important;transition:box-shadow .18s,border-color .18s}.publisher-signal .card:hover{border-color:#cbd7ed!important;box-shadow:0 10px 28px #18336a0c!important}.publisher-signal .button{box-shadow:0 4px 10px #2454f517!important;transition:transform .15s,box-shadow .15s,background .15s!important}.publisher-signal .button:hover{transform:translateY(-1px)!important;box-shadow:0 6px 16px #2454f528!important}.publisher-signal .button.secondary{background:#ffffffbd!important;box-shadow:0 2px 3px #1c386506!important}.publisher-signal .badge{border:1px solid #dfe5ee;background:#f3f5f9}.publisher-signal .badge.active,.publisher-signal .badge.approved{color:#21664d;background:#eaf7ef;border-color:#cee8d8}.publisher-signal .badge.pending_review,.publisher-signal .badge.awaiting_activation{color:#835c1e;background:#fff7e9;border-color:#f0dfbc}.publisher-signal .badge.paused{color:#655187;background:#f2edfa;border-color:#dfd4ed}.publisher-signal .badge.rejected{color:#974450;background:#fff0f2;border-color:#edcdd3}
/* Clear process semantics: labels describe stages, never simulated live routing. */
.publisher-signal .r2-flow{display:flex;align-items:center;gap:24px;background:#ffffffa6;border:1px solid #dfe5ef;border-radius:8px;padding:15px 19px;margin-bottom:20px;box-shadow:0 4px 12px #344a7104;backdrop-filter:blur(10px)}.publisher-signal .r2-flow-label{flex:0 0 175px}.publisher-signal .r2-flow-label small{font-size:9px;display:block;line-height:1.5;color:#718098;margin-top:4px;max-width:170px}.publisher-signal .r2-flow ol{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1;min-width:0}.publisher-signal .r2-flow li{display:flex;align-items:center;gap:9px;position:relative;min-width:0}.publisher-signal .r2-flow li+li:before{content:'›';position:absolute;left:-15px;top:5px;color:#adb9cf}.publisher-signal .r2-flow .r2-icon{width:19px;height:19px;color:#7b89a5}.publisher-signal .r2-flow span{font-size:10px;font-weight:700;white-space:nowrap}.publisher-signal .r2-flow li small{display:block;color:#78859b;font-size:8px;font-weight:400}.publisher-signal .r2-flow-brand .r2-icon{color:#2454f5;width:25px;height:25px;filter:drop-shadow(0 3px 3px #2454f51a)}.publisher-signal .r2-flow-brand span{color:#2454f5}.publisher-signal .r2-flow:hover li .r2-icon{transform:translateY(-2px);transition:transform .2s}.publisher-signal .r2-flow:hover li:nth-child(2) .r2-icon{transition-delay:.04s}.publisher-signal .r2-flow:hover li:nth-child(3) .r2-icon{transition-delay:.08s}.publisher-signal .r2-flow:hover li:nth-child(4) .r2-icon{transition-delay:.12s}.publisher-signal .r2-flow:hover li:nth-child(5) .r2-icon{transition-delay:.16s}
/* Bento metric personalities: cobalt revenue, quiet glass balance, violet schedule. */
.publisher-signal .sg-balance-strip{border:0;background:transparent;overflow:visible;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.publisher-signal .sg-balance{border:1px solid #dce3ef!important;border-radius:10px;padding:22px;position:relative;overflow:hidden;background:#fff;box-shadow:var(--r2-shadow);min-height:218px;transition:transform .18s,box-shadow .18s}.publisher-signal .sg-balance:hover{transform:translateY(-3px);box-shadow:0 12px 30px #20396212}.publisher-signal .sg-balance.primary{background:radial-gradient(ellipse at 93% 15%,#8b7aec88,transparent 54%),linear-gradient(135deg,#1848e2 0%,#2454f5 46%,#345ae8 100%)!important;border-color:#345ded!important;box-shadow:0 12px 28px #2454f52b,inset 0 1px 0 #ffffff40}.publisher-signal .sg-balance.primary>small,.publisher-signal .sg-balance.primary>strong,.publisher-signal .sg-balance.primary>p,.publisher-signal .sg-balance.primary>span{position:relative;z-index:1}.publisher-signal .sg-balance>small{margin-top:13px;font-size:10px;letter-spacing:.01em}.publisher-signal .sg-balance>strong{font-size:40px;letter-spacing:-1.8px;margin:12px 0 14px}.publisher-signal .sg-balance.primary>strong{font-size:46px}.publisher-signal .r2-metric-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#eef2fc;color:#4967b8;border:1px solid #e0e7f7;box-shadow:0 2px 3px #243d6807}.publisher-signal .r2-metric-icon .r2-icon{width:18px;height:18px}.publisher-signal .primary .r2-metric-icon{color:white;background:#ffffff17;border-color:#ffffff30;backdrop-filter:blur(8px)}.publisher-signal .r2-available{background:linear-gradient(135deg,#ffffffeb,#f6faffd9);backdrop-filter:blur(12px)}.publisher-signal .r2-available>strong{color:#172d50}.publisher-signal .r2-next{background:radial-gradient(ellipse at 100% 0,#ece8fe 0,transparent 70%),#fbfaff}.publisher-signal .r2-next .r2-metric-icon{color:#7965b8;background:#efeafa;border-color:#e0d8f2}.publisher-signal .r2-next>strong{color:#443b67}.publisher-signal .sg-balance .sg-unit{font-size:8px;letter-spacing:.06em;text-transform:uppercase}
.publisher-signal .r2-layer-motif{position:absolute;right:30px;top:28px;width:92px;height:85px;opacity:.8;transform:rotate(-11deg);pointer-events:none}.publisher-signal .r2-layer-motif i{position:absolute;inset:0 0 22px;border:1px solid #ffffff40;border-radius:12px;transform:skewY(-12deg);background:linear-gradient(130deg,#ffffff32,#ffffff06);box-shadow:0 7px 10px #173b9f0c}.publisher-signal .r2-layer-motif i:nth-child(2){transform:translate(-12px,15px) skewY(-12deg);opacity:.7}.publisher-signal .r2-layer-motif i:nth-child(3){transform:translate(-24px,30px) skewY(-12deg);opacity:.35}
/* Primary chart and the single qualified signal. */
.publisher-signal .sg-analysis-grid{grid-template-columns:minmax(0,1.85fr) minmax(275px,1fr);gap:20px}.publisher-signal .sg-trend{background:linear-gradient(160deg,#fff,#fbfcff)!important}.publisher-signal .sg-trend .signal-card-head{margin-bottom:18px}.publisher-signal .r2-chart-total{font-size:29px;font-weight:700;letter-spacing:-1px;color:#152347;margin-top:14px;line-height:1.1}.publisher-signal .r2-chart-total small{display:block;font-size:9px;letter-spacing:0;color:#77829a;font-weight:400;margin-top:8px}.publisher-signal .sg-chart{margin-top:18px}.publisher-signal .sg-chart-link{fill:#2454f5;filter:drop-shadow(0 3px 3px #2454f51f)}.publisher-signal .sg-chart-web{fill:#e38b98;filter:drop-shadow(0 3px 3px #dc829620)}.publisher-signal .sg-chart-guides{stroke:#e8edf6;stroke-dasharray:3 5}.publisher-signal .sg-zero{stroke:#ccd7ea}.publisher-signal .sg-chart .r2-chart-axis{font-size:10px;fill:#7a89a2}.publisher-signal .sg-chart-details{border-top:1px solid #e9edf5;padding-top:7px;margin-top:5px}.publisher-signal .sg-top-performer{background:radial-gradient(circle at 90% 0,#42578b55,transparent 55%),linear-gradient(145deg,#17264a,#17213b)!important;border:1px solid #263759!important;border-top:1px solid #405480!important;color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 26px #142b5c1a!important}.publisher-signal .sg-top-performer>.mini-kicker{color:#acbbec!important;letter-spacing:.13em}.publisher-signal .sg-top-performer h2{font-size:17px!important;position:relative}.publisher-signal .sg-top-performer h3{color:#f0f4ff;font-size:16px}.publisher-signal .sg-top-performer .sg-top-value{color:white;font-size:49px;margin:36px 0 14px;position:relative;letter-spacing:-2px}.publisher-signal .sg-top-performer p{color:#b5c2dc!important}.publisher-signal .sg-top-performer .sg-sample{color:#d3dcf2;border-color:#ffffff16;font-size:10px}.publisher-signal .sg-top-performer .text-link{color:#b7caff}.publisher-signal .sg-top-performer .field-help{font-size:10px!important}.publisher-signal .r2-orbit{position:absolute;right:-14px;top:13px;width:150px;height:150px;opacity:.55;pointer-events:none;display:grid;place-items:center}.publisher-signal .r2-orbit i{position:absolute;inset:0;border:1px solid #809ede26;border-radius:50%;transform:rotate(-25deg) scaleY(.66)}.publisher-signal .r2-orbit i:nth-child(2){inset:15px;transform:rotate(45deg) scaleY(.7);border-color:#c79fe82e}.publisher-signal .r2-orbit .r2-icon{width:38px;height:38px;color:#a1b9f7;transform:rotate(-12deg);filter:drop-shadow(0 6px 8px #426fff77)}
/* Product modules get their own identity and real historical microcharts. */
.publisher-signal .sg-products{background:#ffffffa8!important;backdrop-filter:blur(8px)}.publisher-signal .sg-product-grid{gap:18px}.publisher-signal .sg-product-grid article{border:1px solid #dce5fa!important;border-radius:8px;padding:21px!important;position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#e9eeff85,transparent 70%),#fcfdff}.publisher-signal .sg-product-grid article+article{background:radial-gradient(ellipse at 100% 0,#fdecef85,transparent 70%),#fffdfd;border-color:#efdee3!important}.publisher-signal .r2-product-emblem{width:40px;height:40px;display:grid;place-items:center;background:linear-gradient(135deg,#fbfcff,#e2eaff);border:1px solid #cddafd;border-radius:10px;color:#2454f5;box-shadow:0 5px 0 -2px #d8e2fa,0 8px 11px #2454f512;margin-bottom:17px;transform:rotate(-5deg)}.publisher-signal .r2-web-product .r2-product-emblem{background:linear-gradient(135deg,#fff,#f9e3e9);color:#b76478;border-color:#ecd0da;box-shadow:0 5px 0 -2px #ecdbe1,0 8px 11px #a4527210;transform:rotate(5deg)}.publisher-signal .sg-product-title .sg-dot{display:none}.publisher-signal .sg-product-title h3{font-size:17px;letter-spacing:-.35px}.publisher-signal .sg-product-title a{font-size:10px}.publisher-signal .sg-product-earnings{font-size:32px;margin-top:18px}.publisher-signal .sg-product-grid dl{border-top:1px solid #dfe6f2;padding-top:18px;margin-top:20px}.publisher-signal .sg-product-grid dd{font-size:19px;font-weight:650}.publisher-signal .sg-product-grid p .r2-icon{width:14px;height:14px;color:#5b76b3;margin-right:4px}.publisher-signal .r2-product-spark{position:absolute;right:21px;top:88px;width:120px;text-align:right;color:#2454f5}.publisher-signal .r2-web-product .r2-product-spark{color:#bf7788}.publisher-signal .r2-spark{display:block;width:120px;height:44px;overflow:visible}.publisher-signal .r2-spark polyline{stroke:currentColor;fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.publisher-signal .r2-spark-zero{stroke:#cbd6e7;stroke-width:.6;stroke-dasharray:2 4}.publisher-signal .r2-spark-caption{font-size:8px;color:#718099}.publisher-signal .r2-spark-empty{font-size:9px;color:#8490a5;display:block;max-width:108px;line-height:1.6;margin-top:12px}
/* Carry the vocabulary to analytics, inventory and trust surfaces. */
.publisher-signal .stats-kpi-grid .signal-metric{border-top:3px solid #dfe7fc;box-shadow:var(--r2-shadow);background:linear-gradient(140deg,#fff,#f9fbff)}.publisher-signal .stats-kpi-grid .signal-metric.primary{background:radial-gradient(ellipse at 90% 0,#5165a64d,transparent 70%),#17264a;border-color:#263e70;border-top-color:#5876c4}.publisher-signal .stats-kpi-grid .signal-metric:nth-child(3){border-top-color:#e6afb9;background:linear-gradient(140deg,#fff,#fff7f8)}.publisher-signal .stats-kpi-grid .signal-metric:nth-child(4){border-top-color:#c5b4e7;background:linear-gradient(140deg,#fff,#faf8ff)}.publisher-signal .stats-filter-card{background:#ffffffd6!important}.publisher-signal select:hover,.publisher-signal input:hover{border-color:#aebfdf}.publisher-signal select:focus,.publisher-signal input:focus{box-shadow:0 0 0 3px #2454f50b}.publisher-signal th{background:#f3f6fc}.publisher-signal .stats-table th:first-child{background:#f3f6fc}.publisher-signal .stats-table td:first-child{box-shadow:1px 0 0 #dfe5ef,5px 0 6px -6px #12356d88}
.publisher-signal .r2-section-emblem{width:48px;height:48px;border-radius:10px;border:1px solid #d1ddfa;background:linear-gradient(140deg,#fcfdff,#e4ecff);color:#2454f5;display:grid;place-items:center;box-shadow:0 5px 0 -2px #dae4fc,0 7px 12px #294b9620;margin-bottom:20px}.publisher-signal .website-product-head .r2-section-emblem{color:#b96e80;background:linear-gradient(140deg,#fff,#f8e4eb);border-color:#edd3dd;box-shadow:0 5px 0 -2px #f1e2e8,0 7px 12px #9e577417}.publisher-signal .smartlink-create{background:radial-gradient(ellipse at 100% 0,#edf2ff77,transparent 42%),white!important}.publisher-signal .website-product{background:radial-gradient(ellipse at 100% 0,#fff0f477,transparent 40%),white!important}.publisher-signal .smartlink-create-head,.publisher-signal .website-product-head{position:relative}.publisher-signal .smartlink-create-head h2,.publisher-signal .website-product-head h2{font-size:23px!important;letter-spacing:-.75px}.publisher-signal .setup-guide,.publisher-signal .website-steps{border-top:1px solid #e5eaf4;margin-top:16px;padding:13px 0 18px}.publisher-signal .category-cards>label,.publisher-signal .format-cards>label{transition:border-color .16s,box-shadow .16s,background .16s}.publisher-signal .category-cards>label:hover,.publisher-signal .format-cards>label:hover{box-shadow:0 3px 12px #2454f509}.publisher-signal .category-cards>label:has(input:checked),.publisher-signal .format-cards>label:has(input:checked){background:linear-gradient(125deg,#f8faff,#eef3ff);box-shadow:inset 0 0 0 1px #2454f510}.publisher-signal .link-copy-row{border:1px solid #e0e6f2;background:#f6f8fc;border-radius:7px;padding:6px}.publisher-signal .link-copy-row input{background:transparent;border:0;box-shadow:none}.publisher-signal .copy-link{background:#fff;box-shadow:0 2px 5px #192d5208}.publisher-signal .meta-chips span{border:1px solid #e0e5ef;background:#f8f9fc}.publisher-signal .website-next{background:linear-gradient(150deg,#f9faff,#f2f5fb);border-color:#e1e7f3}.publisher-signal .website-progress .current>b{box-shadow:0 2px 6px #2454f51c}.publisher-signal .website-inline-report>div{background:#f7f5fa!important;border:1px solid #e9e2ee}
.publisher-signal .sg-proof-revision{border-top:3px solid #91a7d8!important;position:relative;background:linear-gradient(150deg,#fff,#fafcff)!important}.publisher-signal .r2-proof-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid #d5dfef;background:linear-gradient(145deg,#fff,#e6edf9);color:#5576ac;border-radius:12px;margin-top:18px;transform:rotate(-5deg);box-shadow:0 5px 0 -2px #dce5f3,0 8px 15px #425f9510}.publisher-signal .r2-proof-mark .r2-icon{width:30px;height:30px}.publisher-signal .r2-revision-rail{position:absolute;right:24px;bottom:20px;color:#c6d3ea;pointer-events:none}.publisher-signal .r2-revision-rail .r2-icon{width:34px;height:34px}.publisher-signal .sg-seal{background:#edf7f0;box-shadow:inset 0 1px 0 white}.publisher-signal .sg-proof-values{background:linear-gradient(120deg,#f1f5fd,#f8faff);border:1px solid #e0e7f3;border-radius:7px;padding:19px}.publisher-signal .v22-destination{background:linear-gradient(125deg,#f8faff,#f1f5ff)!important}.publisher-signal .v19-state-flow span{box-shadow:inset 0 2px 0 #dce5fb}.publisher-signal .empty{background:radial-gradient(ellipse at 50% 15%,#edf2ff80,transparent 65%);border-radius:7px}.publisher-signal .empty-symbol{background:linear-gradient(145deg,#fcfdff,#e4ecff);border:1px solid #d7e1f8;box-shadow:0 4px 0 -2px #dce5fa,0 7px 16px #2454f509;transform:rotate(-5deg)}.publisher-signal .empty h3{font-weight:650}.publisher-signal .sg-chart-empty{background:radial-gradient(ellipse at 50% 50%,#eff3fc,transparent 70%);border:1px dashed #dce5f5;border-radius:8px;margin-top:18px}.publisher-signal .sg-trust-strip{border:1px solid #e1e6f1;border-radius:8px;padding:14px 18px;background:#ffffff80}.publisher-signal .sg-trust-strip a{font-weight:600}
@media(min-width:1400px){.publisher-signal .sg-balance-strip{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.publisher-signal .sg-balance.primary{padding-right:36px}.publisher-signal .sg-products{padding:24px!important}}
@media(max-width:1200px){.publisher-signal .r2-flow{gap:16px}.publisher-signal .r2-flow-label{display:none}.publisher-signal .r2-flow ol{gap:20px}.publisher-signal .r2-layer-motif{right:10px;opacity:.45}.publisher-signal .sg-balance>strong{font-size:34px}.publisher-signal .sg-balance.primary>strong{font-size:42px}}
@media(max-width:900px){.publisher-signal .sg-balance-strip{grid-template-columns:1fr 1fr;gap:12px}.publisher-signal .sg-balance.primary{grid-column:1/-1;min-height:225px}.publisher-signal .sg-balance{min-height:215px}.publisher-signal .r2-layer-motif{right:45px;top:38px;transform:rotate(-11deg) scale(1.2);opacity:.8}.publisher-signal .sg-analysis-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.publisher-signal .r2-flow li small{font-size:8px}.publisher-signal .mobile-topbar{background:#ffffffee!important;backdrop-filter:blur(12px)!important}.publisher-signal .sg-balance.primary>strong{font-size:45px}}
@media(max-width:600px){.publisher-signal .sg-toolbar{margin-bottom:16px}.publisher-signal .r2-flow{padding:13px;margin-bottom:16px;display:block}.publisher-signal .r2-flow-label{display:block;margin-bottom:12px}.publisher-signal .r2-flow-label small{display:none}.publisher-signal .r2-flow ol{gap:5px;align-items:flex-start}.publisher-signal .r2-flow li{flex:1;flex-direction:column;gap:5px;text-align:center}.publisher-signal .r2-flow li span{font-size:8px}.publisher-signal .r2-flow li small{display:none}.publisher-signal .r2-flow li+li:before{top:2px;left:-5px;font-size:14px}.publisher-signal .r2-flow .r2-icon{width:19px;height:19px}.publisher-signal .r2-flow-brand .r2-icon{width:20px;height:20px}.publisher-signal .sg-balance-strip{gap:10px}.publisher-signal .sg-balance{padding:16px;min-height:212px;border-radius:9px}.publisher-signal .sg-balance.primary{min-height:235px;padding:20px}.publisher-signal .sg-balance>small{font-size:9px;line-height:1.6}.publisher-signal .sg-balance>strong{font-size:29px;letter-spacing:-1px}.publisher-signal .sg-balance.primary>strong{font-size:45px}.publisher-signal .sg-balance>strong.sg-date{font-size:18px;line-height:1.65;margin-top:13px}.publisher-signal .sg-balance p{font-size:10px}.publisher-signal .sg-balance>span,.publisher-signal .sg-balance>a{font-size:9px}.publisher-signal .r2-layer-motif{right:21px;top:29px;transform:rotate(-11deg);opacity:.65}.publisher-signal .sg-analysis-grid{grid-template-columns:1fr}.publisher-signal .sg-top-performer{padding:23px!important;min-height:300px}.publisher-signal .sg-top-performer .sg-top-value{font-size:46px;margin:27px 0 12px}.publisher-signal .r2-orbit{right:2px;top:12px}.publisher-signal .sg-product-grid{gap:14px}.publisher-signal .sg-product-grid article{padding:18px!important}.publisher-signal .sg-product-grid article+article{padding:18px!important}.publisher-signal .r2-product-spark{right:18px;top:93px;width:102px}.publisher-signal .r2-spark{width:102px}.publisher-signal .sg-product-earnings{font-size:29px}.publisher-signal .sg-product-grid dl{gap:16px}.publisher-signal .sg-chart .r2-chart-axis{font-size:16px}.publisher-signal .sg-proof-values{padding:14px;gap:12px}.publisher-signal .sg-proof-values strong{font-size:26px}.publisher-signal .sg-proof-values small{font-size:10px}.publisher-signal .sg-trust-strip{padding:13px;gap:12px}}
@media(prefers-reduced-motion:reduce){.publisher-signal *,.publisher-signal *:before,.publisher-signal *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.publisher-signal .r2-flow:hover li .r2-icon,.publisher-signal .sg-balance:hover,.publisher-signal .button:hover,.publisher-signal .sidebar nav a:hover{transform:none!important}}
@media print{.publisher-signal .r2-flow,.publisher-signal .r2-layer-motif,.publisher-signal .r2-orbit{display:none!important}.publisher-signal .sg-top-performer{background:white!important;color:#17191d!important}.publisher-signal .sg-top-performer p,.publisher-signal .sg-top-performer .sg-top-value{color:#17191d!important}}
/* R2 visual QA refinements. */
.publisher-signal .sg-top-performer h2{color:#f4f7ff!important}.publisher-signal .sidebar nav a>span:after{display:none!important}.publisher-signal .r2-product-spark{top:120px}.publisher-signal .sg-product-grid .r2-web-product .r2-product-spark{top:126px}
@media(max-width:600px){.publisher-signal .r2-product-spark{top:118px}.publisher-signal .sg-product-grid .r2-web-product .r2-product-spark{top:124px}}
/* Small supporting labels retain readable contrast on pale surfaces. */
.publisher-signal .r2-flow-label small,.publisher-signal .r2-flow li small,.publisher-signal .r2-chart-total small,.publisher-signal .r2-spark-caption,.publisher-signal .r2-spark-empty{color:#637087}.publisher-signal .sg-chart .r2-chart-axis{fill:#637087}
@media(max-width:600px){.publisher-signal .r2-flow li span{font-size:9px}}

/* ========================================================================
   FLAGSHIP SIGNAL R2.1 — Obsidian / Teal / Amethyst visual lift
   Presentation-only overrides. No accounting, routing, security or schema
   behavior is changed here. The approved BidLayer folded-B logo remains the
   brand anchor; cobalt is intentionally removed as the dominant UI accent.
   ======================================================================== */
.publisher-signal{
  --signal:#0f9f94;
  --r21-teal:#0fa89b;
  --r21-teal-dark:#086b67;
  --r21-teal-soft:#dff6f2;
  --r21-amethyst:#7159cf;
  --r21-amethyst-soft:#eee9fb;
  --r21-coral:#e57376;
  --r21-coral-soft:#fce9e8;
  --r21-ink:#121722;
  --r21-ink-2:#1a2130;
  --r21-copy:#1b2433;
  --r21-muted:#6f7786;
  --r21-line:#e4e2df;
  --r21-surface:#fffdfa;
  --r21-shadow:0 18px 48px rgba(18,23,34,.065),0 3px 10px rgba(18,23,34,.035);
  --r21-shadow-hover:0 24px 58px rgba(18,23,34,.095),0 6px 16px rgba(18,23,34,.05);
  background:#f3f2ef!important;
  color:var(--r21-copy)
}
.publisher-signal a{color:#0b7d76}
.publisher-signal :focus-visible{outline-color:#20b9ab!important}
.publisher-signal input[type=radio],.publisher-signal input[type=checkbox]{accent-color:var(--r21-teal)}

/* Ambient canvas: warmer, more editorial, less default SaaS-blue. */
.publisher-signal .workspace{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 9% 6%,rgba(39,184,168,.105),transparent 26%),
    radial-gradient(ellipse at 92% 3%,rgba(113,89,207,.10),transparent 30%),
    radial-gradient(ellipse at 88% 72%,rgba(229,115,118,.075),transparent 24%),
    linear-gradient(180deg,#f7f7f4 0%,#f1f1ef 100%)!important
}
.publisher-signal .workspace:before{
  content:"";position:absolute;z-index:-1;pointer-events:none;left:7%;right:3%;top:8px;height:210px;
  background:linear-gradient(105deg,rgba(15,168,155,.055),rgba(113,89,207,.035) 46%,rgba(229,115,118,.045));
  filter:blur(44px);border-radius:999px
}
.publisher-signal .page-head{border-bottom-color:rgba(18,23,34,.09)!important;padding-bottom:20px!important}
.publisher-signal .page-head h1{font-size:30px!important;letter-spacing:-1.35px!important;color:#111620}
.publisher-signal .page-head .eyebrow,.publisher-signal .mini-kicker{color:#65706f!important;letter-spacing:.145em!important}

/* Sidebar: obsidian product shell with teal selection and subtle violet light. */
.publisher-signal .sidebar{
  background:
    radial-gradient(circle at 22% 0,rgba(113,89,207,.18),transparent 29%),
    radial-gradient(circle at 100% 34%,rgba(15,168,155,.08),transparent 32%),
    linear-gradient(180deg,#10141d 0%,#141821 58%,#10131a 100%)!important;
  border-right:1px solid rgba(255,255,255,.055)!important;
  box-shadow:18px 0 42px rgba(15,20,29,.055)!important
}
.publisher-signal .sidebar .wordmark span{color:#6ed7cb!important}
.publisher-signal .sidebar-label{color:#858c9a!important}
.publisher-signal .sidebar nav a{color:#b9bfca!important;border:1px solid transparent!important;border-radius:10px!important}
.publisher-signal .sidebar nav a:hover{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.04)!important;color:#fff!important}
.publisher-signal .sidebar nav a.selected{
  background:linear-gradient(118deg,#0b7772 0%,#0fa89b 64%,#3e8f94 100%)!important;
  border-color:rgba(147,240,226,.22)!important;
  box-shadow:0 10px 28px rgba(4,118,111,.28),inset 0 1px 0 rgba(255,255,255,.20)!important
}
.publisher-signal .sidebar nav a.selected>.r2-icon{filter:drop-shadow(0 3px 5px rgba(0,0,0,.16))}
.publisher-signal .sidebar-bottom{border-top:1px solid rgba(255,255,255,.07)}

/* Global surface language: taller radius, hairline borders, restrained depth. */
.publisher-signal .card,
.publisher-signal .signal-metric,
.publisher-signal .metric,
.publisher-signal .v19-fin-card,
.publisher-signal .website-performance-grid article{
  border-color:rgba(18,23,34,.085)!important;
  border-radius:15px!important;
  box-shadow:var(--r21-shadow)!important
}
.publisher-signal .card{background:rgba(255,253,250,.93)!important}
.publisher-signal .card:hover{border-color:rgba(15,159,148,.22)!important;box-shadow:var(--r21-shadow-hover)!important}
.publisher-signal .button{
  border-color:#0c8f86!important;background:linear-gradient(135deg,#0b817a,#11a99d)!important;
  border-radius:10px!important;box-shadow:0 8px 20px rgba(10,137,129,.18)!important;
  font-weight:700!important;letter-spacing:.005em
}
.publisher-signal .button:hover{background:linear-gradient(135deg,#086f69,#0d978e)!important;box-shadow:0 12px 26px rgba(10,137,129,.24)!important}
.publisher-signal .button.secondary{background:rgba(255,253,250,.88)!important;border-color:#d8d5d1!important;color:#26313f!important;box-shadow:0 4px 14px rgba(18,23,34,.045)!important}
.publisher-signal .button.secondary:hover{background:#f5f4f1!important;border-color:#c9c5c0!important}
.publisher-signal .text-link,.publisher-signal .copy-link,.publisher-signal .record-actions a,.publisher-signal .action-link{color:#0a7d75}
.publisher-signal .copy-link,.publisher-signal .record-actions a,.publisher-signal .action-link{border-radius:9px;border-color:#dcd8d3;background:#fffdfb}
.publisher-signal .record-actions a:hover,.publisher-signal .action-link:hover,.publisher-signal .copy-link:hover{border-color:#b8ddd8;background:#effaf8}

/* Monetization flow becomes a slim glass rail rather than a generic white box. */
.publisher-signal .r2-flow{
  background:linear-gradient(115deg,rgba(255,253,250,.88),rgba(247,252,250,.82),rgba(250,247,255,.83));
  border-color:rgba(18,23,34,.08);border-radius:14px;box-shadow:0 10px 28px rgba(18,23,34,.04);
  backdrop-filter:blur(14px);padding:16px 20px
}
.publisher-signal .r2-flow li+li:before{color:#b9b8b3}
.publisher-signal .r2-flow .r2-icon{color:#7b817f}
.publisher-signal .r2-flow-brand .r2-icon,.publisher-signal .r2-flow-brand span{color:var(--r21-teal)}
.publisher-signal .r2-flow-brand .r2-icon{filter:drop-shadow(0 5px 8px rgba(15,168,155,.22))}

/* Flagship bento trio. */
.publisher-signal .sg-balance-strip{gap:15px}
.publisher-signal .sg-balance{
  min-height:224px;border-radius:17px!important;border-color:rgba(18,23,34,.08)!important;
  box-shadow:var(--r21-shadow);padding:24px
}
.publisher-signal .sg-balance:hover{box-shadow:var(--r21-shadow-hover);transform:translateY(-4px)}
.publisher-signal .sg-balance.primary{
  background:
    radial-gradient(circle at 89% 12%,rgba(189,162,255,.40),transparent 34%),
    radial-gradient(circle at 88% 100%,rgba(32,213,192,.20),transparent 38%),
    linear-gradient(135deg,#0a4f4f 0%,#0b736e 48%,#3f557d 116%)!important;
  border-color:rgba(53,173,163,.46)!important;
  box-shadow:0 22px 46px rgba(8,91,87,.22),inset 0 1px 0 rgba(255,255,255,.20)!important
}
.publisher-signal .sg-balance.primary:after{
  content:"";position:absolute;inset:auto -18% -47% 34%;height:160px;border-radius:50%;
  border:1px solid rgba(194,237,231,.13);box-shadow:0 0 0 28px rgba(194,237,231,.035),0 0 0 55px rgba(168,144,239,.027);transform:rotate(-13deg)
}
.publisher-signal .sg-balance.primary>strong{font-size:50px;letter-spacing:-2.4px;text-shadow:0 8px 24px rgba(5,48,48,.20)}
.publisher-signal .sg-balance.primary p,.publisher-signal .sg-balance.primary>span{color:#d9eeeb!important}
.publisher-signal .sg-balance.primary .sg-unit{color:#d9eeeb}
.publisher-signal .r2-available{
  background:
    radial-gradient(circle at 100% 0,rgba(64,195,180,.17),transparent 42%),
    linear-gradient(145deg,rgba(255,254,252,.98),rgba(239,249,246,.94))!important;
  backdrop-filter:blur(14px)
}
.publisher-signal .r2-available>strong{color:#173a38}
.publisher-signal .r2-next{
  background:
    radial-gradient(circle at 96% 4%,rgba(113,89,207,.19),transparent 42%),
    linear-gradient(145deg,#fffdfb,#f4f0fb)!important
}
.publisher-signal .r2-next>strong{color:#4d416d}
.publisher-signal .r2-metric-icon{width:36px;height:36px;border-radius:12px;background:#edf7f5;color:#0d8c83;border-color:#d5ebe7;box-shadow:0 6px 16px rgba(8,111,104,.08)}
.publisher-signal .primary .r2-metric-icon{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.20);color:#e8fffb}
.publisher-signal .r2-next .r2-metric-icon{background:#eee9f8;color:#6e59b8;border-color:#dfd5f2}
.publisher-signal .r2-layer-motif i{border-color:rgba(255,255,255,.26);background:linear-gradient(130deg,rgba(255,255,255,.19),rgba(255,255,255,.025));box-shadow:0 10px 18px rgba(3,43,42,.12)}

/* Data story: cream-glass chart + obsidian intelligence panel. */
.publisher-signal .sg-analysis-grid{gap:18px}
.publisher-signal .sg-trend{
  background:
    radial-gradient(circle at 2% 0,rgba(30,185,171,.06),transparent 27%),
    linear-gradient(160deg,#fffdfa,#fbfaf7)!important
}
.publisher-signal .r2-chart-total{color:#152623;font-size:32px}
.publisher-signal .sg-dot{background:var(--r21-teal)}
.publisher-signal .sg-dot.web{background:var(--r21-coral)}
.publisher-signal .sg-chart-link{fill:#12a99d;filter:drop-shadow(0 4px 5px rgba(15,168,155,.22))}
.publisher-signal .sg-chart-web{fill:#e77b7d;filter:drop-shadow(0 4px 5px rgba(229,115,118,.20))}
.publisher-signal .sg-chart-guides{stroke:#e8e5df;stroke-dasharray:2 6}
.publisher-signal .sg-zero{stroke:#cfcac3}
.publisher-signal .sg-top-performer{
  background:
    radial-gradient(circle at 92% 5%,rgba(113,89,207,.31),transparent 39%),
    radial-gradient(circle at 92% 95%,rgba(15,168,155,.16),transparent 42%),
    linear-gradient(150deg,#111722,#182131 68%,#151a27)!important;
  border-color:#26313f!important;border-top-color:#3f766f!important;border-radius:17px!important;
  box-shadow:0 22px 48px rgba(17,23,34,.20)!important
}
.publisher-signal .sg-top-performer>.mini-kicker{color:#98d6cd!important}
.publisher-signal .sg-top-performer .sg-top-value{color:#f9fbfa}
.publisher-signal .sg-top-performer .text-link{color:#83dfd2}
.publisher-signal .r2-orbit i{border-color:rgba(92,215,199,.15)}
.publisher-signal .r2-orbit i:nth-child(2){border-color:rgba(160,132,235,.18)}
.publisher-signal .r2-orbit .r2-icon{color:#80d9ce;filter:drop-shadow(0 7px 10px rgba(44,194,178,.20))}

/* Product bento: SmartLinks teal, Websites coral, no generic cobalt. */
.publisher-signal .sg-products{background:rgba(255,253,250,.83)!important;border-radius:16px!important;backdrop-filter:blur(12px)}
.publisher-signal .sg-product-grid article{
  border-color:#cee8e3!important;border-radius:14px!important;
  background:radial-gradient(ellipse at 100% 0,rgba(54,195,179,.14),transparent 63%),linear-gradient(150deg,#fffefd,#f3fbf9)!important;
  box-shadow:0 14px 34px rgba(18,23,34,.045)
}
.publisher-signal .sg-product-grid article+article{
  border-color:#f0d7d5!important;
  background:radial-gradient(ellipse at 100% 0,rgba(229,115,118,.14),transparent 63%),linear-gradient(150deg,#fffefd,#fff6f5)!important
}
.publisher-signal .r2-product-emblem{
  background:linear-gradient(145deg,#f7fffd,#d9f2ed);border-color:#bfe1db;color:#0d9187;
  border-radius:12px;box-shadow:0 6px 0 -3px #cce7e2,0 12px 22px rgba(8,116,108,.10)
}
.publisher-signal .r2-web-product .r2-product-emblem{background:linear-gradient(145deg,#fffdfc,#f8dfdf);color:#c75f65;border-color:#ebc8c8;box-shadow:0 6px 0 -3px #efd8d7,0 12px 22px rgba(155,74,79,.08)}
.publisher-signal .r2-product-spark{color:#0fa89b}
.publisher-signal .r2-web-product .r2-product-spark{color:#d96e72}
.publisher-signal .sg-product-grid p .r2-icon{color:#0e8f86}

/* Statistics / reporting panels inherit the same identity. */
.publisher-signal .stats-kpi-grid{gap:14px}
.publisher-signal .stats-kpi-grid .signal-metric{border-top:3px solid #bcded9!important;background:linear-gradient(145deg,#fffefd,#f7fbfa)!important}
.publisher-signal .stats-kpi-grid .signal-metric.primary{
  background:radial-gradient(circle at 90% 0,rgba(113,89,207,.30),transparent 52%),linear-gradient(145deg,#121722,#1b2732)!important;
  border-color:#26343f!important;border-top-color:#31a89c!important;color:#fff
}
.publisher-signal .stats-kpi-grid .signal-metric:nth-child(3){border-top-color:#efb6b6!important;background:linear-gradient(145deg,#fffefd,#fff7f6)!important}
.publisher-signal .stats-kpi-grid .signal-metric:nth-child(4){border-top-color:#cbbce9!important;background:linear-gradient(145deg,#fffefd,#f8f5fd)!important}
.publisher-signal .stats-filter-card{background:rgba(255,253,250,.88)!important;backdrop-filter:blur(10px)}
.publisher-signal th,.publisher-signal .stats-table th:first-child{background:#f3f2ef}
.publisher-signal .stats-table td:first-child{box-shadow:1px 0 0 #dedbd6,6px 0 9px -8px rgba(18,23,34,.26)}

/* Forms and creation surfaces become product workspaces rather than blank forms. */
.publisher-signal input,.publisher-signal select,.publisher-signal textarea{border-color:#d9d6d1;background:#fffefc;border-radius:10px!important}
.publisher-signal input:hover,.publisher-signal select:hover,.publisher-signal textarea:hover{border-color:#b8cbc7}
.publisher-signal input:focus,.publisher-signal select:focus,.publisher-signal textarea:focus{border-color:#5bb9af;box-shadow:0 0 0 4px rgba(15,168,155,.10)!important}
.publisher-signal .smartlink-create{
  background:
    radial-gradient(circle at 100% 0,rgba(35,190,174,.11),transparent 30%),
    radial-gradient(circle at 76% 0,rgba(113,89,207,.055),transparent 27%),
    linear-gradient(160deg,#fffefd,#fbfaf7)!important;
  border-top:3px solid #2baea2!important
}
.publisher-signal .website-product{
  background:radial-gradient(circle at 100% 0,rgba(229,115,118,.11),transparent 31%),linear-gradient(160deg,#fffefd,#fbfaf7)!important;
  border-top:3px solid #e58282!important
}
.publisher-signal .r2-section-emblem{border-radius:13px;background:linear-gradient(145deg,#fbfffe,#dff4f0);border-color:#c7e5df;color:#0c978d;box-shadow:0 7px 0 -4px #d0e9e4,0 13px 24px rgba(8,116,108,.10)}
.publisher-signal .website-product-head .r2-section-emblem{background:linear-gradient(145deg,#fffefd,#f9e2e1);color:#c76468;border-color:#ebcdcb;box-shadow:0 7px 0 -4px #f0d9d7,0 13px 24px rgba(155,74,79,.08)}
.publisher-signal .setup-guide,.publisher-signal .website-steps{border-top-color:#e6e2dc}
.publisher-signal .setup-guide b,.publisher-signal .website-steps b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#e3f5f2;color:#0b887f;margin-right:7px}
.publisher-signal .website-steps b{background:#f7e6e4;color:#bf5f63}
.publisher-signal .setup-section{border-top-color:#e7e3dd}
.publisher-signal .category-cards>label,.publisher-signal .format-cards>label{border-radius:12px;border-color:#dedbd6;background:#fffefc}
.publisher-signal .category-cards>label:hover,.publisher-signal .format-cards>label:hover{border-color:#add9d3;box-shadow:0 10px 24px rgba(15,168,155,.075)}
.publisher-signal .category-cards>label:has(input:checked),.publisher-signal .format-cards>label:has(input:checked){border-color:#36a99e;background:linear-gradient(135deg,#f4fffc,#eaf8f5);box-shadow:inset 0 0 0 1px rgba(15,168,155,.07),0 8px 20px rgba(15,168,155,.055)}
.publisher-signal .create-bar{border-top-color:#e5e1dc}

/* Link/inventory records read as compact monetization objects, not table rows. */
.publisher-signal .campaign-card,.publisher-signal .website-list-card{background:rgba(255,253,250,.92)!important}
.publisher-signal .smartlink-record,.publisher-signal .website-record{
  margin:17px 0;padding:19px;border:1px solid #e1ded9;border-radius:13px;
  background:linear-gradient(150deg,#fffefd,#fbfaf7);box-shadow:0 8px 24px rgba(18,23,34,.035)
}
.publisher-signal .smartlink-record:hover{border-color:#bcded9;box-shadow:0 14px 30px rgba(18,23,34,.055)}
.publisher-signal .website-record:hover{border-color:#edcfcd;box-shadow:0 14px 30px rgba(18,23,34,.055)}
.publisher-signal .meta-chips span{border-color:#dfdcd7;background:#f4f3f0;color:#606a72;border-radius:7px;padding:4px 7px}
.publisher-signal .link-copy-row{border-color:#d9e6e3;background:linear-gradient(135deg,#f4faf8,#f1f6f5);border-radius:11px;padding:6px 7px}
.publisher-signal .link-copy-row input{color:#2c3b3a}
.publisher-signal .pending-domain{border-radius:10px;background:#f7f1fb;border-color:#e5d8ef}

/* Website / proof / payout supporting surfaces. */
.publisher-signal .website-summary{border-color:#e0ddd8;border-radius:14px;background:rgba(255,253,250,.92);box-shadow:0 10px 28px rgba(18,23,34,.04)}
.publisher-signal .website-summary article{border-left-color:#e3e0db}
.publisher-signal .website-next{border-radius:12px;background:linear-gradient(150deg,#fbfaf8,#f2f7f5);border-color:#dedbd6}
.publisher-signal .website-progress .current>b{background:#e3f6f2;color:#0b8b82;border-color:#bee1da;box-shadow:0 4px 10px rgba(15,168,155,.12)}
.publisher-signal .website-inline-report>div{background:#f8f5f3!important;border-color:#ebe4e0!important;border-radius:10px}
.publisher-signal .sg-proof-revision{border-top-color:#5bb8ae!important;background:linear-gradient(150deg,#fffefd,#f8fbfa)!important}
.publisher-signal .r2-proof-mark{background:linear-gradient(145deg,#fffefc,#e1f2ef);border-color:#cae2dd;color:#188e85;box-shadow:0 6px 0 -3px #d3e8e4,0 12px 24px rgba(14,119,111,.08)}
.publisher-signal .r2-revision-rail{color:#c7dad6}
.publisher-signal .sg-proof-values{background:linear-gradient(120deg,#eef8f6,#f8f6fc);border-color:#dde8e5;border-radius:12px}
.publisher-signal .v22-destination{background:linear-gradient(125deg,#f4fbf9,#f7f4fc)!important}
.publisher-signal .v19-state-flow span{box-shadow:inset 0 2px 0 #d3ebe6}
.publisher-signal .empty{background:radial-gradient(ellipse at 50% 15%,rgba(45,184,168,.10),transparent 66%);border-radius:12px}
.publisher-signal .empty-symbol{background:linear-gradient(145deg,#fffefc,#e1f3ef);border-color:#cae4df;box-shadow:0 5px 0 -2px #d4e9e5,0 10px 22px rgba(15,168,155,.07)}
.publisher-signal .sg-chart-empty{background:radial-gradient(ellipse at 50% 50%,rgba(40,181,165,.08),transparent 72%);border-color:#d5e7e3;border-radius:12px}
.publisher-signal .sg-trust-strip{border-color:#e0ddd7;border-radius:12px;background:rgba(255,253,250,.76)}

/* Status chips keep semantic color without becoming decorative noise. */
.publisher-signal .badge{border-radius:999px!important;padding:5px 9px!important;font-weight:700}
.publisher-signal .badge.active,.publisher-signal .badge.approved{color:#166554;background:#e9f7f1;border-color:#cae9dc}
.publisher-signal .badge.pending_review,.publisher-signal .badge.awaiting_activation{color:#815d20;background:#fff7e6;border-color:#efdcb0}
.publisher-signal .badge.paused{color:#655081;background:#f1ecf8;border-color:#ded2ec}
.publisher-signal .badge.rejected{color:#90484d;background:#fff0ef;border-color:#eccdcc}

/* Mobile keeps the new identity but avoids heavy effects. */
@media(max-width:900px){
  .publisher-signal .mobile-topbar{background:rgba(253,252,249,.93)!important;border-bottom-color:#dfdcd7!important;backdrop-filter:blur(18px)!important}
  .publisher-signal .mobile-topbar .mobile-menu{background:#f2f5f3!important;border-color:#d3dad7!important;border-radius:10px!important}
  .publisher-signal .workspace{background:radial-gradient(ellipse at 92% 0,rgba(113,89,207,.075),transparent 24%),radial-gradient(ellipse at 5% 8%,rgba(15,168,155,.075),transparent 24%),#f4f3f0!important}
}
@media(max-width:600px){
  .publisher-signal .page-head h1{font-size:27px!important}
  .publisher-signal .card{border-radius:14px!important}
  .publisher-signal .sg-balance{border-radius:15px!important}
  .publisher-signal .sg-balance.primary>strong{font-size:46px}
  .publisher-signal .smartlink-record,.publisher-signal .website-record{padding:15px;margin:13px 0}
  .publisher-signal .r2-flow{border-radius:13px;padding:13px}
  .publisher-signal .sg-products{border-radius:14px!important}
}
@media(prefers-reduced-motion:reduce){
  .publisher-signal .sg-balance:hover,.publisher-signal .smartlink-record:hover,.publisher-signal .website-record:hover{transform:none!important}
}
@media print{
  .publisher-signal .workspace{background:white!important}
  .publisher-signal .sg-balance.primary,.publisher-signal .stats-kpi-grid .signal-metric.primary{background:white!important;color:#111!important;border-color:#bbb!important;box-shadow:none!important}
}

/* R2.1 supporting-page polish: payouts, reports, receipts and account methods. */
.publisher-signal .signal-panel{
  border-color:rgba(18,23,34,.085)!important;border-radius:15px!important;
  background:rgba(255,253,250,.93)!important;box-shadow:var(--r21-shadow)!important
}
.publisher-signal .signal-kpi{
  border-color:rgba(18,23,34,.08)!important;border-radius:14px!important;
  background:linear-gradient(145deg,#fffefd,#f7faf8)!important;box-shadow:0 12px 30px rgba(18,23,34,.045)!important
}
.publisher-signal .signal-kpi:after{background:linear-gradient(90deg,transparent,rgba(15,168,155,.45),transparent)!important}
.publisher-signal .signal-kpi.accent{
  background:radial-gradient(circle at 92% 4%,rgba(113,89,207,.28),transparent 43%),linear-gradient(145deg,#121722,#1c2930)!important;
  border-color:#293842!important
}
.publisher-signal .signal-kpi.accent:after{background:linear-gradient(90deg,transparent,#2bc2b2,transparent)!important}
.publisher-signal .v19-product-card{
  border-color:#dde2de!important;border-radius:14px!important;background:linear-gradient(145deg,#fffefd,#f6faf8)!important;
  box-shadow:0 10px 28px rgba(18,23,34,.04)!important
}
.publisher-signal .v19-fin-grid{gap:14px}
.publisher-signal .v19-fin-card{background:linear-gradient(145deg,#fffefd,#f7faf8)!important}
.publisher-signal .v19-state-flow{gap:10px}
.publisher-signal .v19-state-flow span{border-color:#dedbd6!important;border-radius:10px!important;background:#f8f7f4!important}
.publisher-signal .v20-method-card,.publisher-signal .v22-method-grid .v20-method-card{
  border-color:#ddd9d4!important;border-radius:13px!important;background:linear-gradient(145deg,#fffefd,#faf9f6)!important;
  box-shadow:0 9px 24px rgba(18,23,34,.035)!important
}
.publisher-signal .v22-method-grid .v20-method-card:hover{border-color:#b8dcd7!important;background:linear-gradient(145deg,#fffefd,#f1faf8)!important;box-shadow:0 14px 30px rgba(18,23,34,.055)!important}
.publisher-signal .v22-method-icon{background:#e7f5f2!important;color:#0c8f86!important;border-color:#cee8e3!important;border-radius:12px!important}
.publisher-signal .v22-method-arrow{color:#8e938f!important}
.publisher-signal .v20-destination,.publisher-signal .v22-destination{
  border-color:#d8e5e1!important;background:linear-gradient(135deg,#f5fbf9,#f8f5fc)!important;border-radius:13px!important
}
.publisher-signal .v20-sensitive{border-color:#e0ddd8!important;background:#fbfaf7!important;border-radius:13px!important}
.publisher-signal .v22-payout-card:before{background:linear-gradient(90deg,#0fa89b,#7159cf,#e57376)!important;height:3px}
.publisher-signal .v21-receipt{border-radius:17px!important}
.publisher-signal .v21-receipt-amount{color:#153b38!important}
.publisher-signal .v21-receipt-grid div{border-color:#e2dfda!important;border-radius:12px!important;background:#fbfaf7!important}
.publisher-signal .v21-receipt-proof{border-color:#d6e6e2!important;background:#f4faf8!important;border-radius:12px!important}
.publisher-signal .portal-footer{border-top-color:#dedbd6;color:#7a7f7d}
.publisher-signal .portal-footer a{color:#0b7d76}
.publisher-signal .pagination a,.publisher-signal .pagination span{border-radius:9px}

/* ========================================================================
   FLAGSHIP SIGNAL R2.2 — Staging-refined consistency polish
   Based on physical mobile staging review. Presentation-only CSS overrides.
   No routing, accounting, security, provider, schema or query behavior here.
   ======================================================================== */

/* Lock every publisher-facing primary action to BidLayer's obsidian/teal
   language so legacy cobalt selectors cannot bleed through. */
body.publisher-signal .button:not(.secondary),
body.publisher-signal button.button:not(.secondary),
body.publisher-signal a.button:not(.secondary),
body.publisher-signal .sg-actions .button:not(.secondary),
body.publisher-signal .stats-filters .button,
body.publisher-signal .create-bar .button,
body.publisher-signal .sg-period-form .button,
body.publisher-signal .v19-filter .button{
  color:#f7fffd!important;
  border-color:#0a726b!important;
  background-image:linear-gradient(118deg,#15312f 0%,#0a756e 48%,#109b90 100%)!important;
  background-color:#0a756e!important;
  box-shadow:0 10px 24px rgba(8,103,97,.20),inset 0 1px 0 rgba(255,255,255,.16)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08)!important
}
body.publisher-signal .button:not(.secondary):hover,
body.publisher-signal button.button:not(.secondary):hover,
body.publisher-signal a.button:not(.secondary):hover,
body.publisher-signal .stats-filters .button:hover,
body.publisher-signal .create-bar .button:hover,
body.publisher-signal .sg-period-form .button:hover,
body.publisher-signal .v19-filter .button:hover{
  border-color:#075f59!important;
  background-image:linear-gradient(118deg,#112927 0%,#08665f 50%,#0b887f 100%)!important;
  background-color:#08665f!important;
  box-shadow:0 14px 30px rgba(8,103,97,.27),inset 0 1px 0 rgba(255,255,255,.14)!important
}
body.publisher-signal .button.secondary{
  color:#26313a!important;
  border-color:#d7d3cd!important;
  background:#fffdfa!important;
  box-shadow:0 6px 18px rgba(18,23,34,.05)!important
}
body.publisher-signal .button.secondary:hover{
  border-color:#bfc9c5!important;
  background:#f1f7f5!important;
  color:#0a716a!important
}

/* Stronger hierarchy on data/reporting pages without changing content. */
.publisher-signal .stats-filter-card,
.publisher-signal .signal-panel{
  position:relative;overflow:hidden
}
.publisher-signal .stats-filter-card:before,
.publisher-signal .signal-panel:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:2px;
  background:linear-gradient(90deg,#0fa89b 0%,rgba(15,168,155,.18) 34%,rgba(113,89,207,.22) 67%,rgba(229,115,118,.24) 100%);
  opacity:.82;pointer-events:none
}
.publisher-signal .stats-kpi-grid .signal-metric,
.publisher-signal .metric-grid .metric,
.publisher-signal .v19-fin-grid .v19-fin-card,
.publisher-signal .website-performance-grid article{
  position:relative;overflow:hidden
}
.publisher-signal .stats-kpi-grid .signal-metric:after,
.publisher-signal .metric-grid .metric:after,
.publisher-signal .v19-fin-grid .v19-fin-card:after,
.publisher-signal .website-performance-grid article:after{
  content:"";position:absolute;right:-22px;top:-24px;width:74px;height:74px;border-radius:50%;
  background:radial-gradient(circle,rgba(15,168,155,.085),transparent 68%);pointer-events:none
}
.publisher-signal .stats-kpi-grid .signal-metric:nth-child(3):after,
.publisher-signal .website-performance-grid article:nth-child(3):after{background:radial-gradient(circle,rgba(229,115,118,.10),transparent 68%)}
.publisher-signal .stats-kpi-grid .signal-metric:nth-child(4):after,
.publisher-signal .website-performance-grid article:nth-child(4):after{background:radial-gradient(circle,rgba(113,89,207,.10),transparent 68%)}

/* Account/basic surfaces inherit enough identity to avoid looking like a
   leftover settings template. */
.publisher-signal .card>h2:first-child{
  position:relative;padding-left:14px
}
.publisher-signal .card>h2:first-child:before{
  content:"";position:absolute;left:0;top:.22em;bottom:.18em;width:3px;border-radius:999px;
  background:linear-gradient(180deg,#0fa89b,#7159cf)
}
.publisher-signal .card form .button{margin-top:12px}

/* Remove the remaining legacy blue feel from minor interactive details while
   keeping the master brand mark itself untouched. */
.publisher-signal .pagination a:hover,
.publisher-signal .pagination .current{border-color:#8bc8c1!important;color:#086f69!important;background:#eef9f7!important}
.publisher-signal .v22-method-icon,.publisher-signal .v22-destination-icon{background:#e6f5f2!important;color:#0b887f!important;border-color:#cce7e2!important}
.publisher-signal .v22-destination-icon svg{color:#0b887f!important}
.publisher-signal .website-progress .current>b{background:#e4f6f2!important;color:#0a8078!important;border-color:#c6e5df!important}

/* Physical-mobile staging refinement: preserve compact top shell, improve
   touch targets and keep horizontally-scrollable data regions visually local. */
@media(max-width:900px){
  .publisher-signal .mobile-topbar{box-shadow:0 8px 24px rgba(18,23,34,.055)!important}
  .publisher-signal .mobile-topbar .mobile-menu{min-width:42px;min-height:42px}
  .publisher-signal .stats-table-wrap,.publisher-signal .table-scroll,.publisher-signal .ops-table-wrap{
    border-radius:11px;scrollbar-color:#66aaa3 #eeece8
  }
  .publisher-signal .sg-scroll-hint{color:#657370}
}
@media(max-width:600px){
  .publisher-signal .button{min-height:46px!important}
  .publisher-signal .sg-toolbar{gap:10px}
  .publisher-signal .stats-filter-card{padding-bottom:20px!important}
  .publisher-signal .stats-kpi-grid .signal-metric{min-height:118px}
}

/* ================================================================
   BidLayer Signal R2.3 — account identity, policy footer, mobile profile
   Presentation-only additions. No backend/accounting/routing behavior.
   ================================================================ */
.publisher-signal .sidebar-profile{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:8px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}
.publisher-signal .sidebar-profile:hover{background:rgba(255,255,255,.07)}
.publisher-signal .profile-avatar,.publisher-signal .mobile-account-avatar,.publisher-signal .account-avatar-lg{display:grid;place-items:center;border-radius:50%;font-weight:750;background:linear-gradient(145deg,rgba(22,194,181,.22),rgba(124,92,252,.22));border:1px solid rgba(115,232,221,.28);color:#e9fffc;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.publisher-signal .profile-avatar{width:34px;height:34px;font-size:13px;flex:0 0 auto}
.publisher-signal .sidebar-profile>span:last-child{display:grid;min-width:0}.publisher-signal .sidebar-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publisher-signal .sidebar-profile small{color:rgba(231,239,247,.58);margin-top:2px}
.publisher-signal .sidebar-account-link{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:7px 9px;border-radius:10px;font-size:12px;color:rgba(234,243,248,.7);text-decoration:none}.publisher-signal .sidebar-account-link:hover{color:#fff;background:rgba(255,255,255,.05)}
.publisher-signal .sidebar-signout{width:100%;text-align:left;margin-top:2px}
.publisher-signal .mobile-account-menu{position:relative;margin:0}.publisher-signal .mobile-account-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;border-radius:13px;padding:4px 7px 4px 4px;min-width:0}.publisher-signal .mobile-account-menu>summary::-webkit-details-marker{display:none}.publisher-signal .mobile-account-menu>summary:hover{background:rgba(18,37,43,.045)}
.publisher-signal .mobile-account-avatar{width:32px;height:32px;color:#0c625b;background:linear-gradient(145deg,#e4fbf7,#eeeaff);border-color:#cfe9e4;font-size:12px}
.publisher-signal .mobile-account-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:#4e5968}.publisher-signal .mobile-account-chevron{color:#77808d;font-size:14px}
.publisher-signal .mobile-account-popover{position:absolute;z-index:55;right:0;top:calc(100% + 10px);width:min(310px,calc(100vw - 28px));padding:10px;background:rgba(252,252,250,.98);border:1px solid rgba(24,52,57,.12);border-radius:18px;box-shadow:0 24px 60px rgba(14,31,38,.18);backdrop-filter:blur(18px)}
.publisher-signal .mobile-account-identity{display:grid;padding:9px 10px 11px;border-bottom:1px solid rgba(22,46,51,.08);margin-bottom:5px}.publisher-signal .mobile-account-identity strong{font-size:15px;color:#15252a}.publisher-signal .mobile-account-identity span{font-size:11px;color:#748087;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}
.publisher-signal .mobile-account-popover>a,.publisher-signal .mobile-account-popover button{display:flex;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:#26383c;text-decoration:none;text-align:left;font:inherit;font-size:13px;cursor:pointer}.publisher-signal .mobile-account-popover>a:hover,.publisher-signal .mobile-account-popover button:hover{background:#edf8f6;color:#086f67}.publisher-signal .mobile-account-popover form{margin:0}.publisher-signal .mobile-account-popover form button{color:#8b3a45;border-top:1px solid rgba(22,46,51,.07);border-radius:0;margin-top:4px;padding-top:11px}
.publisher-signal .account-identity-card{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(233,250,247,.82),rgba(255,255,252,.96) 48%,rgba(243,239,255,.74));border-color:rgba(17,103,95,.12)}
.publisher-signal .account-identity-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(115,92,252,.12),transparent 68%);pointer-events:none}
.publisher-signal .account-identity-main{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.publisher-signal .account-avatar-lg{width:64px;height:64px;font-size:22px;color:#0a7068;background:linear-gradient(145deg,#dff8f4,#ece8ff);border-color:#c7e8e2;box-shadow:0 12px 30px rgba(17,94,86,.11)}
.publisher-signal .account-identity-main h2{margin:3px 0 4px;font-size:28px}.publisher-signal .account-email{margin:0;color:#65737b}.publisher-signal .account-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:12px}.publisher-signal .account-badges>span:not(.badge){font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(24,64,63,.09);color:#53646a}.publisher-signal .account-badges .account-verify.is-ok{color:#087269;background:#e9f8f4}.publisher-signal .account-badges .account-verify.is-warn{color:#8a641b;background:#fff7df}
.publisher-signal .account-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;position:relative;z-index:1}.publisher-signal .account-meta>div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(24,64,63,.08)}.publisher-signal .account-meta small{display:block;color:#7a868c;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.publisher-signal .account-meta strong{display:block;margin-top:4px;font-size:13px;color:#21363b}
.publisher-signal .account-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;margin-top:16px}.publisher-signal .account-layout>.card{margin:0}.publisher-signal .account-security-list{display:grid;gap:8px;margin-top:16px}.publisher-signal .account-security-list>div{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid rgba(23,55,58,.08);border-radius:14px;background:rgba(250,252,250,.72)}.publisher-signal .account-security-list>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf8f5;color:#0c8176}.publisher-signal .account-security-list svg{width:18px;height:18px}.publisher-signal .account-security-list div div{display:grid;gap:2px}.publisher-signal .account-security-list strong{font-size:13px}.publisher-signal .account-security-list small{font-size:11px;color:#758087}.publisher-signal .account-security-list b{font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:5px 7px;border-radius:999px}.publisher-signal .account-security-list b.ok{background:#e7f7f1;color:#087266}.publisher-signal .account-security-list b.warn{background:#fff4dc;color:#89641b}
.publisher-signal .account-password-card form{display:grid;gap:12px;margin-top:15px}.publisher-signal .account-help-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;background:linear-gradient(110deg,#fcfcf8,#f4faf8)}.publisher-signal .account-help-card p{max-width:690px;margin-bottom:0}.publisher-signal .account-help-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.publisher-signal .account-help-actions .button{white-space:nowrap}
.publisher-signal .policy-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.publisher-signal .policy-link-grid a{display:grid;gap:5px;padding:16px 17px;border-radius:16px;border:1px solid rgba(22,53,57,.1);background:linear-gradient(135deg,rgba(240,250,248,.8),rgba(250,248,255,.8));text-decoration:none}.publisher-signal .policy-link-grid a:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,49,54,.07)}.publisher-signal .policy-link-grid strong{color:#183037}.publisher-signal .policy-link-grid span{font-size:12px;color:#6e7b82}.publisher-signal .policy-contact{margin-top:18px}.publisher-signal .legal-page h3{margin-top:24px;margin-bottom:7px;font-size:15px;color:#173238}.publisher-signal .legal-page p{max-width:880px}
.publisher-signal .portal-footer{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(320px,1.8fr) auto;align-items:center;gap:18px;padding:22px 0;margin-top:24px;border-top:1px solid rgba(24,53,57,.08)}.publisher-signal .portal-footer-brand{display:grid;gap:2px}.publisher-signal .portal-footer-brand strong{font-size:14px;color:#20353b}.publisher-signal .portal-footer-brand span{font-size:10px;color:#899298}.publisher-signal .portal-footer-links{display:flex;flex-wrap:wrap;gap:8px 14px}.publisher-signal .portal-footer-links a{font-size:11px;color:#607077;text-decoration:none}.publisher-signal .portal-footer-links a:hover{color:#087d73}.publisher-signal .portal-footer-meta{display:flex;align-items:center;gap:12px;justify-content:flex-end}.publisher-signal .portal-footer-meta span{font-size:10px;color:#92999d}.publisher-signal .portal-footer-meta form{margin:0}.publisher-signal .portal-footer-meta .footer-signout{font-size:11px;color:#64737a}
@media(max-width:760px){
  .publisher-signal .mobile-account-menu{display:block}.publisher-signal .mobile-user{display:none!important}
  .publisher-signal .account-identity-main{align-items:flex-start}.publisher-signal .account-avatar-lg{width:54px;height:54px;font-size:19px}.publisher-signal .account-identity-main h2{font-size:24px}.publisher-signal .account-email{font-size:13px;word-break:break-word}
  .publisher-signal .account-meta{grid-template-columns:1fr}.publisher-signal .account-layout{grid-template-columns:1fr}.publisher-signal .account-help-card{display:grid}.publisher-signal .account-help-actions{justify-content:flex-start}.publisher-signal .policy-link-grid{grid-template-columns:1fr}
  .publisher-signal .portal-footer{grid-template-columns:1fr;gap:13px;padding-bottom:28px}.publisher-signal .portal-footer-links{gap:10px 16px}.publisher-signal .portal-footer-meta{justify-content:flex-start;flex-wrap:wrap}
}
@media(min-width:761px){.publisher-signal .mobile-account-menu{display:none}}

/* ================================================================
   BidLayer Signal R2.4 — real publisher profile settings
   Schema v20. Profile data is editable; permanent IDs/email remain protected.
   ================================================================ */
.publisher-signal .account-tabs{display:flex;gap:6px;width:max-content;max-width:100%;padding:5px;margin:16px 0;border:1px solid rgba(23,55,58,.09);border-radius:14px;background:rgba(255,255,252,.78);box-shadow:0 8px 24px rgba(20,49,54,.045)}
.publisher-signal .account-tabs a{padding:10px 18px;border-radius:10px;color:#6d777d;text-decoration:none;font-size:13px;font-weight:650}
.publisher-signal .account-tabs a:hover{color:#0b7169;background:#eef8f6}.publisher-signal .account-tabs a.selected{color:#f8fffd;background:linear-gradient(135deg,#0a6f68,#17a89c);box-shadow:0 8px 18px rgba(10,111,104,.16)}
.publisher-signal .profile-editor-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,252,.98),rgba(246,251,249,.96));border-color:rgba(17,103,95,.1)}
.publisher-signal .profile-editor-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#0e8e83,#775de7 58%,#ef7b72);opacity:.78}
.publisher-signal .profile-state{font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:6px 9px;border-radius:999px;font-weight:750}.publisher-signal .profile-state.is-complete{color:#087266;background:#e5f7f1}.publisher-signal .profile-state.is-incomplete{color:#8a641b;background:#fff3d9}
.publisher-signal .profile-fieldset{border:0;padding:0;margin:22px 0}.publisher-signal .profile-fieldset legend{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6f7c81;font-weight:750;margin-bottom:10px}
.publisher-signal .account-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.publisher-signal .account-type-options label{display:flex;align-items:center;gap:12px;padding:15px 16px;margin:0;border-radius:15px;border:1px solid rgba(25,55,59,.11);background:#fff;cursor:pointer;transition:.18s ease}.publisher-signal .account-type-options label:hover{border-color:rgba(12,132,122,.32);box-shadow:0 8px 20px rgba(20,49,54,.05)}.publisher-signal .account-type-options label.selected{border-color:rgba(12,132,122,.38);background:linear-gradient(135deg,#f0fbf8,#f7f5ff)}.publisher-signal .account-type-options input{width:17px;height:17px;margin:0;accent-color:#0a8f84}.publisher-signal .account-type-options span{display:grid;gap:3px}.publisher-signal .account-type-options strong{font-size:13px;color:#20363b}.publisher-signal .account-type-options small{font-size:11px;color:#7b858a}
.publisher-signal .profile-section{margin-top:22px;padding-top:20px;border-top:1px solid rgba(23,55,58,.08)}.publisher-signal .profile-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.publisher-signal .profile-section-head h3{margin:3px 0 0;font-size:18px}.publisher-signal .profile-section-head>small{font-size:10px;color:#899196}
.publisher-signal .profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.publisher-signal .profile-form-grid label{min-width:0}.publisher-signal .profile-form-grid label>span{color:#90989c;font-size:10px;font-weight:500}.publisher-signal .profile-form-grid label>small{display:block;margin-top:5px;font-size:10px;color:#838e93;font-weight:400}.publisher-signal .profile-span-2{grid-column:1/-1}
.publisher-signal .profile-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.publisher-signal .profile-readonly-grid>div{display:grid;gap:4px;padding:14px 15px;border:1px solid rgba(23,55,58,.08);border-radius:14px;background:linear-gradient(135deg,#f7faf9,#f9f7ff)}.publisher-signal .profile-readonly-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7e898e}.publisher-signal .profile-readonly-grid strong{font-size:13px;color:#24383d;overflow-wrap:anywhere}.publisher-signal .profile-readonly-grid span{font-size:10px;color:#858f94}
.publisher-signal .profile-save-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(23,55,58,.08)}.publisher-signal .profile-save-row>div{display:grid;gap:3px}.publisher-signal .profile-save-row strong{font-size:11px;color:#58686e}.publisher-signal .profile-save-row small{font-size:10px;color:#8b9498}.publisher-signal .profile-save-row .button{min-width:132px}
@media(max-width:760px){.publisher-signal .account-tabs{width:100%}.publisher-signal .account-tabs a{flex:1;text-align:center}.publisher-signal .account-type-options,.publisher-signal .profile-form-grid,.publisher-signal .profile-readonly-grid{grid-template-columns:1fr}.publisher-signal .profile-span-2{grid-column:auto}.publisher-signal .profile-section-head{align-items:flex-start}.publisher-signal .profile-save-row{display:grid}.publisher-signal .profile-save-row .button{width:100%}}


/* ========================================================================
   FLAGSHIP SIGNAL R2.5 — public auth/footer + profile country normalization
   Schema remains 20. Presentation plus profile input normalization only.
   ======================================================================== */

/* Public signup/sign-in now shares the same Signal palette instead of the
   legacy cobalt auth surface. Keep the entry experience intentionally simple. */
.publisher-signal.public-auth{
  min-height:100vh;
  background:
    radial-gradient(ellipse at 12% 0,rgba(15,168,155,.10),transparent 28%),
    radial-gradient(ellipse at 88% 4%,rgba(113,89,207,.09),transparent 27%),
    #f4f3f0!important;
  color:#152126
}
.publisher-signal.public-auth .auth-shell{
  width:min(100%,680px)!important;max-width:680px!important;margin:0 auto!important;
  padding:42px 20px 30px!important;min-height:100vh!important
}
.publisher-signal.public-auth.auth-entry .page-head{display:none!important}
.publisher-signal.public-auth .wordmark.dark{
  width:max-content;margin:0 auto 26px!important;color:#172229!important;
  font-size:20px!important;letter-spacing:-.02em
}
.publisher-signal.public-auth .wordmark.dark img{width:28px;height:28px}
.publisher-signal.public-auth .wordmark.dark span{color:#6f67d8!important}
.publisher-signal.public-auth .auth-card,
.publisher-signal.public-auth .card{
  position:relative;overflow:hidden;border:1px solid rgba(26,51,52,.10)!important;
  border-radius:22px!important;background:rgba(255,254,251,.96)!important;
  box-shadow:0 24px 60px rgba(20,29,35,.09)!important
}
.publisher-signal.public-auth .auth-card{padding:26px!important}
.publisher-signal.public-auth .auth-card:before{
  content:"";position:absolute;inset:0 0 auto;height:3px;
  background:linear-gradient(90deg,#0f9b90 0%,#22b8aa 38%,#755fd9 72%,#e77b73 100%);
  opacity:.86
}
.publisher-signal.public-auth .auth-switch{
  display:grid!important;grid-template-columns:1fr 1fr;gap:5px;padding:5px!important;
  margin:0 0 24px!important;border:1px solid #dde4e1!important;border-radius:14px!important;
  background:#eef2f0!important
}
.publisher-signal.public-auth .auth-switch a{
  display:flex;align-items:center;justify-content:center;min-height:44px;
  border-radius:10px!important;color:#647076!important;text-decoration:none!important;font-weight:650
}
.publisher-signal.public-auth .auth-switch a.active{
  color:#133934!important;background:#fff!important;border:1px solid rgba(12,124,115,.10)!important;
  box-shadow:0 6px 16px rgba(20,46,45,.08)!important
}
.publisher-signal.public-auth .signup-intro{margin-bottom:20px}
.publisher-signal.public-auth .signup-intro .mini-kicker{color:#0d8d82!important}
.publisher-signal.public-auth .signup-intro h2{margin:5px 0 8px!important;color:#172229!important;font-size:25px!important;letter-spacing:-.035em}
.publisher-signal.public-auth .signup-intro p{margin:0;color:#67747a!important;line-height:1.65}
.publisher-signal.public-auth .auth-card form{margin-top:10px}
.publisher-signal.public-auth .auth-card label{color:#32434a;font-weight:650}
.publisher-signal.public-auth .auth-card input,
.publisher-signal.public-auth .auth-card select{
  border-color:#d9dfdd!important;background:#fff!important;border-radius:11px!important;
  min-height:48px!important;color:#19262b!important;box-shadow:inset 0 1px 0 rgba(11,50,46,.02)
}
.publisher-signal.public-auth .auth-card input:focus,
.publisher-signal.public-auth .auth-card select:focus{
  border-color:#21a99e!important;box-shadow:0 0 0 3px rgba(21,170,157,.13)!important;outline:0!important
}
.publisher-signal.public-auth .auth-primary{width:100%;margin-top:8px!important;min-height:50px!important}
.publisher-signal.public-auth .existing-user{
  margin-top:18px;padding-top:16px;border-top:1px solid rgba(26,51,52,.08);
  display:flex;flex-wrap:wrap;justify-content:center;gap:7px 12px;color:#7d878b!important
}
.publisher-signal.public-auth .existing-user a{color:#087d73!important;font-weight:650;text-decoration:none}
.publisher-signal.public-auth .field-help{color:#7a858a!important}
.publisher-signal.public-auth .check{align-items:flex-start!important}
.publisher-signal.public-auth .check a,.publisher-signal.public-auth .text-link{color:#087d73!important}

/* Public/legal footer: readable wrapping and real spacing on narrow Android. */
.publisher-signal.public-auth .portal-footer{
  grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;
  gap:12px!important;margin-top:28px!important;padding:22px 0 8px!important
}
.publisher-signal.public-auth .portal-footer-brand{justify-items:center!important}
.publisher-signal.public-auth .portal-footer-links{
  display:flex!important;justify-content:center!important;align-items:center!important;
  flex-wrap:wrap!important;column-gap:17px!important;row-gap:9px!important;line-height:1.4!important
}
.publisher-signal.public-auth .portal-footer-links a{
  display:inline-block!important;color:#52666c!important;font-size:11px!important;text-decoration:none!important
}
.publisher-signal.public-auth .portal-footer-links a:hover{color:#087d73!important}
.publisher-signal.public-auth .portal-footer-meta{justify-content:center!important}

/* Profile selects use the same focus language as other profile controls. */
.publisher-signal .profile-form-grid select{
  width:100%;min-height:48px;border-radius:11px;border-color:#d9dfdd;background:#fff;color:#25343a
}
.publisher-signal .profile-form-grid select:focus{
  border-color:#21a99e!important;box-shadow:0 0 0 3px rgba(21,170,157,.13)!important;outline:0!important
}

@media(max-width:600px){
  .publisher-signal.public-auth .auth-shell{padding:26px 16px 24px!important}
  .publisher-signal.public-auth .wordmark.dark{margin-bottom:20px!important}
  .publisher-signal.public-auth .auth-card{padding:20px!important;border-radius:18px!important}
  .publisher-signal.public-auth .signup-intro h2{font-size:22px!important}
  .publisher-signal.public-auth .auth-switch{margin-bottom:20px!important}
  .publisher-signal.public-auth .portal-footer-links{column-gap:13px!important;row-gap:8px!important}
}

/* ================================================================
   BidLayer Signal R2.6 — requested earnings placement
   Presentation/read-only dashboard changes only.
   ================================================================ */
.publisher-signal .page-head{
  display:flex;align-items:center;justify-content:space-between;gap:18px
}
.publisher-signal .sg-head-tools{
  margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0
}
.publisher-signal .sg-head-balance{
  display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 11px;
  border:1px solid rgba(20,79,75,.11);border-radius:12px;text-decoration:none;
  background:linear-gradient(135deg,rgba(238,250,247,.95),rgba(249,247,253,.96));
  box-shadow:0 7px 20px rgba(18,23,34,.045);color:#183b38
}
.publisher-signal .sg-head-balance small{
  color:#73807f;font-size:9px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap
}
.publisher-signal .sg-head-balance strong{
  color:#0b6f68;font-size:16px;letter-spacing:-.35px;white-space:nowrap
}
.publisher-signal .sg-head-balance:hover{border-color:#9fd4cd;background:#f0faf7}
.publisher-signal .mobile-balance-chip{display:none}

.publisher-signal .sg-payout-schedule{
  display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.7fr);gap:20px;align-items:center;
  background:linear-gradient(120deg,rgba(239,250,247,.9),rgba(255,253,250,.97) 48%,rgba(246,242,252,.88))!important
}
.publisher-signal .sg-payout-schedule-copy h2{margin-bottom:6px}
.publisher-signal .sg-payout-schedule-copy p{margin:0;font-size:12px}
.publisher-signal .sg-payout-schedule-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px
}
.publisher-signal .sg-payout-schedule-grid>div{
  min-width:0;padding:12px;border:1px solid rgba(18,55,52,.08);border-radius:12px;background:rgba(255,255,253,.68)
}
.publisher-signal .sg-payout-schedule-grid small{
  display:block;color:#78827f;font-size:9px;text-transform:uppercase;letter-spacing:.07em
}
.publisher-signal .sg-payout-schedule-grid strong{
  display:block;margin-top:5px;color:#203b39;font-size:13px;overflow-wrap:anywhere
}

@media(max-width:900px){
  .publisher-signal .sg-head-balance{display:none}
  .publisher-signal .mobile-balance-chip{
    display:grid;gap:0;margin-left:auto;margin-right:5px;padding:5px 9px;border-radius:11px;
    border:1px solid #d6e8e4;background:#eef8f5;text-decoration:none;line-height:1.15
  }
  .publisher-signal .mobile-balance-chip small{font-size:8px;color:#74827f;text-transform:uppercase;letter-spacing:.05em}
  .publisher-signal .mobile-balance-chip strong{font-size:13px;color:#0a7068;white-space:nowrap}
  .publisher-signal .sg-payout-schedule{grid-template-columns:1fr}
  .publisher-signal .sg-payout-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .publisher-signal .mobile-balance-chip{padding:5px 8px}
  .publisher-signal .mobile-balance-chip small{display:none}
  .publisher-signal .mobile-balance-chip strong{font-size:12px}
  .publisher-signal .sg-payout-schedule-grid{grid-template-columns:1fr 1fr}
}

/* ================================================================
   BidLayer Signal R2.7 — running account balance + mobile KPI order
   Header Balance is informational current unpaid earnings; payout
   eligibility remains exclusively on the Payouts page.
   ================================================================ */
.publisher-signal .sg-top-performer-mobile{display:none}

@media(max-width:600px){
  .publisher-signal .sg-top-performer-mobile{
    display:block;grid-column:1/-1;margin:0!important;min-height:300px
  }
  .publisher-signal .sg-analysis-grid .sg-top-performer-desktop{display:none!important}
}


/* ================================================================
   BidLayer Signal R2.7.1 — mobile topbar collision fix
   Presentation only: keeps menu, brand, balance and account controls
   in separate grid tracks. Desktop layout is unchanged.
   ================================================================ */
@media(max-width:600px){
  .publisher-signal .mobile-topbar{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) auto auto!important;
    align-items:center!important;
    column-gap:8px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .publisher-signal .mobile-topbar .mobile-menu{
    grid-column:1!important;
    width:54px!important;
    min-width:54px!important;
    margin:0!important;
  }
  .publisher-signal .mobile-topbar .mobile-brand{
    grid-column:2!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .publisher-signal .mobile-topbar .mobile-brand img{
    width:27px!important;
    height:27px!important;
    flex:0 0 27px!important;
  }
  .publisher-signal .mobile-topbar .mobile-brand strong{
    min-width:0!important;
    font-size:23px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .publisher-signal .mobile-topbar .mobile-balance-chip{
    grid-column:3!important;
    position:static!important;
    margin:0!important;
    flex:none!important;
    z-index:auto!important;
  }
  .publisher-signal .mobile-topbar .mobile-account-menu{
    grid-column:4!important;
    min-width:0!important;
    margin:0!important;
  }
  .publisher-signal .mobile-topbar .mobile-account-menu>summary{
    min-width:0!important;
    gap:4px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .publisher-signal .mobile-topbar .mobile-account-name{
    display:none!important;
  }
}
@media(max-width:380px){
  .publisher-signal .mobile-topbar{
    grid-template-columns:50px minmax(0,1fr) auto auto!important;
    column-gap:6px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .publisher-signal .mobile-topbar .mobile-menu{
    width:50px!important;
    min-width:50px!important;
  }
  .publisher-signal .mobile-topbar .mobile-brand{gap:5px!important}
  .publisher-signal .mobile-topbar .mobile-brand img{
    width:24px!important;height:24px!important;flex-basis:24px!important
  }
  .publisher-signal .mobile-topbar .mobile-brand strong{font-size:21px!important}
  .publisher-signal .mobile-topbar .mobile-balance-chip{padding:5px 7px!important}
}

/* BIDLAYER_A09_SORT_INDICATOR */
.stats-table th[role="button"]{cursor:pointer}
.stats-table th[role="button"]::after{content:" ↕";opacity:.45;font-size:.85em}
.stats-table th[role="button"][aria-sort="ascending"]::after{content:" ▲";opacity:1}
.stats-table th[role="button"][aria-sort="descending"]::after{content:" ▼";opacity:1}

/* BidLayer auth UI polish — desktop composition + Turnstile spacing */
.publisher-signal.public-auth .cf-turnstile{
  display:flex;
  justify-content:center;
  margin:14px 0 4px
}
@media(min-width:761px){
  .publisher-signal.public-auth.auth-entry .auth-shell{
    min-height:auto!important;
    padding:30px 20px 36px!important
  }
  .publisher-signal.public-auth.auth-entry .wordmark.dark{
    margin-bottom:18px!important;
    font-size:21px!important
  }
  .publisher-signal.public-auth.auth-entry .wordmark.dark img{
    width:30px;
    height:30px
  }
  .publisher-signal.public-auth.auth-entry .auth-card{
    padding:28px 30px!important
  }
  .publisher-signal.public-auth.auth-entry .auth-switch{
    margin-bottom:20px!important
  }
  .publisher-signal.public-auth.auth-entry .signup-intro{
    margin-bottom:18px
  }
  .publisher-signal.public-auth.auth-entry .portal-footer{
    margin-top:22px!important;
    padding-top:18px!important
  }
}

/* Public auth has no mobile topbar — remove authenticated shell offset */
@media(max-width:900px){body.publisher-signal.public-auth{padding-top:0!important}}

/* ================================================================
   BidLayer Referral Center — publisher presentation layer only
   ================================================================ */
.publisher-signal .referral-center{
  display:grid;
  gap:18px;
  min-width:0
}
.publisher-signal .referral-center>.card{margin:0}

.publisher-signal .referral-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(220px,.72fr);
  gap:24px;
  align-items:stretch;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(15,168,155,.18);
  background:
    radial-gradient(circle at 88% 8%,rgba(113,89,207,.15),transparent 34%),
    radial-gradient(circle at 4% 100%,rgba(15,168,155,.12),transparent 34%),
    rgba(255,253,250,.91);
  box-shadow:
    0 18px 46px rgba(18,23,34,.08),
    inset 0 1px 0 rgba(255,255,255,.88)
}
.publisher-signal .referral-hero-copy{
  min-width:0;
  align-self:center
}
.publisher-signal .referral-hero-copy h2{
  max-width:700px;
  margin:7px 0 10px;
  font-size:clamp(27px,3vw,40px);
  line-height:1.05;
  letter-spacing:-.035em;
  color:#121722
}
.publisher-signal .referral-hero-copy>p{
  max-width:760px;
  margin:0;
  color:rgba(18,23,34,.68);
  line-height:1.65
}

.publisher-signal .referral-link-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  max-width:760px;
  margin-top:20px;
  padding:7px;
  border:1px solid rgba(15,168,155,.2);
  border-radius:15px;
  background:rgba(255,255,255,.7);
  box-shadow:0 8px 22px rgba(18,23,34,.045)
}
.publisher-signal .referral-link-line input{
  min-width:0;
  width:100%;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  outline:0;
  background:transparent!important;
  box-shadow:none!important;
  color:#121722;
  font-size:13px;
  font-weight:650;
  text-overflow:ellipsis
}
.publisher-signal .referral-link-line .copy-link{
  min-height:42px;
  padding:0 17px;
  border:0;
  border-radius:11px;
  background:linear-gradient(135deg,#086b67,#0fa89b);
  color:#fff;
  font:inherit;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:0 9px 20px rgba(8,107,103,.18)
}

.publisher-signal .referral-reward-state{
  position:relative;
  display:flex;
  min-height:190px;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:5px;
  padding:25px;
  overflow:hidden;
  border:1px solid rgba(113,89,207,.17);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(18,23,34,.97),rgba(28,33,47,.95));
  box-shadow:
    0 18px 36px rgba(18,23,34,.13),
    inset 0 1px 0 rgba(255,255,255,.07);
  color:#fff
}
.publisher-signal .referral-lock-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:9px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:13px;
  background:rgba(255,255,255,.08);
  font-size:20px
}
.publisher-signal .referral-reward-state small{
  color:rgba(255,255,255,.58);
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em
}
.publisher-signal .referral-reward-state strong{
  max-width:220px;
  color:#fff;
  font-size:22px;
  line-height:1.15
}
.publisher-signal .referral-reward-state>span:last-child{
  color:rgba(255,255,255,.62);
  font-size:12px
}
.publisher-signal .referral-hero.is-active .referral-reward-state{
  border-color:rgba(15,168,155,.32);
  background:
    radial-gradient(circle at 92% 10%,rgba(15,168,155,.22),transparent 35%),
    linear-gradient(145deg,#102525,#142b2a)
}
/* Referral qualification progress */
.publisher-signal .referral-progress-card{
  padding:24px 26px;
  overflow:hidden
}
.publisher-signal .referral-progress-count{
  flex:none;
  padding:8px 12px;
  border:1px solid rgba(15,168,155,.18);
  border-radius:12px;
  background:rgba(15,168,155,.07);
  color:#086b67;
  font-size:14px;
  font-weight:900
}
.publisher-signal .referral-progress-track{
  position:relative;
  height:13px;
  margin:18px 0 13px;
  overflow:hidden;
  border:1px solid rgba(18,23,34,.07);
  border-radius:999px;
  background:rgba(18,23,34,.065);
  box-shadow:inset 0 1px 2px rgba(18,23,34,.055)
}
.publisher-signal .referral-progress-track>span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#086b67,#0fa89b 64%,#7159cf);
  box-shadow:0 0 17px rgba(15,168,155,.2)
}

/* Referral KPI cards */
.publisher-signal .referral-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  min-width:0
}
.publisher-signal .referral-stat{
  position:relative;
  min-width:0;
  min-height:144px;
  padding:21px;
  overflow:hidden
}
.publisher-signal .referral-stat:before{
  content:"";
  position:absolute;
  width:58px;
  height:3px;
  left:21px;
  top:0;
  border-radius:0 0 999px 999px;
  background:rgba(113,89,207,.6)
}
.publisher-signal .referral-stat-qualified:before{
  background:#0fa89b
}
.publisher-signal .referral-stat-earnings:before{
  background:#7159cf
}
.publisher-signal .referral-stat small{
  display:block;
  margin-bottom:11px;
  color:rgba(18,23,34,.52);
  font-size:11px;
  font-weight:850
}
.publisher-signal .referral-stat strong{
  display:block;
  margin-bottom:7px;
  overflow-wrap:anywhere;
  color:#121722;
  font-size:clamp(23px,2.3vw,32px);
  line-height:1;
  letter-spacing:-.035em
}
.publisher-signal .referral-stat span{
  display:block;
  color:rgba(18,23,34,.53);
  font-size:12px;
  line-height:1.45
}
/* Referral steps */
.publisher-signal .referral-how{
  padding:26px
}
.publisher-signal .referral-step-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:18px
}
.publisher-signal .referral-step-grid article{
  min-width:0;
  min-height:180px;
  padding:20px;
  border:1px solid rgba(18,23,34,.075);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,253,250,.55));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)
}
.publisher-signal .referral-step-grid article>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-bottom:21px;
  border:1px solid rgba(15,168,155,.16);
  border-radius:12px;
  background:rgba(15,168,155,.075);
  color:#086b67;
  font-size:11px;
  font-weight:900
}
.publisher-signal .referral-step-grid article:nth-child(4)>span{
  border-color:rgba(113,89,207,.16);
  background:rgba(113,89,207,.075);
  color:#7159cf
}
.publisher-signal .referral-step-grid h3{
  margin:0 0 7px;
  color:#121722;
  font-size:15px
}
.publisher-signal .referral-step-grid p{
  margin:0;
  color:rgba(18,23,34,.58);
  font-size:12.5px;
  line-height:1.58
}

/* Referral activity */
.publisher-signal .referral-list-card{
  min-width:0;
  padding:26px;
  overflow:hidden
}
.publisher-signal .referral-list-count{
  flex:none;
  padding:7px 11px;
  border:1px solid rgba(113,89,207,.15);
  border-radius:999px;
  background:rgba(113,89,207,.07);
  color:#5d49ae;
  font-size:11px;
  font-weight:850
}
.publisher-signal .referral-table-wrap{
  margin-top:17px;
  border:1px solid rgba(18,23,34,.07);
  border-radius:14px;
  background:rgba(255,255,255,.44)
}
.publisher-signal .referral-table{
  min-width:650px
}
.publisher-signal .referral-table tbody tr:hover{
  background:rgba(15,168,155,.035)
}
.publisher-signal .referral-table td:first-child strong{
  color:#121722;
  font-weight:850
}
.publisher-signal .referral-list-card>.field-help{
  margin-bottom:0
}
/* Referral responsive presentation */
.publisher-signal .referral-unavailable{
  margin-top:18px!important;
  padding:12px 14px;
  border:1px solid rgba(229,115,118,.22);
  border-radius:12px;
  background:rgba(229,115,118,.07);
  color:#8c3f43!important
}

@media(max-width:1050px){
  .publisher-signal .referral-hero{
    grid-template-columns:minmax(0,1.35fr) minmax(205px,.65fr)
  }
  .publisher-signal .referral-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .publisher-signal .referral-step-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}

@media(max-width:700px){
  .publisher-signal .referral-center{gap:13px}
  .publisher-signal .referral-hero{
    grid-template-columns:minmax(0,1fr);
    gap:17px;
    padding:21px
  }
  .publisher-signal .referral-hero-copy h2{font-size:28px}
  .publisher-signal .referral-hero-copy>p{font-size:13px}
  .publisher-signal .referral-reward-state{
    min-height:auto;
    padding:20px
  }
  .publisher-signal .referral-link-line{
    grid-template-columns:minmax(0,1fr);
    gap:6px
  }
  .publisher-signal .referral-link-line .copy-link{
    width:100%;
    min-height:43px
  }
  .publisher-signal .referral-progress-card,
  .publisher-signal .referral-how,
  .publisher-signal .referral-list-card{
    padding:20px
  }
  .publisher-signal .referral-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px
  }
  .publisher-signal .referral-stat{
    min-height:130px;
    padding:18px
  }
  .publisher-signal .referral-step-grid{
    grid-template-columns:minmax(0,1fr);
    gap:9px
  }
  .publisher-signal .referral-step-grid article{
    min-height:0;
    padding:17px
  }
}

@media(max-width:430px){
  .publisher-signal .referral-stat-grid{
    grid-template-columns:minmax(0,1fr)
  }
  .publisher-signal .referral-stat{min-height:116px}
  .publisher-signal .referral-hero{padding:18px}
  .publisher-signal .referral-progress-card,
  .publisher-signal .referral-how,
  .publisher-signal .referral-list-card{
    padding:18px
  }
  .publisher-signal .referral-progress-card .signal-card-head,
  .publisher-signal .referral-list-card .signal-card-head{
    flex-direction:column;
    align-items:flex-start
  }
}

/* BIDLAYER BALANCE + REFERRAL SHARE POLISH 2026-10-06 */
.publisher-signal .balance-breakdown-card{
  margin-top:16px;
  padding:24px 26px;
  overflow:hidden;
  border:1px solid rgba(15,168,155,.15);
  background:
    radial-gradient(circle at 96% 0,rgba(113,89,207,.09),transparent 30%),
    rgba(255,253,250,.94)
}
.publisher-signal .balance-breakdown-card>.record-head{
  align-items:flex-end;
  gap:16px
}
.publisher-signal .balance-breakdown-card>.record-head>strong{
  color:#121722;
  font-size:clamp(24px,2.6vw,34px);
  line-height:1;
  letter-spacing:-.035em
}
.publisher-signal .balance-breakdown-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:17px
}
.publisher-signal .balance-breakdown-grid>div{
  min-width:0;
  padding:15px 16px;
  border:1px solid rgba(18,23,34,.075);
  border-radius:14px;
  background:rgba(255,255,255,.68)
}
.publisher-signal .balance-breakdown-grid small{
  display:block;
  margin-bottom:7px;
  color:rgba(18,23,34,.52);
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em
}
.publisher-signal .balance-breakdown-grid strong{
  display:block;
  overflow-wrap:anywhere;
  color:#121722;
  font-size:18px;
  letter-spacing:-.025em
}
.publisher-signal .balance-breakdown-grid .is-total{
  border-color:rgba(15,168,155,.22);
  background:linear-gradient(145deg,rgba(15,168,155,.09),rgba(113,89,207,.055))
}
.publisher-signal .balance-breakdown-grid .is-total strong{color:#086b67}
.publisher-signal .referral-share-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:760px;
  margin-top:10px
}
.publisher-signal .referral-share-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 13px;
  border:1px solid rgba(18,23,34,.1);
  border-radius:10px;
  background:rgba(255,255,255,.74);
  color:#26303b;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  transition:border-color .16s,background .16s,transform .16s
}
.publisher-signal .referral-share-button:hover{
  border-color:rgba(15,168,155,.3);
  background:#f3fbf9;
  transform:translateY(-1px)
}
@media(max-width:900px){
  .publisher-signal .balance-breakdown-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .publisher-signal .balance-breakdown-grid .is-total{grid-column:1/-1}
}
@media(max-width:700px){
  .publisher-signal .balance-breakdown-card{padding:20px}
  .publisher-signal .balance-breakdown-card>.record-head{
    align-items:flex-start;
    flex-direction:column
  }
  .publisher-signal .referral-share-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .publisher-signal .referral-share-button{
    width:100%;
    padding:0 8px
  }
}
@media(max-width:430px){
  .publisher-signal .balance-breakdown-card{padding:18px}
  .publisher-signal .balance-breakdown-grid{
    grid-template-columns:minmax(0,1fr)
  }
  .publisher-signal .balance-breakdown-grid .is-total{grid-column:auto}
  .publisher-signal .referral-share-actions{
    grid-template-columns:minmax(0,1fr)
  }
}

@media(prefers-reduced-motion:reduce){
  .publisher-signal .referral-share-button:hover{transform:none!important}
}


/* ====================================================================
   BIDLAYER V25.1 — targeted publisher presentation polish
   No financial data, provider attribution, backend or routing changes.
   ==================================================================== */

/* Overview actions: intentional hierarchy between website and SmartLink. */
body.publisher-signal .sg-overview-actions{justify-content:flex-end}
body.publisher-signal .sg-overview-actions .sg-actions{align-items:center;gap:10px}
body.publisher-signal .sg-overview-actions .sg-add-website.button.secondary{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  color:#39276c!important;
  border:1px solid #b6a1ea!important;
  background:#e9e1fa!important;
  background-image:linear-gradient(118deg,#f5f0ff 0%,#e4daf8 100%)!important;
  border-radius:12px!important;
  font-weight:750!important;
  box-shadow:0 7px 18px rgba(99,69,154,.15),inset 0 1px 0 rgba(255,255,255,.84)!important;
  text-decoration:none!important;
}
body.publisher-signal .sg-overview-actions .sg-add-website.button.secondary:hover{
  color:#2d1f60!important;
  border-color:#a288e1!important;
  background:#dfd2f5!important;
  background-image:linear-gradient(118deg,#ebe4fc,#d7c8f3)!important;
  box-shadow:0 10px 23px rgba(99,69,154,.2)!important;
}
body.publisher-signal .sg-add-website .r2-icon{width:17px;height:17px;flex:none;stroke:currentColor}

/* Live balance links: premium wallet visual, existing amount and payout link. */
body.publisher-signal .sg-head-balance,
body.publisher-signal .mobile-topbar .mobile-balance-chip{
  color:#e9faf5!important;
  border:1px solid rgba(59,193,170,.34)!important;
  background:#122f37!important;
  background-image:linear-gradient(122deg,#122539 0%,#114e50 100%)!important;
  box-shadow:0 8px 20px rgba(11,57,61,.16),inset 0 1px 0 rgba(255,255,255,.10)!important;
  text-decoration:none!important;
}
body.publisher-signal .sg-head-balance{display:flex;gap:9px;min-height:43px;padding:7px 12px;border-radius:14px}
body.publisher-signal .sg-wallet-mark{
  width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;
  border-radius:9px;background:rgba(69,222,194,.15);border:1px solid rgba(78,225,195,.14);
  color:#8ee6d5
}
body.publisher-signal .sg-wallet-mark .r2-icon{
  width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none
}
body.publisher-signal .sg-wallet-copy{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.12}
body.publisher-signal .sg-head-balance small,
body.publisher-signal .mobile-topbar .mobile-balance-chip small{
  color:#b9d8d2!important;font-size:9px;letter-spacing:.08em;text-transform:uppercase
}
body.publisher-signal .sg-head-balance strong,
body.publisher-signal .mobile-topbar .mobile-balance-chip strong{
  color:#f6fffc!important;font-weight:780;letter-spacing:-.22px;white-space:nowrap
}
body.publisher-signal .sg-head-balance:hover,
body.publisher-signal .mobile-topbar .mobile-balance-chip:hover{
  border-color:rgba(92,236,208,.62)!important;
  background-image:linear-gradient(122deg,#172f47,#0c6560)!important
}
@media(max-width:900px){
  body.publisher-signal .sg-head-balance{display:none}
  body.publisher-signal .mobile-topbar .mobile-balance-chip{
    display:flex!important;align-items:center;gap:6px;
    min-width:0;padding:5px 8px;border-radius:12px;line-height:1.1
  }
  body.publisher-signal .mobile-topbar .mobile-balance-chip .sg-wallet-mark{
    width:23px;height:23px;flex-basis:23px;border-radius:7px
  }
  body.publisher-signal .mobile-topbar .mobile-balance-chip .sg-wallet-mark .r2-icon{width:14px;height:14px}
  body.publisher-signal .mobile-topbar .mobile-balance-chip strong{font-size:12px}
  body.publisher-signal .mobile-topbar .mobile-balance-chip small{font-size:8px}
}
@media(max-width:600px){
  body.publisher-signal .sg-overview-actions .sg-actions{width:100%;display:flex;flex-wrap:wrap}
  body.publisher-signal .sg-overview-actions .sg-actions .button{flex:1 1 135px;min-width:0}
  body.publisher-signal .mobile-topbar .mobile-balance-chip{padding:5px 7px!important}
}
@media(max-width:380px){
  body.publisher-signal .mobile-topbar .mobile-balance-chip .sg-wallet-mark{display:none}
}


/* ======================================================================
   BidLayer V25.1.2 — single-line Amethyst Add Website CTA.
   Top Performer sample row is omitted in index.php presentation only.
   No changes to attribution, money, provider routing, auth, or reports.
   ====================================================================== */
body.publisher-signal .sg-overview-actions .sg-add-website.button.secondary{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:max-content!important;
  max-width:100%;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:7px 12px 7px 8px!important;
  border:1px solid #7663d3!important;
  border-radius:13px!important;
  color:#fff!important;
  background:#5341b5!important;
  background-image:linear-gradient(113deg,#5341b5 0%,#654dc7 55%,#7860d8 100%)!important;
  box-shadow:0 9px 21px rgba(62,41,143,.25),inset 0 1px 0 rgba(255,255,255,.20)!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  word-break:normal!important;
  text-decoration:none!important;
  -webkit-tap-highlight-color:transparent;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
}
body.publisher-signal .sg-overview-actions .sg-add-website .sg-website-cta-label{
  display:inline-block;flex:0 0 auto;white-space:nowrap!important;
  word-break:keep-all;overflow-wrap:normal;letter-spacing:.005em;
}
body.publisher-signal .sg-overview-actions .sg-add-website .sg-website-cta-icon{
  display:grid;place-items:center;
  width:27px;height:27px;flex:0 0 27px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.14);
}
body.publisher-signal .sg-overview-actions .sg-add-website .sg-website-cta-icon .r2-icon{
  display:block;width:16px;height:16px;flex:0 0 16px;
  color:#fff!important;stroke:currentColor;
}
body.publisher-signal .sg-overview-actions .sg-add-website .sg-website-cta-plus{
  display:grid;place-items:center;
  width:18px;height:18px;flex:0 0 18px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff!important;font-size:16px;font-weight:700;line-height:1;
}
body.publisher-signal .sg-overview-actions .sg-add-website.button.secondary:hover{
  transform:translateY(-1px);
  color:#fff!important;
  border-color:#a899ee!important;
  background:#4b39ac!important;
  background-image:linear-gradient(113deg,#4837a6 0%,#604ac4 55%,#735bd0 100%)!important;
  box-shadow:0 12px 25px rgba(62,41,143,.30),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
body.publisher-signal .sg-overview-actions .sg-add-website.button.secondary:focus-visible{
  outline:3px solid #c7baff!important;outline-offset:3px!important;
}
@media(max-width:600px){
  body.publisher-signal .sg-overview-actions .sg-actions{
    flex-wrap:wrap!important;
    justify-content:flex-start;
    gap:9px!important;
    min-width:0;
  }
  body.publisher-signal .sg-overview-actions .sg-actions .sg-add-website.button.secondary{
    flex:0 0 auto!important;
    min-width:max-content!important;
    min-height:44px!important;
    padding:6px 10px 6px 7px!important;
    gap:7px!important;
    font-size:12px!important;
  }
  body.publisher-signal .sg-overview-actions .sg-actions .button:not(.sg-add-website){
    flex:0 1 auto!important;
    min-width:max-content;
    white-space:nowrap;
  }
}
@media(prefers-reduced-motion:reduce){
  body.publisher-signal .sg-overview-actions .sg-add-website.button.secondary{transition:none!important}
  body.publisher-signal .sg-overview-actions .sg-add-website.button.secondary:hover{transform:none!important}
}
