.daily-ai-review-shell {
  max-width: 1500px;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #0d1216;
  box-shadow: 0 24px 70px rgba(13, 18, 22, .22);
}

.daily-ai-review-shell > .module-head {
  padding: 18px 24px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: #ecf2f1;
  background: #11191e;
}
.daily-ai-review-shell > .module-head small { color: #71d3ac; }
.daily-ai-review-shell .module-state { color: #9dacb0; border-color: #2b383d; background: #182126; }
.daily-ai-review-shell .module-state.connected { color: #77d6ae; }
.daily-ai-review-shell .secondary-button { color: #c6d0d1; border-color: #324047; background: transparent; }
.daily-ai-review-shell #module-body { background: #0d1216; }

.dair-report {
  --paper: #f2efe7;
  --ink: #132126;
  --night: #0d1216;
  --night-2: #131b20;
  --night-3: #1a252a;
  --mint: #75d9b0;
  --orange: #ff8d5d;
  --red: #ff7b72;
  --line-dark: rgba(255,255,255,.1);
  color: #dce5e4;
  background: var(--night);
  font-family: "Noto Sans SC", system-ui, sans-serif;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

.dair-report h1, .dair-report h2, .dair-report h3, .dair-report p { margin: 0; }
.dair-report ul { margin: 0; padding-left: 18px; }
.dair-report li + li { margin-top: 6px; }
.dair-report .up { color: #ff7166; }
.dair-report .down { color: #60c794; }
.dair-report .flat { color: #aab7b9; }

.dair-hero { padding: 48px 44px 28px; background: radial-gradient(circle at 82% 6%, rgba(117,217,176,.16), transparent 29%), linear-gradient(145deg, #111a1f, #0b1014); }
.dair-closed-notice { display: flex; gap: 10px 18px; align-items: center; flex-wrap: wrap; padding: 14px 44px; color: #d8e5df; background: #26342f; border-bottom: 1px solid rgba(117,217,176,.28); font-size: 13px; }
.dair-closed-notice b { color: #f5f2e9; }
.dair-closed-notice .dair-source-refs { margin-left: auto; }
.dair-hero-top { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 42px; align-items: end; }
.dair-hero-top p { color: var(--mint); font: 700 11px "DM Mono", monospace; letter-spacing: .16em; }
.dair-hero h1 { max-width: 920px; margin-top: 12px; color: #f5f2e9; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(32px, 4vw, 58px); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.dair-hero-top > div > span { display: block; margin-top: 14px; color: #8fa0a3; font-size: 13px; }
.dair-posture { padding: 20px; border: 1px solid rgba(117,217,176,.25); background: rgba(117,217,176,.07); }
.dair-posture small, .dair-section-head small, .dair-cycle small, .dair-us-grid small { display: block; color: var(--mint); font: 700 10px "DM Mono", monospace; letter-spacing: .15em; text-transform: uppercase; }
.dair-posture b { display: block; margin: 10px 0; color: #f0eee8; font-size: 20px; line-height: 1.35; }
.dair-posture em { color: #8ea0a2; font-size: 11px; font-style: normal; }
.dair-hinge { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 22px; margin-top: 32px; padding: 20px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.dair-hinge span { color: var(--orange); font-size: 12px; font-weight: 800; }
.dair-hinge b { color: #d5dedd; font-size: 14px; line-height: 1.7; }
.dair-summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-top: 26px; }
.dair-summary-grid > div { display: grid; grid-template-columns: 30px 1fr; gap: 8px; }
.dair-summary-grid strong { color: var(--orange); font: 700 12px "DM Mono", monospace; }
.dair-summary-grid p { color: #aebbbc; font-size: 12px; line-height: 1.65; }
.dair-time-proof { display: flex; gap: 20px; margin: 28px -44px -28px; padding: 13px 44px; color: #819194; background: rgba(0,0,0,.2); font: 10px "DM Mono", monospace; }
.dair-time-proof b { color: #d7e4e1; }

.dair-section-nav { position: sticky; top: 111px; z-index: 8; display: flex; gap: 5px; padding: 10px 44px; border-bottom: 1px solid var(--line-dark); background: rgba(13,18,22,.94); backdrop-filter: blur(12px); }
.dair-section-nav a { padding: 7px 12px; color: #839296; border-radius: 3px; font-size: 11px; text-decoration: none; }
.dair-section-nav a:hover { color: #0d1517; background: var(--mint); }
.dair-section { padding: 46px 44px; scroll-margin-top: 165px; border-bottom: 1px solid var(--line-dark); }
.dair-section-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 26px; }
.dair-section-head h2 { margin-top: 7px; color: #f2efe8; font: 500 30px/1.2 Georgia, "Noto Serif SC", serif; letter-spacing: -.02em; }
.dair-section-head > p { max-width: 580px; color: #78888b; font-size: 11px; text-align: right; }

.dair-index-strip { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line-dark); }
.dair-index-strip > div { padding: 15px 16px; border-right: 1px solid var(--line-dark); }
.dair-index-strip > div:last-child { border-right: 0; }
.dair-index-strip span { display: block; color: #7e8d90; font-size: 10px; }
.dair-index-strip b { display: block; margin: 7px 0 2px; color: #eef2ef; font: 600 20px "DM Mono", monospace; }
.dair-index-strip em { font: 700 11px "DM Mono", monospace; font-style: normal; }
.dair-tape-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 14px; gap: 1px; background: var(--line-dark); }
.dair-tape-grid > div { padding: 18px; background: var(--night-2); }
.dair-tape-grid span { display: block; color: #7b8b8e; font-size: 10px; }
.dair-tape-grid b { display: block; margin-top: 9px; color: #e6ece9; font: 600 18px "DM Mono", monospace; }
.dair-tape-grid i { font-style: normal; }
.dair-crosscheck { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding: 11px 15px; color: #91a0a2; border: 1px solid var(--line-dark); border-top: 0; font-size: 9px; }
.dair-crosscheck b { color: #d9e0dd; }
.dair-crosscheck em { margin-left: auto; color: #657579; font-style: normal; }
.dair-crosscheck .dair-source-refs { margin-top: 0; }
.dair-effects { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.dair-effects > div { padding: 20px; background: var(--night-2); }
.dair-effects h3 { margin-bottom: 15px; color: #e6ece9; font-size: 13px; }
.dair-theme-bars { display: grid; gap: 8px; }
.dair-theme-bars span { display: grid; grid-template-columns: 105px 1fr 48px; gap: 9px; align-items: center; color: #8d9b9d; font-size: 10px; }
.dair-theme-bars b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dair-theme-bars i { height: 5px; background: linear-gradient(90deg, var(--orange) var(--v), #263136 var(--v)); }
.dair-theme-bars.loss i { background: linear-gradient(90deg, var(--mint) var(--v), #263136 var(--v)); }
.dair-theme-bars em { font-style: normal; text-align: right; }
.dair-cycle { display: grid; grid-template-columns: 1fr 1.35fr 1.6fr; gap: 1px; margin-top: 14px; background: var(--line-dark); }
.dair-cycle > div { min-width: 0; padding: 21px; background: #f0ede5; color: #26363a; }
.dair-cycle h3 { margin: 9px 0; font: 500 19px Georgia, "Noto Serif SC", serif; }
.dair-cycle p, .dair-cycle li { font-size: 11px; line-height: 1.7; }

.dair-news-list { display: grid; gap: 1px; background: var(--line-dark); }
.dair-news-card { display: grid; grid-template-columns: 48px 110px minmax(0,1fr); background: var(--night-2); }
.dair-news-seq { padding: 22px 14px; color: #4e5d61; font: 700 12px "DM Mono", monospace; }
.dair-news-time { padding: 20px 14px; border-left: 1px solid var(--line-dark); border-right: 1px solid var(--line-dark); }
.dair-news-time b, .dair-news-time span, .dair-news-time em { display: block; }
.dair-news-time b { color: var(--mint); font: 700 13px "DM Mono", monospace; }
.dair-news-time span { margin-top: 8px; color: #a6b3b4; font-size: 10px; }
.dair-news-time em { width: max-content; margin-top: 7px; padding: 2px 6px; color: #121b1e; background: var(--orange); font-size: 9px; font-style: normal; font-weight: 800; }
.dair-news-copy { padding: 20px 24px; }
.dair-news-copy h3 { color: #eef1ec; font-size: 16px; line-height: 1.45; }
.dair-news-copy p { margin-top: 9px; color: #95a4a6; font-size: 11px; line-height: 1.75; }
.dair-news-copy p b { margin-right: 8px; color: #d5ddda; }
.dair-chip-row { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.dair-chip-row span { padding: 4px 7px; color: #b9c7c7; border: 1px solid #354349; font-size: 9px; }
.dair-chip-row.positive span { color: #9ee4c2; border-color: rgba(117,217,176,.28); }
.dair-chip-row.risk span { color: #ffaaa3; border-color: rgba(255,123,114,.25); }
.dair-source-refs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.dair-source-refs a, .dair-source-refs span { color: #74878b; font-size: 9px; text-decoration: none; }
.dair-source-refs a:hover { color: var(--mint); }

.dair-stock-block + .dair-stock-block { margin-top: 18px; }
.dair-stock-block > h3 { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; color: #f0eee7; font: 500 18px Georgia, "Noto Serif SC", serif; }
.dair-stock-block > h3 em { padding: 2px 7px; color: #0b1416; background: var(--orange); font: 800 10px "DM Mono", monospace; font-style: normal; }
.dair-stock-table { overflow-x: auto; border-top: 1px solid #344148; }
.dair-stock-row { display: grid; grid-template-columns: 130px 150px 105px minmax(210px,1fr) minmax(220px,1fr) minmax(240px,1fr); min-width: 1100px; min-height: 70px; border-bottom: 1px solid var(--line-dark); background: var(--night-2); }
.dair-stock-row:nth-child(odd):not(.head) { background: #151f24; }
.dair-stock-row > span { min-width: 0; padding: 13px 12px; border-right: 1px solid rgba(255,255,255,.06); }
.dair-stock-row > span:last-child { border-right: 0; }
.dair-stock-row.head { min-height: 0; color: #718286; background: #0b1013; font-size: 9px; letter-spacing: .08em; }
.dair-stock-row.head > span { padding-top: 9px; padding-bottom: 9px; }
.dair-stock-row b, .dair-stock-row small { display: block; }
.dair-stock-row b { color: #e4e9e6; font-size: 11px; }
.dair-stock-row small { margin-top: 5px; color: #859497; font-size: 9px; line-height: 1.55; }
.dair-stock-name b { font-size: 13px; }
.dair-grade { display: block; width: max-content; max-width: 100%; margin-bottom: 5px; padding: 3px 6px; color: #89dfb9; background: rgba(117,217,176,.1); font-size: 9px; font-style: normal; }
.dair-grade.risk { color: #ff9c94; background: rgba(255,123,114,.1); }
.dair-subsection { margin-top: 36px; }
.dair-subsection > h2 { margin-bottom: 12px; color: #f1eee8; font: 500 24px Georgia, serif; }
.dair-disclosure { margin-top: 18px; border: 1px solid var(--line-dark); }
.dair-disclosure summary { display: flex; justify-content: space-between; padding: 16px 18px; color: #e1e7e3; background: #172126; cursor: pointer; list-style: none; }
.dair-disclosure summary::-webkit-details-marker { display: none; }
.dair-disclosure summary span { font-weight: 700; }
.dair-disclosure summary b { color: var(--mint); font: 600 10px "DM Mono", monospace; }
.dair-disclosure[open] summary { border-bottom: 1px solid var(--line-dark); }
.dair-disclosure .dair-stock-block { padding: 14px; }
.dair-verified-note { padding: 9px 14px; color: #879699; background: #10171b; font-size: 9px; }
.dair-verified-note .dair-source-refs { display: inline-flex; margin: 0 0 0 8px; }
.dair-empty { padding: 20px; color: #7a8a8d; background: var(--night-2); font-size: 11px; }

.dair-flow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.dair-flow-grid article { padding: 19px; background: var(--night-2); border-top: 2px solid #36454a; }
.dair-flow-grid header { display: flex; justify-content: space-between; gap: 10px; }
.dair-flow-grid header span { color: #e7ece9; font-size: 12px; font-weight: 800; }
.dair-flow-grid header em { color: #7e8d90; font-size: 8px; font-style: normal; }
.dair-flow-grid h3 { margin-top: 16px; color: var(--mint); font-size: 14px; line-height: 1.5; }
.dair-flow-grid p { margin-top: 9px; color: #9aa8aa; font-size: 10px; line-height: 1.7; }
.dair-flow-grid > article > small { display: block; margin-top: 12px; color: #68797c; font-size: 9px; line-height: 1.5; }
.dair-macro-list { margin-top: 18px; border-top: 1px solid var(--line-dark); }
.dair-macro-list article { display: grid; grid-template-columns: 280px minmax(0,1fr) 220px; gap: 25px; padding: 18px 4px; border-bottom: 1px solid var(--line-dark); }
.dair-macro-list h3 { margin: 5px 0 8px; color: #e9edea; font-size: 14px; }
.dair-macro-list small { color: #718286; font-size: 9px; }
.dair-macro-list b { color: #aebabb; font-size: 10px; line-height: 1.6; }
.dair-macro-list p { color: #aebabb; font-size: 11px; line-height: 1.75; }

.dair-us { background: #10181d; }
.dair-us-grid { display: grid; grid-template-columns: 260px 1fr 1.3fr; gap: 1px; background: var(--line-dark); }
.dair-us-grid > div { padding: 22px; background: #172126; }
.dair-us-indices { display: grid; gap: 10px; }
.dair-us-indices span { display: flex; justify-content: space-between; color: #d9e1df; font-size: 11px; }
.dair-us-indices em { font: 700 11px "DM Mono", monospace; font-style: normal; }
.dair-us-grid p, .dair-us-grid li { margin-top: 9px; color: #9aa9ab; font-size: 10px; line-height: 1.7; }

.dair-rotation { display: grid; grid-template-columns: 1fr 40px 1fr; align-items: center; padding: 22px; background: var(--paper); color: var(--ink); }
.dair-rotation > b { color: var(--orange); font-size: 25px; text-align: center; }
.dair-rotation small { display: block; margin-bottom: 10px; color: #718084; font-size: 9px; }
.dair-rotation > div > div { display: flex; flex-wrap: wrap; gap: 6px; }
.dair-rotation span { padding: 5px 8px; border: 1px solid #c9d0cd; font-size: 10px; }
.dair-rotation-copy { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 1px; margin-top: 1px; background: var(--line-dark); }
.dair-rotation-copy p { padding: 17px; color: #98a7a9; background: var(--night-2); font-size: 10px; line-height: 1.75; }
.dair-rotation-copy b { color: #d8dfdc; }
.dair-watch-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 24px; }
.dair-watch-grid article, .dair-medium-grid article { padding: 18px; background: var(--night-2); }
.dair-watch-grid article > span { color: var(--orange); font: 700 9px "DM Mono", monospace; }
.dair-watch-grid h3, .dair-medium-grid h3 { margin: 8px 0 12px; color: #ebefeb; font-size: 15px; }
.dair-watch-grid p, .dair-medium-grid p { margin-top: 10px; color: #95a4a6; font-size: 10px; line-height: 1.65; }
.dair-watch-grid p b, .dair-medium-grid p b { margin-right: 6px; color: var(--mint); }
.dair-watch-grid .invalid b, .dair-medium-grid .invalid b { color: var(--red); }
.dair-budget { margin-top: 10px; padding: 15px 18px; color: #f1c5aa; border-left: 3px solid var(--orange); background: rgba(255,141,93,.08); font-size: 11px; line-height: 1.7; }
.dair-medium-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 28px; }
.dair-medium-grid article { border-top: 2px solid var(--mint); }
.dair-medium-grid article > small { color: var(--mint); font: 700 9px "DM Mono", monospace; }

.dair-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; padding: 38px 44px 46px; background: #080c0f; }
.dair-footer h2 { margin-bottom: 12px; color: #dfe5e1; font-size: 15px; }
.dair-footer li { color: #718184; font-size: 10px; line-height: 1.6; }
.dair-footer details { color: #8fa0a2; }
.dair-footer summary { cursor: pointer; font-size: 11px; }
.dair-source-ledger { display: grid; gap: 1px; margin-top: 12px; background: var(--line-dark); }
.dair-source-ledger article { padding: 12px; background: #11181c; }
.dair-source-ledger b, .dair-source-ledger span, .dair-source-ledger small { display: block; }
.dair-source-ledger b { color: #cdd6d3; font-size: 10px; }
.dair-source-ledger span, .dair-source-ledger p, .dair-source-ledger small { margin-top: 5px; color: #6f8083; font-size: 9px; line-height: 1.5; }
.dair-source-ledger a, .dair-source-ledger em { display: inline-block; margin-top: 6px; color: var(--mint); font-size: 9px; font-style: normal; text-decoration: none; }
.dair-footer > p { grid-column: 1 / -1; padding-top: 18px; color: #59676a; border-top: 1px solid var(--line-dark); font-size: 9px; text-align: center; }

@media (max-width: 1150px) {
  .dair-summary-grid, .dair-flow-grid, .dair-watch-grid, .dair-medium-grid { grid-template-columns: repeat(2, 1fr); }
  .dair-stock-row { grid-template-columns: 120px 140px 95px minmax(200px,1fr) minmax(210px,1fr) minmax(230px,1fr); min-width: 1050px; }
  .dair-us-grid { grid-template-columns: 220px 1fr; }
  .dair-us-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .daily-ai-review-shell { width: calc(100vw - 20px); max-width: calc(100vw - 20px); }
  .daily-ai-review-shell,
  .daily-ai-review-shell #module-body,
  .dair-report,
  .dair-hero,
  .dair-hero-top,
  .dair-hero-top > div,
  .dair-posture,
  .dair-hinge,
  .dair-summary-grid,
  .dair-summary-grid > div { width: 100%; max-width: 100%; min-width: 0; }
  .daily-ai-review-shell > .module-head { padding: 14px 18px; }
  .dair-hero { padding: 30px 24px 24px; }
  .dair-closed-notice { align-items: flex-start; flex-direction: column; padding: 16px 24px; line-height: 1.65; }
  .dair-closed-notice span, .dair-closed-notice a { max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
  .dair-closed-notice .dair-source-refs { margin-left: 0; }
  .dair-hero-top { grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
  .dair-hero h1 { max-width: 100%; font-size: 34px; line-height: 1.16; overflow-wrap: anywhere; word-break: break-word; }
  .dair-posture { padding: 17px; }
  .dair-posture b, .dair-posture em, .dair-hinge b, .dair-summary-grid p { overflow-wrap: anywhere; word-break: break-word; }
  .dair-hinge { grid-template-columns: 1fr; gap: 10px; margin-top: 24px; padding: 17px 0; }
  .dair-summary-grid, .dair-flow-grid, .dair-watch-grid, .dair-medium-grid { grid-template-columns: 1fr; }
  .dair-time-proof { flex-wrap: wrap; gap: 8px 16px; margin: 24px -24px -24px; padding: 13px 24px; }
  .dair-section-nav { top: 108px; overflow-x: auto; padding: 9px 18px; white-space: nowrap; }
  .dair-section { padding: 36px 24px; scroll-margin-top: 155px; }
  .dair-section-head { display: block; margin-bottom: 20px; }
  .dair-section-head > p { margin-top: 9px; text-align: left; }
  .dair-index-strip { grid-template-columns: repeat(2, 1fr); }
  .dair-index-strip > div { border-bottom: 1px solid var(--line-dark); }
  .dair-tape-grid, .dair-effects, .dair-cycle { grid-template-columns: 1fr; }
  .dair-news-card { grid-template-columns: 38px 78px minmax(0, 1fr); }
  .dair-news-seq, .dair-news-time { padding: 16px 9px; }
  .dair-news-copy { padding: 16px 13px; }
  .dair-news-copy h3 { font-size: 14px; }
  .dair-stock-row { min-width: 1050px; }
  .dair-macro-list article, .dair-us-grid, .dair-rotation-copy { grid-template-columns: 1fr; }
  .dair-us-grid > div:last-child { grid-column: auto; }
  .dair-rotation { grid-template-columns: 1fr; gap: 14px; }
  .dair-rotation > b { transform: rotate(90deg); }
  .dair-footer { grid-template-columns: 1fr; gap: 26px; padding: 32px 24px 40px; }
  .dair-footer > p { grid-column: auto; }
}
