/* Shared SocialFast identity, scoped to the profile-analysis entry. */
:root{--ink:#202630;--muted:#596575;--line:#d7e1ee;--brand-blue:#a94b00;--brand-pink:#f5a623}
body{background:#f3f8fd;color:var(--ink)}
.brand-assurance{min-height:28px;padding:5px 16px;background:#20853d;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800;text-align:center;position:relative;z-index:1}
.brand-assurance svg{width:15px;height:15px}
.header{height:88px;border-bottom:2px solid #f5a623;background:#fff;box-shadow:0 5px 18px #20263008}
.header .brand b{color:var(--brand-blue)}
.header-link{color:#24477d;min-height:44px}
.brand-motifs{position:fixed;inset:160px 0 auto;pointer-events:none;z-index:0;display:flex;justify-content:space-between;padding:0 3%;opacity:.09}
.brand-motifs img{width:50px;height:50px;animation:brand-drift 8s ease-in-out infinite}
.brand-motifs img+img{margin-top:150px;animation-delay:-4s}
main,.footer{position:relative}
.stage h2[tabindex="-1"]:focus{outline:none}
.intro{padding:32px 0 24px}
.intro h1{color:#141c29;font-size:44px;max-width:750px}
.intro .eyebrow{color:#ab2451}
.intro p,.next p,.assurances,.footer p,.footer small{color:var(--muted)}
.live-dot{background:#20a447}
.steps [aria-current]{color:var(--brand-blue)}
.steps [aria-current]:after{background:var(--brand-blue)}
.network{background:#fff;border-color:#d7e1ee;box-shadow:0 4px 0 #dce6f2;position:relative;overflow:hidden}
.network.instagram{border-top:3px solid var(--brand-pink)}
.network.tiktok{border-top:3px solid #25d9d1;background:#20242c;box-shadow:0 4px 0 #0c1018}
.network.tiktok img{filter:invert(1) drop-shadow(2px 1px 0 #ef477b) drop-shadow(-2px -1px 0 #25d9d1)}
.network:hover{box-shadow:0 12px 28px #1656dc18}
.network.instagram>svg{color:var(--brand-pink)}
.primary,.plan-dock .primary,.mobile-plan-bar .primary,.search-box button{background:#ffbd42;box-shadow:0 3px 0 #d99a27;color:#262016;transition:background .18s,box-shadow .18s,transform .18s}
.primary:hover,.plan-dock .primary:hover,.mobile-plan-bar .primary:hover{background:#ffcb64;box-shadow:0 5px 16px #d99a2726}
.primary svg{transition:transform .2s}.primary:hover svg{transform:translateX(3px)}
.primary:active,.plan-dock .primary:active,.mobile-plan-bar .primary:active{transform:translateY(2px);box-shadow:0 1px 0 #d99a27}
.mobile-plan-bar{background:#f9fbfff5;border-top-color:#d7e1ee}
.profile-input-help{margin:12px 0 20px;font-size:14px;line-height:1.6;color:#45556d}
.profile-input-help summary{cursor:pointer;font-weight:600;color:#263750}
.profile-input-help p{max-width:640px;margin:10px 0}
.search-box:has([aria-invalid="true"]){border-color:#b42318}
@media(max-width:600px){#report .plan-dock:not([hidden]){display:block!important;padding:8px 0 20px!important}#report .plan-dock .primary{font-size:16px;min-height:48px}}
.search-box:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #1656dc15}
.profile-row{background:#fff}.profile-row:hover{border-color:#93b1e9}
.example,.back,.plan-identity{color:#244f99}
.scanner:before{border-color:#d7e1ee;border-top-color:var(--brand-blue)}
.indeterminate{background:#dce6f2}.indeterminate:after{background:var(--brand-blue)}
.analysis-summary h3:before{background:var(--brand-blue)}
.analysis-summary h4{color:#344b72}
.analysis-summary .summary-highlight{border-left-color:#efbc46}
.comparison-tabs{background:#e2eaf5}
.comparison-tabs button[aria-pressed=true]{color:var(--brand-blue)}
.plan-recommendation{border:0;background:transparent;padding:0;margin:12px 0}
.plan-recommendation p,.plan-recommendation small,.plan-rules,.plan-rules p,.delivery-details,.delivery-hint,.selected-delivery{color:#495c75}
.plan-level input,.delivery-option input{accent-color:var(--brand-blue)}
.plan-catalog .catalog-card{border-color:#d7e1ee;box-shadow:0 4px 16px #23375209}
.plan-catalog .recommended{border-color:#e2af37}
.plan-catalog .recommended:before{background:#efbc46}
.recommended .catalog-caption{color:#805506}
.plan-catalog .catalog-card:has(:checked),.delivery-option:has(:checked){background:#fffdf8;border-color:#cf7800;box-shadow:0 0 0 2px #ffbd4238}
.catalog-card:has(:checked) .catalog-select{background:#b85c00;color:#fff}
.catalog-select:disabled{opacity:.55;cursor:not-allowed}
.catalog-select{background:#eef1f4;color:#344054;border:0;width:100%;border-radius:6px;font:inherit;font-size:13px;font-weight:700;min-height:44px;cursor:pointer}
.catalog-inclusions svg{color:var(--brand-blue)}
.delivery-details summary{color:#24477d}
.plan-level:focus-within,.delivery-option:focus-within{outline-color:var(--brand-blue)}
.catalog-card:has(:checked) .catalog-top{color:var(--brand-blue)}
.catalog-price{font-variant-numeric:tabular-nums}
.plan-simulation .simulation-rate{color:var(--brand-blue)}
.icon-button{background:#f3f7fd;color:#24477d;border-color:#d7e1ee}
.icon-button:hover:not(:disabled){background:#e5efff}
.post-viewer::backdrop{background:#121c30cc}
button:focus-visible,a:focus-visible,input:focus-visible{outline-color:var(--brand-blue)}
@keyframes brand-drift{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(14px) rotate(5deg)}}
@media(max-width:640px){
 .header{height:74px}.brand-assurance{font-size:9px}
 .intro{padding:25px 0 16px}.intro h1{font-size:32px;line-height:1.22}
 .brand-motifs{padding:0 5px;inset:130px 0 auto}.brand-motifs img{width:28px;height:28px}
 .header .brand small{font-size:6px}
 .network{min-height:110px}
}
@media(prefers-reduced-motion:reduce){.brand-motifs img{animation:none}.primary svg{transition:none}}
.summary-details{margin-top:16px;border-top:1px solid #d7e1ee;padding-top:12px}
.summary-details summary,.plan-rules summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.summary-details summary:after,.plan-rules summary:after{content:'+';margin-left:auto;font-size:20px}
.summary-details[open] summary:after,.plan-rules[open] summary:after{content:'-'}
/* Compact search results stay in flow so they cannot cover confirmation controls. */
.search-box{background:#edf0f3;border:1px solid #dce1e6;border-radius:28px;padding:5px 6px 5px 17px;gap:10px}
.search-box>svg{color:#737e8c;width:18px;height:18px}
.search-box input{font-size:16px;padding:10px 0;line-height:24px}
.search-box input:focus-visible{outline:none}
.search-box:focus-within{border-color:#d48a21;box-shadow:0 0 0 3px #ffbd4226}
.search-box button{width:42px;height:42px;border-radius:50%;box-shadow:none}
.results:empty{display:none}
.results{background:#fff;border:1px solid #dce1e6;border-radius:8px;box-shadow:0 12px 28px #2026300c;gap:0;max-height:380px;padding:4px 0;animation:arrive .2s ease both;overscroll-behavior:contain}
.results .profile-row{border:0;border-radius:0;background:transparent;padding:12px 16px;gap:12px}
.results .profile-row+.profile-row{border-top:1px solid #f0f2f5}
.results .profile-row:hover,.results .profile-row:focus-within{background:#f7f8fa}
.results .profile-info strong{font-size:14px;color:#202630}
.results .profile-info small{font-size:12px;color:#697586}
.results .profile-select{background:transparent;color:#895000;border:0;border-radius:6px;min-height:44px;padding:8px;font-weight:700;white-space:nowrap}
.results .direct-analysis{color:#596575;font-size:11px}
.plan-payment{display:flex;align-items:flex-start;gap:12px;padding:18px 0;margin:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plan-payment>svg{color:#168452;margin-top:2px;width:22px;height:22px}
.plan-payment strong{font-size:15px}.plan-payment .muted{margin:6px 0}
.plan-payment small{display:block;font-size:11px;line-height:1.65;color:var(--muted)}
.catalog-card{transition:border-color .18s,box-shadow .18s}
.plan-payment-hint{font-size:12px;line-height:1.7;color:#53665c;margin:12px 0 22px}
@media(max-width:700px){#sf-whatsapp-support span{display:none}#sf-whatsapp-support{width:48px;justify-content:center;padding:0!important}}
@media(max-width:600px){.results .profile-row{padding:10px;gap:8px;flex-wrap:wrap}.results .profile-info{flex-basis:calc(100% - 62px)}.results .profile-select{flex:1}.results .direct-analysis{flex:1}.search-box input{font-size:16px}.plan-payment{gap:9px}}
@media(max-width:600px){
 .intro{padding:16px 0 12px}.intro h1{font-size:28px;line-height:1.2}.intro p{margin:8px 0 0}
 .assurances,.next{display:none}
 #choose .section-heading>span{display:none}
 .plan-catalog{grid-template-columns:minmax(0,1fr);gap:12px}
 .plan-catalog .catalog-card{padding:16px;border-radius:8px}
 .catalog-main{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}
 .catalog-top{margin:0;min-height:36px}
 .plan-catalog .catalog-price{font-size:24px;align-self:center}
 .catalog-caption{grid-column:1 / -1;min-height:0;margin:4px 0 8px}
 .catalog-inclusions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0}
 .catalog-select{grid-column:1 / -1;margin-top:4px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px}
 .delivery-details summary{min-height:44px;display:flex;align-items:center}
 .plan-simulation{padding:12px 0}
 .plan-composition{padding:16px 0}
 .summary-overview small{line-height:1.4}
}
