/* Crovos Lite: Investments page. Uses the tokens from index.html. */
.inv-recbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--card);border-radius:14px;padding:12px 18px;font-size:12px}
.inv-recbar b{display:block;font-size:12px;font-weight:600}
.inv-recbar span{font-size:11px;color:var(--muted-fg)}
.inv-recbar.is-sample{box-shadow:inset 0 0 0 1px var(--state)}
.inv-hero h1{font-size:38px}
.inv-art{position:relative;height:260px}
.inv-tile{position:absolute;width:190px;height:130px;border-radius:18px;background:#f5f2ff;box-shadow:0 18px 40px rgba(20,8,70,.35);padding:16px;display:flex;flex-direction:column;gap:8px}
.inv-tile small{font-size:11px;font-weight:600;color:#4b3aa8}
.inv-tile > i{display:block;height:9px;border-radius:5px;background:#d6ccfd}
.inv-tile > i.short{width:60%}
.inv-tile.t1{left:4%;top:30px;transform:rotate(-8deg)}
.inv-tile.t2{left:34%;top:4px;transform:rotate(3deg);z-index:2}
.inv-tile.t3{left:56%;top:118px;transform:rotate(9deg);z-index:3}
.mini-bars{flex:1;display:flex;align-items:flex-end;gap:10px}
.mini-bars b{flex:1;border-radius:5px 5px 2px 2px;background:#8b7cf0}
.mini-dots{flex:1;position:relative;border-radius:10px;background:#e9e3ff}
.mini-dots b{position:absolute;width:12px;height:12px;border-radius:50%;background:#00bc7d;border:2px solid #fff;transform:translate(-50%,-50%)}
.inv-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px 24px 0}
.inv-filters label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--muted-fg)}
.inv-count{margin-left:auto;font-size:11px;color:var(--muted-fg);padding-bottom:10px}
.inv-note{background:var(--card2);border-radius:16px;padding:12px 16px;font-size:11px;color:var(--muted-fg);line-height:1.7;margin-bottom:16px}
html:not([data-theme=dark]) .inv-note{background:var(--card);box-shadow:var(--shadow)}
.inv-note b{color:var(--fg);font-weight:600}
.inset .kpi{background:var(--card2)}
html:not([data-theme=dark]) .inset .kpi{background:var(--card);box-shadow:var(--shadow)}
.inv-kpi > span{display:flex;align-items:center;gap:7px}
.inv-kpi > span svg.i{width:14px;height:14px;color:var(--primary)}
html[data-theme=dark] .inv-kpi > span svg.i{color:#a69cf7}
.inv-mapcard{margin-top:16px}
.inv-mapwrap{position:relative;height:460px;border-radius:18px;overflow:hidden;background:var(--map-bg)}
.inv-legend{position:absolute;left:12px;bottom:12px;z-index:500}
.inv-big{font-size:22px;font-weight:600;letter-spacing:-.5px;margin:6px 0 14px}
.inv-dist{display:flex;flex-direction:column;gap:10px}
.inv-dist-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-size:12px;padding:10px 0;border-top:1px solid var(--border)}
.inv-dist-row span{display:flex;align-items:center;gap:8px;color:var(--muted-fg)}
.inv-dist-row b{font-weight:650}
.inv-dist-row small{grid-column:1/-1;font-size:10px;color:var(--muted-fg)}
.inv-row-actions{white-space:nowrap}
.inv-row-actions .btn{margin-left:4px}
.inv-empty svg.i{width:28px;height:28px;color:var(--muted-fg)}
.inv-q b{display:block;font-size:20px;font-weight:600;letter-spacing:-.4px;margin:8px 0 4px}
.inv-q p{font-size:11px;color:var(--muted-fg)}
.inv-form .field-label{margin-top:10px}
.inv-form .field,.inv-panel .field{width:100%;height:40px;border:0;border-radius:10px;background:var(--muted);font-size:13px;padding:0 12px;color:var(--fg)}
.inv-panel select.field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.inv-panel .field:focus{outline:2px solid var(--primary)}
.inv-ctx{margin-top:12px}
.inv-ctx-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--border)}
.inv-ctx-item b{font-size:13px}
.inv-ctx-item p{font-size:12px;color:var(--cell);margin:2px 0}
.inv-ctx-item small{font-size:10px;color:var(--muted-fg)}
.inv-range{width:100%;accent-color:var(--switch)}
.inv-plan h3{margin:4px 0 10px}
.inv-plan-big{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.inv-plan-big b{font-size:32px;font-weight:650;letter-spacing:-1px}
.inv-plan-big span{font-size:12px;color:var(--muted-fg)}
.inv-yearchart{height:220px}
.inv-steps{display:flex;gap:6px;list-style:none;padding:0;margin:14px 0 16px;counter-reset:s}
.inv-steps li{flex:1;font-size:11px;color:var(--muted-fg);border-top:3px solid var(--muted);padding-top:8px;counter-increment:s}
.inv-steps li::before{content:counter(s) ". "}
.inv-steps li.on{color:var(--fg);border-color:var(--primary);font-weight:600}
.inv-file{padding:9px 12px!important}
.inv-paste{margin-top:14px;font-size:12px}
.inv-paste summary{cursor:pointer;color:var(--muted-fg)}
.inv-paste textarea{margin:10px 0}
.inv-errlist{background:var(--muted);border-radius:14px;padding:12px 16px;margin-top:14px;font-size:12px}
.inv-errlist ul{margin:6px 0 0;padding-left:18px;color:var(--cell)}
.inv-notes{background:var(--card);border-radius:20px;padding:16px 22px;font-size:12px}
.inv-notes summary{cursor:pointer;font-weight:600}
.inv-notes .prose{margin-top:10px}
.inv-notes p{font-size:12px;color:var(--cell);line-height:1.65;margin:0 0 8px}
.inv-modal .dialog .field-label:first-of-type{margin-top:12px}

@media (max-width:1000px){ .inv-art{display:none} }
@media (max-width:640px){
  .inv-hero h1{font-size:28px}
  .inv-recbar{flex-direction:column;align-items:flex-start}
  .inv-filters{padding:14px 16px 0}
  .inv-count{margin-left:0}
  .inv-mapwrap{height:360px}
  .inv-legend{display:none}
}
@media print{
  .inv-hero,.inv-tabs,.inv-filters,.inv-recbar,.inv-notes{display:none!important}
  .inv-panel{display:block!important;margin-bottom:18px}
  .inv-panel[data-p=scenarios]{display:none!important}
  .inv-mapwrap{height:3.2in}
  #viewInvestments .kpi{border:1px solid var(--border)}
}
