/* Extracted from the standalone kenson-dca-calculator.html tool and scoped to .kqt-embed.kqt-dca. */
.kqt-embed.kqt-dca{
    --bg:#0e1826; --panel:#152238; --panel-2:#1c2d49;
    --line: rgba(237,234,224,0.14); --line-strong: rgba(237,234,224,0.28);
    --ink:#ECE8DD; --ink-dim:#95A2B6;
    --gold:#C9A227; --gold-soft:#E3C766;
    --teal:#6FA8AD; --rust:#C1553B; --sage:#6FA36B; --violet:#8C7CBF; --amber:#D98E3B;
    --mono:'IBM Plex Mono',monospace; --serif:'Fraunces',serif; --sans:'Inter',sans-serif;
  }
.kqt-embed.kqt-dca *{box-sizing:border-box;}
.kqt-embed.kqt-dca, .kqt-embed.kqt-dca{margin:0;padding:0;}
.kqt-embed.kqt-dca{background:radial-gradient(ellipse at 10% -10%, rgba(201,162,39,0.09), transparent 45%), var(--bg);
    color:var(--ink); font-family:var(--sans); line-height:1.5; -webkit-font-smoothing:antialiased; padding:0 0 80px;}
.kqt-embed.kqt-dca .wrap{max-width:1000px;margin:0 auto;padding:0 24px;}
.kqt-embed.kqt-dca button{font-family:inherit; color:inherit;}
.kqt-embed.kqt-dca :focus-visible{outline:2px solid var(--gold-soft); outline-offset:2px;}
.kqt-embed.kqt-dca header.masthead{border-bottom:1px solid var(--line); padding:28px 0 22px;}
.kqt-embed.kqt-dca .brand-row{display:flex;align-items:center;gap:12px;margin-bottom:12px; flex-wrap:wrap;}
.kqt-embed.kqt-dca .logo-badge{background:#F5F3EC;padding:5px 12px;border-radius:5px;display:inline-flex;align-items:center;line-height:0;box-shadow:0 3px 14px rgba(0,0,0,0.32);}
.kqt-embed.kqt-dca .logo-badge img{display:block;height:28px;width:auto;}
.kqt-embed.kqt-dca .brand{font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-soft);}
.kqt-embed.kqt-dca .brand span{color:var(--ink-dim);}
.kqt-embed.kqt-dca .badge-pill{display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:10.5px; letter-spacing:.06em; text-transform:uppercase;
    color:var(--sage); background:rgba(111,163,107,.14); border:1px solid rgba(111,163,107,.32); border-radius:20px; padding:4px 11px; margin-left:auto;}
.kqt-embed.kqt-dca h1{font-family:var(--serif); font-weight:500; font-size:clamp(28px,4.2vw,40px); margin:10px 0 4px; letter-spacing:-0.01em;}
.kqt-embed.kqt-dca .subhead{color:var(--ink-dim); font-size:15px; max-width:68ch;}
.kqt-embed.kqt-dca .compliance-strip{font-family:var(--mono); font-size:11px; letter-spacing:.03em; color:var(--ink-dim); display:flex; gap:18px; flex-wrap:wrap; margin-top:16px;}
.kqt-embed.kqt-dca .compliance-strip span::before{content:"✓ "; color:var(--sage);}
.kqt-embed.kqt-dca .hero-banner{width:100%;height:42px;margin-top:18px;overflow:hidden;opacity:0.95;}
.kqt-embed.kqt-dca .hero-banner svg{width:100%;height:100%;display:block;}
.kqt-embed.kqt-dca main{padding-top:34px;}
.kqt-embed.kqt-dca .icon{display:inline-flex;vertical-align:middle;flex-shrink:0;}
.kqt-embed.kqt-dca .icon svg{display:block;}
.kqt-embed.kqt-dca h2 .icon{color:var(--gold-soft);margin-right:9px;}
.kqt-embed.kqt-dca .disclaimer .icon{color:var(--ink-dim);margin-right:7px;position:relative;top:3px;}
.kqt-embed.kqt-dca .cta-btn .icon{margin-right:8px;}
.kqt-embed.kqt-dca .icon-badge{flex:0 0 auto; width:42px; height:42px; border-radius:11px; background:var(--panel-2);
    display:inline-flex; align-items:center; justify-content:center; color:var(--ink-dim); border:1px solid var(--line); vertical-align:middle;}
.kqt-embed.kqt-dca .icon-badge svg{width:23px;height:23px;display:block;}
.kqt-embed.kqt-dca .icon-badge.c-gold{background:rgba(201,162,39,.13); color:var(--gold-soft); border-color:rgba(201,162,39,.3);}
.kqt-embed.kqt-dca .icon-badge.c-teal{background:rgba(111,168,173,.15); color:var(--teal); border-color:rgba(111,168,173,.32);}
.kqt-embed.kqt-dca .icon-badge.c-rust{background:rgba(193,85,59,.15); color:var(--rust); border-color:rgba(193,85,59,.32);}
.kqt-embed.kqt-dca .icon-badge.c-sage{background:rgba(111,163,107,.15); color:var(--sage); border-color:rgba(111,163,107,.32);}
.kqt-embed.kqt-dca .icon-badge.c-violet{background:rgba(140,124,191,.15); color:var(--violet); border-color:rgba(140,124,191,.32);}
.kqt-embed.kqt-dca .icon-badge.c-amber{background:rgba(217,142,59,.15); color:var(--amber); border-color:rgba(217,142,59,.32);}
.kqt-embed.kqt-dca .icon-badge.sm{width:34px;height:34px;border-radius:9px;}
.kqt-embed.kqt-dca .icon-badge.sm svg{width:18px;height:18px;}
.kqt-embed.kqt-dca .badge-row{display:flex;align-items:center;gap:12px;}
.kqt-embed.kqt-dca .panel{background:var(--panel); border:1px solid var(--line); border-radius:2px; padding:28px; margin-bottom:22px; position:relative;}
.kqt-embed.kqt-dca .panel::before{content:attr(data-index); position:absolute; top:-1px; left:-1px; font-family:var(--mono); font-size:11px;
    color:var(--bg); background:var(--gold); padding:3px 9px; letter-spacing:.08em;}
.kqt-embed.kqt-dca .panel h2{font-family:var(--serif); font-weight:500; font-size:20px; margin:6px 0 20px; display:flex; align-items:center;}
.kqt-embed.kqt-dca .section-label{display:block; font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase;
    color:var(--ink-dim); margin-bottom:8px;}
.kqt-embed.kqt-dca .help-text{font-size:11.5px; color:var(--ink-dim); margin-top:6px;}
.kqt-embed.kqt-dca .help-text.err{color:var(--rust);}
.kqt-embed.kqt-dca .field-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
@media (max-width:640px){
.kqt-embed.kqt-dca .field-grid{grid-template-columns:1fr;}
}
.kqt-embed.kqt-dca .field input[type=month]{
    width:100%; background:var(--panel-2); border:1px solid var(--line-strong); color:var(--ink);
    padding:12px 14px; font-family:var(--sans); font-size:14.5px; border-radius:2px; color-scheme:dark;
  }
.kqt-embed.kqt-dca .card-group{display:grid; grid-template-columns:repeat(4,1fr); gap:10px;}
@media (max-width:700px){
.kqt-embed.kqt-dca .card-group{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:420px){
.kqt-embed.kqt-dca .card-group{grid-template-columns:1fr;}
}
.kqt-embed.kqt-dca .toggle-card{display:flex; align-items:center; gap:12px; border:1.5px solid var(--line-strong); background:var(--panel-2);
    padding:12px 14px; border-radius:10px; cursor:pointer; transition:border-color .15s, background .15s; text-align:left; width:100%;}
.kqt-embed.kqt-dca .toggle-card:hover{border-color:var(--gold-soft);}
.kqt-embed.kqt-dca .toggle-card[aria-pressed="true"]{border-color:var(--gold); border-width:2px; background:rgba(201,162,39,0.1);}
.kqt-embed.kqt-dca .toggle-card b{display:block; font-size:14px; font-weight:600;}
.kqt-embed.kqt-dca .toggle-card .sub{display:block; font-size:11.5px; color:var(--ink-dim); margin-top:2px;}
.kqt-embed.kqt-dca .amount-control{display:flex; align-items:center; gap:10px; background:var(--panel-2); border:1px solid var(--line-strong);
    border-radius:2px; padding:8px 10px 8px 14px;}
.kqt-embed.kqt-dca .amount-prefix{font-family:var(--serif); font-size:20px; color:var(--gold-soft); font-weight:600;}
.kqt-embed.kqt-dca .amount-control input[type=number]{flex:1; min-width:0; background:transparent; border:none; color:var(--ink); font-family:var(--mono);
    font-size:19px; font-weight:600; padding:4px 0; outline:none;}
.kqt-embed.kqt-dca .amount-per{font-family:var(--mono); font-size:11px; color:var(--ink-dim); white-space:nowrap;}
.kqt-embed.kqt-dca input[type=range]{-webkit-appearance:none;appearance:none; width:100%; height:6px; border-radius:3px; background:var(--panel-2); outline:none; margin-top:10px;}
.kqt-embed.kqt-dca input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none; width:18px;height:18px;border-radius:50%;
    background:var(--gold); border:2px solid var(--bg); box-shadow:0 0 0 1px var(--gold); cursor:pointer; margin-top:-6px;}
.kqt-embed.kqt-dca input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%; background:var(--gold); border:2px solid var(--bg); cursor:pointer;}
.kqt-embed.kqt-dca .amount-ticks{display:flex; justify-content:space-between; font-family:var(--mono); font-size:10px; color:var(--ink-dim); margin-top:5px;}
.kqt-embed.kqt-dca .pattern-tabs{display:flex; gap:8px; margin-bottom:16px; flex-wrap:wrap;}
.kqt-embed.kqt-dca .pattern-tab{flex:1; min-width:130px; border:1.5px solid var(--line-strong); background:var(--panel-2); padding:10px 12px;
    border-radius:8px; cursor:pointer; text-align:center; font-size:13px; font-weight:600;}
.kqt-embed.kqt-dca .pattern-tab[aria-pressed="true"]{border-color:var(--gold); background:rgba(201,162,39,0.12); color:var(--gold-soft);}
.kqt-embed.kqt-dca .pattern-panel{display:none;}
.kqt-embed.kqt-dca .pattern-panel.active{display:block;}
.kqt-embed.kqt-dca .stepup-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
@media (max-width:640px){
.kqt-embed.kqt-dca .stepup-grid{grid-template-columns:1fr;}
}
.kqt-embed.kqt-dca .stepup-grid input[type=number]{width:100%; background:var(--panel-2); border:1px solid var(--line-strong); color:var(--ink);
    padding:11px 13px; font-family:var(--mono); font-size:14.5px; border-radius:2px;}
.kqt-embed.kqt-dca .custom-schedule{max-height:260px; overflow:auto; border:1px solid var(--line); border-radius:2px; margin-top:6px;}
.kqt-embed.kqt-dca .custom-row{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 14px; border-bottom:1px solid var(--line); font-size:13px;}
.kqt-embed.kqt-dca .custom-row:last-child{border-bottom:none;}
.kqt-embed.kqt-dca .custom-row .m-label{font-family:var(--sans); font-weight:600;}
.kqt-embed.kqt-dca .custom-row .m-input-wrap{display:flex; align-items:center; gap:6px; background:var(--panel-2); border:1px solid var(--line-strong); border-radius:2px; padding:4px 8px;}
.kqt-embed.kqt-dca .custom-row .m-input-wrap span{font-family:var(--mono); color:var(--ink-dim); font-size:12px;}
.kqt-embed.kqt-dca .custom-row input[type=number]{width:90px; background:transparent; border:none; color:var(--ink); font-family:var(--mono); font-size:13.5px; padding:4px 0; outline:none; text-align:right;}
.kqt-embed.kqt-dca .custom-sum{display:flex; justify-content:space-between; padding:10px 14px; font-family:var(--mono); font-size:12.5px; color:var(--gold-soft); background:var(--panel-2); border-top:1px solid var(--line-strong);}
.kqt-embed.kqt-dca .live-panel{background:var(--panel-2); border:1px solid var(--line-strong); border-radius:2px; padding:16px 18px; margin-top:20px;
    display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
.kqt-embed.kqt-dca .live-dot{width:9px; height:9px; border-radius:50%; background:var(--ink-dim); flex-shrink:0; position:relative;}
.kqt-embed.kqt-dca .live-dot.live{background:var(--sage);}
.kqt-embed.kqt-dca .live-dot.live::after{content:"";position:absolute; inset:-4px; border-radius:50%; border:1.4px solid var(--sage); animation:pulse 1.6s ease-out infinite;}
@keyframes pulse{0%{opacity:.9; transform:scale(0.6);}100%{opacity:0; transform:scale(1.8);}}
.kqt-embed.kqt-dca .live-info{flex:1; min-width:220px;}
.kqt-embed.kqt-dca .live-label{font-family:var(--mono); font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-dim); margin-bottom:4px;}
.kqt-embed.kqt-dca .live-value{font-family:var(--serif); font-size:18px; font-weight:600;}
.kqt-embed.kqt-dca .live-value .stamp{font-family:var(--mono); font-size:11px; color:var(--ink-dim); font-weight:400; margin-left:8px;}
.kqt-embed.kqt-dca .live-note{font-size:11px; color:var(--ink-dim); margin-top:3px;}
.kqt-embed.kqt-dca .refresh-btn{background:transparent; border:1px solid var(--line-strong); color:var(--ink); font-weight:600; font-size:12.5px;
    padding:9px 14px; border-radius:2px; cursor:pointer; display:flex; align-items:center; gap:6px;}
.kqt-embed.kqt-dca .refresh-btn:hover{border-color:var(--gold-soft); color:var(--gold-soft);}
.kqt-embed.kqt-dca .run-btn{background:var(--gold); color:#141B12; border:none; font-family:var(--sans); font-weight:700; font-size:14.5px;
    padding:14px 24px; border-radius:2px; cursor:pointer; display:inline-flex; align-items:center; gap:9px; margin-top:22px;}
.kqt-embed.kqt-dca .run-btn:hover{background:var(--gold-soft);}
.kqt-embed.kqt-dca .run-btn:disabled{opacity:.55; cursor:wait;}
.kqt-embed.kqt-dca .run-status{font-family:var(--mono); font-size:12px; color:var(--ink-dim); margin-top:10px; min-height:16px;}
.kqt-embed.kqt-dca .run-status.error{color:var(--rust);}
.kqt-embed.kqt-dca .run-status.warn{color:var(--amber);}
.kqt-embed.kqt-dca .results-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:20px;}
@media (max-width:760px){
.kqt-embed.kqt-dca .results-grid{grid-template-columns:repeat(2,1fr);}
}
.kqt-embed.kqt-dca .result-tile{background:var(--panel-2); border:1px solid var(--line); padding:16px;}
.kqt-embed.kqt-dca .result-tile .label{font-family:var(--mono); font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-dim);
    margin-bottom:7px;}
.kqt-embed.kqt-dca .result-tile .value{font-family:var(--serif); font-size:22px; font-weight:600;}
.kqt-embed.kqt-dca .result-tile .value.pos{color:var(--sage);}
.kqt-embed.kqt-dca .result-tile .value.neg{color:var(--rust);}
.kqt-embed.kqt-dca .result-tile .value small{font-family:var(--mono); font-size:11px; font-weight:400; color:var(--ink-dim); display:block; margin-top:2px;}
.kqt-embed.kqt-dca .mode-banner{font-size:12.5px; line-height:1.6; color:var(--ink-dim); background:var(--panel-2); border-left:3px solid var(--gold);
    padding:12px 15px; margin-bottom:18px;}
.kqt-embed.kqt-dca .mode-banner strong{color:var(--ink);}
.kqt-embed.kqt-dca .mode-banner.warn{border-left-color:var(--amber); background:rgba(217,142,59,0.1);}
.kqt-embed.kqt-dca .mode-banner.err{border-left-color:var(--rust); background:rgba(193,85,59,0.1);}
.kqt-embed.kqt-dca .methodology{font-size:12px; color:var(--ink-dim); background:var(--panel-2); border:1px dashed var(--line-strong);
    border-radius:2px; padding:13px 15px; margin-bottom:18px;}
.kqt-embed.kqt-dca .methodology strong{color:var(--ink); display:block; margin-bottom:5px; font-family:var(--mono); font-size:10.5px; letter-spacing:.05em; text-transform:uppercase;}
.kqt-embed.kqt-dca .methodology ul{margin:0; padding-left:18px;}
.kqt-embed.kqt-dca .methodology li{margin-bottom:3px;}
.kqt-embed.kqt-dca .table-wrap{border:1px solid var(--line); border-radius:2px; max-height:420px; overflow:auto; margin-bottom:8px; position:relative;}
.kqt-embed.kqt-dca .table-lock{position:relative; border:1px solid var(--line); border-radius:2px; min-height:220px; margin-bottom:8px;
    background:repeating-linear-gradient(0deg, var(--panel-2), var(--panel-2) 34px, var(--panel) 34px, var(--panel) 68px);}
.kqt-embed.kqt-dca .table-lock.unlocked{background:none;}
.kqt-embed.kqt-dca .table-lock-overlay{position:absolute; inset:0; backdrop-filter:blur(5px); background:rgba(14,24,38,0.62);
    display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; padding:28px;}
.kqt-embed.kqt-dca .table-lock-overlay p{color:var(--ink-dim); font-size:13.5px; max-width:44ch; margin:0 auto 16px;}
.kqt-embed.kqt-dca .reveal-form{display:flex; flex-direction:column; gap:9px; max-width:360px; width:100%;}
.kqt-embed.kqt-dca .reveal-form input{background:var(--panel-2); border:1px solid var(--line-strong); color:var(--ink);
    padding:11px 13px; font-family:var(--sans); font-size:13.5px; border-radius:2px;}
.kqt-embed.kqt-dca table.dca-table{width:100%; border-collapse:collapse; font-size:13px;}
.kqt-embed.kqt-dca table.dca-table thead th{
    position:sticky; top:0; z-index:2; background:var(--panel-2); text-align:right;
    font-family:var(--mono); font-size:10.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-dim);
    padding:11px 14px; border-bottom:1px solid var(--line-strong); cursor:pointer; user-select:none; white-space:nowrap;
  }
.kqt-embed.kqt-dca table.dca-table thead th:first-child, .kqt-embed.kqt-dca table.dca-table td:first-child{text-align:left;}
.kqt-embed.kqt-dca table.dca-table thead th .arrow{margin-left:4px; opacity:0.5; font-size:9px;}
.kqt-embed.kqt-dca table.dca-table thead th.sorted .arrow{opacity:1; color:var(--gold-soft);}
.kqt-embed.kqt-dca table.dca-table tbody td{padding:9px 14px; text-align:right; border-bottom:1px solid var(--line); font-family:var(--mono); white-space:nowrap;}
.kqt-embed.kqt-dca table.dca-table tbody td:first-child{font-family:var(--sans); font-weight:600; text-align:left;}
.kqt-embed.kqt-dca table.dca-table tbody tr.initial-row{background:rgba(201,162,39,0.07);}
.kqt-embed.kqt-dca table.dca-table tbody tr:nth-child(even):not(.initial-row){background:rgba(255,255,255,0.015);}
.kqt-embed.kqt-dca table.dca-table tbody tr:hover{background:rgba(201,162,39,0.1);}
.kqt-embed.kqt-dca table.dca-table tbody tr:last-child td{border-bottom:none;}
.kqt-embed.kqt-dca .tag-cheap{display:inline-block; font-family:var(--sans); font-size:9.5px; font-weight:700; letter-spacing:.03em;
    text-transform:uppercase; color:var(--sage); background:rgba(111,163,107,.15); border-radius:3px; padding:1px 6px; margin-left:7px;}
.kqt-embed.kqt-dca .tag-rich{display:inline-block; font-family:var(--sans); font-size:9.5px; font-weight:700; letter-spacing:.03em;
    text-transform:uppercase; color:var(--rust); background:rgba(193,85,59,.15); border-radius:3px; padding:1px 6px; margin-left:7px;}
.kqt-embed.kqt-dca .tag-initial{display:inline-block; font-family:var(--sans); font-size:9.5px; font-weight:700; letter-spacing:.03em;
    text-transform:uppercase; color:var(--gold-soft); background:rgba(201,162,39,.16); border-radius:3px; padding:1px 6px; margin-left:7px;}
.kqt-embed.kqt-dca .table-caption{font-family:var(--mono); font-size:11px; color:var(--ink-dim); margin-bottom:14px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;}
.kqt-embed.kqt-dca .edu-note{font-size:13px; color:var(--ink-dim); background:var(--panel-2); border-left:2px solid var(--gold); padding:14px 16px; margin-top:6px;}
.kqt-embed.kqt-dca .cta-box{border:1px solid var(--gold); background:linear-gradient(180deg, rgba(201,162,39,0.07), transparent); padding:26px;}
.kqt-embed.kqt-dca .cta-box p{margin:0 0 16px;font-size:15px;max-width:56ch;}
.kqt-embed.kqt-dca .cta-btn{background:var(--gold); color:#141B12; border:none; font-family:var(--sans); font-weight:700; font-size:14px;
    padding:13px 22px; border-radius:2px; cursor:pointer; display:inline-flex; align-items:center;}
.kqt-embed.kqt-dca .cta-btn:hover{background:var(--gold-soft);}
.kqt-embed.kqt-dca .consult-form{margin-top:18px; display:none; flex-direction:column; gap:10px;}
.kqt-embed.kqt-dca .consult-form.show{display:flex;}
.kqt-embed.kqt-dca .consult-form .crow{display:flex; gap:10px; flex-wrap:wrap;}
.kqt-embed.kqt-dca .consult-form input{flex:1; min-width:160px; background:var(--panel-2); border:1px solid var(--line-strong);
    color:var(--ink); padding:12px 14px; font-family:var(--sans); font-size:14px; border-radius:2px;}
.kqt-embed.kqt-dca .consent-text{font-size:11px; color:var(--ink-dim); margin-top:10px; max-width:52ch;}
.kqt-embed.kqt-dca .consent-text a{color:var(--gold-soft);}
.kqt-embed.kqt-dca .gate-success{display:none; margin-top:14px; font-size:13.5px; color:var(--sage); font-family:var(--mono);}
.kqt-embed.kqt-dca .gate-success.show{display:block;}
.kqt-embed.kqt-dca /* ---------- chart ---------- */
  .chart-panel{margin:6px 0 22px;}
.kqt-embed.kqt-dca .chart-header{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 16px; margin-bottom:12px;}
.kqt-embed.kqt-dca .chart-legend{display:flex; gap:8px; flex-wrap:wrap;}
.kqt-embed.kqt-dca .legend-item{display:inline-flex; align-items:center; gap:7px; background:var(--panel-2); border:1px solid var(--line-strong);
    border-radius:20px; padding:6px 13px 6px 10px; font-size:12px; font-weight:600; font-family:var(--sans); color:var(--ink);
    cursor:pointer; opacity:1; transition:opacity .15s, border-color .15s; -webkit-tap-highlight-color:transparent;}
.kqt-embed.kqt-dca .legend-item[aria-pressed="false"]{opacity:.38;}
.kqt-embed.kqt-dca .legend-item:hover{border-color:var(--gold-soft);}
.kqt-embed.kqt-dca .legend-swatch{width:11px; height:11px; border-radius:50%; display:inline-block; flex-shrink:0;}
.kqt-embed.kqt-dca .legend-swatch.line-dash{border-radius:2px; background-image:linear-gradient(90deg, currentColor 60%, transparent 0%); background-size:6px 100%;}
.kqt-embed.kqt-dca .chart-wrap{position:relative; background:var(--panel-2); border:1px solid var(--line); border-radius:2px; padding:14px 8px 6px;}
.kqt-embed.kqt-dca #chart-svg{width:100%; height:auto; display:block; touch-action:pan-y; cursor:crosshair;}
.kqt-embed.kqt-dca .chart-grid-line{stroke:var(--line); stroke-width:1;}
.kqt-embed.kqt-dca .chart-axis-label{font-family:var(--mono); font-size:10px; fill:var(--ink-dim);}
.kqt-embed.kqt-dca .chart-axis-title{font-family:var(--mono); font-size:9.5px; letter-spacing:.04em; text-transform:uppercase;}
.kqt-embed.kqt-dca .chart-line{fill:none; stroke-width:2.25; stroke-linejoin:round; stroke-linecap:round;}
.kqt-embed.kqt-dca .chart-line.price-line{stroke-dasharray:6,4;}
.kqt-embed.kqt-dca .chart-area{stroke:none;}
.kqt-embed.kqt-dca .chart-hover-line{stroke:var(--ink-dim); stroke-width:1; stroke-dasharray:3,3; opacity:0; pointer-events:none;}
.kqt-embed.kqt-dca .chart-dot{stroke:var(--bg); stroke-width:1.6; opacity:0; pointer-events:none;}
.kqt-embed.kqt-dca .chart-empty-note{font-size:12px; fill:var(--ink-dim); font-family:var(--sans);}
.kqt-embed.kqt-dca .chart-tooltip{position:absolute; pointer-events:none; background:var(--bg); border:1px solid var(--gold);
    border-radius:4px; padding:10px 13px; font-size:11.5px; font-family:var(--mono); line-height:1.65; color:var(--ink);
    box-shadow:0 8px 22px rgba(0,0,0,.45); z-index:6; min-width:180px; opacity:0; transition:opacity .1s; top:10px;
    transform:translateX(-50%);}
.kqt-embed.kqt-dca .chart-tooltip.show{opacity:1;}
.kqt-embed.kqt-dca .chart-tooltip .tt-month{font-family:var(--sans); font-weight:700; font-size:12.5px; margin-bottom:6px; color:var(--gold-soft);}
.kqt-embed.kqt-dca .chart-tooltip .tt-row{display:flex; justify-content:space-between; gap:16px;}
.kqt-embed.kqt-dca .chart-tooltip .tt-row + .tt-row{margin-top:2px;}
.kqt-embed.kqt-dca .chart-tooltip .tt-row span:first-child{color:var(--ink-dim);}
.kqt-embed.kqt-dca .chart-axis-note{font-family:var(--mono); font-size:10.5px; color:var(--ink-dim); margin-top:9px; text-align:center; line-height:1.6;}
.kqt-embed.kqt-dca .chart-axis-note .dot-key{display:inline-block; width:7px; height:7px; border-radius:50%; margin:0 4px 0 12px; vertical-align:middle;}
.kqt-embed.kqt-dca .chart-axis-note .dot-key:first-child{margin-left:0;}
.kqt-embed.kqt-dca .table-toggle{display:flex; align-items:center; justify-content:center; gap:8px; background:transparent;
    border:1px solid var(--line-strong); color:var(--ink); font-weight:600; font-size:13px; padding:11px 14px;
    border-radius:2px; cursor:pointer; width:100%; margin-bottom:16px;}
.kqt-embed.kqt-dca .table-toggle:hover{border-color:var(--gold-soft); color:var(--gold-soft);}
.kqt-embed.kqt-dca .table-toggle .chev{transition:transform .15s; display:inline-flex;}
.kqt-embed.kqt-dca .table-toggle[aria-expanded="true"] .chev{transform:rotate(180deg);}
.kqt-embed.kqt-dca .table-collapse{display:none;}
.kqt-embed.kqt-dca .table-collapse.open{display:block;}
.kqt-embed.kqt-dca .disclaimer{font-size:11.5px; color:var(--ink-dim); line-height:1.7; border-top:1px solid var(--line); padding-top:16px; margin-top:26px;}
.kqt-embed.kqt-dca .disclaimer strong{color:var(--ink);}
.kqt-embed.kqt-dca .disclaimer ul{margin:8px 0 0; padding-left:18px;}
.kqt-embed.kqt-dca .disclaimer li{margin-bottom:4px;}
.kqt-embed.kqt-dca footer{text-align:center; color:var(--ink-dim); font-size:11.5px; font-family:var(--mono); margin-top:40px;}

/* --- Kenson brand tokens (override the extracted palette) --- */
.kqt-embed.kqt-dca{
  --bg:#004646; --panel:rgba(7,7,7,.42); --panel-2:rgba(255,255,255,.06);
  --line:rgba(0,215,216,.18); --line-strong:rgba(0,215,216,.34);
  --ink:#F2F7F7; --ink-dim:#9FBDBD;
  --gold:#00D7D8; --gold-soft:#5CE8E9;
  --teal:#00D7D8; --sage:#00D7D8;
  --serif:"Syne",sans-serif; --sans:"Poppins",sans-serif;
  background:linear-gradient(150deg,#004646 49%,#070707 79%);
  font-family:"Poppins",sans-serif;
  padding:26px 0 40px; border-radius:6px;
}
.kqt-embed.kqt-dca h1,.kqt-embed.kqt-dca h2,.kqt-embed.kqt-dca h3,.kqt-embed.kqt-dca h4,.kqt-embed.kqt-dca .brand{font-family:"Syne",sans-serif;}
.kqt-embed.kqt-dca button,.kqt-embed.kqt-dca .cta-btn,.kqt-embed.kqt-dca .submit{font-family:"Poppins",sans-serif;}
