.portfolio-builder{color:#fff}.portfolio-builder h1,.portfolio-builder h2,.portfolio-builder h3{color:#fff!important}.portfolio-builder .opt{color:#fff!important}.portfolio-builder #btn-prev{border:1px solid #fff}.portfolio-builder #btn-next{border:1px solid #fff}.portfolio-builder .q-title{font-size:23px}.portfolio-builder #questionnaire{font-size:26px;font-weight:400}.portfolio-builder .progression-bar{text-align:center}body #btn-portfolio{background:#C1AB62;color:#fff}body #results{width:100%;text-align:center}body .summary{text-align:center;font-size:23px}#risk-questionnaire-app{border:0 solid #fff;padding:20px;border-radius:20px}#risk-questionnaire-app{display:none}.portfolio-card button,.portfolio-card a{border:1px solid #C1AB62!important;color:#fff!important;display:inline-block;padding:10px}.portfolio-builder .container{max-width:1100px;margin:24px auto 80px;padding:0 16px}.portfolio-builder .header{display:grid;gap:6px;margin-bottom:16px}.portfolio-builder .badge{display:inline-block;padding:4px 10px;border:1px solid var(--border);color:var(--muted);border-radius:999px;font-size:12px;letter-spacing:.3px}.portfolio-builder .card{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0) 24%),var(--card);border:1px solid var(--border);border-radius:16px}.portfolio-builder .card+.card{margin-top:16px}.portfolio-builder .card .head{padding:14px 18px;border-bottom:1px solid var(--border);display:block;align-items:center;justify-content:space-between;gap:10px;text-align:center}.portfolio-builder .card .body{padding:18px}.portfolio-builder .muted{color:var(--muted)}.progress{font-variant-numeric:tabular-nums}.portfolio-builder .intro{background:linear-gradient(180deg,rgba(122,162,247,.08),rgba(255,255,255,0) 24%),var(--card);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:16px}.portfolio-builder .intro h1{margin:0 0 8px;font-size:26px}.portfolio-builder .carousel{position:relative;overflow:hidden}.portfolio-builder .slide{min-height:260px;display:none;width:60%;margin:0 auto;border:1px solid #fff;padding:30px;border-radius:20px}#results-card,#portfolio-page{border:1px solid #fff;padding:30px;border-radius:20px}.portfolio-builder .slide.active{display:block}.portfolio-builder .q-title{font-size:18px;font-weight:600;margin:0 0 12px}.portfolio-builder .opts{display:grid;gap:10px}.portfolio-builder .opt{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:10px;border:1px solid transparent;cursor:pointer}.portfolio-builder .opt:hover{background:rgba(122,162,247,.08);border-color:var(--border)}.portfolio-builder .nav{display:flex;justify-content:space-between;gap:10px;width:60%;margin:30px auto 0 auto}button{cursor:pointer;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 24%),#1b244d;border:1px solid var(--border);padding:10px 14px;border-radius:12px;font-weight:600}button[disabled]{opacity:.5;cursor:not-allowed}.portfolio-builder .btn-secondary{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 24%),#132048;color:var(--muted)}.portfolio-builder .profile{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:12px}.portfolio-builder .results-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pill{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:#c9d1f5}.grid{display:grid;gap:16px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1040px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid.cols-4{grid-template-columns:1fr}}.portfolio-card{border:1px solid var(--border);border-radius:14px;padding:16px 16px 12px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0) 24%)}.portfolio-card h3{margin:0 0 6px}.portfolio-card ul{margin:0;padding:0;list-style-type:none}.portfolio-card ul li{margin-bottom:10px;font-size:14px;line-height:18px}.portfolio-card .risk{margin:6px 0 10px}body .portfolio-card .pill.risk{background:none!important;border:1px solid #fff!important;color:#fff!important;border-radius:10px!important;line-height:15px!important}h2#results{font-size:26px;font-weight:400}.portfolio-card .cta{margin-top:10px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal .dialog{max-width:520px;width:100%;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.45)}.dialog .head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.dialog .body{padding:18px;display:grid;gap:12px}.dialog label{display:grid;gap:6px;font-size:14px}.dialog input{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0f1733;color:var(--text)}@media print{.modal{display:none!important}}.canvastest{display:block;margin:50px auto;background:#f0f0f0}svg.donut2{display:block;margin:auto}svg.donut3{display:block;margin:40px auto}svg.donut4{display:block;margin:40px auto}#startbuildingbtn{background:#C1AB62;color:#123247}.chart-container{width:75%;max-width:700px;margin:0 auto}