/* DSVT 2.5 — matched Trading Terminal styling; journal/editor data behavior unchanged. */
#view-journal .terminal-journal{max-width:none!important;width:100%;margin:0 0 48px!important;min-height:60vh}
#view-journal .journal-month-head{margin:0 0 23px!important;align-items:center!important}
#view-journal .journal-month-head .eyebrow{display:none}
#view-journal .journal-month-head h1{font-size:clamp(26px,2.4vw,34px)!important;color:#eff3f0!important;letter-spacing:-1px!important}
#view-journal .journal-month-head p{color:#879790!important;font-size:13px!important}
#view-journal .journal-month-head .journal-new-trade{background:#1ee78b!important;box-shadow:none!important;border-radius:8px!important;color:#06130b!important;height:44px!important}
#view-journal .journal-month-navigation{background:#0b1114!important;border:1px solid #263238!important;border-radius:10px!important;padding:12px 14px!important;margin-bottom:12px!important}
#view-journal .journal-month-label{background:#0b1215!important;border:1px solid #344148!important;border-radius:7px!important}
#view-journal .journal-month-arrow,#view-journal .journal-all-months{background:#0b1215!important;border:1px solid #344148!important;color:#bac6bf!important;box-shadow:none!important}
#view-journal .journal-terminal-filters{display:flex;gap:9px;align-items:end;margin:0 0 12px;flex-wrap:wrap}
#view-journal .journal-terminal-filters label{display:flex;flex-direction:column;gap:5px;min-width:145px;flex:1}
#view-journal .journal-terminal-filters label span{font-size:10px;color:#7d9189;font-weight:600;letter-spacing:.4px;text-transform:uppercase}
#view-journal .journal-terminal-filters select{height:39px;padding:0 12px;min-width:0;width:100%;background:#0c1316;border:1px solid #28363b;color:#e3eae6;border-radius:7px;font-family:inherit;font-size:12px;cursor:pointer}
#view-journal .journal-reset-btn{padding:0 14px;height:39px;background:#10181a;border:1px solid #344148;color:#b5c7bc;border-radius:7px;cursor:pointer;font-size:12px}
#view-journal .journal-terminal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}
#view-journal .journal-terminal-stats>div{border:1px solid #28363b;background:#0b1114;border-radius:9px;padding:15px 18px;min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:9px}
#view-journal .journal-terminal-stats span{font-size:11px;color:#8c9c95}
#view-journal .journal-terminal-stats strong{font-size:20px;color:#f2f6f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
#view-journal .journal-group{border:1px solid #28363b!important;background:#0a1013!important;border-radius:10px!important;box-shadow:none!important;padding:17px 19px!important}
#view-journal .journal-group-head h2{font-size:17px!important;color:#e7eeea!important}
#view-journal .journal-table-head,#view-journal .journal-trade-entry{grid-template-columns:75px minmax(150px,2fr) minmax(85px,1fr) minmax(100px,1fr) minmax(110px,1fr) minmax(130px,1.2fr) 16px!important;gap:12px!important}
#view-journal .journal-table-head{border-bottom:1px solid #2b383c!important;color:#8b9d95!important;letter-spacing:.8px!important;font-size:10px!important}
#view-journal .journal-trade-entry{border-radius:0!important;border-bottom:1px solid #1f2a2e!important;padding:14px 13px!important;font-size:12px!important}
#view-journal .journal-trade-entry:hover{background:#131d1e!important;outline:0!important}
#view-journal .journal-entry-pair strong{color:#f2f5f3!important}
#view-journal .journal-entry-pair small{color:#81968c!important}
#view-journal .journal-entry-session{color:#9dab9f;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#view-journal .journal-entry-direction{background:#0a2319!important;border:1px solid #20523b!important;border-radius:6px!important;color:#47e79a!important}
#view-journal .journal-entry-direction.short{background:#28191d!important;border-color:#623039!important;color:#fa8c93!important}
#view-journal .journal-entry-result strong{font-size:13px!important}
#view-journal .journal-entry-chevron{color:#6d8e81!important}
#view-journal .journal-empty{background:#0a1013!important;border:1px dashed #334147!important}
@media(max-width:1080px){#view-journal .journal-table-head,#view-journal .journal-trade-entry{grid-template-columns:72px minmax(140px,1.8fr) 90px 95px minmax(110px,1fr) 16px!important}#view-journal .journal-entry-session,#view-journal .journal-table-head span:nth-child(5){display:none}}
@media(max-width:800px){#view-journal .journal-table-head{display:none!important}#view-journal .journal-trade-entry{display:grid!important;grid-template-columns:60px minmax(120px,1fr) auto!important;gap:7px!important;padding:14px 4px!important}#view-journal .journal-entry-date{grid-column:1;grid-row:1}#view-journal .journal-entry-pair{grid-column:2;grid-row:1}#view-journal .journal-entry-direction{grid-column:3;grid-row:1}#view-journal .journal-entry-setup{grid-column:2;grid-row:2}#view-journal .journal-entry-result{grid-column:3;grid-row:2}#view-journal .journal-entry-session,#view-journal .journal-entry-chevron{display:none!important}#view-journal .journal-terminal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#view-journal .journal-terminal-filters label{min-width:130px}}
@media(max-width:520px){#view-journal .journal-month-head{align-items:stretch!important}#view-journal .journal-month-head .journal-new-trade{width:100%}#view-journal .journal-terminal-filters label{flex-basis:40%;min-width:0}#view-journal .journal-terminal-stats strong{font-size:17px}#view-journal .journal-group{padding:12px!important}}
