.paprt-public{
    --paprt-theme-text:inherit;
    --paprt-theme-bg:transparent;
    --paprt-theme-accent:var(--wp--preset--color--primary, currentColor);
    --paprt-theme-accent-text:#fff;
    --paprt-theme-radius:12px;
    --paprt-theme-font:inherit;
    --paprt-muted:color-mix(in srgb,var(--paprt-theme-text) 68%,transparent);
    --paprt-border:color-mix(in srgb,var(--paprt-theme-text) 18%,transparent);
    --paprt-surface:color-mix(in srgb,var(--paprt-theme-text) 4%,var(--paprt-theme-bg));
    --paprt-surface-strong:color-mix(in srgb,var(--paprt-theme-text) 7%,var(--paprt-theme-bg));
    --paprt-success:#138a46;
    --paprt-success-soft:color-mix(in srgb,var(--paprt-success) 11%,var(--paprt-theme-bg));
    --paprt-success-border:color-mix(in srgb,var(--paprt-success) 55%,var(--paprt-theme-bg));
    --paprt-danger:#b42318;
    --paprt-danger-soft:color-mix(in srgb,var(--paprt-danger) 9%,var(--paprt-theme-bg));
    box-sizing:border-box;
    max-width:1100px;
    margin:1.5em auto;
    color:var(--paprt-theme-text);
    font-family:var(--paprt-theme-font);
    line-height:inherit;
}
.paprt-public *{box-sizing:border-box}
.paprt-public h2,.paprt-public h3,.paprt-public p{font-family:inherit;color:inherit}
.paprt-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:1.25rem}
.paprt-heading h2{margin:0 0 .3em;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15}
.paprt-heading p{margin:0;color:var(--paprt-muted)}
.paprt-benchmarks{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
.paprt-best{min-width:185px;padding:.9rem 1rem;border:1px solid var(--paprt-border);border-radius:var(--paprt-theme-radius);background:var(--paprt-surface);text-align:right}
.paprt-best span,.paprt-best strong{display:block}.paprt-best span{font-size:.82em;color:var(--paprt-muted)}.paprt-best strong{font-size:1.35em;line-height:1.2}
.paprt-ppl-best{border-color:color-mix(in srgb,var(--paprt-theme-accent) 45%,var(--paprt-border));background:color-mix(in srgb,var(--paprt-theme-accent) 8%,var(--paprt-theme-bg))}
.paprt-lock-box,.paprt-login{margin:1.25rem 0;padding:1.4rem;border:1px solid var(--paprt-border);border-radius:var(--paprt-theme-radius);background:var(--paprt-surface);box-shadow:0 .35rem 1.2rem color-mix(in srgb,var(--paprt-theme-text) 8%,transparent)}
.paprt-lock-box h3{margin:0 0 1rem;font-size:1.45rem;line-height:1.2}
.paprt-lock-box .paprt-saved-ppl-comparison{margin:0 0 1rem}
.paprt-lock-box form{display:block}
.paprt-lock-box label{display:block;margin:0;font:inherit;font-weight:600;color:inherit}
.paprt-lock-box input,.paprt-lock-box select{width:100%;min-height:3.25rem;margin-top:.45rem;padding:.7rem .85rem;border:1px solid var(--paprt-border);border-radius:calc(var(--paprt-theme-radius) * .65);background:var(--paprt-theme-bg);color:var(--paprt-theme-text);font:inherit;box-shadow:none}
.paprt-lock-box input:focus,.paprt-lock-box select:focus{outline:2px solid color-mix(in srgb,var(--paprt-theme-accent) 45%,transparent);outline-offset:1px;border-color:var(--paprt-theme-accent)}
.paprt-lock-box small{display:block;margin-top:.4rem;color:var(--paprt-muted);font-size:.84em;font-weight:400}
.paprt-lock-box button{min-height:3.25rem;padding:.7rem 1rem;border-radius:var(--paprt-theme-radius);font:inherit;font-weight:700;cursor:pointer}
.paprt-lock-box button:not(.paprt-secondary){border:1px solid var(--paprt-theme-accent);background:var(--paprt-theme-accent);color:var(--paprt-theme-accent-text)}
.paprt-lock-box .paprt-secondary{border:1px solid var(--paprt-border);background:var(--paprt-surface-strong);color:var(--paprt-theme-text)}
.paprt-alert-preferences{grid-column:1/-1;margin:0;padding:1rem;border:1px solid var(--paprt-border);border-radius:calc(var(--paprt-theme-radius) * .7)}.paprt-alert-preferences legend{padding:0 .4rem;font-weight:800}.paprt-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.paprt-lock-box .paprt-inline-check,.paprt-rate-controls .paprt-inline-check{display:flex;align-items:center;gap:.55rem}.paprt-lock-box .paprt-inline-check input,.paprt-rate-controls .paprt-inline-check input{width:auto;min-height:0;margin:0}
.paprt-form-section{padding:1rem;border:1px solid var(--paprt-border);border-radius:calc(var(--paprt-theme-radius) * .75);background:var(--paprt-surface-strong)}.paprt-section-heading{margin-bottom:1rem}.paprt-section-heading h4{margin:0;font-size:1.05rem}.paprt-section-heading p{margin:.2rem 0 0;color:var(--paprt-muted);font-size:.86em}.paprt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.paprt-form-disclosure{margin-top:.8rem;border:1px solid var(--paprt-border);border-radius:calc(var(--paprt-theme-radius) * .75);background:var(--paprt-surface)}.paprt-form-disclosure>summary,.paprt-rate-controls>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;cursor:pointer;font-weight:800}.paprt-form-disclosure>summary small,.paprt-rate-controls>summary small{color:var(--paprt-muted);font-size:.78em;font-weight:500;text-align:right}.paprt-form-disclosure>.paprt-form-grid,.paprt-disclosure-content{padding:0 1rem 1rem}.paprt-disclosure-content .paprt-alert-preferences{padding:0;border:0}.paprt-alert-email{max-width:420px;margin-top:1rem!important}.paprt-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.paprt-form-actions button{min-width:180px}
.paprt-rate-controls{margin:1.25rem 0;padding:1rem;border:1px solid var(--paprt-border);border-radius:var(--paprt-theme-radius);background:var(--paprt-surface-strong)}.paprt-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.paprt-control-grid label{font-weight:700}.paprt-control-grid input:not([type=checkbox]),.paprt-control-grid select{display:block;width:100%;min-height:2.8rem;margin-top:.35rem;padding:.55rem .7rem;border:1px solid var(--paprt-border);border-radius:calc(var(--paprt-theme-radius) * .55);background:var(--paprt-theme-bg);color:var(--paprt-theme-text);font:inherit}.paprt-control-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.85rem;color:var(--paprt-muted);font-weight:700}.paprt-reset-filters{border:0;background:transparent;color:var(--paprt-theme-accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.paprt-rate-controls{padding:0;overflow:hidden}.paprt-rate-controls>summary{background:var(--paprt-surface-strong)}.paprt-control-body{padding:0 1rem 1rem}.paprt-rate-controls[open]>summary{margin-bottom:1rem;border-bottom:1px solid var(--paprt-border)}
.paprt-trends{margin:1rem 0;border:1px solid var(--paprt-border);border-radius:var(--paprt-theme-radius);background:var(--paprt-surface)}.paprt-trends>summary{padding:1rem 1.15rem;cursor:pointer;font-weight:800}.paprt-trends>summary small{margin-left:.45rem;color:var(--paprt-muted);font-weight:500}.paprt-trends-scroll{overflow-x:auto;padding:0 1rem 1rem}.paprt-trends table{width:100%;min-width:700px;border-collapse:collapse}.paprt-trends th,.paprt-trends td{padding:.65rem .75rem;border-bottom:1px solid var(--paprt-border);text-align:left}.paprt-trends thead th{color:var(--paprt-muted);font-size:.78em;text-transform:uppercase}.paprt-trend-sort{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer}.paprt-trend-sort:hover,.paprt-trend-sort:focus-visible{color:var(--paprt-theme-text)}.paprt-trend-sort:focus-visible{outline:2px solid var(--paprt-theme-accent);outline-offset:3px}.paprt-trend-sort.is-active{color:var(--paprt-theme-text)}.paprt-sort-indicator{display:inline-block;min-width:.8em}.paprt-sparkline{display:block;width:120px;height:30px}.paprt-sparkline polyline{fill:none;stroke:var(--paprt-theme-accent);stroke-width:2.2;vector-effect:non-scaling-stroke}.paprt-trend-down{color:var(--paprt-success);font-weight:800}.paprt-trend-up{color:var(--paprt-danger);font-weight:800}.paprt-trend-flat{color:var(--paprt-muted);font-weight:800}.paprt-sparkline.paprt-trend-down polyline{stroke:var(--paprt-success)}.paprt-sparkline.paprt-trend-up polyline{stroke:var(--paprt-danger)}
#paprt-message{margin:.75rem 0;font-weight:700}
.paprt-rate-list{display:grid;gap:1rem;margin-top:1.25rem}
.paprt-rate-card{position:relative;overflow:hidden;border:1px solid var(--paprt-border);border-radius:var(--paprt-theme-radius);background:var(--paprt-surface);color:inherit;box-shadow:0 .25rem 1rem color-mix(in srgb,var(--paprt-theme-text) 7%,transparent)}
.paprt-rate-card.is-better-ppl{border:2px solid var(--paprt-success-border);background:linear-gradient(135deg,var(--paprt-success-soft),var(--paprt-surface) 72%);box-shadow:inset .35rem 0 0 var(--paprt-success),0 .55rem 1.6rem color-mix(in srgb,var(--paprt-success) 18%,transparent)}
.paprt-rate-card.is-higher-ppl{opacity:.72;box-shadow:none}
.paprt-card-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;background:var(--paprt-surface-strong);border-bottom:1px solid var(--paprt-border)}
.is-better-ppl .paprt-card-top{background:color-mix(in srgb,var(--paprt-success) 10%,var(--paprt-theme-bg))}
.paprt-rank{font-weight:800;color:var(--paprt-muted)}
.paprt-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}
.paprt-badge{display:inline-flex;align-items:center;padding:.3rem .62rem;border-radius:999px;background:var(--paprt-success);color:#fff;font-size:.75em;font-weight:800;line-height:1.2}
.paprt-user-badge{background:var(--paprt-theme-accent);color:var(--paprt-theme-accent-text)}
.paprt-best-badge{background:color-mix(in srgb,#b07a00 82%,var(--paprt-theme-text));color:#fff}
.paprt-warning-badge{background:#b45309;color:#fff}
.paprt-card-main{display:grid;grid-template-columns:145px minmax(200px,1fr) repeat(2,minmax(220px,.9fr));gap:1.15rem;align-items:stretch;padding:1.35rem 1.5rem 1rem}
.paprt-rate,.paprt-supplier{align-self:center;min-width:0}
.paprt-rate strong,.paprt-rate span{display:block}.paprt-rate strong{color:var(--paprt-success);font-size:2rem;line-height:1.05;font-weight:800}.paprt-rate span{margin-top:.3rem;color:var(--paprt-muted)}
.paprt-supplier h3{margin:0 0 .35rem;font-size:1.14rem;font-weight:800;line-height:1.3}.paprt-plan-meta{margin:0;color:var(--paprt-muted)}
.paprt-savings-box{padding:.85rem 1rem;border:1px solid var(--paprt-success-border);border-radius:calc(var(--paprt-theme-radius) * .8);background:var(--paprt-success-soft)}
.paprt-savings-box span,.paprt-savings-box strong,.paprt-savings-box small{display:block}.paprt-savings-box span{color:var(--paprt-muted);font-size:.82em;font-weight:700}.paprt-savings-box strong{margin:.15rem 0;color:var(--paprt-success);font-size:1.18rem}.paprt-savings-box small{color:var(--paprt-muted);font-size:.83em}
.paprt-savings-box.paprt-not-lower{background:var(--paprt-danger-soft);border-color:color-mix(in srgb,var(--paprt-danger) 35%,var(--paprt-border))}.paprt-savings-box.paprt-not-lower strong{color:var(--paprt-danger);font-size:1rem}
.paprt-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 1.5rem 1.25rem}
.paprt-details>div{min-width:0;padding:.8rem 1rem;border-top:1px solid var(--paprt-border);border-right:1px solid var(--paprt-border);background:var(--paprt-surface-strong)}
.paprt-details>div:first-child{border-left:1px solid var(--paprt-border);border-radius:calc(var(--paprt-theme-radius) * .7) 0 0 0}.paprt-details>div:nth-child(3){border-radius:0 calc(var(--paprt-theme-radius) * .7) 0 0}.paprt-details>div:nth-child(4){border-left:1px solid var(--paprt-border);border-radius:0 0 0 calc(var(--paprt-theme-radius) * .7)}.paprt-details>div:last-child{border-radius:0 0 calc(var(--paprt-theme-radius) * .7) 0}
.paprt-details span,.paprt-details strong{display:block;overflow-wrap:anywhere}.paprt-details span{margin-bottom:.2rem;color:var(--paprt-muted);font-size:.76em;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.paprt-details strong{font-size:.95em}
.paprt-more-accordion{margin:0 1.5rem 1rem;border:1px solid var(--paprt-border);border-radius:calc(var(--paprt-theme-radius) * .65);background:var(--paprt-surface-strong)}.paprt-more-accordion>summary{padding:.8rem 1rem;cursor:pointer;font-weight:800}.paprt-more-content{padding:0 1rem 1rem;color:var(--paprt-muted);overflow-wrap:anywhere}.paprt-more-content a{font-weight:700}
.paprt-offer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem 1.25rem}.paprt-action-links{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.paprt-view-offer{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.6rem 1rem;border:1px solid var(--paprt-theme-accent);border-radius:calc(var(--paprt-theme-radius) * .65);background:var(--paprt-theme-accent);color:var(--paprt-theme-accent-text)!important;font-weight:800;text-decoration:none}.paprt-view-offer:hover{filter:brightness(.95)}.paprt-phone-link,.paprt-more-link{font-weight:700;text-underline-offset:.18em}.paprt-verified{flex:0 0 auto;color:var(--paprt-muted);font-size:.78em;text-align:right}
.paprt-disclaimer{margin-top:1rem;color:var(--paprt-muted);font-size:.88em}
@media(max-width:1100px){.paprt-card-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.paprt-rate,.paprt-supplier{align-self:center}}
@media(max-width:900px){.paprt-lock-box form,.paprt-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paprt-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.paprt-heading{display:block}.paprt-benchmarks{justify-content:flex-start;margin-top:.9rem}.paprt-best{text-align:left}.paprt-lock-box form{grid-template-columns:1fr}.paprt-card-top{align-items:flex-start}.paprt-badges{justify-content:flex-start}.paprt-card-main{grid-template-columns:1fr;gap:.8rem;padding:1rem}.paprt-savings-box{grid-column:auto}.paprt-details{grid-template-columns:1fr;padding:0 1rem 1rem}.paprt-details>div{border:1px solid var(--paprt-border);border-bottom:0;border-radius:0}.paprt-details>div:first-child{border-radius:calc(var(--paprt-theme-radius) * .7) calc(var(--paprt-theme-radius) * .7) 0 0}.paprt-details>div:nth-child(3),.paprt-details>div:nth-child(4){border-radius:0}.paprt-details>div:last-child{border-bottom:1px solid var(--paprt-border);border-radius:0 0 calc(var(--paprt-theme-radius) * .7) calc(var(--paprt-theme-radius) * .7)}.paprt-offer-actions{align-items:flex-start;flex-direction:column;padding:0 1rem 1rem}.paprt-action-links{width:100%;align-items:stretch;flex-direction:column}.paprt-view-offer{width:100%}.paprt-verified{text-align:left}}
@supports not (color:color-mix(in srgb,#000,#fff)){.paprt-public{--paprt-muted:#667085;--paprt-border:#d0d5dd;--paprt-surface:transparent;--paprt-surface-strong:rgba(127,127,127,.08);--paprt-success-soft:rgba(19,138,70,.09);--paprt-danger-soft:rgba(180,35,24,.08)}}
@media(max-width:700px){.paprt-alert-grid,.paprt-control-grid{grid-template-columns:1fr}}
@media(max-width:700px){.paprt-form-grid{grid-template-columns:1fr}.paprt-form-disclosure>summary,.paprt-rate-controls>summary{align-items:flex-start;flex-direction:column;gap:.2rem}.paprt-form-disclosure>summary small,.paprt-rate-controls>summary small{text-align:left}.paprt-form-actions{flex-direction:column}.paprt-form-actions button{width:100%;min-width:0}}

/* Frontend account experience */
.paprt-auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:clamp(1.25rem,3vw,2.5rem);align-items:stretch;margin:1.25rem 0 1.75rem;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--paprt-border);border-radius:var(--paprt-theme-radius);background:var(--paprt-surface-strong);box-shadow:var(--paprt-theme-shadow,0 10px 28px rgba(0,0,0,.08))}
.paprt-auth-intro{padding:.4rem}.paprt-auth-kicker{display:inline-block;margin-bottom:.55rem;color:var(--paprt-theme-accent);font-size:.78em;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.paprt-auth-intro h3{margin:0 0 .65rem;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.15}.paprt-auth-intro p{margin:0 0 1rem;color:var(--paprt-muted)}.paprt-auth-intro ul{margin:0;padding-left:1.15rem}.paprt-auth-intro li{margin:.45rem 0}
.paprt-auth-card{align-self:center;padding:1rem;border:1px solid var(--paprt-border);border-radius:calc(var(--paprt-theme-radius) * .9);background:var(--paprt-theme-bg)}
.paprt-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:1rem;padding:.3rem;border-radius:calc(var(--paprt-theme-radius) * .65);background:var(--paprt-surface-strong)}.paprt-auth-tabs:has(button:only-child){grid-template-columns:1fr}.paprt-auth-tabs button{appearance:none;border:0;border-radius:calc(var(--paprt-theme-radius) * .5);padding:.7rem .85rem;background:transparent;color:var(--paprt-muted);font:inherit;font-weight:800;cursor:pointer}.paprt-auth-tabs button.is-active{background:var(--paprt-theme-bg);color:var(--paprt-theme-text);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.paprt-auth-form{display:none;gap:.8rem}.paprt-auth-form.is-active{display:grid}.paprt-auth-form label:not(.paprt-check){display:grid;gap:.35rem;font-weight:700}.paprt-auth-form input[type=text],.paprt-auth-form input[type=email],.paprt-auth-form input[type=password]{width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid var(--paprt-border);border-radius:calc(var(--paprt-theme-radius) * .55);background:var(--paprt-theme-bg);color:var(--paprt-theme-text);font:inherit}.paprt-auth-form input:focus{outline:2px solid color-mix(in srgb,var(--paprt-theme-accent) 45%,transparent);outline-offset:1px}.paprt-check{display:flex;align-items:center;gap:.5rem;color:var(--paprt-muted);font-weight:500}.paprt-auth-form .wp-element-button{width:100%;justify-content:center;min-height:46px}.paprt-text-button{justify-self:start;padding:0;border:0;background:transparent;color:var(--paprt-theme-accent);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.paprt-back-login{margin-bottom:.1rem;text-decoration:none}.paprt-auth-form h4{margin:.15rem 0 0}.paprt-auth-form p{margin:0;color:var(--paprt-muted)}.paprt-auth-note{font-size:.82em}.paprt-auth-status{min-height:1.4em;margin-top:.8rem;font-weight:700}.paprt-auth-status.is-error{color:var(--paprt-danger)}.paprt-auth-status.is-success{color:var(--paprt-success)}.paprt-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.paprt-account-bar{display:flex;align-items:center;gap:.8rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--paprt-border);border-radius:var(--paprt-theme-radius);background:var(--paprt-surface-strong)}.paprt-avatar{flex:0 0 auto;border-radius:50%}.paprt-account-copy{display:grid;min-width:0}.paprt-account-copy span,.paprt-account-copy small{color:var(--paprt-muted);font-size:.82em}.paprt-account-copy strong,.paprt-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paprt-account-link{margin-left:auto;font-weight:700}.paprt-account-only{max-width:100%}
@media(max-width:800px){.paprt-auth-shell{grid-template-columns:1fr}.paprt-auth-intro{padding:0}.paprt-auth-card{align-self:stretch}}
@media(max-width:520px){.paprt-auth-shell{padding:1rem}.paprt-account-bar{align-items:flex-start;flex-wrap:wrap}.paprt-account-link{width:100%;margin-left:3.8rem}}
