/* BLUDA 2.9.8 — confidential, guided profile setup; mobile-first. */
body.bluda-app-page .bbp-workspace{margin:18px 0 24px;padding:clamp(14px,2.6vw,24px);border:1px solid #d5e3ee;border-radius:12px;background:linear-gradient(125deg,#fcfeff,#f2f9ff);color:#173853;scroll-margin-top:95px;box-shadow:0 10px 30px #103d6410}
body.bluda-app-page .bbp-intro{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px}
body.bluda-app-page .bbp-intro-icon{height:43px;width:43px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(140deg,#0e65ab,#089fbd);color:#fff;font-size:23px;box-shadow:0 7px 18px #0d77b52c}
body.bluda-app-page .bbp-intro small{display:block;color:#187a99;font-weight:810;font-size:10px;letter-spacing:.1em}
body.bluda-app-page .bbp-intro h3{font-size:clamp(18px,2.5vw,24px);letter-spacing:-.035em;margin:5px 0!important;color:#143653}
body.bluda-app-page .bbp-intro p{font-size:13px;color:#546e81;line-height:1.65;margin:4px 0!important;max-width:700px}
body.bluda-app-page .bbp-progress{font-weight:770;font-size:11px;background:#fff9f0;color:#815315;border:1px solid #efdbb9;border-radius:7px;padding:8px 11px;white-space:nowrap}
body.bluda-app-page .bbp-progress.bbp-complete{background:#e9f8f2;border-color:#c3e7d3;color:#156044}
body.bluda-app-page .bbp-need{padding:11px 15px;margin:15px 0;border-left:3px solid #d69a43;border-radius:6px;background:#fff8ec;font-size:12px;line-height:1.6;color:#745422}
body.bluda-app-page .bbp-need.bbp-complete{border-left-color:#1d9f6d;background:#eefaf4;color:#175e44}
body.bluda-app-page #bbp-details{background:#fff;border:1px solid #d9e6ef;border-radius:10px;overflow:hidden}
body.bluda-app-page #bbp-details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;min-height:50px;color:#13598e;font-size:14px;font-weight:800}
body.bluda-app-page #bbp-details>summary::-webkit-details-marker{display:none}
body.bluda-app-page #bbp-form{padding:16px clamp(13px,2.3vw,22px) 20px;border-top:1px solid #e7eef4}
body.bluda-app-page #bbp-form h4{font-size:17px;color:#143f5c;margin:0 0 6px!important}
body.bluda-app-page #bbp-form .bbp-step>p{font-size:13px;color:#65798a;line-height:1.6;margin:0 0 15px!important}
body.bluda-app-page #bbp-form .bbp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0}
body.bluda-app-page #bbp-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#31556e;font-weight:730;min-width:0}
body.bluda-app-page #bbp-form input:not([type=checkbox]),body.bluda-app-page #bbp-form select,body.bluda-app-page #bbp-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:45px;border:1px solid #cadde9;border-radius:7px;padding:10px 12px!important;font-size:14px;color:#183f5b;background:#fff;font-weight:500}
body.bluda-app-page #bbp-form :is(input,select,textarea):focus-visible{outline:2px solid #0d86be;outline-offset:1px}
body.bluda-app-page #bbp-form .bbp-agree{display:flex;flex-direction:row;align-items:flex-start;gap:10px;max-width:750px;background:#f5faff;padding:12px;border-radius:7px;line-height:1.55}
body.bluda-app-page #bbp-form .bbp-agree input{width:20px!important;height:20px!important;min-width:20px;margin:0;accent-color:#0b66b5}
body.bluda-app-page #bbp-form .bbp-controls{display:flex;gap:10px;justify-content:space-between;margin-top:20px}
body.bluda-app-page #bbp-form .bbp-controls button{min-height:44px;padding:11px 20px;border-radius:7px;border:1px solid #bfd8e8;font-size:13px;font-weight:800}
body.bluda-app-page #bbp-form .bbp-primary{background:#0967b9;color:white;border-color:#0967b9!important}
body.bluda-app-page #bbp-form .bbp-secondary{background:#fff;color:#185e8b}
body.bluda-app-page #bbp-form .bbp-fine{font-size:11px;line-height:1.6;color:#6b8393;margin:12px 0 0}
body.bluda-app-page .bbp-workspace [hidden]{display:none!important}
@media(max-width:740px){body.bluda-app-page .bbp-intro{grid-template-columns:40px minmax(0,1fr)}body.bluda-app-page .bbp-progress{grid-column:1/-1;justify-self:start}body.bluda-app-page #bbp-form .bbp-fields{grid-template-columns:1fr}body.bluda-app-page .bbp-workspace{margin:14px 0 20px}}
@media(prefers-reduced-motion:reduce){body.bluda-app-page .bbp-workspace *,body.bluda-app-page .bbp-workspace *:before{transition:none!important;scroll-behavior:auto!important}}

body.bluda-app-page .bbp-meter{height:5px;width:100%;background:#e8f1f8;border-radius:9px;overflow:hidden;margin:14px 0 4px}
body.bluda-app-page .bbp-meter>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0a66b5,#1bafab);border-radius:9px;transition:width .25s ease}
body.bluda-app-page .bbp-insight{padding:13px 15px;margin:10px 0 16px;background:linear-gradient(115deg,#eef8fc,#f8fcff);border:1px solid #d5e9ef;border-left:3px solid #18a7ac;border-radius:7px;color:#32607a;font-size:12px;line-height:1.65}
body.bluda-app-page .bbp-insight[hidden]{display:none!important}
