:root{--hp-purple:#6d28d9;--hp-violet:#8b5cf6;--hp-ink:#20152e;--hp-muted:#6f6679;--hp-line:#e8e1ee;--hp-wash:#f7f4fa;--hp-green:#0f9f78}
.hpcp-dashboard-page .entry-header,.hpcp-dashboard-page .wp-block-post-title,.hpcp-dashboard-page main>header{display:none!important}.hpcp-dashboard-page .site-main,.hpcp-dashboard-page main,.hpcp-dashboard-page .wp-block-post-content,.hpcp-dashboard-page .entry-content{margin-top:0!important;padding-top:0!important}
.hpcp-shell{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:14px 24px 70px;color:var(--hp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.hpcp-shell *{box-sizing:border-box}
.hpcp-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 24px;border-radius:15px;background:linear-gradient(125deg,#21102f,#522076 58%,#772bb2);color:#fff;box-shadow:0 10px 28px rgba(51,20,76,.18)}.hpcp-eyebrow{margin:0 0 5px;color:#d8b6ff;font-size:10px;font-weight:850;letter-spacing:.15em}.hpcp-hero h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1;letter-spacing:-.035em;color:#fff!important}.hpcp-controls{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.hpcp-controls label{color:#eadff4;font-size:11px;font-weight:750}.hpcp-controls select{display:block;min-width:165px;margin-top:4px;padding:7px 10px;border:1px solid #ffffff55;border-radius:8px;background:#fff;color:var(--hp-ink)}.hpcp-granularity{display:flex;padding:3px;border-radius:8px;background:#ffffff20}.hpcp-granularity button{padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.hpcp-granularity button.active{background:#fff;color:var(--hp-purple);font-weight:850}
.hpcp-loading,.hpcp-error{padding:70px 20px;text-align:center;color:var(--hp-muted)}.hpcp-tabs{display:flex;gap:4px;margin:22px 0 0;padding:5px;border:1px solid var(--hp-line);border-radius:12px;background:#f2eef5;overflow-x:auto}.hpcp-tab{white-space:nowrap;padding:10px 15px;border:0;border-radius:8px;background:transparent;color:var(--hp-muted);font-weight:800;cursor:pointer}.hpcp-tab.active{background:#fff;color:var(--hp-purple);box-shadow:0 3px 10px #2e143c12}.hpcp-tab-panel[hidden]{display:none}
.hpcp-overview-intro{padding:28px 8px 18px}.hpcp-overview-intro .hpcp-eyebrow{color:var(--hp-purple)}.hpcp-overview-intro h2{max-width:850px;margin:0 0 8px;color:var(--hp-ink)!important;font-size:clamp(30px,4.5vw,52px)!important;line-height:1.02!important;letter-spacing:-.05em!important}.hpcp-overview-intro p:last-child{max-width:680px;margin:0;color:var(--hp-muted);font-size:16px;line-height:1.45}
.hpcp-headlines{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;margin:0 0 26px;border-block:1px solid var(--hp-line)}.hpcp-headline{min-width:0;padding:24px 24px 24px 0}.hpcp-headline+.hpcp-headline{padding-left:24px;border-left:1px solid var(--hp-line)}.hpcp-headline span,.hpcp-headline small{display:block;color:var(--hp-muted)}.hpcp-headline span{font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.hpcp-headline strong{display:block;margin:4px 0;color:var(--hp-ink);font-size:clamp(32px,4vw,50px);line-height:1;font-weight:880;letter-spacing:-.045em}.hpcp-headline small{font-size:12px;line-height:1.4}
.hpcp-report-section{margin:22px 0;padding:28px 30px;border:1px solid var(--hp-line);border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(37,17,50,.04)}.hpcp-report-section>header{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.hpcp-report-section h2{margin:0 0 5px;color:var(--hp-ink)!important;font-size:22px!important;line-height:1.15!important;letter-spacing:-.025em!important}.hpcp-report-section header p{margin:0;color:var(--hp-muted);font-size:13px;line-height:1.5}.hpcp-chart-wrap{width:100%;height:280px}.hpcp-chart-wrap canvas{display:block;width:100%;height:280px}
.hpcp-source-layout{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center}.hpcp-donut{display:grid;width:230px;height:230px;margin:auto;border-radius:50%;place-items:center}.hpcp-donut:before{content:"";grid-area:1/1;width:142px;height:142px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #eee8f2}.hpcp-donut>div{z-index:1;grid-area:1/1;text-align:center}.hpcp-donut strong,.hpcp-donut span{display:block}.hpcp-donut strong{font-size:34px;letter-spacing:-.04em}.hpcp-donut span{color:var(--hp-muted);font-size:11px;font-weight:750}
.hpcp-rank-bars{display:grid;gap:15px}.hpcp-rank-row>div:first-child{display:flex;justify-content:space-between;gap:18px;margin-bottom:6px;font-size:13px;font-weight:750}.hpcp-rank-row i{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%}.hpcp-rank-row strong{color:var(--hp-ink)}.hpcp-rank-track{height:17px;border-radius:9px;background:var(--hp-wash);overflow:hidden}.hpcp-rank-track span{display:block;min-width:3px;height:100%;border-radius:9px;transition:width .3s ease}.hpcp-rank-row small{display:block;margin-top:4px;color:var(--hp-muted);font-size:10px}.hpcp-empty{padding:30px 0;margin:0;color:var(--hp-muted);text-align:center}.hpcp-freshness{margin:18px 2px 0;color:var(--hp-muted);font-size:11px;text-align:right}
.hpcp-login-screen{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:32px 20px}.hpcp-login{width:min(100%,460px);margin:0 auto;padding:46px;border:1px solid #e8def2;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(61,25,91,.14)}.hpcp-login h1{margin:6px 0 8px;color:var(--hp-purple);font-size:clamp(32px,5vw,46px)}.hpcp-login>p:not(.hpcp-eyebrow):not(.hpcp-login-help){margin:0 0 26px;color:var(--hp-muted)}.hpcp-login form p{margin:0 0 18px}.hpcp-login label{display:block;margin-bottom:7px;color:#3c2850;font-weight:800}.hpcp-login input[type=text],.hpcp-login input[type=password]{width:100%;padding:13px 14px;border:1px solid #cfc1dd;border-radius:9px;background:#fff;color:#24152f;font-size:16px}.hpcp-login .login-remember label{display:flex;gap:8px;align-items:center;font-weight:600}.hpcp-login input[type=submit]{width:100%;padding:13px 18px;border:0;border-radius:9px;background:var(--hp-purple);color:#fff;font-size:16px;font-weight:800;cursor:pointer}.hpcp-login-help{text-align:center;margin:20px 0 0!important}.hpcp-login-help a{color:var(--hp-purple);font-weight:700}
@media(max-width:850px){.hpcp-headlines{grid-template-columns:1fr}.hpcp-headline,.hpcp-headline+.hpcp-headline{padding:20px 0;border-left:0;border-top:1px solid var(--hp-line)}.hpcp-headline:first-child{border-top:0}.hpcp-source-layout{grid-template-columns:1fr}.hpcp-donut{width:210px;height:210px}.hpcp-donut:before{width:130px;height:130px}}
@media(max-width:560px){.hpcp-shell{padding:8px 12px 48px}.hpcp-hero{align-items:flex-start;flex-direction:column;padding:15px 17px;border-radius:13px}.hpcp-controls{width:100%}.hpcp-controls label,.hpcp-controls select{width:100%}.hpcp-report-section{padding:22px 18px;border-radius:13px}.hpcp-overview-intro{padding:24px 2px 16px}.hpcp-tabs{margin-top:10px}.hpcp-login{padding:30px 24px}}

/* 0.3.9 compact executive dashboard */
body.hpcp-dashboard-page{background:radial-gradient(circle at 10% 0,#f2eaff 0,transparent 30%),#f4f1f7}.hpcp-shell{max-width:1440px;padding:18px 28px 46px}.hpcp-hero{position:relative;overflow:hidden;padding:19px 26px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(118deg,#190b27 0,#3f155c 55%,#7326a8 100%);box-shadow:0 18px 42px rgba(48,18,70,.22)}.hpcp-hero:after{content:"";position:absolute;right:-80px;top:-150px;width:340px;height:340px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 46px rgba(255,255,255,.035),0 0 0 92px rgba(255,255,255,.025);pointer-events:none}.hpcp-hero>*,.hpcp-controls{position:relative;z-index:1}.hpcp-hero h1{font-size:clamp(25px,2.7vw,38px)}.hpcp-controls select{height:38px;border-color:rgba(255,255,255,.34);box-shadow:0 5px 16px rgba(0,0,0,.14)}.hpcp-tabs{position:sticky;top:8px;z-index:20;margin:14px 0 12px;padding:5px;border-color:rgba(87,53,108,.12);border-radius:14px;background:rgba(248,246,250,.9);box-shadow:0 8px 24px rgba(46,25,58,.08);backdrop-filter:blur(16px)}.hpcp-tab{padding:9px 14px;font-size:12px}.hpcp-tab.active{color:#fff;background:linear-gradient(135deg,#5f24b8,#8b42cf);box-shadow:0 6px 15px rgba(100,38,165,.24)}.hpcp-tab-panel:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.hpcp-overview-intro,.hpcp-headlines{grid-column:1/-1}.hpcp-overview-intro{padding:16px 4px 8px}.hpcp-overview-intro h2{font-size:clamp(27px,3.7vw,46px)!important}.hpcp-overview-intro p:last-child{font-size:14px}.hpcp-headlines{gap:12px;margin:0;border:0}.hpcp-headline,.hpcp-headline+.hpcp-headline{padding:17px 18px;border:1px solid rgba(92,55,115,.1);border-radius:14px;background:linear-gradient(145deg,#fff,#fbf8fd);box-shadow:0 8px 20px rgba(42,20,55,.055)}.hpcp-headline:first-child{background:linear-gradient(135deg,#4c1d75,#7526ae);border-color:transparent}.hpcp-headline:first-child span,.hpcp-headline:first-child strong,.hpcp-headline:first-child small{color:#fff}.hpcp-headline strong{font-size:clamp(29px,3vw,42px)}.hpcp-report-section{min-width:0;margin:0;padding:20px 22px;border-color:rgba(92,55,115,.11);border-radius:15px;box-shadow:0 9px 24px rgba(42,20,55,.055)}.hpcp-report-section>header{margin-bottom:14px}.hpcp-report-section h2{font-size:18px!important}.hpcp-report-section header p{font-size:12px}.hpcp-chart-wrap,.hpcp-chart-wrap canvas{height:220px}.hpcp-source-layout{grid-template-columns:170px minmax(0,1fr);gap:22px}.hpcp-donut{width:160px;height:160px}.hpcp-donut:before{width:98px;height:98px}.hpcp-donut strong{font-size:27px}.hpcp-rank-bars{gap:11px}.hpcp-rank-track{height:11px}.hpcp-freshness{margin-top:12px}.hpcp-tab-panel>.hpcp-funnel-section:only-child{grid-column:1/-1}
@media(max-width:980px){.hpcp-tab-panel:not([hidden]){grid-template-columns:1fr}.hpcp-overview-intro,.hpcp-headlines{grid-column:1}.hpcp-headlines{grid-template-columns:repeat(3,minmax(0,1fr))}.hpcp-source-layout{grid-template-columns:180px 1fr}}
@media(max-width:700px){.hpcp-shell{padding:10px 12px 36px}.hpcp-headlines{grid-template-columns:1fr}.hpcp-headline,.hpcp-headline+.hpcp-headline{padding:15px 16px;border:1px solid rgba(92,55,115,.1)}.hpcp-tabs{top:4px}.hpcp-source-layout{grid-template-columns:1fr}.hpcp-report-section{padding:18px}.hpcp-chart-wrap,.hpcp-chart-wrap canvas{height:210px}}
.hpcp-visibility{grid-column:1/-1}.hpcp-visibility .hpcp-rank-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hpcp-visibility .hpcp-rank-row{padding:12px 14px;border-radius:11px;background:#faf7fc}
.hpcp-logout{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff!important;background:rgba(255,255,255,.12);font-size:12px;font-weight:850;text-decoration:none!important;white-space:nowrap}.hpcp-logout:hover,.hpcp-logout:focus{color:#3f155c!important;background:#fff}.hpcp-login .hpcp-logout{color:var(--hp-purple)!important;border-color:#cfc1dd;background:#f8f3fc}.hpcp-login .hpcp-logout:hover,.hpcp-login .hpcp-logout:focus{color:#fff!important;background:var(--hp-purple)}
@media(max-width:700px){.hpcp-visibility .hpcp-rank-bars{grid-template-columns:1fr}}
@media(max-width:560px){.hpcp-controls .hpcp-logout{width:100%;margin-top:2px}}
.hpcp-summary-card,.hpcp-work-card{grid-column:1/-1}.hpcp-plain-summary{margin:0;color:#382744;font-size:17px;line-height:1.65}.hpcp-work-grid,.hpcp-social-grid,.hpcp-mini-kpis,.hpcp-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.hpcp-work-grid article,.hpcp-social-grid article,.hpcp-rate-grid>div{padding:15px;border:1px solid var(--hp-line);border-radius:12px;background:var(--hp-wash)}.hpcp-work-grid span,.hpcp-work-grid strong{display:block}.hpcp-work-grid span{margin-bottom:6px;color:var(--hp-purple);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.hpcp-work-grid strong{font-size:15px}.hpcp-work-grid p{margin:7px 0 0;color:#5f5569;font-size:12px;line-height:1.5}.hpcp-social-grid h3{margin:0 0 12px!important;font-size:16px!important}.hpcp-social-grid h3 i{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%}.hpcp-social-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.hpcp-social-grid dl div{padding:8px;border-radius:8px;background:#fff}.hpcp-social-grid dt{color:var(--hp-muted);font-size:10px}.hpcp-social-grid dd{margin:2px 0 0;font-weight:850}.hpcp-mini-kpis .hpcp-headline,.hpcp-mini-kpis .hpcp-headline+.hpcp-headline{padding:14px;border:1px solid var(--hp-line);border-radius:11px}.hpcp-mini-kpis .hpcp-headline strong{font-size:28px}.hpcp-funnel-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:22px;border-radius:13px;background:linear-gradient(135deg,#f7f1fc,#f2eafa)}.hpcp-funnel-flow>strong{text-align:center;font-size:24px}.hpcp-funnel-flow small{display:block;color:var(--hp-muted);font-size:10px;text-transform:uppercase}.hpcp-funnel-flow>span{color:var(--hp-purple);font-size:22px}.hpcp-rate-grid{margin-top:14px}.hpcp-rate-grid span,.hpcp-rate-grid strong{display:block}.hpcp-rate-grid span{color:var(--hp-muted);font-size:11px}.hpcp-rate-grid strong{margin-top:3px;font-size:19px}.hpcp-dropoff{margin:14px 0 0;padding:10px 12px;border-left:3px solid #f59e0b;background:#fff8e8;color:#624817}.hpcp-tip{position:relative;display:inline-grid;width:17px;height:17px;margin-left:3px;border:1px solid #9d8aaa;border-radius:50%;place-items:center;color:#654b75;font-size:10px;font-weight:900;cursor:help}.hpcp-tip:hover:after,.hpcp-tip:focus:after{content:attr(data-tip);position:absolute;z-index:50;left:50%;bottom:24px;width:230px;padding:9px 10px;border-radius:7px;background:#25152f;color:#fff;font-size:11px;font-weight:500;line-height:1.4;transform:translateX(-50%);box-shadow:0 7px 20px #0003}.hpcp-report-section header p{color:#5f5569}.hpcp-headline small,.hpcp-rank-row small,.hpcp-freshness{color:#62586d}
@media(max-width:560px){.hpcp-funnel-flow{align-items:stretch;flex-direction:column}.hpcp-funnel-flow>span{transform:rotate(90deg);text-align:center}.hpcp-social-grid dl{grid-template-columns:1fr 1fr}.hpcp-tip:hover:after,.hpcp-tip:focus:after{left:auto;right:-15px;transform:none}}
.hpcp-hero-status{margin:8px 0 0;color:#e3d3ef;font-size:11px}.hpcp-profile{position:relative;z-index:3}.hpcp-profile summary{display:grid;width:38px;height:38px;border:1px solid #ffffff66;border-radius:50%;place-items:center;background:#ffffff20;color:#fff;font-weight:900;cursor:pointer;list-style:none}.hpcp-profile summary::-webkit-details-marker{display:none}.hpcp-profile .hpcp-logout{position:absolute;top:45px;right:0;min-width:100px;border-color:var(--hp-line);background:#fff;color:var(--hp-purple)!important;box-shadow:0 10px 24px #20152e2b}.hpcp-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 2px 0;padding:10px 13px;border:1px solid var(--hp-line);border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(42,20,55,.045)}.hpcp-report-toolbar label{color:#51445d;font-size:11px;font-weight:800}.hpcp-report-toolbar select{margin-left:8px;padding:7px 10px;border:1px solid #cabfd2;border-radius:8px;background:#fff;color:var(--hp-ink)}.hpcp-data-status{color:#28715f;font-size:11px;font-weight:750}.hpcp-data-status:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#19a77e}.hpcp-data-status.is-warning{color:#805d16}.hpcp-data-status.is-warning:before{background:#e3a320}.hpcp-empty-compact{padding:14px 0}.hpcp-goals-card{grid-column:1/-1}.hpcp-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.hpcp-goal-grid article{padding:16px;border:1px solid var(--hp-line);border-radius:12px;background:var(--hp-wash)}.hpcp-goal-grid span,.hpcp-goal-grid strong,.hpcp-goal-grid small{display:block}.hpcp-goal-grid span{color:var(--hp-purple);font-size:10px;font-weight:850;text-transform:uppercase}.hpcp-goal-grid strong{margin-top:5px}.hpcp-goal-grid p{margin:8px 0;color:#5f5569;font-size:12px}.hpcp-goal-grid small{margin-top:5px;color:#5f5569;font-size:10px}.hpcp-goal-track{height:8px;border-radius:5px;background:#e5dce9;overflow:hidden}.hpcp-goal-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#6d28d9,#a855f7)}
.hpcp-client-picker{min-width:min(330px,42vw)}.hpcp-client-picker select{max-width:330px}
@media(max-width:560px){.hpcp-report-toolbar{align-items:stretch;flex-direction:column}.hpcp-report-toolbar label,.hpcp-report-toolbar select{width:100%;margin-left:0}.hpcp-data-status{line-height:1.4}}
.hpcp-headlines.hpcp-four{grid-template-columns:repeat(4,minmax(0,1fr))}.hpcp-visibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px}.hpcp-visibility-grid article{padding:15px;border:1px solid var(--hp-line);border-radius:11px;background:#faf7fc}.hpcp-visibility-grid span,.hpcp-visibility-grid strong,.hpcp-visibility-grid small{display:block}.hpcp-visibility-grid span{color:#5f5569;font-size:11px;font-weight:800}.hpcp-visibility-grid strong{margin:4px 0;color:var(--hp-ink);font-size:28px}.hpcp-visibility-grid small{color:#5f5569;font-size:10px}.hpcp-explainer{margin:13px 0 0;color:#5f5569;font-size:11px;line-height:1.45}.hpcp-table-wrap{overflow-x:auto}.hpcp-channel-table{width:100%;border-collapse:collapse;font-size:12px}.hpcp-channel-table th,.hpcp-channel-table td{padding:11px 10px;border-bottom:1px solid var(--hp-line);text-align:left;white-space:nowrap}.hpcp-channel-table thead th{color:#5c4e68;font-size:10px;text-transform:uppercase}.hpcp-channel-table tbody th{color:var(--hp-ink)}.hpcp-status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eee6f5;color:#5e2c83;font-size:10px;font-weight:800}.hpcp-insights{display:grid;gap:10px;margin:0;padding:0;list-style:none}.hpcp-insights li{padding:13px 15px;border-left:3px solid var(--hp-purple);border-radius:0 9px 9px 0;background:var(--hp-wash);color:#4d4057;font-size:13px;line-height:1.55}.hpcp-ai-summary{display:grid;gap:12px}.hpcp-ai-summary .hpcp-headline{padding:0;border:0}.hpcp-ai-summary p{margin:0;color:#5f5569;font-size:12px}.hpcp-traffic-sources,.hpcp-channel-journey,.hpcp-insights-card,.hpcp-inquiry-sources,.hpcp-ai-card,.hpcp-states-card{grid-column:1/-1}
@media(max-width:980px){.hpcp-headlines.hpcp-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hpcp-headlines.hpcp-four{grid-template-columns:1fr}.hpcp-visibility-grid{grid-template-columns:1fr 1fr}.hpcp-channel-table th,.hpcp-channel-table td{padding:9px 8px}}

/* CLIENT PORTAL OVERVIEW CONTRACT: fixed, mobile-first executive summary. */
.hpcp-overview-charts{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hpcp-overview-charts .hpcp-report-section{height:100%}.hpcp-overview-chart .hpcp-source-layout{grid-template-columns:150px minmax(0,1fr);gap:16px}.hpcp-overview-chart .hpcp-donut{width:145px;height:145px}.hpcp-overview-chart .hpcp-donut:before{width:88px;height:88px}.hpcp-overview-chart .hpcp-donut strong{font-size:24px}.hpcp-working-list{display:grid;gap:8px}.hpcp-working-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid var(--hp-line);border-radius:10px;background:var(--hp-wash)}.hpcp-working-list strong{font-size:13px}.hpcp-working-list span{color:var(--hp-muted);font-size:12px;text-align:right}.hpcp-best-result,.hpcp-ai-compact{margin:12px 0 0;color:#493b54;font-size:13px;line-height:1.45}.hpcp-whats-working,.hpcp-ai-card{grid-column:1/-1}.hpcp-ai-card{padding-top:16px;padding-bottom:16px}.hpcp-ai-card header{margin-bottom:6px}.hpcp-ai-compact{margin:0}
.hpcp-overview-kpis.hpcp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.hpcp-lead-donuts{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hpcp-lead-donuts .hpcp-report-section{height:100%}#hpcp-panel-leads>.hpcp-report-section{grid-column:1/-1}
@media(max-width:700px){.hpcp-overview-charts,.hpcp-lead-donuts{grid-template-columns:1fr}.hpcp-overview-kpis.hpcp-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hpcp-overview-kpis.hpcp-three{grid-template-columns:1fr}.hpcp-overview-kpis .hpcp-headline strong{font-size:clamp(24px,8vw,34px)}.hpcp-overview-chart .hpcp-source-layout{grid-template-columns:125px minmax(0,1fr)}.hpcp-overview-chart .hpcp-donut{width:120px;height:120px}.hpcp-overview-chart .hpcp-donut:before{width:72px;height:72px}.hpcp-working-list article{align-items:flex-start;flex-direction:column;gap:3px}.hpcp-working-list span{text-align:left}}
@media(max-width:390px){.hpcp-shell{max-width:100%;overflow-x:hidden}.hpcp-overview-kpis.hpcp-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hpcp-overview-kpis .hpcp-headline,.hpcp-overview-kpis .hpcp-headline+.hpcp-headline{min-width:0;padding:13px 11px}.hpcp-overview-kpis .hpcp-headline span{font-size:9px}.hpcp-overview-kpis .hpcp-headline small{font-size:10px}.hpcp-overview-chart .hpcp-source-layout{grid-template-columns:1fr}.hpcp-rank-row>div:first-child{min-width:0}.hpcp-rank-row>div:first-child span{overflow-wrap:anywhere}}

/* 0.4.4 compact mobile portal navigation */
@media(max-width:560px){
  .hpcp-shell{padding:8px 10px 36px}
  .hpcp-hero{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:5px 10px;min-height:0;padding:12px 14px;border-radius:13px}
  .hpcp-hero>div{min-width:0}
  .hpcp-hero .hpcp-eyebrow{margin-bottom:3px;font-size:8px;letter-spacing:.11em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hpcp-hero h1{font-size:clamp(19px,5.7vw,23px);line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hpcp-hero-status{margin-top:5px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hpcp-profile{align-self:center}
  .hpcp-profile summary{width:34px;height:34px;font-size:13px}
  .hpcp-profile .hpcp-logout{top:40px}
  .hpcp-report-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;margin:8px 1px 0;padding:8px 10px;border-radius:10px}
  .hpcp-client-picker{grid-column:1/-1;min-width:0}
  .hpcp-report-toolbar label{display:grid;grid-template-columns:auto minmax(118px,1fr);align-items:center;gap:8px;min-width:0;font-size:10px;white-space:nowrap}
  .hpcp-report-toolbar select{width:100%;height:34px;margin:0;padding:5px 28px 5px 9px;font-size:13px}
  .hpcp-data-status{grid-column:1/-1;overflow:hidden;font-size:9px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}
  .hpcp-tabs{top:2px;gap:2px;margin:8px 0 9px;padding:3px;border-radius:10px;scrollbar-width:none;scroll-snap-type:x proximity}
  .hpcp-tabs::-webkit-scrollbar{display:none}
  .hpcp-tab{min-height:34px;padding:7px 11px;border-radius:7px;font-size:10px;scroll-snap-align:start}
}
