:root{
  --aph-green:#42c66b;--aph-green-2:#66df8c;--aph-green-dark:#0b2d1b;--aph-green-deep:#071b11;
  --aph-dark:#07110c;--aph-panel:#102119;--aph-panel2:#0b1a12;--aph-text:#f8fbf9;--aph-muted:#a9b9af;
  --aph-border:#234231;--aph-soft:#e9f8ee;--aph-blue:#b9e6ff;
}
.aph-shell{box-sizing:border-box;max-width:1180px;margin:30px auto;padding:32px;background:radial-gradient(circle at 92% -5%,rgba(66,198,107,.19) 0,rgba(66,198,107,.06) 26%,transparent 44%),linear-gradient(145deg,#06100b 0,#0b1b12 52%,#08130d 100%);color:var(--aph-text);border:1px solid rgba(102,223,140,.14);border-radius:30px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-shadow:0 32px 90px rgba(3,17,9,.28);line-height:1.5;overflow:hidden;position:relative}.aph-shell:after{content:"";position:absolute;right:-130px;top:140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(66,198,107,.08),transparent 68%);pointer-events:none}.aph-shell *{box-sizing:border-box}.aph-shell h1,.aph-shell h2,.aph-shell h3,.aph-shell p{color:inherit}.aph-shell h1{font-size:36px;line-height:1.08;margin:.25em 0;font-weight:850;letter-spacing:-.035em}.aph-shell h2{font-size:26px}.aph-shell h3{margin:2px 0 0;font-size:20px}.aph-topbar,.aph-panel-head,.aph-hero,.aph-breadcrumb,.aph-user,.aph-actions{display:flex;justify-content:space-between;gap:18px;align-items:center}.aph-topbar{padding:2px 0 22px;border-bottom:1px solid rgba(102,223,140,.16);position:relative;z-index:2}.aph-brand{font-weight:950;letter-spacing:.07em;font-size:19px}.aph-brand span{color:var(--aph-green)}.aph-brand-large{font-size:31px;margin:6px 0}.aph-tagline,.aph-muted,.aph-small{color:var(--aph-muted)}.aph-small{font-size:12px}.aph-user{gap:12px}.aph-user a,.aph-breadcrumb a,.aph-text-link{color:var(--aph-green-2)!important;text-decoration:none}.aph-user a:hover,.aph-breadcrumb a:hover,.aph-text-link:hover{text-decoration:underline}.aph-eyebrow{display:block;color:var(--aph-green-2);font-size:11px;font-weight:900;letter-spacing:.16em}.aph-hero{padding:42px 2px 24px;position:relative;z-index:2}.aph-hero p{margin:0;color:var(--aph-muted);font-size:15px;max-width:620px}
.aph-grid{display:grid;gap:16px}.aph-stats{grid-template-columns:repeat(4,1fr);margin:18px 0 24px;position:relative;z-index:2}.aph-card,.aph-panel{background:linear-gradient(180deg,rgba(19,41,29,.88),rgba(11,27,18,.96));border:1px solid rgba(102,223,140,.13);border-radius:20px;padding:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.10)}.aph-card{transition:.2s ease}.aph-card:hover{transform:translateY(-2px);border-color:rgba(102,223,140,.28)}.aph-stat{position:relative;overflow:hidden}.aph-stat:after{content:"";position:absolute;right:-20px;top:-20px;width:85px;height:85px;border-radius:50%;background:rgba(66,198,107,.08)}.aph-stat span{display:block;color:var(--aph-muted);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.aph-stat strong{font-size:38px;display:block;margin-top:4px;color:#fff;letter-spacing:-.04em}.aph-stat em{font-style:normal;color:var(--aph-muted);font-size:12px}.aph-panel{margin-top:18px;position:relative;z-index:2}.aph-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--aph-border);border-radius:12px;padding:11px 16px;background:#173626;color:#fff!important;text-decoration:none!important;cursor:pointer;font-weight:850;line-height:1.2;transition:.18s ease;box-shadow:0 6px 18px rgba(0,0,0,.08)}.aph-button:hover{transform:translateY(-1px);background:#1c432f;border-color:#37674c}.aph-primary{background:linear-gradient(135deg,var(--aph-green),var(--aph-green-2));border-color:transparent;color:#05200f!important;box-shadow:0 12px 28px rgba(66,198,107,.20)}.aph-primary:hover{background:linear-gradient(135deg,#55d379,#76e69a);box-shadow:0 15px 34px rgba(66,198,107,.26)}.aph-full{width:100%}.aph-empty{padding:30px 0;color:var(--aph-muted)}
.aph-table-wrap{overflow:auto;border-radius:14px}.aph-table{width:100%;border-collapse:collapse}.aph-table th,.aph-table td{text-align:left;padding:15px 10px;border-bottom:1px solid rgba(102,223,140,.11);vertical-align:middle}.aph-table tr:last-child td{border-bottom:0}.aph-table tbody tr{transition:.15s ease}.aph-table tbody tr:hover{background:rgba(66,198,107,.035)}.aph-table th{color:var(--aph-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.aph-release-cell{display:flex;gap:13px;align-items:center}.aph-thumb{width:52px!important;height:52px!important;border-radius:12px;object-fit:cover;box-shadow:0 8px 18px rgba(0,0,0,.16)}.aph-status{display:inline-block;padding:7px 11px;border-radius:99px;background:#1f3628;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.04)}.aph-live{background:#123c25;color:#7bf0a0}.aph-completed{background:#16392e;color:#b9f7ce}.aph-new{background:#183425;color:#80e5a0}.aph-reporting{background:#1f3a2c;color:#a4f4bd}.aph-preparing,.aph-review{background:#2c3b2e;color:#d7f6df}.aph-scheduled{background:#16362f;color:#9debd5}
.aph-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.aph-form label{display:flex;flex-direction:column;gap:7px;font-weight:750;font-size:13px}.aph-form input,.aph-form select,.aph-form textarea{width:100%;border:1px solid var(--aph-border);background:#08150e;color:#fff;border-radius:12px;padding:12px 13px;min-height:46px;transition:.15s ease}.aph-form input:hover,.aph-form select:hover,.aph-form textarea:hover{border-color:#315f43}.aph-form input:focus,.aph-form select:focus,.aph-form textarea:focus{outline:3px solid rgba(66,198,107,.12);border-color:var(--aph-green)}.aph-form label small{font-weight:400;color:var(--aph-muted)}.aph-wide{grid-column:1/-1}.aph-form-message{margin-top:12px;font-weight:700}.aph-new-panel{scroll-margin-top:30px}
.aph-auth-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center;max-width:1040px;padding:52px}.aph-auth-intro{position:relative;z-index:2}.aph-auth-intro h2{font-size:44px;line-height:1.02;margin:15px 0;letter-spacing:-.045em}.aph-auth-intro p{color:var(--aph-muted);font-size:17px;max-width:560px}.aph-auth-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.aph-auth-points span{background:rgba(16,38,25,.9);border:1px solid rgba(102,223,140,.16);padding:9px 12px;border-radius:99px;font-size:12px;color:#dce9e1}.aph-auth-card{background:linear-gradient(180deg,rgba(19,44,29,.96),rgba(9,25,16,.96));border:1px solid rgba(102,223,140,.18);border-radius:24px;padding:27px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.aph-tabs{display:grid;grid-template-columns:1fr 1fr;background:#06140c;border:1px solid rgba(102,223,140,.09);border-radius:13px;padding:4px;margin-bottom:20px}.aph-tab{border:0;background:transparent;color:var(--aph-muted);padding:11px;border-radius:10px;font-weight:850;cursor:pointer}.aph-tab.is-active{background:#1d452f;color:#fff;box-shadow:0 6px 14px rgba(0,0,0,.15)}.aph-tab-panel{display:none}.aph-tab-panel.is-active{display:block}.aph-auth-card #loginform p{margin:0 0 13px}.aph-auth-card #loginform label{display:block;font-weight:700;font-size:13px}.aph-auth-card input[type=text],.aph-auth-card input[type=password],.aph-auth-card input[type=email]{width:100%;padding:12px;border-radius:12px;border:1px solid var(--aph-border);background:#07140c;color:#fff}.aph-auth-card input[type=submit]{width:100%;background:linear-gradient(135deg,var(--aph-green),var(--aph-green-2));color:#06210f;border:0;border-radius:12px;padding:12px 15px;font-weight:950;cursor:pointer;box-shadow:0 10px 24px rgba(66,198,107,.18)}.aph-notice{padding:12px 14px;border-radius:11px;margin-bottom:14px}.aph-success{background:#123c25;color:#9cf2b8}.aph-error{background:#482125;color:#ffb6b6}.aph-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.aph-breadcrumb{padding:21px 0 8px;color:var(--aph-muted);font-size:12px;position:relative;z-index:2}.aph-campaign-hero{display:grid;grid-template-columns:250px 1fr;gap:32px;align-items:center;padding:24px 0 26px;position:relative;z-index:2}.aph-cover img,.aph-cover-placeholder{width:250px;height:250px;object-fit:cover;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.30);border:1px solid rgba(102,223,140,.16)}.aph-cover-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2aa557,#6be28d);color:#06200f;font-size:54px;font-weight:1000}.aph-campaign-title h1{font-size:39px;margin:12px 0 2px}.aph-campaign-title h2{font-size:27px;margin:0;color:#e6f1ea}.aph-campaign-title p{color:var(--aph-muted)}.aph-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:19px}.aph-progress{display:flex;gap:0;overflow:auto;padding:12px 0 7px}.aph-progress-step{min-width:105px;flex:1;text-align:center;position:relative;color:#687b6e}.aph-progress-step:before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:#294333}.aph-progress-step:first-child:before{display:none}.aph-progress-step span{position:relative;z-index:2;margin:auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#183224;border:2px solid #2b4b36;font-weight:950}.aph-progress-step small{display:block;margin-top:8px;font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.05em}.aph-progress-step.is-done{color:#dce9e0}.aph-progress-step.is-done:before{background:#2f9d57}.aph-progress-step.is-done span{background:linear-gradient(135deg,var(--aph-green),var(--aph-green-2));border-color:transparent;color:#06210f;box-shadow:0 7px 18px rgba(66,198,107,.18)}.aph-progress-step.is-current small{color:var(--aph-green-2)}.aph-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aph-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0 18px}.aph-meta-grid small{display:block;color:var(--aph-muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.aph-meta-grid strong{display:block;margin-top:3px}.aph-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px}.aph-result-card{background:linear-gradient(180deg,#0c2015,#08180f);border:1px solid rgba(102,223,140,.14);border-radius:15px;padding:15px}.aph-result-card strong{display:block;font-size:27px;color:#fff;letter-spacing:-.03em}.aph-result-card span{display:block;color:var(--aph-muted);font-size:11px}.aph-copy{color:#d4e0d8;white-space:normal}
@media(max-width:900px){.aph-stats{grid-template-columns:1fr 1fr}.aph-auth-shell{grid-template-columns:1fr}.aph-auth-intro{display:none}.aph-detail-grid{grid-template-columns:1fr}.aph-campaign-hero{grid-template-columns:170px 1fr}.aph-cover img,.aph-cover-placeholder{width:170px;height:170px}.aph-result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.aph-shell{margin:12px;padding:18px;border-radius:20px}.aph-stats{grid-template-columns:1fr 1fr}.aph-form-grid{grid-template-columns:1fr}.aph-wide{grid-column:auto}.aph-topbar,.aph-hero,.aph-panel-head,.aph-breadcrumb{align-items:flex-start;flex-direction:column}.aph-campaign-hero{grid-template-columns:1fr}.aph-cover img,.aph-cover-placeholder{width:155px;height:155px}.aph-meta-grid{grid-template-columns:1fr}.aph-result-grid{grid-template-columns:1fr 1fr}.aph-auth-shell{padding:23px}.aph-user{width:100%;justify-content:space-between}.aph-actions{align-items:stretch;flex-direction:column}.aph-button{width:100%}.aph-shell h1{font-size:30px}}
/* v0.2.4 — Client Experience Dashboard */
.aph-dashboard-v2{max-width:1240px}.aph-welcome{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:42px 2px 22px}.aph-welcome h1{margin:5px 0 7px;font-size:39px}.aph-welcome p{margin:0;color:var(--aph-muted);font-size:15px}.aph-featured-campaign{display:grid;grid-template-columns:210px minmax(0,1.25fr) minmax(260px,.75fr);gap:28px;align-items:center;padding:25px;background:radial-gradient(circle at 82% 18%,rgba(88,221,127,.15),transparent 33%),linear-gradient(135deg,#0a2516 0%,#123d25 58%,#0b2d1b 100%);border:1px solid rgba(105,231,144,.24);border-radius:26px;box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04);position:relative;overflow:hidden}.aph-featured-campaign:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-180px;bottom:-220px;border:1px solid rgba(117,239,153,.14)}.aph-featured-cover img,.aph-featured-placeholder{width:210px;height:210px;border-radius:20px;object-fit:cover;box-shadow:0 20px 46px rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.12)}.aph-featured-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--aph-green),var(--aph-green-2));color:#05200f;font-size:48px;font-weight:1000}.aph-featured-main{position:relative;z-index:2}.aph-featured-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:#b7d6c1;margin-bottom:12px}.aph-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--aph-green-2);margin-right:7px;box-shadow:0 0 0 5px rgba(102,223,140,.08)}.aph-featured-main h2{font-size:33px;margin:12px 0 0;letter-spacing:-.035em}.aph-featured-main h3{font-size:22px;margin:3px 0 8px;color:#dcebe1}.aph-featured-main p{color:#9fb3a6;margin:0}.aph-featured-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.aph-featured-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:2}.aph-featured-results>div{padding:17px;background:rgba(4,17,9,.35);border:1px solid rgba(118,237,153,.13);border-radius:15px}.aph-featured-results strong{display:block;font-size:28px;color:#fff}.aph-featured-results span{color:#a9bcaf;font-size:11px}.aph-empty-hero{padding:42px;background:linear-gradient(135deg,#0a2516,#123d25);border-radius:25px;border:1px solid rgba(102,223,140,.2)}.aph-empty-hero h2{font-size:32px;margin:8px 0}.aph-empty-hero p{color:var(--aph-muted);margin:0 0 18px}.aph-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}.aph-quick-card{display:flex;align-items:center;gap:12px;padding:17px;background:linear-gradient(180deg,rgba(18,43,28,.95),rgba(9,28,17,.96));border:1px solid rgba(102,223,140,.13);border-radius:17px;text-decoration:none!important;color:#fff!important;transition:.18s ease}.aph-quick-card:hover{transform:translateY(-2px);border-color:rgba(102,223,140,.35);box-shadow:0 14px 30px rgba(0,0,0,.14)}.aph-quick-card.is-disabled{opacity:.48;cursor:default}.aph-quick-card.is-disabled:hover{transform:none;box-shadow:none}.aph-quick-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(66,198,107,.12);color:var(--aph-green-2);font-size:20px;font-weight:900;flex:0 0 auto}.aph-quick-card div{min-width:0;flex:1}.aph-quick-card strong,.aph-quick-card small{display:block}.aph-quick-card strong{font-size:13px}.aph-quick-card small{color:var(--aph-muted);font-size:10px;margin-top:2px}.aph-quick-card b{color:var(--aph-green-2);font-size:18px}.aph-performance-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px}.aph-performance-grid>div{background:linear-gradient(180deg,#0b2115,#07170e);border:1px solid rgba(102,223,140,.13);border-radius:15px;padding:16px}.aph-performance-grid strong{font-size:26px;display:block}.aph-performance-grid span{font-size:10px;color:var(--aph-muted)}.aph-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px}.aph-campaign-list{display:flex;flex-direction:column}.aph-campaign-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto 20px;gap:12px;align-items:center;padding:12px 3px;border-bottom:1px solid rgba(102,223,140,.09);text-decoration:none!important;color:#fff!important}.aph-campaign-row:last-child{border-bottom:0}.aph-campaign-row:hover .aph-row-copy strong{color:var(--aph-green-2)}.aph-row-cover img,.aph-row-cover span{width:50px!important;height:50px!important;border-radius:11px;object-fit:cover}.aph-row-cover span{display:flex;align-items:center;justify-content:center;background:#163b25;color:var(--aph-green-2);font-weight:900}.aph-row-copy strong,.aph-row-copy small{display:block}.aph-row-copy strong{font-size:12px;transition:.15s}.aph-row-copy small{color:var(--aph-muted);font-size:10px;margin-top:3px}.aph-campaign-row>b{color:var(--aph-green-2)}.aph-timeline{position:relative}.aph-timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:9px;width:1px;background:rgba(102,223,140,.15)}.aph-timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 18px}.aph-timeline-item:last-child{padding-bottom:0}.aph-timeline-dot{width:17px;height:17px;margin-top:2px;border:4px solid #0d2116;border-radius:50%;background:#587163;z-index:2}.aph-timeline-dot.is-status{background:var(--aph-green-2)}.aph-timeline-dot.is-result{background:#7fd9b5}.aph-timeline-dot.is-submitted{background:#3d8f58}.aph-timeline-item strong{display:block;font-size:12px}.aph-timeline-item p{margin:2px 0;color:#a6b8ac;font-size:11px}.aph-timeline-item small{color:#668071;font-size:9px}.aph-new-panel{margin-top:18px}
@media(max-width:1020px){.aph-featured-campaign{grid-template-columns:170px 1fr}.aph-featured-cover img,.aph-featured-placeholder{width:170px;height:170px}.aph-featured-results{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.aph-quick-grid{grid-template-columns:1fr 1fr}.aph-performance-grid{grid-template-columns:repeat(3,1fr)}.aph-dashboard-columns{grid-template-columns:1fr}}
@media(max-width:650px){.aph-welcome{align-items:flex-start;flex-direction:column}.aph-featured-campaign{grid-template-columns:1fr;padding:18px}.aph-featured-cover img,.aph-featured-placeholder{width:145px;height:145px}.aph-featured-results{grid-template-columns:1fr 1fr}.aph-featured-main h2{font-size:27px}.aph-quick-grid{grid-template-columns:1fr}.aph-performance-grid{grid-template-columns:1fr 1fr}.aph-campaign-row{grid-template-columns:45px minmax(0,1fr) 18px}.aph-campaign-row .aph-status{grid-column:2}.aph-row-cover img,.aph-row-cover span{width:45px!important;height:45px!important}.aph-welcome h1{font-size:30px}}
/* v0.2.5 — Exact brand green, logo integration & notification center */
:root{--aph-green:#63D23F;--aph-green-2:#63D23F;--aph-green-rgb:99,210,63}
.aph-shell{background:radial-gradient(circle at 92% -5%,rgba(99,210,63,.19) 0,rgba(99,210,63,.055) 27%,transparent 46%),linear-gradient(145deg,#071009 0,#0b1810 52%,#08120c 100%);border-color:rgba(99,210,63,.16)}
.aph-shell:after{background:radial-gradient(circle,rgba(99,210,63,.09),transparent 68%)}
.aph-primary{background:var(--aph-green);color:#0a1c08!important;box-shadow:0 12px 30px rgba(99,210,63,.24)}.aph-primary:hover{background:color-mix(in srgb,var(--aph-green) 88%,white);box-shadow:0 16px 36px rgba(99,210,63,.31)}
.aph-eyebrow,.aph-brand span,.aph-text-link,.aph-user a,.aph-breadcrumb a,.aph-quick-card b,.aph-campaign-row>b{color:var(--aph-green)!important}
.aph-topbar-brand{display:flex;align-items:center;gap:14px;min-width:0}.aph-top-actions{display:flex;align-items:center;gap:14px}.aph-top-logo{display:block;max-width:150px;max-height:46px;width:auto;height:auto;object-fit:contain}.aph-login-logo{display:block;max-width:260px;max-height:84px;width:auto;height:auto;object-fit:contain;margin-bottom:18px}.aph-logo-fallback{display:flex;align-items:center;gap:9px;font-weight:950;letter-spacing:.055em;color:#fff}.aph-logo-wave{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--aph-green);color:#0b1b08;font-size:17px}.aph-top-logo.aph-logo-fallback{max-width:none}.aph-top-logo.aph-logo-fallback span:last-child{display:none}
.aph-bell{position:relative;width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;background:rgba(99,210,63,.09);border:1px solid rgba(99,210,63,.20);transition:.18s ease}.aph-bell:hover{transform:translateY(-1px);background:rgba(99,210,63,.15);border-color:rgba(99,210,63,.38)}.aph-bell-icon{width:16px;height:19px;border:2px solid var(--aph-green);border-radius:9px 9px 7px 7px;display:block;position:relative;color:transparent}.aph-bell-icon:after{content:"";position:absolute;width:5px;height:2px;border-radius:2px;background:var(--aph-green);left:3.5px;bottom:-5px}.aph-bell b{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--aph-green);color:#0b1c08;font-size:9px;font-weight:1000;border:2px solid #09160e;box-shadow:0 6px 14px rgba(99,210,63,.28)}
.aph-notification-center{border-color:rgba(99,210,63,.24);background:linear-gradient(180deg,rgba(18,42,25,.95),rgba(9,26,15,.98));scroll-margin-top:25px}.aph-notification-list{margin-top:12px}.aph-notification-item{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:13px;align-items:center;padding:14px 3px;border-bottom:1px solid rgba(99,210,63,.11);text-decoration:none!important;color:#fff!important}.aph-notification-item:last-child{border-bottom:0}.aph-notification-item:hover strong{color:var(--aph-green)}.aph-notification-item p{margin:2px 0;color:var(--aph-muted);font-size:11px}.aph-notification-item small{color:#718878;font-size:9px}.aph-notification-item>b{color:var(--aph-green)}.aph-notification-icon{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(99,210,63,.1);border:1px solid rgba(99,210,63,.18);color:var(--aph-green);font-weight:950}.aph-notification-icon.is-result{background:var(--aph-green);color:#0a1c08}.aph-notification-actions{display:flex;justify-content:flex-end;margin-top:14px}
.aph-featured-campaign{background:radial-gradient(circle at 82% 18%,rgba(99,210,63,.18),transparent 34%),linear-gradient(135deg,#0b2515 0%,#153d24 58%,#0d2c1a 100%);border-color:rgba(99,210,63,.28)}.aph-featured-placeholder,.aph-cover-placeholder{background:var(--aph-green);color:#0a1c08}.aph-live-dot{background:var(--aph-green);box-shadow:0 0 0 5px rgba(99,210,63,.09)}
.aph-quick-icon{background:rgba(99,210,63,.12);color:var(--aph-green)}.aph-quick-card:hover{border-color:rgba(99,210,63,.38)}.aph-row-cover span{color:var(--aph-green)}.aph-campaign-row:hover .aph-row-copy strong{color:var(--aph-green)}
.aph-progress-step.is-done:before{background:var(--aph-green)}.aph-progress-step.is-done span{background:var(--aph-green);color:#0a1c08;box-shadow:0 7px 18px rgba(99,210,63,.21)}.aph-progress-step.is-current small{color:var(--aph-green)}
.aph-form input:focus,.aph-form select:focus,.aph-form textarea:focus{outline:3px solid rgba(99,210,63,.13);border-color:var(--aph-green)}
.aph-auth-card input[type=submit]{background:var(--aph-green);color:#0a1c08;box-shadow:0 10px 24px rgba(99,210,63,.22)}
.aph-timeline-dot.is-status{background:var(--aph-green)}
.aph-admin-logo-preview{display:block;max-width:240px;max-height:80px;width:auto;height:auto;object-fit:contain;background:#111;padding:10px;border-radius:8px}
@media(max-width:650px){.aph-topbar-brand{width:100%}.aph-top-actions{width:100%;justify-content:space-between}.aph-top-logo{max-width:125px}.aph-brand{font-size:15px}.aph-tagline{font-size:10px}.aph-bell{flex:0 0 42px}.aph-notification-item{grid-template-columns:40px minmax(0,1fr) 14px}.aph-notification-icon{width:38px;height:38px}}
.aph-confirm{display:flex!important;align-items:flex-start;gap:10px;background:#f6faf7;border:1px solid #dfece2;border-radius:12px;padding:14px 16px}.aph-confirm input{width:auto!important;margin-top:3px}.aph-logo-fallback{width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;background:var(--aph-green);border-radius:12px;color:#102217}.aph-logo-fallback span:last-child{display:none!important}.aph-top-logo{max-width:105px!important;max-height:52px!important;width:auto!important;height:auto!important;object-fit:contain}.aph-login-logo{max-width:120px!important;max-height:64px!important;width:auto!important;height:auto!important;object-fit:contain}

/* v0.2.9 Track Review Experience */
.aph-review-intro{background:linear-gradient(135deg,#0f2b19 0%,#173b24 100%);color:#fff;border-radius:22px;padding:28px 30px;margin:0 0 22px;overflow:hidden;position:relative}
.aph-review-intro:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-100px;background:var(--aph-green,#63D23F);opacity:.13}
.aph-review-intro h3{font-size:28px;line-height:1.15;margin:7px 0 10px;color:#fff}
.aph-review-intro p{max-width:720px;color:#dbe8df;font-size:15px;line-height:1.65;margin:0}
.aph-review-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;position:relative;z-index:1}
.aph-review-steps span{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:11px 12px;font-size:13px;font-weight:700;color:#fff}
.aph-review-steps b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:var(--aph-green,#63D23F);color:#102217}
@media(max-width:700px){.aph-review-steps{grid-template-columns:1fr 1fr}.aph-review-intro{padding:24px 20px}.aph-review-intro h3{font-size:23px}}

/* v0.2.10 two-step review flow */
.aph-review-minimal{max-width:920px}
.aph-approved-panel{border:1px solid color-mix(in srgb,var(--aph-green) 42%,#dce7df);box-shadow:0 16px 40px rgba(22,54,33,.08)}
.aph-approved-panel>.aph-panel-head{margin-bottom:10px}
.aph-approved-panel>.aph-panel-head .aph-eyebrow{color:var(--aph-green)}

/* v0.2.11 approved release completion visibility */
.aph-complete-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 24px;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--aph-green) 18%,#fff),#fff);border:1px solid color-mix(in srgb,var(--aph-green) 45%,#dfe8e1);box-shadow:0 14px 34px rgba(20,55,31,.08)}
.aph-complete-banner h3{margin:3px 0 5px;font-size:24px}
.aph-complete-banner p{margin:0;color:#5f6c63}
@media(max-width:720px){.aph-complete-banner{align-items:flex-start;flex-direction:column}}

/* v0.2.12 fixed approved-track completion route */
.aph-action-required-dashboard,.aph-completion-hero{margin:20px 0 26px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--aph-green) 24%,#fff),#fff 68%);border:2px solid color-mix(in srgb,var(--aph-green) 65%,#dbe8dd);box-shadow:0 16px 42px rgba(25,60,35,.10)}
.aph-action-required-dashboard{display:flex;align-items:center;justify-content:space-between;gap:28px}
.aph-action-required-dashboard h2,.aph-completion-hero h1{margin:4px 0 8px}
.aph-action-required-dashboard p,.aph-completion-hero p{margin:0 0 6px}
.aph-large-action{font-size:15px;padding:15px 22px;white-space:nowrap}
.aph-campaign-row-actions{display:flex;align-items:center;gap:12px}
.aph-row-main-link{display:flex;align-items:center;gap:14px;flex:1;min-width:0;text-decoration:none;color:inherit}
.aph-row-action{font-size:12px;padding:10px 13px}
.aph-row-arrow{text-decoration:none;font-size:20px}
@media(max-width:780px){.aph-action-required-dashboard{align-items:flex-start;flex-direction:column}.aph-campaign-row-actions{align-items:stretch;flex-direction:column}.aph-row-main-link{width:100%}.aph-row-action{width:100%;text-align:center}}

/* v0.2.13 professional completion screen */
.aph-complete-release-screen{padding-bottom:40px}
.aph-completion-hero{
  position:relative;
  overflow:hidden;
  margin:20px 0 26px;
  padding:34px 34px 32px;
  border-radius:26px;
  background:linear-gradient(135deg,#102b1a 0%,#173d25 58%,#20562f 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 50px rgba(10,35,19,.18)
}
.aph-completion-hero:after{
  content:"";
  position:absolute;
  width:220px;height:220px;
  border-radius:50%;
  right:-80px;top:-90px;
  background:color-mix(in srgb,var(--aph-green) 38%,transparent);
  filter:blur(2px);
  opacity:.55
}
.aph-completion-badge{
  position:relative;z-index:1;
  display:inline-flex;align-items:center;
  padding:8px 12px;border-radius:999px;
  background:var(--aph-green);
  color:#102217;
  font-size:12px;font-weight:900;
  letter-spacing:.08em
}
.aph-completion-hero h1{
  position:relative;z-index:1;
  margin:14px 0 8px;
  color:#fff;
  font-size:clamp(30px,4vw,46px);
  line-height:1.08;
  letter-spacing:-.025em
}
.aph-completion-track{
  position:relative;z-index:1;
  margin:0 0 12px;
  color:#d9f5df;
  font-size:18px;
  font-weight:800
}
.aph-completion-intro{
  position:relative;z-index:1;
  max-width:760px;
  margin:0;
  color:#f2f7f3;
  font-size:15px;
  line-height:1.7
}
.aph-complete-release-screen .aph-approved-panel{
  margin-bottom:0;
  padding:28px;
  border-radius:24px;
  background:#fff;
  border:1px solid #e3ebe5;
  box-shadow:0 14px 34px rgba(22,54,33,.08)
}
.aph-complete-release-screen .aph-form-grid label{
  color:#1e2d24;
  font-weight:700
}
.aph-complete-release-screen .aph-form-grid small{
  color:#6c786f;
  font-weight:500
}
.aph-complete-success{margin-bottom:0}
@media(max-width:720px){
  .aph-completion-hero{padding:26px 22px}
  .aph-complete-release-screen .aph-approved-panel{padding:20px}
}

/* v0.2.14 — high contrast approved action card */
.aph-approved-action-card{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  padding:28px 30px!important;
  background:#ffffff!important;
  background-image:none!important;
  border:2px solid var(--aph-green)!important;
  box-shadow:0 16px 38px rgba(16,48,26,.14)!important;
  color:#122018!important;
}
.aph-approved-action-card:before,.aph-approved-action-card:after{display:none!important}
.aph-approved-icon{
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--aph-green)!important;
  color:#102016!important;
  font-size:30px;font-weight:950;line-height:1
}
.aph-approved-copy{min-width:0}
.aph-approved-kicker{
  display:block!important;
  margin:0 0 7px!important;
  color:#16862c!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:.11em!important
}
.aph-approved-action-card h2{
  margin:0 0 7px!important;
  color:#102016!important;
  font-size:clamp(24px,2.5vw,34px)!important;
  line-height:1.12!important;
  font-weight:850!important
}
.aph-approved-track{
  margin:0 0 5px!important;
  color:#1b2b21!important;
  font-size:16px!important;
  line-height:1.45!important
}
.aph-approved-help{
  margin:0!important;
  color:#526158!important;
  font-size:14px!important;
  line-height:1.55!important
}
.aph-approved-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:52px!important;
  padding:14px 22px!important;
  background:var(--aph-green)!important;
  color:#102016!important;
  border:0!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--aph-green) 24%,transparent)!important;
  font-weight:900!important;
  text-decoration:none!important
}
.aph-approved-cta:hover{filter:brightness(.95);transform:translateY(-1px)}
/* remove decorative/empty-looking blocks around the client completion flow */
.aph-complete-release-screen .aph-panel:empty,
.aph-complete-release-screen .aph-detail-grid:empty,
.aph-complete-release-screen .aph-card:empty{display:none!important}
@media(max-width:850px){
 .aph-approved-action-card{grid-template-columns:52px 1fr!important}
 .aph-approved-cta{grid-column:1/-1;width:100%!important}
 .aph-approved-icon{width:48px;height:48px;font-size:25px}
}
@media(max-width:520px){
 .aph-approved-action-card{grid-template-columns:1fr!important;padding:22px!important}
 .aph-approved-icon{margin-bottom:2px}
 .aph-approved-cta{grid-column:auto}
}

/* v0.3 recommendation, pricing, payment and analytics */
.aph-client-recommendation{
  border:2px solid color-mix(in srgb,var(--aph-green) 60%,#dfe8e1)!important;
  box-shadow:0 18px 44px rgba(20,55,30,.10)!important
}
.aph-recommend-grid{display:grid;gap:12px;margin:18px 0}
.aph-recommend-service{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:17px 18px;border:1px solid #e2e9e4;border-radius:15px;background:#fbfdfb
}
.aph-recommend-service strong{font-size:16px;color:#142219}
.aph-recommend-service p{margin:4px 0 0;color:#68736b;font-size:13px}
.aph-recommend-service>b{font-size:17px;color:#142219;white-space:nowrap}
.aph-recommend-total{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:18px 0;padding:19px 20px;border-radius:16px;background:#102b1a;color:#fff
}
.aph-recommend-total span{font-weight:700;color:#dcebe0}
.aph-recommend-total strong{font-size:24px;color:var(--aph-green)}
.aph-analytics-panel h4{font-size:17px;margin-bottom:10px;color:#17251c}
.aph-services-admin{max-width:1300px}
@media(max-width:680px){
 .aph-recommend-service{align-items:flex-start;flex-direction:column}
 .aph-recommend-total{align-items:flex-start;flex-direction:column}
}

/* v0.3.2 — dashboard UX and artwork presentation */
.aph-dashboard-v2{--aph-card-radius:22px}
.aph-dashboard-v2 .aph-panel{border-radius:var(--aph-card-radius)}
.aph-welcome{padding-top:26px;padding-bottom:30px}
.aph-welcome h1{max-width:900px;line-height:1.06}
.aph-welcome>div p{max-width:720px}

/* Featured campaign: keep complete square artwork visible */
.aph-featured-campaign{
  display:grid!important;
  grid-template-columns:minmax(190px,240px) minmax(300px,1fr) minmax(260px,360px)!important;
  gap:30px!important;
  align-items:center!important;
  padding:28px!important;
  border-radius:26px!important
}
.aph-featured-cover{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#0b2115!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.20)!important
}
.aph-featured-cover img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#0a1e12!important
}
.aph-featured-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.aph-featured-main h2{margin-top:12px!important;margin-bottom:2px!important;font-size:16px!important;letter-spacing:.02em!important;opacity:.84}
.aph-featured-main h3{margin:2px 0 12px!important;font-size:clamp(27px,3vw,40px)!important;line-height:1.08!important}
.aph-featured-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}
.aph-featured-meta span{
  display:inline-flex;padding:7px 10px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  color:#dfe9e2;font-size:12px;font-weight:700
}
.aph-featured-actions{gap:10px!important}
.aph-featured-results{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important
}
.aph-featured-results>div{
  min-height:92px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  border-radius:16px!important;padding:15px!important
}

/* Quick actions are visually lighter and easier to scan */
.aph-quick-grid{gap:12px!important}
.aph-quick-card{
  min-height:82px!important;
  border-radius:18px!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important
}
.aph-quick-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(19,55,31,.08)!important;border-color:color-mix(in srgb,var(--aph-green) 45%,#dfe7e1)!important}

/* Campaign rows become mini release cards */
.aph-campaign-list{display:grid!important;gap:10px!important}
.aph-campaign-row-actions{
  min-height:94px!important;
  border:1px solid #e2e9e4!important;
  background:#fff!important;
  border-radius:17px!important;
  padding:10px 12px!important;
  box-shadow:0 4px 14px rgba(20,52,30,.035)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important
}
.aph-campaign-row-actions:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--aph-green) 42%,#dfe7e1)!important;
  box-shadow:0 10px 24px rgba(20,52,30,.07)!important
}
.aph-row-main-link{gap:15px!important}
.aph-row-cover{
  flex:0 0 74px!important;
  width:74px!important;height:74px!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#f4f7f4!important;
  border:1px solid #e3e9e4!important
}
.aph-row-cover img{
  display:block!important;
  width:100%!important;height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f4f7f4!important
}
.aph-row-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.aph-row-copy strong{
  color:#142219!important;
  font-size:15px!important;line-height:1.25!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
.aph-row-artist{
  color:#17862d!important;
  font-size:11px!important;font-weight:900!important;
  letter-spacing:.065em!important;text-transform:uppercase!important
}
.aph-row-service{color:#6c786f!important;font-size:12px!important}
.aph-row-action{white-space:nowrap!important}
.aph-row-arrow{
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:#f3f7f4;color:#17271c!important
}

/* More balanced dashboard columns */
.aph-dashboard-columns{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:18px!important}
.aph-performance-grid>div{border-radius:16px!important}
.aph-panel-head h3{font-size:22px!important}

/* Make the next required action impossible to miss */
.aph-approved-action-card,.aph-action-required-dashboard{scroll-margin-top:24px}
.aph-approved-cta{min-width:210px!important}

@media(max-width:1050px){
 .aph-featured-campaign{grid-template-columns:180px 1fr!important}
 .aph-featured-results{grid-column:1/-1!important;grid-template-columns:repeat(4,1fr)!important}
 .aph-dashboard-columns{grid-template-columns:1fr!important}
}
@media(max-width:720px){
 .aph-featured-campaign{grid-template-columns:1fr!important;padding:20px!important}
 .aph-featured-cover{max-width:320px!important;margin:0 auto!important}
 .aph-featured-results{grid-template-columns:1fr 1fr!important}
 .aph-row-main-link{align-items:center!important}
 .aph-row-cover{flex-basis:64px!important;width:64px!important;height:64px!important}
 .aph-campaign-row-actions{padding:9px!important}
}
@media(max-width:520px){
 .aph-featured-results{grid-template-columns:1fr 1fr!important}
 .aph-row-main-link{display:grid!important;grid-template-columns:58px 1fr!important}
 .aph-row-cover{width:58px!important;height:58px!important}
 .aph-row-main-link>.aph-status{grid-column:2!important;justify-self:start!important}
}

/* v0.3.3 — campaign detail UX */
.aph-campaign-detail-hero{
  display:grid;
  grid-template-columns:minmax(220px,300px) minmax(320px,1fr) minmax(220px,300px);
  gap:30px;
  align-items:center;
  margin:22px 0 20px;
  padding:28px;
  border-radius:26px;
  background:linear-gradient(135deg,#0b2214 0%,#10341d 60%,#144a26 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 48px rgba(8,32,17,.18);
  color:#fff;
}
.aph-campaign-artwork-wrap{min-width:0}
.aph-campaign-artwork{
  width:100%;
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:22px;
  background:#07190e;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 38px rgba(0,0,0,.28)
}
.aph-campaign-artwork img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  background:#07190e!important
}
.aph-artwork-view{
  display:block;
  margin-top:10px;
  text-align:center;
  color:#dce9df!important;
  font-size:12px;
  font-weight:700;
  text-decoration:none!important
}
.aph-artwork-view:hover{color:var(--aph-green)!important}
.aph-campaign-overview{min-width:0}
.aph-detail-kicker{
  color:var(--aph-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  margin-bottom:10px
}
.aph-campaign-overview h1{
  color:#d8e5dc!important;
  margin:14px 0 3px!important;
  font-size:16px!important;
  line-height:1.2!important;
  letter-spacing:.035em!important
}
.aph-campaign-overview h2{
  color:#fff!important;
  margin:0 0 14px!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important
}
.aph-detail-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}
.aph-detail-chips span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#dce7df;
  font-size:12px;
  font-weight:700
}
.aph-detail-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.aph-detail-actions .aph-secondary{
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important
}
.aph-campaign-snapshot{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.aph-campaign-snapshot>div{
  min-height:92px;
  padding:16px;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10)
}
.aph-campaign-snapshot small{
  color:#aab9af;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-weight:800
}
.aph-campaign-snapshot strong{
  color:#fff;
  margin-top:5px;
  font-size:15px;
  word-break:break-word
}
.aph-campaign-section-nav{
  position:sticky;
  top:10px;
  z-index:12;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 18px;
  padding:8px;
  border:1px solid #e0e8e2;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  box-shadow:0 10px 22px rgba(20,53,31,.06)
}
.aph-campaign-section-nav a{
  text-decoration:none!important;
  color:#243129!important;
  padding:8px 12px;
  border-radius:11px;
  font-size:12px;
  font-weight:800
}
.aph-campaign-section-nav a:hover{
  background:#eff7f0;
  color:#14872b!important
}
.aph-detail-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important
}
.aph-meta-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important
}
.aph-meta-grid>div{
  padding:13px 14px!important;
  border:1px solid #e5ebe6!important;
  border-radius:13px!important;
  background:#fbfdfb!important
}
.aph-meta-grid small{
  display:block!important;
  color:#6d786f!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  font-weight:800!important
}
.aph-meta-grid strong{
  display:block!important;
  margin-top:4px!important;
  color:#17251c!important;
  font-size:14px!important
}
.aph-result-grid{gap:10px!important}
.aph-result-card{
  min-height:88px!important;
  border-radius:14px!important;
  background:#f8fbf8!important;
  border:1px solid #e3eae4!important
}
.aph-result-card strong{font-size:24px!important;color:#122018!important}
.aph-result-card span{color:#6b786e!important}
.aph-panel[id]{scroll-margin-top:86px}

@media(max-width:1100px){
  .aph-campaign-detail-hero{
    grid-template-columns:230px 1fr
  }
  .aph-campaign-snapshot{
    grid-column:1/-1;
    grid-template-columns:repeat(4,1fr)
  }
}
@media(max-width:760px){
  .aph-campaign-detail-hero{
    grid-template-columns:1fr;
    padding:20px
  }
  .aph-campaign-artwork-wrap{max-width:360px;margin:0 auto;width:100%}
  .aph-campaign-snapshot{grid-template-columns:1fr 1fr}
  .aph-detail-grid{grid-template-columns:1fr!important}
  .aph-meta-grid{grid-template-columns:1fr!important}
  .aph-campaign-section-nav{position:static}
}

/* v0.3.6 — recommendation/pricing flow priority */
#aph-recommendation{scroll-margin-top:24px}
.aph-pricing-intro{display:flex;flex-direction:column;gap:4px;margin:10px 0 18px;padding:14px 16px;border-radius:14px;background:#f4fbf5;border:1px solid #d7eadb}
.aph-pricing-intro strong{color:#15331f;font-size:15px}
.aph-pricing-intro span{color:#5f6d63;font-size:13px;line-height:1.5}

/* v0.3.7 — dedicated recommendation, price and payment screen */
.aph-pricing-screen{padding-bottom:50px}
.aph-pricing-hero{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) auto;
  gap:26px;
  align-items:center;
  margin:20px 0 24px;
  padding:26px 28px;
  border-radius:26px;
  background:linear-gradient(135deg,#082719 0%,#0c3a22 60%,#0d4a28 100%);
  color:#fff;
  box-shadow:0 18px 44px rgba(8,37,20,.17)
}
.aph-pricing-cover{width:150px;height:150px;border-radius:18px;overflow:hidden;background:#07190e;border:1px solid rgba(255,255,255,.12)}
.aph-pricing-cover img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;background:#07190e}
.aph-pricing-hero-copy h1{color:#fff!important;margin:6px 0 8px!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.05!important}
.aph-pricing-hero-copy h2{color:#d8e7dd!important;margin:0 0 9px!important;font-size:18px!important}
.aph-pricing-hero-copy p{color:#c5d5ca!important;margin:0!important;max-width:720px!important;line-height:1.6!important}
.aph-pricing-status{min-width:165px;padding:16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);text-align:center}
.aph-pricing-status small{display:block;color:#b9c9be;font-size:10px;letter-spacing:.09em;font-weight:800}
.aph-pricing-status strong{display:block;color:var(--aph-green);margin-top:6px;font-size:14px}
.aph-pricing-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;align-items:start}
.aph-pricing-side{display:grid;gap:18px}
.aph-pricing-main-card{border:2px solid color-mix(in srgb,var(--aph-green) 42%,#dfe7e1)!important;box-shadow:0 16px 40px rgba(20,54,30,.08)!important}
.aph-pricing-note{padding:15px 16px;margin:4px 0 18px;border-radius:14px;background:#f5faf6;border:1px solid #e1ebe3}
.aph-pricing-note strong{color:#17321f}
.aph-pricing-note p{margin:6px 0 0;color:#5d6b61;line-height:1.55}
.aph-pricing-services{display:grid;gap:10px}
.aph-pricing-service-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px;border:1px solid #e1e8e3;border-radius:15px;background:#fff}
.aph-pricing-service-row strong{display:block;color:#142119;font-size:16px}
.aph-pricing-service-row p{margin:5px 0 0;color:#667269;font-size:13px;line-height:1.45}
.aph-pricing-service-row>b{font-size:18px;color:#122018;white-space:nowrap}
.aph-pricing-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:20px;border-radius:17px;background:#102b1a;color:#fff}
.aph-pricing-total small{display:block;color:#a9bbae;font-size:10px;letter-spacing:.08em;font-weight:800}
.aph-pricing-total span{display:block;margin-top:4px;color:#d9e7dc}
.aph-pricing-total strong{color:var(--aph-green);font-size:27px;white-space:nowrap}
.aph-pricing-pay-button{width:100%!important;justify-content:center!important;min-height:56px!important;font-size:16px!important}
.aph-secure-copy{text-align:center;margin-top:10px!important}
.aph-pricing-steps{display:grid;gap:13px;margin-top:14px}
.aph-pricing-steps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}
.aph-pricing-steps>div>span{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:var(--aph-green);color:#102016;font-weight:900}
.aph-pricing-steps p{margin:0}
.aph-pricing-steps strong{display:block;color:#1b2920}
.aph-pricing-steps small{display:block;color:#69746c;margin-top:3px;line-height:1.4}
.aph-recommend-view-actions{margin:16px 0}
@media(max-width:900px){
 .aph-pricing-hero{grid-template-columns:110px 1fr}
 .aph-pricing-cover{width:110px;height:110px}
 .aph-pricing-status{grid-column:1/-1;text-align:left}
 .aph-pricing-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
 .aph-pricing-hero{grid-template-columns:1fr;padding:20px}
 .aph-pricing-cover{width:180px;height:180px;margin:0 auto}
 .aph-pricing-service-row,.aph-pricing-total{align-items:flex-start;flex-direction:column}
}

/* v0.3.8 — WeFact billing integration */
.aph-wefact-step{
  margin-top:20px;
  padding:20px;
  border-radius:18px;
  background:#fbfdfb;
  border:1px solid #deeadf
}
.aph-wefact-step h3{margin:5px 0 7px!important;color:#17251c!important}
.aph-billing-form{margin-top:16px}
.aph-billing-preview{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:14px 0 18px
}
.aph-billing-preview>div{
  padding:12px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e1e8e3
}
.aph-billing-preview small{
  display:block;
  color:#758078;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800
}
.aph-billing-preview strong{display:block;margin-top:4px;color:#17251c;font-size:13px}
.aph-wefact-invoice-card{
  margin-top:20px;
  padding:20px;
  border-radius:18px;
  background:#f8fcf9;
  border:2px solid color-mix(in srgb,var(--aph-green) 42%,#dfe7e1)
}
.aph-wefact-brandline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding-bottom:14px;
  border-bottom:1px solid #dfe8e1
}
.aph-wefact-brandline span{
  color:#17862d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em
}
.aph-wefact-brandline strong{font-size:18px;color:#17251c}
.aph-wefact-money-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:16px 0
}
.aph-wefact-money-grid>div{
  padding:14px;
  border-radius:13px;
  background:#fff;
  border:1px solid #e1e8e3
}
.aph-wefact-money-grid small{display:block;color:#758078;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}
.aph-wefact-money-grid strong{display:block;margin-top:5px;font-size:18px;color:#16241b}
.aph-wefact-actions{display:grid;gap:10px}
.aph-wefact-invoice-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:12px 0 16px;
  padding:12px 14px;
  border-radius:12px;
  background:#f4faf5;
  border:1px solid #dfe9e1
}
.aph-wefact-invoice-summary span{color:#657168}
.aph-wefact-invoice-summary strong{color:#17251c}
@media(max-width:650px){
  .aph-billing-preview,.aph-wefact-money-grid{grid-template-columns:1fr}
}

/* v0.3.9 — Performance Intelligence */
.aph-performance-intelligence{
  overflow:hidden;
  border:1px solid #dfe9e1!important;
  box-shadow:0 18px 45px rgba(18,54,30,.08)!important
}
.aph-pi-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  margin-bottom:20px
}
.aph-pi-head h3{margin:4px 0 4px!important;font-size:28px!important}
.aph-pi-head p{margin:0;color:#68756c}
.aph-pi-score-row{
  display:grid;grid-template-columns:minmax(300px,.85fr) minmax(320px,1.15fr);
  gap:14px;margin-bottom:16px
}
.aph-pi-score,.aph-pi-insight{
  border-radius:18px;padding:20px;border:1px solid #e0e9e2;background:#fbfdfb
}
.aph-pi-score{display:flex;align-items:center;gap:18px}
.aph-score-ring{
  --score:0;
  position:relative;flex:0 0 104px;width:104px;height:104px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:conic-gradient(var(--aph-green) calc(var(--score)*1%),#e8eee9 0)
}
.aph-score-ring:before{
  content:"";position:absolute;inset:9px;border-radius:50%;background:#fff
}
.aph-score-ring>div{position:relative;z-index:1;text-align:center}
.aph-score-ring strong{font-size:30px;color:#14231a;line-height:1}
.aph-score-ring small{display:block;color:#748078;font-size:11px;margin-top:3px}
.aph-pi-score>div:last-child>span{font-size:10px;letter-spacing:.09em;font-weight:900;color:#17862d}
.aph-pi-score h4{margin:4px 0 5px;font-size:20px;color:#14231a}
.aph-pi-score p,.aph-pi-insight p{margin:5px 0 0;color:#637067;line-height:1.55}
.aph-pi-insight{
  background:linear-gradient(135deg,#0c2b1a,#113a22);
  border-color:#173e25;color:#fff
}
.aph-pi-insight .aph-eyebrow{color:var(--aph-green)!important}
.aph-pi-insight p{color:#e5eee7;font-size:15px}
.aph-pi-metrics{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0
}
.aph-pi-metric{
  min-width:0;padding:15px;border-radius:16px;border:1px solid #e1e9e3;background:#fff
}
.aph-pi-metric-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.aph-pi-icon{font-size:18px}
.aph-pi-metric-top b{font-size:11px;color:#17862d;background:#edf8ef;border-radius:999px;padding:4px 7px}
.aph-pi-metric-top b.is-down{color:#a12b27;background:#fff0ef}
.aph-pi-metric>strong{display:block;margin-top:10px;font-size:24px;line-height:1;color:#15231a}
.aph-pi-metric>span{display:block;margin-top:5px;color:#6c786f;font-size:11px;font-weight:700}
.aph-sparkline{width:100%;height:38px;margin-top:10px;color:#43b95b;display:block}
.aph-sparkline-empty{
  display:flex;align-items:flex-end;height:38px;color:#a4ada6;font-size:9px;line-height:1.2
}
.aph-pi-lower{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;margin-top:14px
}
.aph-pi-wins,.aph-pi-reach{
  padding:18px;border-radius:18px;border:1px solid #e1e9e3;background:#fbfdfb
}
.aph-pi-section-title h4{margin:4px 0 12px;font-size:19px;color:#16241b}
.aph-wins-list{display:grid;gap:9px}
.aph-win{
  display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;
  padding:11px 0;border-bottom:1px solid #e9eeea
}
.aph-win:last-child{border-bottom:0}
.aph-win>span{font-size:20px}
.aph-win small{display:block;color:#17862d;font-size:9px;font-weight:900;letter-spacing:.07em}
.aph-win strong{display:block;color:#17251c;margin-top:2px;font-size:13px}
.aph-win p{margin:3px 0 0;color:#6c776f;font-size:11px;line-height:1.4}
.aph-territory-cloud{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.aph-territory-cloud span{
  padding:7px 9px;border-radius:999px;background:#eef7f0;color:#23532f;
  font-size:11px;font-weight:800;border:1px solid #dceade
}
.aph-growth-baseline{
  margin-top:16px;padding:13px;border-radius:13px;background:#fff;border:1px solid #e1e8e3
}
.aph-growth-baseline span{display:block;color:#17862d;font-size:10px;font-weight:900;letter-spacing:.07em}
.aph-growth-baseline small{display:block;margin-top:4px;color:#68746b;line-height:1.4}
.aph-score-pill{
  display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef7f0;color:#185a2a;
  font-size:11px;font-weight:900
}
.aph-campaign-score-strip{
  display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:center;
  padding:16px;border-radius:16px;background:linear-gradient(135deg,#f8fcf9,#fff);border:1px solid #e1e9e3;margin-bottom:14px
}
.aph-score-ring-small{width:76px;height:76px;flex-basis:76px}
.aph-score-ring-small:before{inset:7px}
.aph-score-ring-small strong{font-size:22px}
.aph-campaign-score-strip p{margin:5px 0 0;color:#627067;line-height:1.5}
.aph-result-grid-pro{grid-template-columns:repeat(3,1fr)!important}
.aph-result-card-pro{position:relative;overflow:hidden}
.aph-result-card-pro .aph-sparkline{height:30px;margin-top:9px}
.aph-growth-tag{
  display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:999px;background:#edf8ef;color:#17862d;
  font-size:9px;font-weight:900
}
.aph-growth-tag.is-down{background:#fff0ef;color:#a12b27}
.aph-campaign-performance-lower{
  display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #e5ebe6
}
.aph-wins-list-compact .aph-win{padding:8px 0}
@media(max-width:1100px){
 .aph-pi-metrics{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
 .aph-pi-score-row,.aph-pi-lower,.aph-campaign-performance-lower{grid-template-columns:1fr}
 .aph-pi-metrics{grid-template-columns:repeat(2,1fr)}
 .aph-pi-head{flex-direction:column}
 .aph-result-grid-pro{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
 .aph-pi-score{align-items:flex-start;flex-direction:column}
 .aph-pi-metrics{grid-template-columns:1fr 1fr}
 .aph-result-grid-pro{grid-template-columns:1fr!important}
}

/* v0.3.10 results sync fix */
.aph-data-freshness{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;background:#eef7f0;color:#2b6538;font-size:10px;font-weight:800}

/* v0.3.11 — readability + release date reliability */

/* Performance Intelligence lower cards: force high contrast even inside dark themes */
.aph-performance-intelligence .aph-pi-wins,
.aph-performance-intelligence .aph-pi-reach,
.aph-campaign-performance-pro .aph-campaign-performance-lower>div{
  background:#ffffff!important;
  color:#17251c!important;
  border:1px solid #dfe8e1!important;
  box-shadow:0 10px 24px rgba(15,44,25,.06)!important;
}
.aph-performance-intelligence .aph-pi-section-title h4,
.aph-performance-intelligence .aph-pi-reach h4,
.aph-campaign-performance-pro .aph-campaign-performance-lower h4{
  color:#17251c!important;
  opacity:1!important;
}
.aph-performance-intelligence .aph-pi-section-title .aph-eyebrow,
.aph-performance-intelligence .aph-win small,
.aph-performance-intelligence .aph-pi-reach .aph-eyebrow,
.aph-campaign-performance-pro .aph-win small{
  color:#168a35!important;
  opacity:1!important;
}
.aph-performance-intelligence .aph-win strong,
.aph-campaign-performance-pro .aph-win strong{
  color:#17251c!important;
  opacity:1!important;
  font-weight:850!important;
}
.aph-performance-intelligence .aph-win p,
.aph-campaign-performance-pro .aph-win p{
  color:#536159!important;
  opacity:1!important;
}
.aph-performance-intelligence .aph-win{
  border-bottom:1px solid #e3eae5!important;
}
.aph-performance-intelligence .aph-territory-cloud span,
.aph-campaign-performance-pro .aph-territory-cloud span{
  background:#edf8ef!important;
  color:#1f5b2d!important;
  border:1px solid #d4e8d8!important;
  opacity:1!important;
}
.aph-performance-intelligence .aph-growth-baseline{
  background:#f8fbf8!important;
  border-color:#dde7df!important;
}
.aph-performance-intelligence .aph-growth-baseline span{
  color:#168a35!important;
}
.aph-performance-intelligence .aph-growth-baseline small,
.aph-performance-intelligence .aph-pi-reach .aph-small,
.aph-campaign-performance-pro .aph-campaign-performance-lower .aph-small{
  color:#5c6961!important;
  opacity:1!important;
}

/* Keep all win icons fully visible */
.aph-performance-intelligence .aph-win>span,
.aph-campaign-performance-pro .aph-win>span{
  opacity:1!important;
  filter:none!important;
}

/* Release information cards */
#aph-release-info .aph-meta-grid>div{
  background:#ffffff!important;
  color:#17251c!important;
}
#aph-release-info .aph-meta-grid small{
  color:#68756d!important;
}
#aph-release-info .aph-meta-grid strong{
  color:#17251c!important;
  opacity:1!important;
}

/* v0.3.12 — approval email / complete release flow */
.aph-approval-tools{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin-top:16px;padding:14px;border-radius:12px;
  background:#f4faf5;border:1px solid #dce9df
}
.aph-approval-tools>div{flex:1;min-width:260px}
.aph-approval-tools strong{display:block;color:#17321f}
.aph-approval-tools span{display:block;margin-top:3px;color:#66736a;font-size:12px}
.aph-approval-tools form{margin:0}

/* v0.3.15 — billing & VAT UX */
.aph-vat-note{display:block;margin-top:3px;color:#718078;font-size:9px;font-weight:700}
.aph-pricing-breakdown{
  margin:18px 0;border-radius:17px;background:#102b1a;color:#fff;overflow:hidden
}
.aph-pricing-breakdown>div{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.10)
}
.aph-pricing-breakdown>div:last-child{border-bottom:0}
.aph-pricing-breakdown span{color:#d8e6dc;font-weight:700}
.aph-pricing-breakdown strong{color:#fff;font-size:16px}
.aph-pricing-breakdown .aph-pricing-grand-total{padding-top:17px;padding-bottom:17px;background:rgba(0,0,0,.13)}
.aph-pricing-breakdown .aph-pricing-grand-total span{color:#fff;font-size:16px}
.aph-pricing-breakdown .aph-pricing-grand-total strong{color:var(--aph-green);font-size:26px}
.aph-billing-form .aph-form-grid{margin-bottom:16px}

/* v0.3.16 — Billing form readability fix.
   Force readable text even when the active WordPress theme overrides form colors. */
.aph-pricing-screen .aph-wefact-step,
.aph-pricing-screen .aph-billing-form{
  color:#17251c!important;
}
.aph-pricing-screen .aph-wefact-step h3{
  color:#17251c!important;
  opacity:1!important;
}
.aph-pricing-screen .aph-wefact-step > p,
.aph-pricing-screen .aph-billing-form p,
.aph-pricing-screen .aph-secure-copy{
  color:#536159!important;
  opacity:1!important;
}
.aph-pricing-screen .aph-billing-form label{
  color:#26372c!important;
  opacity:1!important;
  font-weight:800!important;
}
.aph-pricing-screen .aph-billing-form input,
.aph-pricing-screen .aph-billing-form select,
.aph-pricing-screen .aph-billing-form textarea{
  background:#071b10!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  caret-color:#58d438!important;
  border:1px solid #285c39!important;
  opacity:1!important;
}
.aph-pricing-screen .aph-billing-form input::placeholder,
.aph-pricing-screen .aph-billing-form textarea::placeholder{
  color:#aebbb2!important;
  opacity:1!important;
  -webkit-text-fill-color:#aebbb2!important;
}
.aph-pricing-screen .aph-billing-form input:focus,
.aph-pricing-screen .aph-billing-form select:focus,
.aph-pricing-screen .aph-billing-form textarea:focus{
  border-color:#58d438!important;
  box-shadow:0 0 0 3px rgba(88,212,56,.14)!important;
  outline:none!important;
}
.aph-pricing-screen .aph-wefact-step .aph-eyebrow{
  color:#42b92d!important;
  opacity:1!important;
}
.aph-pricing-screen .aph-billing-form .aph-button.aph-primary{
  color:#061409!important;
  -webkit-text-fill-color:#061409!important;
  background:#58d438!important;
  font-weight:900!important;
}

/* v0.3.21 — Songstats PDF report integration */
.aph-songstats-report-panel{
  border:1px solid #dbe8dd!important;
  background:linear-gradient(135deg,#fbfefb,#f2f9f3)!important;
}
.aph-songstats-report-panel .aph-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

/* v0.3.22 Songstats Live Intelligence */
.aph-songstats-live{border:1px solid #d7e7da!important;background:linear-gradient(145deg,#fff,#f5faf6)!important}
.aph-songstats-wins{margin-top:20px;padding-top:18px;border-top:1px solid #e1eae3}

/* v0.3.23 — Airplay Campaign Intelligence */
.aph-songstats-match{display:flex;justify-content:space-between;gap:12px;margin:10px 0 16px;padding:10px 12px;border-radius:12px;background:#eef7f0;color:#234f2e;font-size:11px}
.aph-songstats-intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.aph-songstats-insight,.aph-songstats-next{padding:18px;border-radius:16px;border:1px solid #dce8df;background:#fff}
.aph-songstats-next{background:linear-gradient(135deg,#0c2b1a,#123b23);color:#fff;border-color:#163e25}
.aph-songstats-next h4,.aph-songstats-next p{color:#fff!important}
.aph-songstats-insight h4,.aph-songstats-next h4{margin:5px 0 8px;font-size:17px}
.aph-songstats-insight p,.aph-songstats-next p{margin:0;line-height:1.55}
.aph-songstats-activity,.aph-songstats-placements{margin-top:18px;padding-top:16px;border-top:1px solid #e2eae4}
.aph-placement-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e8eee9}
.aph-placement-row strong{display:block;color:#17251c}
.aph-placement-row small{display:block;color:#68756c;margin-top:2px}
.aph-placement-row>span{font-weight:900;color:#168a35}
@media(max-width:760px){.aph-songstats-intel-grid{grid-template-columns:1fr}}

/* v0.3.24 — strict client account isolation */
.aph-access-denied-card{max-width:760px;margin:40px auto;padding:34px!important;text-align:center}
.aph-access-denied-card h2{color:#17251c!important;margin:8px 0 12px!important}
.aph-access-denied-card p{color:#5c6961!important;line-height:1.6;margin-bottom:20px!important}

/* v0.3.27 — Songstats visible results bridge */
.aph-songstats-admin-preview{margin:14px 0;padding:14px;border:1px solid #dbe8dd;border-radius:14px;background:#fbfefb}
.aph-songstats-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.aph-songstats-admin-grid>div{padding:12px;border-radius:11px;background:#fff;border:1px solid #e3ebe5}
.aph-songstats-admin-grid span{display:block;color:#6d7a71;font-size:11px;font-weight:700}
.aph-songstats-admin-grid strong{display:block;color:#17251c;font-size:22px;margin-top:3px}
.aph-songstats-data-state{margin:14px 0;padding:13px 15px;border-radius:13px;display:flex;flex-direction:column;gap:3px}
.aph-songstats-data-state.is-live{background:#eff9f1;border:1px solid #cce7d2;color:#176c2a}
.aph-songstats-data-state.is-waiting{background:#fff9e9;border:1px solid #eee0aa;color:#735d14}
.aph-songstats-data-state span{font-size:12px;opacity:.86}
.aph-songstats-performance-bridge{border:1px solid #d7e7da!important;background:linear-gradient(145deg,#fff,#f7fbf8)!important}
@media(max-width:900px){.aph-songstats-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.3.28 — Live Intelligence dashboard + premium analytics cards */
.aph-performance-intelligence{
  position:relative;
  padding:28px!important;
  border:1px solid rgba(101,211,79,.34)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(83,211,64,.12),transparent 30%),
    linear-gradient(145deg,#071b11 0%,#0b2a19 48%,#0b2417 100%)!important;
  box-shadow:0 28px 70px rgba(3,25,13,.22)!important;
  color:#fff!important;
}
.aph-performance-intelligence:before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(115deg,rgba(255,255,255,.045),transparent 28%,transparent 74%,rgba(84,219,66,.035));
}
.aph-performance-intelligence .aph-pi-head{position:relative;z-index:1;margin-bottom:24px}
.aph-performance-intelligence .aph-pi-head h3{color:#fff!important;font-size:clamp(30px,3vw,42px)!important;letter-spacing:-.025em}
.aph-performance-intelligence .aph-pi-head p{color:#9fb0a5!important;font-size:15px}
.aph-performance-intelligence .aph-data-freshness{
  background:rgba(222,255,225,.94)!important;color:#225d2c!important;border:1px solid rgba(255,255,255,.65);
  box-shadow:0 8px 20px rgba(0,0,0,.12)
}
.aph-performance-intelligence .aph-pi-head .aph-button{
  background:rgba(255,255,255,.075)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;backdrop-filter:blur(12px)
}
.aph-performance-intelligence .aph-pi-head .aph-button:hover{background:var(--aph-green)!important;color:#092014!important}
.aph-performance-intelligence .aph-pi-score-row{position:relative;z-index:1;grid-template-columns:minmax(330px,.78fr) minmax(360px,1.22fr);gap:16px}
.aph-performance-intelligence .aph-pi-score{
  background:linear-gradient(145deg,#fff,#f4f8f5)!important;border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.14)!important
}
.aph-performance-intelligence .aph-score-ring{box-shadow:0 12px 28px rgba(18,108,46,.16),inset 0 0 0 1px rgba(255,255,255,.55)}
.aph-performance-intelligence .aph-pi-insight{
  background:linear-gradient(135deg,rgba(19,77,42,.96),rgba(11,59,31,.96))!important;
  border:1px solid rgba(73,197,79,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.aph-performance-intelligence .aph-pi-insight p{font-size:16px!important;line-height:1.65!important}
.aph-pi-metrics{position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important}
.aph-performance-intelligence .aph-pi-metric{
  position:relative;min-height:154px;padding:17px!important;border-radius:20px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.985),rgba(245,250,246,.97))!important;
  border:1px solid rgba(220,234,223,.95)!important;box-shadow:0 14px 30px rgba(0,0,0,.11)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.aph-performance-intelligence .aph-pi-metric:hover{transform:translateY(-3px);box-shadow:0 19px 34px rgba(0,0,0,.16)!important;border-color:rgba(79,196,79,.5)!important}
.aph-performance-intelligence .aph-pi-metric.has-data:after{
  content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 3px 3px 0;background:var(--aph-green)
}
.aph-performance-intelligence .aph-pi-metric.is-zero{opacity:.76}
.aph-pi-icon{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;
  background:#eaf7ed;color:#187d30;font-size:16px!important;font-weight:900
}
.aph-metric-source{
  margin-left:auto;margin-right:5px;padding:4px 7px;border-radius:999px;background:#eff5f0;color:#6b776e;
  font-size:8px!important;line-height:1;font-weight:900;letter-spacing:.08em
}
.aph-performance-intelligence .aph-pi-metric>strong{font-size:31px!important;letter-spacing:-.035em!important;color:#102019!important;margin-top:14px!important}
.aph-performance-intelligence .aph-pi-metric>span{font-size:12px!important;color:#657268!important;letter-spacing:.01em}
.aph-performance-intelligence .aph-sparkline-empty{color:#a5afa7!important;font-size:9px!important}
.aph-performance-intelligence .aph-pi-lower{position:relative;z-index:1}

/* Full campaign statistics inherit the same cleaner intelligence language */
.aph-campaign-performance-pro{border-radius:24px!important;box-shadow:0 18px 48px rgba(17,54,29,.07)!important}
.aph-campaign-performance-pro .aph-result-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.aph-campaign-performance-pro .aph-result-card-pro{
  min-height:128px!important;padding:18px!important;border-radius:18px!important;background:linear-gradient(150deg,#fff,#f7fbf8)!important;
  border:1px solid #dce8df!important;box-shadow:0 10px 26px rgba(16,50,28,.055)!important
}
.aph-campaign-performance-pro .aph-result-card-pro strong{font-size:29px!important;letter-spacing:-.03em!important}
.aph-campaign-performance-pro .aph-result-card-pro span{font-size:12px!important;font-weight:800!important}
.aph-songstats-performance-bridge{border-radius:24px!important;box-shadow:0 16px 40px rgba(17,54,29,.06)!important}

@media(max-width:1050px){
 .aph-pi-metrics,.aph-campaign-performance-pro .aph-result-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .aph-performance-intelligence .aph-pi-score-row{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 .aph-performance-intelligence{padding:20px!important;border-radius:22px!important}
 .aph-pi-metrics,.aph-campaign-performance-pro .aph-result-grid-pro{grid-template-columns:1fr!important}
 .aph-performance-intelligence .aph-pi-metric{min-height:138px}
}

/* v0.3.30 — Premium Campaign Performance + playlist artwork intelligence */
.aph-campaign-performance-pro{
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #d9e9dd!important;
  background:linear-gradient(180deg,#f7fbf8 0%,#ffffff 58%,#f6faf7 100%)!important;
}
.aph-cp-hero{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:26px 28px;color:#fff;
  background:
    radial-gradient(circle at 82% 10%,rgba(87,223,65,.18),transparent 30%),
    linear-gradient(132deg,#071c11 0%,#0d3820 54%,#0a2919 100%);
}
.aph-cp-hero:after{content:"";position:absolute;right:-70px;bottom:-120px;width:280px;height:280px;border:1px solid rgba(89,214,76,.16);border-radius:50%;pointer-events:none}
.aph-cp-release{display:flex;align-items:center;gap:20px;min-width:0;position:relative;z-index:1}
.aph-cp-cover{width:108px;height:108px;flex:0 0 108px;border-radius:22px;overflow:hidden;background:#123520;box-shadow:0 14px 34px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}
.aph-cp-cover img{width:100%;height:100%;object-fit:cover;display:block}
.aph-cp-cover span{font-weight:1000;font-size:24px;color:#65db4b}
.aph-cp-title .aph-eyebrow{color:#68dc50!important}
.aph-cp-title h3{margin:4px 0 3px!important;color:#fff!important;font-size:clamp(28px,3vw,40px)!important;letter-spacing:-.035em!important}
.aph-cp-title p{margin:0;color:#b4c3b8;font-size:15px}
.aph-cp-live-row{display:flex;align-items:center;gap:7px;margin-top:13px;color:#d9e7dd;font-size:11px}
.aph-cp-live-row small{color:#8fa598;margin-left:4px}
.aph-cp-live-dot{width:8px;height:8px;border-radius:999px;background:#62d84a;box-shadow:0 0 0 6px rgba(98,216,74,.1)}
.aph-cp-scorebox{position:relative;z-index:1;min-width:145px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(14px);text-align:right}
.aph-cp-scorebox small{display:block;color:#97aa9c;font-size:8px;letter-spacing:.12em;font-weight:900}
.aph-cp-scorebox>strong{display:block;margin:4px 0 2px;color:#fff;font-size:34px;line-height:1;letter-spacing:-.04em}
.aph-cp-scorebox>strong span{font-size:13px;color:#8fa598;margin-left:2px}
.aph-cp-scorebox b{font-size:11px;color:#6ddd55}
.aph-cp-insightbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:20px 22px 0;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid #deebe1;box-shadow:0 12px 30px rgba(20,65,34,.055)}
.aph-cp-insightbar p{margin:3px 0 0;color:#56645b;line-height:1.55}
.aph-cp-source-pill{align-self:start;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#edf8ef;color:#187f31;font-size:8px;letter-spacing:.08em;font-weight:900}
.aph-cp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px 0}
.aph-cp-kpi{position:relative;min-height:142px;padding:17px;border-radius:19px;background:#fff;border:1px solid #dce9df;box-shadow:0 10px 24px rgba(19,60,32,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.aph-cp-kpi:hover{transform:translateY(-3px);border-color:#aadcb0;box-shadow:0 18px 32px rgba(18,60,31,.09)}
.aph-cp-kpi.has-data:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:#59d23e;border-radius:0 4px 4px 0}
.aph-cp-kpi.is-zero{opacity:.66}
.aph-cp-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.aph-cp-kpi-top small{padding:4px 7px;border-radius:999px;background:#f0f6f1;color:#778178;font-size:7px;font-weight:900;letter-spacing:.08em}
.aph-cp-kpi>strong{display:block;margin-top:13px;font-size:30px;line-height:1;color:#102019;letter-spacing:-.04em}
.aph-cp-kpi>span{display:block;margin-top:5px;color:#5f6e64;font-size:12px;font-weight:800}
.aph-cp-playlists{margin:20px 22px 0;padding:20px;border-radius:22px;background:linear-gradient(145deg,#092018,#103925);border:1px solid rgba(81,204,77,.24);box-shadow:0 16px 36px rgba(7,38,20,.12)}
.aph-cp-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.aph-cp-subhead .aph-eyebrow{color:#64d94d!important}
.aph-cp-subhead h4{margin:4px 0 3px;color:#fff;font-size:21px;letter-spacing:-.02em}
.aph-cp-subhead p{margin:0;color:#9eb0a4;font-size:12px;line-height:1.45}
.aph-cp-subhead>span{white-space:nowrap;padding:7px 11px;border-radius:999px;background:rgba(94,220,72,.12);color:#78e662;font-size:10px;font-weight:900}
.aph-playlist-art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.aph-playlist-art-card{display:block;min-width:0;text-decoration:none!important;border-radius:17px;overflow:hidden;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.085);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.aph-playlist-art-card:hover{transform:translateY(-3px);border-color:rgba(102,225,79,.45);background:rgba(255,255,255,.09)}
.aph-playlist-artwork{position:relative;aspect-ratio:1/1;background:linear-gradient(135deg,#18492b,#0a2516);display:flex;align-items:center;justify-content:center;overflow:hidden}
.aph-playlist-artwork img{width:100%;height:100%;object-fit:cover;display:block}
.aph-playlist-artwork>span{font-size:32px;color:#65d94e}
.aph-playlist-artwork b{position:absolute;right:8px;top:8px;padding:5px 7px;border-radius:999px;background:rgba(4,20,11,.82);color:#fff;font-size:8px;letter-spacing:.06em;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.aph-playlist-art-copy{padding:11px 12px 13px}
.aph-playlist-art-copy small{display:block;color:#65dc50;font-size:7px;font-weight:900;letter-spacing:.1em}
.aph-playlist-art-copy strong{display:block;margin-top:4px;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aph-playlist-art-copy span{display:block;margin-top:3px;color:#9db0a3;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aph-cp-lower-pro{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:20px 22px 22px!important;margin:0!important}
.aph-cp-lower-card{padding:18px;border-radius:20px;background:#fff;border:1px solid #dce8df;box-shadow:0 10px 24px rgba(18,58,31,.04)}
.aph-cp-lower-card h4{margin:4px 0 9px;color:#16241b;font-size:18px}
.aph-cp-markets{background:linear-gradient(145deg,#f8fcf9,#f2f8f4)}
.aph-placement-row-art{justify-content:flex-start!important}
.aph-placement-row-art>div:nth-child(2){flex:1;min-width:0}
.aph-placement-miniart{width:44px;height:44px;flex:0 0 44px;border-radius:10px;overflow:hidden;background:#edf5ef;display:flex;align-items:center;justify-content:center;color:#208137}
.aph-placement-miniart img{width:100%;height:100%;object-fit:cover;display:block}
.aph-placement-row-art>span{margin-left:auto}
@media(max-width:1050px){
  .aph-cp-kpis,.aph-playlist-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aph-cp-insightbar{grid-template-columns:auto 1fr}.aph-cp-source-pill{grid-column:2}
}
@media(max-width:720px){
  .aph-cp-hero,.aph-cp-subhead{flex-direction:column;align-items:stretch}
  .aph-cp-scorebox{text-align:left;min-width:0}
  .aph-cp-release{align-items:flex-start}
  .aph-cp-cover{width:82px;height:82px;flex-basis:82px;border-radius:17px}
  .aph-cp-kpis,.aph-playlist-art-grid,.aph-cp-lower-pro{grid-template-columns:1fr!important}
  .aph-cp-insightbar{grid-template-columns:1fr}.aph-cp-source-pill{grid-column:auto;justify-self:start}
}


/* v0.3.31 — Full-width Campaign Intelligence + automatic live refresh UI */
.aph-campaign-detail-shell{
  max-width:1440px!important;
  width:min(1440px,calc(100% - 36px))!important;
}
.aph-campaign-detail-shell .aph-detail-grid{
  grid-template-columns:1fr!important;
  gap:20px!important;
}
.aph-campaign-detail-shell #aph-release-info,
.aph-campaign-detail-shell #aph-performance{
  grid-column:1/-1!important;
  min-width:0!important;
  width:100%!important;
}
.aph-campaign-detail-shell #aph-release-info .aph-meta-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.aph-campaign-detail-shell .aph-campaign-performance-pro{
  margin-top:0!important;
}
.aph-campaign-detail-shell .aph-cp-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  padding:22px 26px 0!important;
}
.aph-campaign-detail-shell .aph-cp-kpi{min-height:150px!important;padding:19px!important}
.aph-campaign-detail-shell .aph-cp-kpi>strong{font-size:34px!important}
.aph-campaign-detail-shell .aph-playlist-art-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.aph-campaign-detail-shell .aph-cp-playlists{margin:24px 26px 0!important;padding:24px!important}
.aph-campaign-detail-shell .aph-cp-lower-pro{padding:22px 26px 26px!important;gap:16px!important}
.aph-campaign-detail-shell .aph-cp-insightbar{margin:22px 26px 0!important;padding:20px 22px!important}
.aph-cp-live-row em{
  margin-left:5px;padding:4px 8px;border-radius:999px;background:rgba(98,216,74,.12);
  color:#7be765;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
}
@media(max-width:1180px){
  .aph-campaign-detail-shell .aph-playlist-art-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .aph-campaign-detail-shell #aph-release-info .aph-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .aph-campaign-detail-shell{width:calc(100% - 24px)!important}
  .aph-campaign-detail-shell .aph-cp-kpis,.aph-campaign-detail-shell .aph-playlist-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aph-campaign-detail-shell #aph-release-info .aph-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .aph-campaign-detail-shell{width:calc(100% - 16px)!important}
  .aph-campaign-detail-shell .aph-cp-kpis,.aph-campaign-detail-shell .aph-playlist-art-grid,.aph-campaign-detail-shell #aph-release-info .aph-meta-grid{grid-template-columns:1fr!important}
  .aph-campaign-detail-shell .aph-cp-kpis{padding:16px 16px 0!important}
  .aph-campaign-detail-shell .aph-cp-playlists{margin:18px 16px 0!important;padding:17px!important}
  .aph-campaign-detail-shell .aph-cp-lower-pro{padding:18px 16px 20px!important}
  .aph-campaign-detail-shell .aph-cp-insightbar{margin:18px 16px 0!important}
  .aph-cp-live-row{flex-wrap:wrap}
}

/* v0.3.32 — branded social sharing for Songstats activity */
.aph-activity-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:8px}
.aph-activity-heading p{margin:5px 0 0;color:#748078;font-size:12px}
.aph-social-proof-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(99,210,63,.24);border-radius:999px;background:rgba(99,210,63,.08);color:#198531;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.aph-shareable-win{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0}
.aph-shareable-win .aph-win-copy{min-width:0}
.aph-share-result{appearance:none;border:1px solid #dce7df;background:#f7fbf8;color:#173822;border-radius:999px;padding:9px 13px;font:inherit;font-size:10px;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:.2s ease;white-space:nowrap;box-shadow:none}
.aph-share-result span{color:var(--aph-green);margin-right:4px}.aph-share-result:hover{transform:translateY(-1px);border-color:rgba(99,210,63,.55);background:#eff9f1;color:#0d3118}.aph-share-result.is-working{opacity:.65;pointer-events:none}
.aph-share-toast{position:fixed;z-index:999999;left:50%;bottom:28px;transform:translate(-50%,16px);background:#0d2416;color:#fff;border:1px solid rgba(99,210,63,.35);box-shadow:0 18px 50px rgba(0,0,0,.25);border-radius:999px;padding:12px 18px;font-size:12px;font-weight:800;opacity:0;transition:.25s ease;pointer-events:none}.aph-share-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:720px){.aph-activity-heading{align-items:flex-start;flex-direction:column}.aph-shareable-win{grid-template-columns:auto 1fr}.aph-share-result{grid-column:2;justify-self:start}.aph-social-proof-badge{white-space:normal}}

/* v0.3.33 — Songstats chart success spotlight */
.aph-chart-success{margin:28px 0;padding:28px;border:1px solid rgba(110,231,76,.28);border-radius:26px;background:linear-gradient(135deg,rgba(16,55,30,.96),rgba(7,30,18,.98));box-shadow:0 24px 60px rgba(0,0,0,.16);position:relative;overflow:hidden}
.aph-chart-success:after{content:"";position:absolute;right:-120px;top:-170px;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(99,210,63,.18),rgba(99,210,63,0) 68%);pointer-events:none}
.aph-chart-success-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;position:relative;z-index:1}
.aph-chart-success-head h4{margin:4px 0 5px;font-size:26px;line-height:1.08;color:#fff}.aph-chart-success-head p{margin:0;color:rgba(235,246,238,.72);max-width:760px}
.aph-chart-trophy{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-size:30px;background:linear-gradient(145deg,#d7ff72,#62d63d);box-shadow:0 12px 34px rgba(99,210,63,.25)}
.aph-chart-live-badge{justify-self:end;border:1px solid rgba(115,230,83,.34);background:rgba(82,199,54,.12);color:#8df271;padding:9px 13px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.09em;white-space:nowrap}
.aph-chart-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:21px;position:relative;z-index:1}.aph-chart-card-grid-detail{grid-template-columns:repeat(4,minmax(0,1fr))}
.aph-chart-share-card{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(4,21,12,.7);overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.03)}
.aph-chart-rank{min-height:108px;padding:18px 20px;background:linear-gradient(135deg,rgba(103,218,63,.18),rgba(23,74,39,.25));display:flex;justify-content:space-between;align-items:flex-start}.aph-chart-rank small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#91e876}.aph-chart-rank strong{font-size:40px;line-height:.95;color:#fff;letter-spacing:-.04em}
.aph-chart-card-copy{padding:16px 18px 13px;flex:1}.aph-chart-card-copy>span{display:block;color:#70dd51;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:7px}.aph-chart-card-copy h5{font-size:16px;line-height:1.25;color:#fff;margin:0 0 7px}.aph-chart-card-copy p,.aph-chart-card-copy small{margin:0;color:rgba(229,242,233,.68);font-size:12px}
.aph-chart-card-actions{display:flex;gap:8px;align-items:center;padding:13px 15px;border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap}.aph-chart-card-actions>a{font-size:11px;font-weight:800;color:#bfeeb0;text-decoration:none}.aph-share-chart{margin-left:auto;background:#63d23f!important;color:#07150d!important;border:0!important;border-radius:11px!important;padding:9px 12px!important;font-size:11px!important;font-weight:900!important;cursor:pointer}.aph-share-chart:hover{transform:translateY(-1px);filter:brightness(1.05)}
.aph-chart-generic-win{margin-top:18px;padding:18px;border-radius:16px;background:rgba(255,255,255,.05);position:relative;z-index:1}.aph-chart-generic-win strong{color:#fff}.aph-chart-generic-win p{color:rgba(230,240,233,.7);margin:5px 0 0}
@media(max-width:1180px){.aph-chart-card-grid-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.aph-chart-success{padding:20px}.aph-chart-success-head{grid-template-columns:auto 1fr}.aph-chart-live-badge{grid-column:1/-1;justify-self:start}.aph-chart-card-grid,.aph-chart-card-grid-detail{grid-template-columns:1fr}.aph-chart-card-actions{align-items:stretch}.aph-share-chart{margin-left:0;width:100%}}


/* v0.3.34 — Campaign Performance editorial redesign */
.aph-campaign-detail-shell #aph-performance{border:0!important;box-shadow:0 28px 80px rgba(13,38,23,.10)!important;border-radius:30px!important;background:#f4f8f5!important;overflow:hidden!important}
.aph-campaign-detail-shell .aph-cp-hero{padding:34px 36px!important;min-height:190px!important;background:radial-gradient(circle at 78% 15%,rgba(102,223,78,.20),transparent 28%),linear-gradient(128deg,#07170e 0%,#0a2817 52%,#0d3b21 100%)!important}
.aph-campaign-detail-shell .aph-cp-cover{width:132px!important;height:132px!important;flex-basis:132px!important;border-radius:24px!important;box-shadow:0 22px 50px rgba(0,0,0,.35)!important}
.aph-campaign-detail-shell .aph-cp-title h3{font-size:clamp(34px,3.4vw,50px)!important;font-weight:850!important;letter-spacing:-.045em!important}
.aph-campaign-detail-shell .aph-cp-title p{font-size:17px!important;color:#c2d2c7!important}
.aph-campaign-detail-shell .aph-cp-scorebox{min-width:190px!important;padding:22px 24px!important;border-radius:24px!important;text-align:left!important;background:rgba(255,255,255,.075)!important}
.aph-campaign-detail-shell .aph-cp-scorebox>strong{font-size:48px!important;margin:7px 0 5px!important}
.aph-campaign-detail-shell .aph-cp-insightbar{margin:0!important;border:0!important;border-radius:0!important;padding:22px 36px!important;background:#fff!important;box-shadow:none!important;border-bottom:1px solid #e3ece6!important}
.aph-campaign-detail-shell .aph-cp-kpis{padding:28px 32px 8px!important;gap:16px!important;background:#f4f8f5!important}
.aph-campaign-detail-shell .aph-cp-kpi{min-height:164px!important;padding:21px!important;border-radius:22px!important;box-shadow:0 12px 28px rgba(25,63,36,.055)!important;border-color:#dbe7de!important}
.aph-campaign-detail-shell .aph-cp-kpi>strong{font-size:38px!important;margin-top:18px!important}
.aph-campaign-detail-shell .aph-cp-kpi>span{font-size:13px!important;color:#4d5d52!important}
.aph-campaign-detail-shell .aph-cp-playlists{margin:24px 32px 0!important;padding:28px!important;border-radius:26px!important;background:linear-gradient(135deg,#081b11,#103522)!important;box-shadow:0 18px 44px rgba(7,31,17,.16)!important}
.aph-campaign-detail-shell .aph-cp-subhead h4{font-size:25px!important}.aph-campaign-detail-shell .aph-cp-subhead p{font-size:13px!important}
.aph-campaign-detail-shell .aph-playlist-art-card{border-radius:19px!important}.aph-campaign-detail-shell .aph-playlist-art-copy{padding:13px 14px 15px!important}.aph-campaign-detail-shell .aph-playlist-art-copy strong{font-size:13px!important}
.aph-campaign-detail-shell .aph-chart-success{margin:24px 32px 0!important;padding:0!important;border-radius:26px!important;background:#fff!important;border:1px solid #dbe8de!important;box-shadow:0 16px 38px rgba(24,65,36,.06)!important;color:#132117!important}
.aph-campaign-detail-shell .aph-chart-success:after{display:none!important}
.aph-campaign-detail-shell .aph-chart-success-head{padding:24px 26px!important;border-bottom:1px solid #e6eee8!important;grid-template-columns:auto minmax(0,1fr) auto!important}
.aph-campaign-detail-shell .aph-chart-trophy{width:54px!important;height:54px!important;border-radius:16px!important;font-size:24px!important;background:linear-gradient(145deg,#efffdc,#c8f7a8)!important;box-shadow:none!important}
.aph-campaign-detail-shell .aph-chart-success-head h4{color:#17251b!important;font-size:24px!important;margin:3px 0!important}.aph-campaign-detail-shell .aph-chart-success-head p{color:#68776d!important}
.aph-campaign-detail-shell .aph-chart-live-badge{background:#eef8ef!important;color:#208136!important;border-color:#cde5d2!important}
.aph-campaign-detail-shell .aph-chart-card-grid-detail{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:20px 22px 24px!important;margin:0!important;gap:14px!important}
.aph-campaign-detail-shell .aph-chart-share-card{background:#f9fbf9!important;border:1px solid #e0e9e2!important;border-radius:18px!important;box-shadow:none!important}
.aph-campaign-detail-shell .aph-chart-rank{min-height:88px!important;background:linear-gradient(135deg,#eff8f0,#e6f5e8)!important;padding:16px 18px!important}.aph-campaign-detail-shell .aph-chart-rank small{color:#338647!important}.aph-campaign-detail-shell .aph-chart-rank strong{color:#17321f!important;font-size:36px!important}
.aph-campaign-detail-shell .aph-chart-card-copy>span{color:#2f8b42!important}.aph-campaign-detail-shell .aph-chart-card-copy h5{color:#17251b!important}.aph-campaign-detail-shell .aph-chart-card-copy p,.aph-campaign-detail-shell .aph-chart-card-copy small{color:#6b786f!important}.aph-campaign-detail-shell .aph-chart-card-actions{border-color:#e4ece6!important}.aph-campaign-detail-shell .aph-chart-card-actions>a{color:#27793a!important}.aph-campaign-detail-shell .aph-share-chart{background:#163d24!important;color:#fff!important}
.aph-campaign-detail-shell .aph-cp-lower-pro{padding:24px 32px 32px!important;gap:18px!important}.aph-campaign-detail-shell .aph-cp-lower-card{padding:24px!important;border-radius:24px!important;box-shadow:0 12px 28px rgba(20,59,32,.045)!important}.aph-campaign-detail-shell .aph-cp-lower-card h4{font-size:22px!important}
.aph-songstats-live-pro{border-radius:28px!important;border:1px solid #dbe8df!important;background:#fff!important;box-shadow:0 18px 55px rgba(15,50,28,.06)!important;padding:28px!important}
.aph-songstats-live-pro>.aph-panel-head{padding-bottom:18px;border-bottom:1px solid #e7eee9}.aph-songstats-live-pro>.aph-panel-head h3{font-size:28px!important}.aph-songstats-live-pro>.aph-panel-head p{margin:5px 0 0;color:#748078;font-size:12px}
.aph-songstats-live-pro>.aph-result-grid{display:none!important}
.aph-songstats-live-pro .aph-songstats-data-state{margin-top:18px!important}
.aph-songstats-live-pro .aph-songstats-intel-grid{margin-top:18px!important}
.aph-songstats-live-pro .aph-songstats-placements{display:none!important}
@media(max-width:1100px){.aph-campaign-detail-shell .aph-chart-card-grid-detail{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.aph-campaign-detail-shell .aph-cp-hero{padding:24px 20px!important}.aph-campaign-detail-shell .aph-cp-cover{width:92px!important;height:92px!important;flex-basis:92px!important}.aph-campaign-detail-shell .aph-cp-insightbar{padding:18px 20px!important}.aph-campaign-detail-shell .aph-cp-kpis{padding:20px 16px 4px!important}.aph-campaign-detail-shell .aph-cp-playlists,.aph-campaign-detail-shell .aph-chart-success{margin:18px 16px 0!important}.aph-campaign-detail-shell .aph-chart-success-head{grid-template-columns:auto 1fr!important}.aph-campaign-detail-shell .aph-chart-live-badge{grid-column:1/-1;justify-self:start!important}.aph-campaign-detail-shell .aph-chart-card-grid-detail{grid-template-columns:1fr!important;padding:16px!important}.aph-campaign-detail-shell .aph-cp-lower-pro{padding:18px 16px 22px!important}.aph-songstats-live-pro{padding:20px!important}}


/* v0.3.36 — owner edit controls inside campaign Release Information */
.aph-front-admin-editor{margin-top:22px;border:1px solid #cfe3d5;border-radius:18px;overflow:hidden;background:#f7fbf8;box-shadow:0 10px 28px rgba(10,44,25,.08)}
.aph-front-admin-editor>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:16px 18px;background:linear-gradient(135deg,#0b2e1b,#16512e);color:#fff}
.aph-front-admin-editor>summary::-webkit-details-marker{display:none}.aph-front-admin-editor>summary>span{font-size:9px;font-weight:900;letter-spacing:.12em;background:#71e58e;color:#0b2e1b;padding:5px 8px;border-radius:999px}.aph-front-admin-editor>summary strong{font-size:14px}.aph-front-admin-editor>summary small{justify-self:end;color:#c8e7d0}
.aph-front-admin-editor form{padding:20px}.aph-front-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aph-front-admin-grid label{display:block}.aph-front-admin-grid label>span{display:block;margin-bottom:6px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#5d6d62}.aph-front-admin-grid input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cedbd2;border-radius:10px;background:#fff}.aph-front-admin-grid input:focus{outline:none;border-color:#37b85c;box-shadow:0 0 0 3px rgba(55,184,92,.12)}.aph-front-isrc input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;letter-spacing:.07em;background:#f0fff4}.aph-front-admin-save{margin-top:18px;padding-top:16px;border-top:1px solid #dbe7de;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.aph-front-admin-save small{color:#6c7a70}
@media(max-width:720px){.aph-front-admin-editor>summary{grid-template-columns:auto 1fr}.aph-front-admin-editor>summary small{grid-column:1/-1;justify-self:start}.aph-front-admin-grid{grid-template-columns:1fr}}
