#investius-advisor-app{
--ink:#353534;
--ink-soft:#5c5c5a;
--blue:#426784;
--blue-deep:#2e4a61;
--blue-pale:#dbe3e9;
--paper:#eceeea;
--paper-raised:#f6f6f3;
--line:#c9cfc8;
--gold:#4a4a48;
--gold-soft:#cfcfcb;
--white:#ffffff;
--warn:#9c4a3c;
--good:#4f7a5c;
--radius:2px;
background:var(--paper); color:var(--ink); font-family:'IBM Plex Sans',sans-serif; -webkit-font-smoothing:antialiased;
max-width:800px; margin:0 auto; padding:0 20px 64px;
}
#investius-advisor-app *{box-sizing:border-box;}
#investius-advisor-app .brandbar{display:flex; align-items:baseline; justify-content:space-between; padding:28px 0 18px; border-bottom:2px solid var(--ink);}
#investius-advisor-app .brand{font-family:'Fraunces',serif; font-weight:600; font-size:22px; letter-spacing:0.01em; color:var(--ink);}
#investius-advisor-app .brand span{color:var(--blue);}
#investius-advisor-app .tag{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-soft);}
#investius-advisor-app .filetab{display:flex; align-items:center; gap:10px; margin:22px 0 8px; font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.04em; color:var(--blue-deep);}
#investius-advisor-app .filetab .dash{flex:1; height:1px; background:var(--line);}
#investius-advisor-app .progress-track{display:flex; gap:4px; margin-bottom:28px;}
#investius-advisor-app .progress-seg{height:3px; flex:1; background:var(--line); border-radius:2px;}
#investius-advisor-app .progress-seg.done{background:var(--blue);}
#investius-advisor-app .progress-seg.current{background:var(--gold);}
#investius-advisor-app .card{background:var(--paper-raised); border:1px solid var(--line); border-left:4px solid var(--blue); border-radius:var(--radius); padding:34px 32px; animation:iadv-fadein 0.35s ease;}
@keyframes iadv-fadein{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
#investius-advisor-app .step-eyebrow{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:10px;}
#investius-advisor-app h1.qtitle{font-family:'Fraunces',serif; font-weight:500; font-size:26px; line-height:1.28; margin:0 0 22px; color:var(--ink); max-width:520px;}
#investius-advisor-app .help{font-size:13px; color:var(--ink-soft); margin:-14px 0 20px; line-height:1.5;}
#investius-advisor-app .help a{color:var(--blue-deep);}
#investius-advisor-app .options{display:flex; flex-direction:column; gap:10px;}
#investius-advisor-app .opt-btn{text-align:left; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:15px 18px; font-family:'IBM Plex Sans',sans-serif; font-size:15px; color:var(--ink); cursor:pointer; transition:border-color .15s, background .15s, transform .1s; display:flex; align-items:center; justify-content:space-between;}
#investius-advisor-app .opt-btn:hover{border-color:var(--blue); background:var(--blue-pale);}
#investius-advisor-app .opt-btn:active{transform:scale(0.995);}
#investius-advisor-app .opt-btn .arrow{opacity:0; color:var(--blue-deep); transition:opacity .15s; font-family:'IBM Plex Mono',monospace;}
#investius-advisor-app .opt-btn:hover .arrow{opacity:1;}
#investius-advisor-app label.field-label{display:block; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-soft); margin:18px 0 6px;}
#investius-advisor-app label.field-label:first-of-type{margin-top:0;}
#investius-advisor-app input[type=text], #investius-advisor-app input[type=number], #investius-advisor-app input[type=email], #investius-advisor-app input[type=tel], #investius-advisor-app select{width:100%; padding:12px 14px; font-family:'IBM Plex Sans',sans-serif; font-size:15px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); color:var(--ink);}
#investius-advisor-app input:focus, #investius-advisor-app select:focus{outline:2px solid var(--blue); outline-offset:1px; border-color:var(--blue);}
#investius-advisor-app .row2{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media (max-width:520px){#investius-advisor-app .row2{grid-template-columns:1fr;}}
#investius-advisor-app .form-actions{margin-top:26px; display:flex; justify-content:space-between; align-items:center;}
#investius-advisor-app .btn-primary{background:var(--blue); color:var(--white); border:none; padding:13px 24px; font-family:'IBM Plex Sans',sans-serif; font-weight:600; font-size:14.5px; border-radius:var(--radius); cursor:pointer; transition:background .15s;}
#investius-advisor-app .btn-primary:hover{background:var(--blue-deep);}
#investius-advisor-app .btn-primary:disabled{background:var(--line); cursor:not-allowed; color:var(--ink-soft);}
#investius-advisor-app .btn-back{background:none; border:none; color:var(--ink-soft); font-family:'IBM Plex Mono',monospace; font-size:12.5px; cursor:pointer; padding:8px 0;}
#investius-advisor-app .btn-back:hover{color:var(--ink);}
#investius-advisor-app .estado-grid{display:flex; flex-direction:column; gap:8px;}
#investius-advisor-app .estado-opt{display:flex; align-items:center; gap:12px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:12px 16px; cursor:pointer;}
#investius-advisor-app .estado-opt:hover{border-color:var(--blue);}
#investius-advisor-app .estado-opt.sel{border-color:var(--blue); background:var(--blue-pale);}
#investius-advisor-app .estado-dot{width:9px;height:9px;border-radius:50%; border:2px solid var(--blue-deep); flex-shrink:0;}
#investius-advisor-app .estado-opt.sel .estado-dot{background:var(--blue-deep);}
#investius-advisor-app .valuebox{position:relative;}
#investius-advisor-app .valuebox input{padding-right:56px; font-family:'IBM Plex Mono',monospace; font-size:18px;}
#investius-advisor-app .valuebox::after{content:'€'; position:absolute; right:16px; top:50%; transform:translateY(-50%); color:var(--ink-soft); font-family:'IBM Plex Mono',monospace;}
#investius-advisor-app .valuebox.pct::after{content:'%';}
#investius-advisor-app .gate-note{background:var(--blue-pale); border-left:3px solid var(--blue); padding:14px 16px; font-size:13.5px; line-height:1.55; color:var(--blue-deep); margin-bottom:22px; border-radius:var(--radius);}
#investius-advisor-app .loading-wrap{text-align:center; padding:60px 10px;}
#investius-advisor-app .ledger-scan{font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:var(--blue-deep); text-align:left; max-width:380px; margin:26px auto 0; line-height:2.1;}
#investius-advisor-app .ledger-scan .ok{color:var(--good);}
#investius-advisor-app .spinner{width:34px;height:34px; border:3px solid var(--line); border-top-color:var(--blue); border-radius:50%; margin:0 auto; animation:iadv-spin 0.85s linear infinite;}
@keyframes iadv-spin{to{transform:rotate(360deg);}}
#investius-advisor-app .report-head{display:flex; justify-content:space-between; align-items:flex-start; border-bottom:2px solid var(--ink); padding-bottom:16px; margin-bottom:26px;}
#investius-advisor-app .report-head h1{font-family:'Fraunces',serif; font-weight:600; font-size:24px; margin:0 0 4px;}
#investius-advisor-app .report-head .sub{font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--ink-soft);}
#investius-advisor-app .seal{width:76px; height:76px; border:2px solid var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; text-align:center; transform:rotate(-8deg); flex-shrink:0;}
#investius-advisor-app .seal-inner{font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:0.05em; color:var(--gold); line-height:1.3; text-transform:uppercase;}
#investius-advisor-app .ledger-table{width:100%; border-collapse:collapse; font-family:'IBM Plex Mono',monospace; font-size:13px; margin:14px 0 24px;}
#investius-advisor-app .ledger-table td, #investius-advisor-app .ledger-table th{padding:9px 10px; border-bottom:1px solid var(--line); text-align:left; vertical-align:middle;}
#investius-advisor-app .ledger-table th{font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-soft); font-weight:500;}
#investius-advisor-app .ledger-table td.num{text-align:right; font-weight:500;}
#investius-advisor-app .ledger-table td.center{text-align:center;}
#investius-advisor-app .delta-up{color:var(--good);}
#investius-advisor-app .delta-down{color:var(--warn);}
#investius-advisor-app .stars-cell{color:var(--gold); letter-spacing:1px; white-space:nowrap;}
#investius-advisor-app .stars-cell .empty{color:var(--line);}
#investius-advisor-app .reco-block{background:var(--white); border:1px solid var(--line); border-left:4px solid var(--gold); padding:22px 24px; border-radius:var(--radius); margin-bottom:26px;}
#investius-advisor-app .reco-eyebrow{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold); margin-bottom:6px;}
#investius-advisor-app .reco-title{font-family:'Fraunces',serif; font-size:21px; font-weight:600; margin:0 0 10px;}
#investius-advisor-app .stars{font-size:15px; letter-spacing:2px; color:var(--gold); margin-bottom:12px;}
#investius-advisor-app .stars .empty{color:var(--line);}
#investius-advisor-app .reco-why{font-size:14.5px; line-height:1.65; color:var(--ink);}
#investius-advisor-app .reco-why ul{margin:8px 0 0; padding-left:20px;}
#investius-advisor-app .reco-why li{margin-bottom:6px;}
#investius-advisor-app h2.section-h{font-family:'Fraunces',serif; font-weight:600; font-size:17px; margin:34px 0 14px; padding-bottom:8px; border-bottom:1px solid var(--line);}
#investius-advisor-app .confidence-wrap{display:flex; gap:20px; align-items:center; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:18px 22px; margin-bottom:10px;}
#investius-advisor-app .confidence-num{font-family:'Fraunces',serif; font-size:34px; font-weight:600; color:var(--blue-deep); line-height:1; flex-shrink:0; min-width:76px;}
#investius-advisor-app .confidence-num span{font-size:16px; font-weight:500;}
#investius-advisor-app .confidence-body{flex:1;}
#investius-advisor-app .confidence-bar-track{height:6px; background:var(--paper); border-radius:4px; overflow:hidden; margin-bottom:10px;}
#investius-advisor-app .confidence-bar-fill{height:100%; background:linear-gradient(90deg, var(--blue), var(--gold));}
#investius-advisor-app .confidence-body ul{margin:0; padding-left:18px; font-size:12.5px; color:var(--ink-soft); line-height:1.7;}
#investius-advisor-app .alt-detail{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:16px 18px; margin-bottom:10px;}
#investius-advisor-app .alt-detail-head{display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:6px;}
#investius-advisor-app .alt-detail-name{font-weight:600; font-size:14.5px;}
#investius-advisor-app .alt-detail ul{margin:6px 0 0; padding-left:18px; font-size:12.5px; color:var(--ink-soft); line-height:1.7;}
#investius-advisor-app .final-recs{background:var(--paper); border:1px solid var(--line); padding:18px 22px; border-radius:var(--radius); margin-top:8px;}
#investius-advisor-app .final-recs ul{margin:0; padding-left:18px; font-size:13.5px; line-height:1.9;}
#investius-advisor-app .footer-note{margin-top:34px; font-size:11.5px; color:var(--ink-soft); line-height:1.6; border-top:1px solid var(--line); padding-top:16px;}
#investius-advisor-app .chip{display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:10.5px; padding:2px 8px; border-radius:10px; background:var(--blue-pale); color:var(--blue-deep); margin:0 6px 6px 0;}
#investius-advisor-app .chip.demand-alta{background:#dceadd; color:var(--good);}
#investius-advisor-app .chip.demand-baja{background:#f0dbd6; color:var(--warn);}
#investius-advisor-app .chip.dif-baja{background:#dceadd; color:var(--good);}
#investius-advisor-app .chip.dif-media{background:#efe2c6; color:var(--gold);}
#investius-advisor-app .chip.dif-alta{background:#f0dbd6; color:var(--warn);}
#investius-advisor-app .chip.interno{background:#2e4a61; color:#fff;}
#investius-advisor-app .expense-row{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:14px 16px; margin-bottom:10px;}
#investius-advisor-app .expense-row-top{display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px;}
#investius-advisor-app .expense-label{font-size:14px; font-weight:600;}
#investius-advisor-app .payer-toggle{display:flex; gap:8px;}
#investius-advisor-app .payer-btn{flex:1; text-align:center; padding:9px 10px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); font-size:12.5px; cursor:pointer; font-family:'IBM Plex Mono',monospace;}
#investius-advisor-app .payer-btn.sel{background:var(--blue); color:var(--white); border-color:var(--blue);}
#investius-advisor-app .internal-banner{background:var(--ink); color:#fff; text-align:center; font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; padding:6px 0;}
#investius-advisor-app .whatsapp-cta{text-align:center; margin:34px 0;}
#investius-advisor-app a.whatsapp-btn{
display:inline-block !important;
background:var(--blue) !important;
color:#ffffff !important;
text-decoration:none !important;
font-family:'IBM Plex Sans',sans-serif !important;
font-weight:600 !important;
font-size:15px !important;
padding:15px 34px !important;
border-radius:6px !important;
border:none !important;
letter-spacing:0.01em;
box-shadow:0 1px 2px rgba(0,0,0,0.08);
}
#investius-advisor-app a.whatsapp-btn:hover{background:var(--blue-deep) !important;}
#investius-advisor-app a.whatsapp-btn:visited{color:#ffffff !important;}
#investius-advisor-app ::selection{background:var(--gold-soft);}