/* Mockup card structure, sized to the surrounding Tomoru dashboard. */
#news-stocks,.nr-root{--nr-accent:#126bef;--nr-tint:#f3f6fa;--nr-page:#f7f9fc;--nr-ink:var(--tw-txt,#1C2E46);--nr-line:var(--tw-line,#E4E9EF);--nr-muted:var(--tw-sub,#526176);}
html.tw #news-stocks>.tcard-h{flex-wrap:wrap;margin-bottom:16px;}
html.tw #news-stocks>.tcard-h>.tcard-ht{min-width:0;flex:1;}
html.tw #news-stocks>.tcard-h h3{margin:0;letter-spacing:0;}
html.tw #news-stocks .nr-heading-copy{margin:2px 0 0;}
html.tw #news-stocks:has([data-ovpick="news"][aria-pressed="false"]) .nr-heading-copy{display:none;}
html.tw #news-stocks .tseg{margin:0;gap:8px;}
html.tw #news-stocks .tseg button:focus-visible{outline-color:var(--nr-accent);}
.nr-root{color:var(--nr-ink);font-size:14px;line-height:1.7;min-width:0;}
.nr-root *{box-sizing:border-box;}
.nr-root p{margin:0 0 8px;}
.nr-root a{color:var(--tw-link,#2f6fb3);text-underline-offset:3px;overflow-wrap:anywhere;}
.nr-root button,.nr-root input,.nr-root select{font:inherit;}
.nr-root button{cursor:pointer;}
.nr-root :is(button,summary,a,input,select):focus-visible{outline:2px solid var(--nr-accent);outline-offset:3px;}
.nr-root .nr-muted{color:var(--nr-muted);font-size:13px;}
.nr-story{border:1px solid var(--nr-line);border-radius:10px;background:#fff;min-width:0;overflow:hidden;}
.nr-story:has(>details>summary:focus-visible){outline:2px solid var(--nr-accent);outline-offset:3px;}
.nr-story+.nr-story{margin-top:10px;}
.nr-story>details>summary.nr-article-head{display:grid;grid-template-columns:120px minmax(0,1.5fr) minmax(0,1fr) 20px;align-items:center;gap:16px;padding:16px;cursor:pointer;list-style:none;color:var(--nr-ink);}
.nr-story>details>summary::-webkit-details-marker{display:none;}
.nr-story>details>summary::marker{content:'';}
.nr-story>details>summary:hover{background:#fbfcfe;}
.nr-article-copy{min-width:0;align-self:start;}
.nr-root .nr-image{display:flex;align-items:center;justify-content:center;position:relative;width:100%;aspect-ratio:4/3;align-self:start;min-width:0;overflow:hidden;border-radius:8px;background:var(--nr-tint);color:var(--nr-muted);}
.nr-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.nr-image>span{padding:12px;font-size:13px;text-align:center;overflow-wrap:anywhere;}
.nr-image.nr-has-image>span:not(.nr-image-tag){display:none;}
.nr-image>.nr-image-tag{position:absolute;bottom:0;left:0;max-width:100%;padding:4px 10px;background:var(--tw-navy-btn,#1f3557);color:#fff;border-radius:0 6px 0 0;font-size:12px;font-weight:600;line-height:1.6;}
.nr-story h4{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nr-meta{display:flex;gap:4px 12px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--nr-muted);margin-bottom:8px;}
.nr-important{font-weight:700;color:var(--nr-ink);background:var(--nr-tint);padding:0 6px;border-radius:4px;}
.nr-new{color:var(--nr-accent);font-weight:600;}
.nr-root .nr-connection{font-size:14px;line-height:1.7;color:var(--nr-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nr-related{border-left:1px solid var(--nr-line);padding-left:16px;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:12px;}
.nr-stock-summary{min-width:0;margin:0!important;}
.nr-stock-label{display:block;font-size:12px;color:var(--nr-muted);margin:0 0 8px;}
.nr-stock-summary ul{display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;margin:0;padding:0;}
.nr-stock-summary li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:4px 8px;min-width:0;max-width:100%;font-size:14px;line-height:1.6;background:var(--nr-tint);border:1px solid var(--nr-line);border-radius:8px;}
.nr-stock-summary strong{font-weight:600;color:var(--nr-accent);overflow-wrap:anywhere;}
.nr-code{font-size:12px;color:var(--nr-muted);white-space:nowrap;}
.nr-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.6;color:var(--nr-muted);}
.nr-tags svg{width:16px;height:16px;flex-shrink:0;}
.nr-tags span{padding:3px 6px;background:var(--nr-tint);border-radius:4px;}
.nr-chevron{width:20px;height:20px;transition:transform .15s;}
.nr-story>details[open]>summary .nr-chevron{transform:rotate(90deg);}
.nr-story>details[open]>summary{border-bottom:1px solid var(--nr-line);}
.nr-story>details[open] .nr-connection,.nr-story>details[open] h4{display:block;-webkit-line-clamp:unset;}
.nr-detail{padding:8px 24px 24px;font-size:14px;}
.nr-detail h5{font-size:16px;margin:16px 0 8px;}
.nr-detail ul{padding-left:20px;}
.nr-companies{list-style:none;padding:0!important;}
.nr-companies li{border-bottom:1px solid var(--nr-line);padding:12px 0;}
.nr-companies strong span{font-size:13px;color:var(--nr-muted);font-weight:400;}
.nr-original{margin-top:20px;font-size:14px;}
.nr-root .nr-stock-summary .gate-chip{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;padding:0;background:none;border:0;text-align:left;font-size:12px;line-height:1.8;}
.nr-root .nr-stock-summary .gate-chip a{color:#fff;text-decoration:none;}
.nr-toolbar{border-top:1px solid var(--nr-line);padding-top:20px;scroll-margin-top:88px;}
.nr-filters{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:end;gap:20px;margin-bottom:20px;}
.nr-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--nr-muted);min-width:0;}
.nr-filters select,.nr-filters input{min-height:46px;width:100%;min-width:0;border:1px solid var(--nr-line);border-radius:8px;padding:8px 12px;background:#fff;color:var(--nr-ink);font-size:14px;}
.nr-search-input{position:relative;display:block;}
.nr-search-input svg{position:absolute;left:12px;top:13px;width:20px;height:20px;pointer-events:none;}
.nr-filters .nr-search-input input{padding-left:42px;}
.nr-search-input input::placeholder{color:var(--tw-dim,#7d8b9d);opacity:1;}
.nr-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.nr-tabs button,.nr-more,.nr-visit button{min-height:44px;padding:8px 16px;border:1px solid var(--nr-line);border-radius:8px;color:var(--nr-ink);background:#fff;}
.nr-tabs button[aria-pressed=true]{background:var(--nr-accent);color:#fff;border-color:var(--nr-accent);}
.nr-tabs span{font-size:12px;margin-left:8px;}
.nr-status{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:8px 16px;font-size:13px;color:var(--nr-muted);}
.nr-status details{max-width:100%;}
.nr-status summary{cursor:pointer;min-height:32px;}
.nr-status ul{padding-left:20px;}
.nr-delay>span{color:var(--tw-gold-d,#8A5B00);}
.nr-market{margin:4px 0 12px!important;}
.nr-visit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px;font-size:13px;color:var(--nr-muted);}
.nr-visit button{font-size:13px;flex-shrink:0;}
.nr-events article{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;border:1px solid var(--nr-line);border-radius:10px;background:#fff;padding:20px;}
.nr-events article+article{margin-top:10px;}
.nr-events h4{font-size:18px;margin:0 0 8px;}
.nr-events p{font-size:14px;}
.nr-foot{border-top:1px solid var(--nr-line);padding-top:16px;margin-top:24px!important;color:var(--nr-muted);font-size:12px;}
.nr-empty{padding:24px 0;}
.nr-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.nr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
@media(max-width:1100px){
  .nr-story>details>summary.nr-article-head{grid-template-columns:120px minmax(0,1fr) 20px;gap:16px;}
  .nr-related{grid-column:2;grid-row:2;border-left:0;padding:0;gap:12px;}
  .nr-image{grid-row:1 / span 2;}
  .nr-chevron{grid-column:3;grid-row:1 / span 2;}
  .nr-filters{gap:16px;grid-template-columns:120px minmax(0,1fr) 120px;}
}
@media(max-width:640px){
  .nr-toolbar{scroll-margin-top:144px;}
  html.tw #news-stocks>.tcard-h{gap:10px;}
  html.tw #news-stocks .nr-heading-copy{font-size:14px;}
  html.tw #news-stocks .tseg{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  html.tw #news-stocks .tseg button{padding:10px 12px;font-size:14px;white-space:normal;}
  .nr-story>details>summary.nr-article-head{grid-template-columns:80px minmax(0,1fr) 16px;align-items:start;gap:12px;padding:14px;}
  .nr-root .nr-image{grid-row:1;aspect-ratio:1;align-self:start;}
  .nr-image>.nr-image-tag{font-size:10px;padding:3px 4px;line-height:1.5;}
  .nr-article-copy{padding:0;}
  .nr-story h4{font-size:14px;line-height:1.6;margin-bottom:6px;-webkit-line-clamp:3;}
  .nr-meta{font-size:12px;gap:4px 8px;margin-bottom:8px;}
  .nr-root .nr-connection{font-size:13px;}
  .nr-related{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--nr-line);padding-top:12px;gap:12px;}
  .nr-stock-summary li{font-size:13px;padding:5px 10px;}
  .nr-chevron{grid-column:3;grid-row:1;align-self:center;width:16px;height:16px;}
  .nr-detail{padding:4px 14px 16px;}
  .nr-filters{grid-template-columns:minmax(0,1fr) 112px;gap:12px;}
  .nr-filters .nr-search{grid-column:1 / -1;grid-row:2;}
  .nr-filters .nr-sort{grid-column:2;grid-row:1;}
  .nr-filters select,.nr-filters input{font-size:16px;}
  .nr-tabs{gap:8px;}
  .nr-tabs button{padding:8px;font-size:13px;}
  .nr-tabs span{margin-left:4px;}
  .nr-visit{align-items:start;flex-direction:column;}
  .nr-events article{grid-template-columns:minmax(0,1fr);gap:8px;}
}
@media(prefers-reduced-motion:reduce){.nr-chevron{transition:none;}}
