/* VelaQuant 2.0 review and risk features; extends the preserved v1.5 visual system. */
.v2-feature-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 30px}
.v2-feature-row .feature-card{min-height:180px;padding:18px 22px}
.v2-feature-row .feature-icon{margin:9px 0 10px;width:38px;height:38px;font-size:20px}
.feature-journal{background-image:linear-gradient(180deg,rgba(12,26,40,.45),rgba(9,18,34,.98) 78%),url('/static/assets/academy-atmosphere.webp');border-color:#3daeb566}
.feature-risk{background-image:linear-gradient(180deg,rgba(25,24,37,.45),rgba(13,20,36,.98) 78%),url('/static/assets/money-atmosphere.webp');border-color:#cda45b77}
.feature-risk .feature-number,.feature-risk .feature-link{color:#ffdc9d}
.theme-journal .page-head,.theme-risk .page-head{padding:25px 25px 20px;border-radius:22px;border:1px solid #4c8c9d50;background:linear-gradient(90deg,#0b1830ee,#081421aa),url('/static/assets/academy-atmosphere.webp') center/cover}
.theme-risk .page-head{background:linear-gradient(90deg,#0b1830ef,#081421aa),url('/static/assets/money-atmosphere.webp') center/cover}
.v2-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 20px}
.v2-metric{background:linear-gradient(145deg,rgba(24,47,70,.95),rgba(12,27,47,.96));border:1px solid #38647580;border-radius:16px;padding:18px;min-width:0}
.v2-metric small,.v2-stats-mini small{display:block;font-size:10px;color:#a9bacf;margin-bottom:8px;letter-spacing:.2px}
.v2-metric strong{font-size:clamp(14px,1.5vw,22px);color:#f4f9ff;word-break:break-word}
.v2-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}
.v2-form-panel form{display:grid;gap:13px}
.v2-form-panel label{display:grid;gap:7px;font-size:12px;color:#b9cbe1}
.v2-form-panel input,.v2-form-panel select,.v2-form-panel textarea{width:100%;min-width:0;background:#0b192d;color:#f5faff;border:1px solid #335a74;border-radius:11px;padding:12px;font:inherit}
.v2-form-panel textarea{resize:vertical;min-height:85px}
.v2-form-panel input:focus,.v2-form-panel select:focus,.v2-form-panel textarea:focus{outline:2px solid #49dfcb6a;border-color:#66dbcd}
.v2-small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v2-hint{font-size:11px;color:#97b0c5;line-height:1.5}
.v2-entry{padding:15px 2px;border-bottom:1px solid #37516a70}
.v2-entry-head{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:7px}
.v2-win{color:#64ebc6}.v2-loss{color:#ff8fa3}.v2-small{font-size:11px}.v2-entry p{font-size:12px;white-space:pre-line;color:#c9d6e4;overflow-wrap:anywhere}
.v2-delete{font-size:11px!important;min-height:28px!important;padding:6px 11px!important;border-color:#74505b!important}
.v2-import-row{margin-top:17px;display:flex;gap:10px}
.v2-tag-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 3px;border-bottom:1px solid #2b4b6280;color:#accad7;font-size:12px}
.v2-tag-row b{color:#edf8ff;font-variant-numeric:tabular-nums;text-align:right}
.v2-stats-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.v2-stats-mini>div{background:#0a1b31;border-radius:14px;border:1px solid #355a70;padding:18px}
.v2-stats-mini strong{display:block;font-size:22px;color:#72f4e0;font-variant-numeric:tabular-nums}
.v2-risk-result h4{margin:24px 0 10px}.v2-risk-result p{font-size:12px}
@media(max-width:1100px){.v2-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-columns{grid-template-columns:1fr}}
@media(max-width:820px){.bottom-nav{display:flex!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#44778f #0c1c31;grid-template-columns:none!important;padding-bottom:env(safe-area-inset-bottom);height:76px}.bottom-nav button{flex:0 0 78px;font-size:20px}.bottom-nav button small{font-size:10px}.theme-journal .page-head,.theme-risk .page-head{padding:20px}}
@media(max-width:620px){.v2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-small-grid,.v2-feature-row{grid-template-columns:1fr}.v2-stats-mini strong{font-size:18px}.v2-metric{padding:14px}.v2-feature-row .feature-card{min-height:160px}}


/* v2.2 — four-language accessible navigation */
.vq-lang-control{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(47,215,198,.35);border-radius:12px;background:rgba(9,30,44,.86);color:#b7fff0;flex-shrink:0}
.vq-lang-control select{min-width:112px;max-width:157px;background:transparent;color:#eafcf9;border:0;outline:0;font-weight:700;font-size:12px;cursor:pointer;letter-spacing:.01em}
.vq-lang-control select option{color:#0b1e2c;background:#f4f9fc}
.vq-lang-control:focus-within{outline:2px solid #40ead1;outline-offset:2px}
.vq-locale-note{background:rgba(245,192,70,.10);border:1px solid rgba(245,192,70,.28);border-radius:10px;padding:9px 12px;color:#f9d58f;font-size:12px;line-height:1.5;margin:12px 0}
@media (max-width:700px){.vq-lang-control{padding:6px 7px;gap:4px}.vq-lang-control select{min-width:91px;max-width:125px;font-size:11px}.topbar .top-right{gap:8px}.topbar .date-label{display:none}}
