/* Scoped enhancement: legacy controls and their calculations stay in place. */
#tradeForm[data-entry-layout] { display: flex; flex-direction: column; gap: 14px; position: relative; }
#tradeForm[data-entry-layout] > * { width: 100%; min-width: 0; box-sizing: border-box; }
#tradeForm[data-entry-layout] .jtf-left,
#tradeForm[data-entry-layout] .journal-legacy-fields { display: contents; }
#tradeForm[data-entry-layout] [hidden] { display: none !important; }
.journal-entry-intro { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.journal-entry-intro strong { color: var(--gold); font-size: .88rem; }
.journal-entry-intro span { color: var(--text2); font-size: .78rem; }
.journal-basic-grid, .journal-advanced-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 14px; }
#tradeForm[data-entry-layout] .jtf-card { min-width: 0; margin: 0; padding: 16px; }
#tradeForm[data-entry-layout] .jtf-step-header { margin-bottom: 12px; gap: 10px; }
#tradeForm[data-entry-layout] .jtf-step-sub { line-height: 1.5; }
#tradeForm[data-entry-layout] input, #tradeForm[data-entry-layout] select,
#tradeForm[data-entry-layout] textarea { min-width: 0; max-width: 100%; box-sizing: border-box; }
#tradeForm[data-entry-layout] button, #tradeForm[data-entry-layout] select,
#tradeForm[data-entry-layout] input:not([type="hidden"]):not([type="file"]),
#tradeForm[data-entry-layout] .jtf-upload-area { min-height: 44px; }
#tradeForm[data-entry-layout] button:focus-visible, .journal-advanced summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
#tradeForm[data-entry-layout] .jtf-pair-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-bottom: 10px; }
#tradeForm[data-entry-layout] .jtf-pair-btn { font-size: .65rem; padding: 5px 2px; min-width: 0; }
#tradeForm[data-entry-layout] .jtf-pair-flag { display: none; }
#tradeForm[data-entry-layout] .jtf-dir { padding: 8px 12px; }
#tradeForm[data-entry-layout] .jtf-dir-icon { font-size: 1rem; }
#tradeForm[data-entry-layout] .jtf-dir-text span { display: none; }
#tradeForm[data-entry-layout] .jtf-tw-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#tradeForm[data-entry-layout] .jtf-field-wrap { min-width: 0; }
#tradeForm[data-entry-layout] #wrap_closeDate { grid-column: 1 / -1; }
#tradeForm[data-entry-layout] .jtf-price-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
#tradeForm[data-entry-layout] .jtf-price-box { min-width: 0; padding: 10px; }
#tradeForm[data-entry-layout] .jtf-price-arrow { display: none; }
#tradeForm[data-entry-layout] .jtf-result-row { flex-wrap: wrap; }
#tradeForm[data-entry-layout] .jtf-preview-card { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; padding: 12px 16px; margin: 0; }
#tradeForm[data-entry-layout] .jtf-preview-pair { font-size: 1rem; margin: 0; }
#tradeForm[data-entry-layout] .jtf-preview-dir { margin: 0; }
#tradeForm[data-entry-layout] .jtf-preview-stats { flex: 1; min-width: 180px; margin: 0; padding: 0; border: 0; }
.journal-advanced { border: 1px solid var(--border); border-radius: 14px; background: var(--surface); overflow: hidden; }
.journal-advanced summary { min-height: 64px; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; box-sizing: border-box; }
.journal-advanced summary::-webkit-details-marker { display: none; }
.journal-advanced summary strong { font-size: .85rem; }
.journal-advanced summary small { display: block; margin-top: 5px; color: var(--text2); line-height: 1.5; overflow-wrap: anywhere; }
.journal-advanced summary svg { flex-shrink: 0; color: var(--gold); }
.journal-advanced[open] summary svg { transform: rotate(180deg); }
.journal-advanced-grid { padding: 0 12px 12px; }
.journal-advanced-grid .jtf-tw-row { grid-template-columns: minmax(0, 1fr) !important; }
#tradeForm[data-entry-layout] .jtf-actions { margin: 0; }
@media (max-width: 1180px) {
    .journal-basic-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .journal-advanced-grid { grid-template-columns: minmax(0, 1fr); }
    #tradeForm[data-entry-layout] .jtf-card { padding: 12px; }
    #tradeForm[data-entry-layout] .jtf-price-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #tradeForm[data-entry-layout] .exit-box { grid-column: 1 / -1; }
    #tradeForm[data-entry-layout] .jtf-price-val { font-size: 16px; }
    #tradeForm[data-entry-layout] .jtf-input { font-size: 16px; padding-left: 8px; padding-right: 8px; }
}
