.trade-review { min-width: 0; }
.trade-review-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
.trade-review-toolbar p { color: var(--secondary); font-size: 13px; line-height: 1.7; text-align: right; }
.trade-review-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.trade-review-overview article { min-width: 0; padding: 20px 22px; background: var(--panel); border: 1px solid var(--border); border-radius: 12px; }
.trade-review-overview article > span { display: block; color: var(--secondary); font-size: 13px; }
.trade-review-overview strong { display: flex; align-items: center; gap: 12px; color: var(--text); font: 750 30px/1.3 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; margin: 12px 0 9px; font-variant-numeric: tabular-nums; }
.trade-review-overview strong i { font: 600 12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color: #9ACDFF; padding: 4px 7px; border-radius: 5px; background: #172F4C; }
.trade-review-overview small { display: block; color: var(--secondary); font-size: 12px; line-height: 1.6; }
.trade-review-workspace { display: grid; grid-template-columns: minmax(260px, 330px) minmax(0, 1fr); gap: 22px; align-items: start; }
.trade-review-workspace > *, .trade-review-insights > * { min-width: 0; }
.trade-review-list-panel .panel-head { padding: 22px 20px 0; }
.trade-review-list-panel .panel-title { font-size: 15px; }
.trade-review-list-filters { display: flex; gap: 4px; padding: 18px 16px; border-bottom: 1px solid var(--border); }
.trade-review-list-filters button { flex: 1; padding: 9px 7px; font-size: 12px; color: var(--secondary); border-radius: 7px; border: 1px solid transparent; }
.trade-review-list-filters button.active { background: #173151; color: #CDE7FF; border-color: #2B4B72; }
.trade-review-list-filters button:hover { color: var(--text); background: #192A43; }
.trade-review-list { max-height: 720px; overflow-y: auto; scrollbar-color: #344A69 #0B1020; }
.trade-review-list-item { display: block; padding: 18px 20px; border-bottom: 1px solid var(--border); width: 100%; text-align: left; border-left: 3px solid transparent; min-width: 0; }
.trade-review-list-item:last-child { border-bottom: 0; }
.trade-review-list-item:hover { background: #142137; }
.trade-review-list-item.selected { background: #122A47; border-left-color: var(--primary); }
.trade-review-list-main { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.trade-review-list-main b { font-size: 14px; font-weight: 650; color: var(--silver); overflow-wrap: anywhere; }
.trade-review-list-main strong { font-size: 13px; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.trade-review-list-meta { display: flex; flex-direction: column; gap: 4px; color: var(--secondary); font-size: 12px; line-height: 1.5; margin-top: 7px; }
.trade-review-list-meta > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.trade-review-list-status { display: flex; align-items: center; gap: 7px; color: #A8BDD7; font-size: 11px; line-height: 1.6; margin-top: 11px; }
.trade-review-list-status i { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #7795B9; }
.trade-review-list-status.done { color: #8AD5BB; }.trade-review-list-status.done i { background: #55C69F; }
.trade-review-list-empty { padding: 35px 22px; }.trade-review-list-empty h3 { font-size: 16px; }.trade-review-list-empty p { font-size: 13px; }
.trade-review-no-selection { min-height: 340px; display: grid; place-items: center; }
.trade-review-editor-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 25px 26px 22px; }
.trade-review-editor-head h2 { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--text); font: 750 23px/1.4 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; overflow-wrap: anywhere; }
.trade-review-editor-head h2 .pill { font-family: system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; letter-spacing: 0; font-size: 11px; }
.trade-review-editor-head p { color: var(--secondary); font-size: 12px; line-height: 1.7; margin-top: 9px; overflow-wrap: anywhere; }
.trade-review-state { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; background: #1E2E45; color: #B5CAE6; border-radius: 6px; font-size: 11px; white-space: nowrap; }
.trade-review-state.complete { color: #8EE0BD; background: #143A2F; }.trade-review-state .icon { width: 13px; height: 13px; }
.trade-review-trade-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 26px; padding: 18px 0; gap: 16px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.trade-review-trade-facts > div { min-width: 0; }.trade-review-trade-facts dt { color: var(--secondary); font-size: 11px; margin-bottom: 8px; }.trade-review-trade-facts dd { margin: 0; color: var(--silver); font-size: 13px; font-weight: 550; line-height: 1.7; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.trade-review-original-notes { margin: 19px 26px 0; padding: 13px 15px; border-radius: 8px; border: 1px solid #283A54; background: #101D30; }
.trade-review-original-notes summary { cursor: pointer; color: #A9D2FC; font-size: 12px; line-height: 1.6; }
.trade-review-original-notes p { margin-top: 12px; color: var(--secondary); font-size: 13px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 240px; overflow-y: auto; }
.trade-review-open-note { margin: 20px 26px 0; color: #D4C393; background: #2C291D; border: 1px solid #4A4027; padding: 13px 15px; border-radius: 8px; font-size: 12px; line-height: 1.75; }
.trade-review-form { padding: 26px; }
.trade-review-form fieldset { min-width: 0; padding: 0; margin: 0 0 28px; border: 0; }
.trade-review-form legend { display: flex; gap: 10px; align-items: center; color: var(--silver); font-size: 15px; font-weight: 650; margin-bottom: 19px; padding: 0; }
.trade-review-form legend i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: #16385F; color: #A4D9FF; font-size: 11px; font-style: normal; }
.trade-review-form textarea { width: 100%; min-height: 94px; line-height: 1.75; font-size: 13px; }
.trade-review-form .field > label, .trade-review-field-label { font-size: 13px; color: #C9D5E6; line-height: 1.6; }
.trade-review-form .field small, .trade-review-field-note, .trade-review-optional { font-size: 12px; font-weight: 400; color: var(--secondary); line-height: 1.75; }
.trade-review-price-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.trade-review-price-fields input { padding: 11px; font-size: 13px; }.trade-review-field-note { margin-top: 11px; }
.trade-review-adherence { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 3px 0; }
.trade-review-choice { display: flex; gap: 11px; align-items: flex-start; padding: 13px 14px; background: #0E192B; border: 1px solid #263953; border-radius: 9px; cursor: pointer; }
.trade-review-choice:hover { border-color: #3D6592; }.trade-review-choice:has(input:checked) { background: #132F4F; border-color: #3678B3; }
.trade-review-choice input { margin: 3px 0 0; padding: 0; width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--primary); }
.trade-review-choice b { display: block; font-size: 13px; font-weight: 550; color: var(--silver); }.trade-review-choice small { display: block; margin-top: 3px; font-size: 12px; color: var(--secondary); }
.trade-review-spaced { margin-top: 20px; }.trade-review-field-label > small { display: inline; margin-left: 6px; }
.trade-review-tag-options { display: flex; gap: 8px; flex-wrap: wrap; }
.trade-review-tag-option { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid #2A3D58; border-radius: 7px; background: #101C2D; color: #B9CBE2; cursor: pointer; font-size: 12px; line-height: 1.4; }
.trade-review-tag-option:hover { border-color: #53749B; }.trade-review-tag-option:has(input:checked) { background: #3B2631; border-color: #805065; color: #FFD0DD; }
.trade-review-tag-option input { margin: 0; padding: 0; width: 14px; height: 14px; accent-color: #E68CAC; }
.trade-review-chart-details { border-top: 1px solid var(--border); padding-top: 20px; margin-top: 1px; }.trade-review-chart-details summary { cursor: pointer; color: #A4CDF7; font-size: 13px; font-weight: 550; }.trade-review-chart-details summary span { color: var(--secondary); font-weight: 400; }.trade-review-chart-details > p { color: var(--secondary); font-size: 12px; line-height: 1.75; margin-top: 13px; margin-bottom: 18px; }
.trade-review-chart-details input { font-size: 13px; }.trade-review-chart-link { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12px; line-height: 1.7; color: #8CC9FF; text-decoration: none; }.trade-review-chart-link:hover { text-decoration: underline; }.trade-review-chart-link .icon { width: 14px; height: 14px; }.trade-review-chart-link span { width: 100%; color: var(--secondary); font-size: 11px; overflow-wrap: anywhere; }
.trade-review-save { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--border); padding-top: 22px; margin-top: 24px; }.trade-review-save > span { color: var(--secondary); font-size: 12px; line-height: 1.7; max-width: 280px; }.trade-review-save button { flex-shrink: 0; }
.trade-review-insights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 24px; align-items: start; }
.trade-review-rule-table-head, .trade-review-rule-row { display: grid; grid-template-columns: minmax(0, 1fr) 45px 115px; align-items: center; gap: 10px; }
.trade-review-rule-table-head { color: var(--secondary); font-size: 11px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.trade-review-rule-table-head > span:not(:first-child) { text-align: right; }
.trade-review-rule-row { padding: 16px 0; border-bottom: 1px solid var(--border); }
.trade-review-rule-row > span { color: var(--silver); font-size: 13px; line-height: 1.7; }.trade-review-rule-row small { display: block; color: var(--secondary); font-size: 11px; margin-top: 3px; margin-left: 13px; }.trade-review-rule-row b, .trade-review-rule-row strong { font-size: 13px; font-weight: 550; text-align: right; font-variant-numeric: tabular-nums; }
.trade-review-rule-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #7893B3; margin-right: 8px; vertical-align: middle; }.trade-review-rule-dot.followed { background: #66DBAE; }.trade-review-rule-dot.broken { background: #F18AAC; }
.trade-review-small-note { color: var(--secondary); font-size: 12px; line-height: 1.8; margin-top: 16px; }
.trade-review-mistake-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 0; border-bottom: 1px solid var(--border); }.trade-review-mistake-row:first-child { padding-top: 0; }.trade-review-mistake-row > div { min-width: 0; }.trade-review-mistake-row b { display: block; color: var(--silver); font-size: 13px; font-weight: 550; overflow-wrap: anywhere; }.trade-review-mistake-row small { display: block; color: var(--secondary); font-size: 11px; margin-top: 6px; line-height: 1.6; }.trade-review-mistake-row strong { flex-shrink: 0; font-size: 13px; font-weight: 550; font-variant-numeric: tabular-nums; }
.trade-review-insight-empty { color: var(--secondary); font-size: 13px; line-height: 1.8; padding: 4px 0 16px; border-bottom: 1px solid var(--border); }
.trade-review-summary-actions { display: flex; align-items: flex-end; flex-direction: column; gap: 12px; flex-shrink: 0; }
.trade-review-summary-actions button { font-size: 12px; padding: 10px 13px; }
.trade-review-summary-body { padding: 24px 26px 26px; min-width: 0; }
.trade-review-summary-status { display: grid; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.trade-review-adherence-badge { display: inline-flex; align-items: center; gap: 8px; color: var(--secondary); font-size: 13px; line-height: 1.7; }
.trade-review-adherence-badge i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #8DA2BC; }
.trade-review-adherence-badge.followed { color: #8EE0BD; }.trade-review-adherence-badge.followed i { background: #66DBAE; }
.trade-review-adherence-badge.broken { color: #F7B1C9; }.trade-review-adherence-badge.broken i { background: #F18AAC; }
.trade-review-summary-tags { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; }
.trade-review-summary-tags > span { padding: 5px 9px; border: 1px solid #644353; border-radius: 6px; background: #30232E; color: #F1BED0; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.trade-review-summary-tags > small { color: var(--secondary); font-size: 12px; line-height: 1.7; }
.trade-review-reflection { padding-top: 23px; min-width: 0; }.trade-review-reflection h3, .trade-review-summary-charts h3 { color: var(--silver); font-size: 14px; font-weight: 650; line-height: 1.6; }
.trade-review-reflection p { color: #C3CFDF; font-size: 14px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 8px; }
.trade-review-reflection p.trade-review-unfilled { color: var(--secondary); font-size: 13px; }
.trade-review-next-step { margin-top: 24px; padding: 17px 19px; border: 1px solid #284A70; border-radius: 9px; background: #11253D; }.trade-review-next-step h3 { color: #ADD8FF; }.trade-review-next-step p { color: #D2E3F4; }
.trade-review-price-comparison { margin-top: 18px; padding: 15px 17px; border: 1px solid var(--border); border-radius: 8px; background: #0D1727; min-width: 0; }
.trade-review-price-comparison table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.trade-review-price-comparison caption { text-align: left; color: var(--secondary); font-size: 12px; line-height: 1.7; margin-bottom: 12px; }
.trade-review-price-comparison th, .trade-review-price-comparison td { text-align: right; padding: 10px 0 10px 12px; font-size: 13px; line-height: 1.7; border-bottom: 1px solid var(--border); color: var(--silver); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; white-space: normal; }
.trade-review-price-comparison th:first-child { text-align: left; padding-left: 0; width: 24%; }.trade-review-price-comparison thead th { font-size: 11px; font-weight: 500; color: var(--secondary); padding-top: 0; }
.trade-review-price-comparison tbody th { font-weight: 500; }.trade-review-price-comparison tr:last-child > * { border-bottom: 0; }.trade-review-price-comparison td small { display: block; color: var(--secondary); font-size: 10px; font-weight: 400; }
.trade-review-price-comparison > p { color: var(--secondary); font-size: 11px; line-height: 1.8; margin-top: 8px; }
.trade-review-summary-charts { padding-top: 23px; }.trade-review-summary-charts > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 11px; }.trade-review-summary-charts .trade-review-chart-link { padding: 11px 13px; border: 1px solid var(--border); border-radius: 7px; background: #101C2D; min-width: 0; }
.trade-review-summary-body .trade-review-original-notes { margin: 22px 0 0; }.trade-review-summary-saved { margin-top: 22px; color: var(--secondary); font-size: 11px; line-height: 1.8; }
@media (max-width: 1200px) { .trade-review-summary-body { padding: 22px; }.trade-review-summary .trade-review-editor-head { flex-wrap: wrap; }.trade-review-summary-actions { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; } }
@media (max-width: 600px) { .trade-review-summary-charts > div { grid-template-columns: minmax(0, 1fr); }.trade-review-summary-actions { flex-wrap: wrap; gap: 10px; }.trade-review-price-comparison { padding-inline: 12px; }.trade-review-price-comparison th, .trade-review-price-comparison td { font-size: 12px; }.trade-review-next-step { padding: 15px; } }
@media (max-width: 390px) { .trade-review-summary-body { padding: 20px 17px; } }
@media (max-width: 1200px) { .trade-review-workspace { grid-template-columns: minmax(245px, 285px) minmax(0, 1fr); gap: 18px; }.trade-review-trade-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }.trade-review-editor-head { padding: 22px; gap: 12px; }.trade-review-form { padding: 22px; }.trade-review-trade-facts { margin-inline: 22px; }.trade-review-original-notes, .trade-review-open-note { margin-inline: 22px; }.trade-review-insights { grid-template-columns: minmax(0, 1fr); }.trade-review-save { flex-wrap: wrap; }.trade-review-save button { margin-left: auto; }.trade-review-price-fields { grid-template-columns: minmax(0, 1fr); gap: 13px; }.trade-review-overview article { padding: 19px; }.trade-review-overview article > span { font-size: 12px; } }
@media (max-width: 900px) { .trade-review-workspace { grid-template-columns: minmax(0, 1fr); }.trade-review-list { max-height: 275px; }.trade-review-list-item { padding: 15px 20px; }.trade-review-list-meta { flex-direction: row; justify-content: space-between; gap: 12px; }.trade-review-list-filters { padding-block: 13px; }.trade-review-list-status { margin-top: 8px; }.trade-review-list-empty { padding: 24px 22px; }.trade-review-list-empty .empty-icon { display: none; }.trade-review-toolbar { flex-wrap: wrap; gap: 12px; }.trade-review-toolbar p { text-align: left; }.trade-review-price-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }.trade-review-save { flex-wrap: nowrap; }.trade-review-adherence { grid-template-columns: repeat(3, minmax(0, 1fr)); }.trade-review-choice { padding: 12px 10px; gap: 8px; } }
@media (max-width: 600px) { .trade-review-overview { gap: 9px; }.trade-review-overview article { padding: 15px 12px; }.trade-review-overview strong { font-size: 25px; gap: 7px; flex-wrap: wrap; }.trade-review-overview strong i { font-size: 10px; padding: 3px 5px; }.trade-review-overview small { font-size: 11px; }.trade-review-overview article > span { font-size: 11px; line-height: 1.6; }.trade-review-adherence { grid-template-columns: minmax(0, 1fr); }.trade-review-price-fields { grid-template-columns: minmax(0, 1fr); }.trade-review-editor-head { flex-wrap: wrap; }.trade-review-editor-head h2 { font-size: 22px; }.trade-review-save { flex-wrap: wrap; gap: 14px; }.trade-review-save button { width: 100%; }.trade-review-form .field input, .trade-review-form .field textarea { font-size: 16px; }.trade-review-form .field input[type=radio], .trade-review-form .field input[type=checkbox] { font-size: initial; }.trade-review-insights .panel-body { padding: 20px 18px; }.trade-review-rule-table-head, .trade-review-rule-row { grid-template-columns: minmax(0, 1fr) 35px 95px; gap: 7px; }.trade-review-rule-row > span, .trade-review-rule-row b, .trade-review-rule-row strong { font-size: 12px; }.trade-review-chart-details .form-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 390px) { .trade-review-overview { grid-template-columns: minmax(0, 1fr); }.trade-review-overview article { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; padding: 14px 17px; }.trade-review-overview article > span { align-self: end; font-size: 12px; }.trade-review-overview strong { grid-column: 2; grid-row: 1 / 3; margin: 0; font-size: 26px; }.trade-review-overview small { margin-top: 5px; }.trade-review-form { padding: 20px 17px; }.trade-review-editor-head { padding: 21px 17px; }.trade-review-trade-facts { margin-inline: 17px; }.trade-review-original-notes, .trade-review-open-note { margin-inline: 17px; }.trade-review-rule-table-head { font-size: 10px; } }
