.page-view{min-height:calc(100vh - 175px)}
#chartSection,#planSection,#journalSection{scroll-margin-top:88px}
.favorites-panel{margin:0 0 17px;scroll-margin-top:90px}
.favorites-panel .panel-head,.journal-panel .panel-head{align-items:center}
.secondary-button{border:1px solid #dce7dc;background:#fff;color:#286449;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700;white-space:nowrap}
.secondary-button:hover{background:#edf5e9}
.favorites-summary{padding:0 23px 8px;overflow-x:auto}
.favorites-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}
.favorites-table th{color:#87988a;font-weight:700;white-space:nowrap;padding:9px 8px;border-bottom:1px solid var(--line)}
.favorites-table td{padding:11px 8px;border-bottom:1px solid #f0f3ee;white-space:nowrap}
.favorites-table tr:last-child td{border-bottom:0}
.favorites-table tbody tr:hover{background:#f8fbf6}
.favorites-table .stock-cell button{border:0;background:none;padding:0;text-align:left;color:#185d43;font-weight:800}
.favorites-table .stock-cell small{display:block;color:#8a998d;font-weight:400;max-width:190px;overflow:hidden;text-overflow:ellipsis}
.favorites-table .error-cell{color:#b86455}
.favorites-table .old-data{color:#bd7e3d}
.favorites-table{min-width:850px}
.favorite .fav-symbol{min-width:0}
.favorite .fav-symbol b,.favorite .fav-symbol small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorite .fav-symbol small{color:#a9c7b4;font-size:10px;font-weight:400;margin-top:3px}
.symbol-line #stockNameKo{color:#e4f5e3;font-weight:700}
.ma-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 21px 12px;font-size:10px;color:#738677}
.ma-key:before{content:'';display:inline-block;width:13px;height:3px;vertical-align:middle;margin-right:5px;border-radius:2px;background:currentColor}
.ma-20{color:#35a27e}.ma-60{color:#d79b3d}.ma-120{color:#7d75c8}.ma-200{color:#627b8f}
.chart-footer{align-items:center}.chart-footer span{line-height:1.5}
.journal-panel{margin-top:17px;scroll-margin-top:90px}
.journal-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 23px 20px}
.journal-form label{display:grid;gap:7px;color:#506b59;font-size:11px;font-weight:700}
.journal-form input,.journal-form textarea{width:100%;border:1px solid #dce7dc;border-radius:9px;padding:10px 11px;outline:0;background:#fff;color:var(--ink);font-size:12px}
.journal-form textarea{resize:vertical;line-height:1.6}
.journal-wide{grid-column:1/-1}
.journal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}
.journal-actions .compact{padding:9px 14px;font-size:11px}
.journal-entries{padding:0 23px 6px}
.journal-entry{border-top:1px solid var(--line);padding:17px 0}
.journal-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.journal-entry-head strong{font-size:13px}
.journal-entry-head small{display:block;color:#839488;font-size:10px;margin-top:4px}
.journal-entry-head .entry-return{font-size:13px;font-weight:800;white-space:nowrap}
.journal-entry p{font-size:11px;line-height:1.65;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.journal-entry .entry-label{font-weight:800;color:#486a55}
.journal-entry-actions{display:flex;gap:9px;margin-top:12px}
.journal-entry-actions button{border:0;background:none;color:#44775c;padding:3px 0;font-size:11px}
.journal-entry-actions .delete{color:#b86455}
.analysis-history{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:0 23px 12px;white-space:nowrap}
.analysis-history:empty{display:none}
.analysis-history>span{font-size:10px;color:#809284;font-weight:700;margin-right:4px}
.analysis-history button,.chat-suggestions button{border:1px solid #dce7dc;background:#fff;color:#55725d;border-radius:7px;padding:7px 9px;font-size:10px;white-space:nowrap}
.analysis-history button.active{background:#e6f4d9;border-color:#bcd9ad;color:#1c6d4b;font-weight:800}
.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.scenario-card{border:1px solid #e0e9df;border-radius:10px;background:#fafcf9;padding:13px;min-width:0}
.scenario-card.bullish{border-top:3px solid #278a62}.scenario-card.sideways{border-top:3px solid #d5a04e}.scenario-card.bearish{border-top:3px solid #cb6a5b}
.scenario-card h4{font-size:13px;margin:0 0 10px}.scenario-card p{font-size:11px;line-height:1.6;overflow-wrap:anywhere;margin:8px 0}.scenario-card p b{display:block;font-size:10px;color:#758c79;margin-bottom:2px}
.research-status{font-size:10px;color:#85998a}.research-facts{display:grid;gap:8px;margin-top:10px}
.research-facts article{display:flex;gap:11px;padding:11px;border:1px solid #e9efe8;border-radius:9px}.research-facts article>div{min-width:0}.research-facts article b{font-size:11px;font-weight:600;line-height:1.6;display:block}.research-facts article small{font-size:10px;color:#819287;display:block;margin-top:4px}.research-facts a,.chat-sources a{color:#267253;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.fact-category{align-self:flex-start;border-radius:4px;background:#edf5e9;color:#437458;padding:3px 5px;font-size:10px;white-space:nowrap}
.analysis-chat{border-top:1px solid var(--line);padding:18px 23px 23px}.analysis-chat-head h3{margin:0;font-size:14px}.analysis-chat-head p{font-size:10px;color:#829487;margin:5px 0 0;line-height:1.5}
.chat-messages{margin-top:15px;display:grid;gap:12px}.chat-turn{border:1px solid #e6eee5;border-radius:10px;overflow:hidden}.chat-question,.chat-answer{padding:11px 13px}.chat-question{background:#f3f7ef}.chat-question b,.chat-answer b{font-size:10px;color:#417455}.chat-question p,.chat-answer p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;margin:4px 0 0}.chat-answer small{display:block;color:#96a599;font-size:10px;margin-top:7px}.chat-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:10px}
.chat-form{display:flex;gap:8px;margin-top:14px}.chat-form input{flex:1;min-width:0;border:1px solid #dce7dc;border-radius:8px;padding:9px 11px;font-size:12px}.chat-form .compact{margin:0}.chat-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
@media(max-width:850px){.journal-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.scenario-grid{grid-template-columns:1fr}}
@media(max-width:650px){
  .sidebar nav{display:flex;gap:4px;overflow-x:auto;margin-top:12px;padding-bottom:3px}
  .sidebar .nav-item{width:max-content;flex:none;padding:8px 10px;font-size:11px;white-space:nowrap}
  .sidebar .nav-item span{display:inline}
  .sidebar .watchlist{margin-top:11px}
  .page-view{min-height:calc(100vh - 270px)}
  .favorites-panel .panel-head{align-items:flex-start}.favorites-summary{padding:0 15px 8px}
  .journal-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 17px 17px}.journal-entries{padding:0 17px 6px}.ma-legend{padding:0 17px 12px}
  .analysis-history{padding:0 17px 12px}.analysis-chat{padding:17px}.chat-form{flex-wrap:wrap}.chat-form input{flex-basis:100%}.chat-form .compact{margin:0}
}
