.trading-page { max-width: 1200px; margin: auto; }
.trading-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; }
.trading-heading h1 { font-size:26px; font-weight:700; margin-bottom:6px; }
.trading-heading p { margin:0; }
.trading-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.trading-summary strong { display:block; font-size:28px; font-weight:650; margin-top:4px; }
.trading-plan { border-left:3px solid #818cf8; }
.trading-plan-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
.trading-kv { display:grid; grid-template-columns:110px minmax(0,1fr); gap:6px 12px; font-size:13px; margin:0; }
.trading-kv dt { color:var(--text-secondary); font-weight:400; }
.trading-kv dd { margin:0; overflow-wrap:anywhere; }
.trading-empty { padding:28px 18px; border:1px dashed var(--border-light); border-radius:8px; color:var(--text-secondary); background:var(--bg-soft); }
.trading-events { margin-top:12px; padding-left:22px; font-size:13px; }
.trading-events li { padding:5px 0; overflow-wrap:anywhere; }
.trading-raw { font-size:11px; white-space:pre-wrap; overflow-wrap:anywhere; max-height:300px; overflow:auto; background:var(--bg-soft); padding:12px; }
.trading-candidate { display:flex; gap:14px; align-items:center; justify-content:space-between; border-top:1px solid var(--border-light); padding:12px 0; }
.trading-candidate:first-child { border-top:0; }
.trading-position { border-bottom:1px solid var(--border-light); padding:12px 0; }
.trading-position:last-child { border-bottom:0; }
@media(max-width:700px) { .trading-heading { align-items:flex-start; flex-direction:column; }.trading-plan-grid { grid-template-columns:1fr; gap:18px; }.trading-kv { grid-template-columns:90px minmax(0,1fr); }.trading-candidate { align-items:flex-start; flex-direction:column; } }

.trading-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:0 0 20px;}
.trading-steps li,.trading-guide {background:var(--bg-soft);border:1px solid var(--border-light);border-radius:10px;padding:16px;}
.trading-steps span {display:block;font-size:13px;color:var(--text-secondary);margin-top:5px;}
.trading-guide {margin-bottom:20px;}.trading-guide p {margin:8px 0;}
.trading-secondary {padding:14px;border:1px solid var(--border-light);border-radius:8px;}
.trading-next {padding:12px;background:var(--bg-soft);border-radius:8px;margin-bottom:14px;}
@media(max-width:700px){.trading-steps {grid-template-columns:1fr;gap:6px;}}

.trading-explain { max-width:720px; }
.trading-explain > summary { cursor:pointer; }
.trading-explain .trading-kv { grid-template-columns:96px minmax(0,1fr); margin-top:6px; }

.trading-price {font-size:30px;display:inline-block;margin-right:8px;font-variant-numeric:tabular-nums;}
.trading-change {font-weight:600;font-size:18px;}
.trading-alert {border-left:3px solid #d99a26;padding:12px 16px;background:var(--bg-soft);border-radius:6px;margin-bottom:8px;}
.trading-holding-live {padding:8px 0;font-variant-numeric:tabular-nums;}

.trading-tracking-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;}
.trading-daily-summary {margin:1rem 0 .3rem;font-weight:600;}
.trading-level {border-top:1px solid var(--bs-border-color,#d9dee3);padding:.7rem 0;}
.trading-levels {margin-top:.7rem;}

.trading-volume-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;padding:10px 0;border-block:1px solid var(--border-light);}
.trading-volume-grid span {display:block;font-size:12px;color:var(--text-secondary);}
.trading-volume-grid strong {display:block;font-size:15px;margin-top:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.trading-condition {font-weight:650;margin:10px 0 5px;}
.trading-wait {font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:12px;}
.trading-tracking-detail {border-top:1px solid var(--border-light);padding-top:10px;margin-bottom:4px;}
.trading-tracking-detail > summary {cursor:pointer;font-size:13px;color:var(--text-secondary);}
.trading-tracking-grid {align-items:start;}

/* Purpose-driven holdings: persistent forms, compact current decision. */
.purpose-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr)); gap:1rem; }
.purpose-card,.purpose-import { padding:1rem; }
.purpose-card-heading { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; margin-bottom:.65rem; }
.purpose-card-heading h3 { margin:0; flex:1; }
.purpose-target { margin:.5rem 0; font-weight:600; }
.purpose-signal { padding:.65rem; background:var(--bs-tertiary-bg,#f4f6f8); border-radius:.4rem; }
.purpose-ready { border-left:4px solid #b26a00; background:var(--bs-warning-bg-subtle,#fff3cd); }
.purpose-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; margin:.8rem 0; }
.purpose-field { min-width:0; }.purpose-wide,.purpose-check { grid-column:1/-1; }
.purpose-check { display:flex; align-items:flex-start; gap:.5rem; font-size:.875rem; }.purpose-check input { margin-top:.3rem; }
.purpose-details { border-top:1px solid var(--bs-border-color,#ddd); padding-top:.7rem; margin-top:.7rem; }
.purpose-details summary { cursor:pointer; font-size:.9rem; }
@media(max-width:480px) { .purpose-form {grid-template-columns:1fr;} }

.purpose-proposal {padding:1rem;border:1px solid var(--bs-border-color,#ddd);border-radius:.5rem;background:var(--bs-tertiary-bg,#f4f6f8);}
.purpose-proposal-price {font-size:1.1rem;font-weight:600;margin:.5rem 0;}
.purpose-proposal p:last-child {margin-bottom:0;}

/* The daily page starts with holdings and tasks; detail stays secondary. */
.trading-start a {display:block;color:inherit;text-decoration:none;line-height:1.5;}
.trading-start a:hover strong {text-decoration:underline;}
.trading-start a:focus-visible {outline:2px solid var(--bs-primary,#0d6efd);outline-offset:5px;border-radius:3px;}
.trading-section-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.trading-section-heading h2 {margin:0;}
.trading-page [id] {scroll-margin-top:20px;}
.trading-secondary > summary,.purpose-import > summary {cursor:pointer;font-weight:600;}
.trading-secondary > .card-body {padding-top:12px;}
.purpose-action-center {margin:18px 0;}
.purpose-overview {color:var(--text-secondary);font-size:.9rem;margin-bottom:10px;}
.purpose-task-list {display:grid;gap:8px;}
.purpose-task {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft);}
.purpose-action {padding:14px;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:8px;margin:12px 0;overflow-wrap:anywhere;}
.purpose-action-title {font-size:1.1rem;font-weight:700;margin-bottom:6px;}
.purpose-action-reason {line-height:1.6;margin-bottom:8px;}
.purpose-action .btn {white-space:normal;}
.purpose-card {min-width:0;}
.purpose-card-heading h3 {min-width:120px;}
@media(max-width:700px) {
  .trading-start li {padding:12px;}
  .trading-start span {font-size:12px;}
  .trading-page .btn {min-height:40px;}
  .purpose-card-heading {gap:8px;}
  .purpose-task {align-items:flex-start;}
  .purpose-task .btn {width:100%;}
  .trading-secondary {padding:12px;}
}
