/* Problem Finder (process-scan.html). Same palette as the scan page. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scan-choices .scan-three{grid-template-columns:repeat(3,minmax(0,1fr))}
#pf-form,#pf-result{scroll-margin-top:24px}
.pf-page{min-height:240px}
.pf-q{margin:0 0 34px}.pf-q-title{font-size:17px;font-weight:500;margin:0 0 4px}
.pf-chips{margin-top:12px}
.pf-textarea{resize:vertical;min-height:64px;line-height:1.5;font-family:inherit}
.pf-custom-row{margin-bottom:18px}.pf-read{margin:6px 0 0;color:#c0c3ff}
.pf-link{background:none;border:0;padding:6px 0;color:#c0c3ff;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.pf-fieldset{border:0;border-top:1px solid #343b4f;padding:18px 0 8px;margin:0 0 10px}.pf-fieldset legend{font-size:19px;font-weight:500;color:#c0c3ff;padding:0 10px 0 0}
.pf-check{display:flex;gap:2px;align-items:flex-start;line-height:1.5}.pf-check input{flex:0 0 auto;margin-top:3px!important}
#pf-result{margin-top:64px;border-top:1px solid #343b4f;padding-top:40px}
#pf-result-title{font-size:clamp(28px,4vw,42px);line-height:1.2;font-weight:500;letter-spacing:-1px;margin:0 0 18px}
.pf-lead{font-size:19px;color:#e2e4f0;max-width:780px}
.pf-insight{color:#c6cbda;max-width:780px;border-left:2px solid #a5a9ff;padding-left:16px}
.pf-overview{display:grid;gap:10px;margin:30px 0 40px;max-width:780px}
.pf-bar{display:grid;grid-template-columns:minmax(150px,240px) 1fr 90px;gap:14px;align-items:center;text-decoration:none;color:#d6d9e6;font-size:15px}
.pf-bar:hover .pf-bar-label{color:#fff;text-decoration:underline}
.pf-bar-track{height:10px;background:#1b2136;border-radius:6px;overflow:hidden}.pf-bar-fill{display:block;height:100%;border-radius:6px;background:#a5a9ff}
.pf-bar-fill.pf-high{background:#ff9a8a}.pf-bar-fill.pf-medium{background:#ffd27a}.pf-bar-fill.pf-quick-fix{background:#8be0b5}
.pf-bar-level{font-size:13px;color:#aeb6ca;text-align:right}
.pf-level{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border-radius:20px;padding:4px 12px;border:1px solid currentColor;white-space:nowrap}
.pf-level.pf-high{color:#ff9a8a}.pf-level.pf-medium{color:#ffd27a}.pf-level.pf-quick-fix{color:#8be0b5}
.pf-foundation{margin:10px 0 40px;padding:26px;border:1px solid #4b5190;border-radius:10px;background:#111628}.pf-foundation h3{margin-top:0;font-size:26px;color:#c0c3ff}
.pf-area{margin:0 0 44px;padding-top:30px;border-top:1px solid #343b4f}
.pf-area-head{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pf-area-head h3{margin:0 0 6px}
.pf-item{padding:18px 0;border-bottom:1px dashed #2c3247}.pf-item p{margin:6px 0;color:#c6cbda;max-width:820px}
.pf-item-title{font-weight:600;color:#f5f5fa!important;font-size:17px}
.pf-you-said{font-style:italic;color:#c0c3ff!important}
.pf-fix strong,.pf-try strong{color:#f5f5fa}
.pf-tool{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}
.pf-tool-link{color:#c0c3ff;font-weight:600;text-underline-offset:3px}
.pf-tag{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#9ca6be;border:1px solid #454b65;border-radius:12px;padding:1px 8px}
.pf-code{font-size:14px;color:#8be0b5}
.pf-have{margin:18px 0 0}.pf-compare{margin:14px 0 0}.pf-compare summary{cursor:pointer;color:#c0c3ff}.pf-compare li{margin-bottom:14px}
.pf-plan,.pf-ladder{margin:10px 0 44px;padding-top:30px;border-top:1px solid #343b4f}
.pf-weeks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pf-weeks>li{background:#111628;border:1px solid #2c3247;border-radius:10px;padding:18px}.pf-weeks .eyebrow{margin:0 0 10px}.pf-weeks ul{padding-left:18px;margin:0;color:#c6cbda;font-size:15px}.pf-weeks ul li{margin-bottom:8px}
.pf-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:20px}
.pf-steps>li{position:relative;border:1px solid #2c3247;border-radius:10px;padding:22px 18px 18px;display:flex;flex-direction:column;gap:6px}
.pf-steps>li.pf-rec{border-color:#a5a9ff;background:#151a33}.pf-steps>li.pf-here{opacity:.75}
.pf-steps .btn-primary,.pf-steps .btn-secondary{margin-top:auto}
.pf-step-name{font-weight:600;font-size:18px;margin:0}.pf-price{color:#c0c3ff;margin:0}.pf-here-label{margin-top:auto;color:#9ca6be;font-size:14px}
.pf-badge{position:absolute;top:-11px;left:16px;background:#a5a9ff;color:#090c13;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600;border-radius:12px;padding:2px 10px}
#pf-send-form{border-top:1px solid #343b4f;padding-top:36px;margin-top:20px}
@media(max-width:900px){.scan-choices .scan-three{grid-template-columns:1fr}.scan-choices .scan-three>div+div{border-left:0;border-top:1px solid #343b4f;padding-left:0;padding-top:26px}.pf-weeks{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pf-weeks{grid-template-columns:1fr}.pf-bar{grid-template-columns:1fr 70px}.pf-bar-track{grid-column:1/-1;grid-row:2}.pf-page{min-height:0}}
@media print{#pf-form,#pf-send-form,#pf-result .actions,.pf-badge{display:none!important}#pf-result{border:0;margin:0;padding:0}#pf-result,#pf-result p,#pf-result li,.pf-item-title,.pf-lead,.pf-insight,#pf-result h2,#pf-result h3{color:black!important}.pf-foundation,.pf-weeks>li,.pf-steps>li{background:white!important;border-color:#999!important}.pf-compare{display:block}.pf-compare>*{display:block}.pf-area{break-inside:avoid-page}}
.pf-share{margin:10px 0 30px;padding:24px;border:1px solid #4b5190;border-radius:10px;background:#111628}.pf-share h3{margin-top:0;color:#c0c3ff}
.pf-share-input{font-size:14px;color:#c6cbda}.pf-share .actions{margin-top:16px}
.pf-shared{margin:0 0 30px;padding:16px 20px;border-left:3px solid #8be0b5;background:#111a1f;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.pf-shared p{margin:0;color:#d6d9e6}
#pf-optin-form{border-top:1px solid #343b4f;padding-top:36px;margin-top:20px}
@media print{.pf-share,.pf-shared,#pf-optin-form{display:none!important}}
.pf-pool{flex-wrap:wrap}.pf-pool-note{display:block;flex-basis:100%;margin:6px 0 0;font-size:13px}.pf-pool-note a{color:#c0c3ff}
.pf-pool-btn{padding:8px 14px;font-size:14px}
