/* Aboutora v0.29.10 — Watchlist Semantic Fix */
.aboutora-mc-app [hidden]{display:none!important;visibility:hidden!important}

/* v0.3.1: browser hidden attribute must win over component display rules */
.mc-context-empty[hidden],.mc-context[hidden]{display:none!important}
.aboutora-mc-app{--panel:#12161b;--panel2:#171c22;--text:#f4f6f8;--muted:#929ba6;--line:#28303a;--accent:#93f7bf;--rise:#ff7575;--fall:#7aa7ff;--soft:#20262d;color:var(--text);padding-bottom:18px}.aboutora-mc-app *{box-sizing:border-box}.mc-hero{padding:38px 0 24px}.mc-eyebrow{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--accent)}.mc-hero h1,.mc-placeholder h1{font-size:clamp(36px,5.2vw,60px);line-height:1.04;letter-spacing:-.05em;margin:0;color:var(--text)}.mc-hero-copy{max-width:680px;color:var(--muted);font-size:16px;line-height:1.7;margin:18px 0 10px}.mc-meta{display:flex;gap:8px;color:var(--muted);font-size:13px}.mc-layout{display:grid;grid-template-columns:330px 1fr;gap:18px}.mc-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.mc-scanner{align-self:start;position:sticky;top:78px}.mc-panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.mc-panel-head h2,.mc-title-row h2{margin:0;color:var(--text);font-size:20px;letter-spacing:-.03em}.mc-count{min-width:34px;height:34px;padding:0 10px;border-radius:999px;display:grid;place-items:center;background:var(--panel2);font-weight:800}.mc-scanner-list{max-height:620px;overflow:auto}.mc-stock-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left;padding:16px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.mc-stock-row:hover,.mc-stock-row.active{background:var(--panel2)}.mc-stock-main strong{display:block;color:var(--text);font-size:15px}.mc-stock-main small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.mc-stock-rise{font-size:18px;font-weight:800;color:var(--rise)}.mc-empty{padding:24px 18px;color:var(--muted);line-height:1.6}.mc-context-empty{padding:36px;min-height:280px;display:flex;flex-direction:column;justify-content:center}.mc-context-empty h2{font-size:27px;margin:0 0 10px;color:var(--text)}.mc-context-empty p:last-child{color:var(--muted);line-height:1.7}.mc-context{padding:24px}.mc-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.mc-muted{color:var(--muted);margin-bottom:0}.mc-thresholds{display:flex;background:var(--panel2);padding:4px;border-radius:12px;flex:0 0 auto}.mc-thresholds button{border:0;background:transparent;color:var(--muted);padding:8px 10px;border-radius:9px;cursor:pointer}.mc-thresholds button.active{background:#242b33;color:var(--text)}.mc-sample-line{margin:20px 0 14px;color:#d7dde3;font-size:15px;line-height:1.6}.mc-plain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mc-plain-card{padding:20px 16px;border:1px solid var(--line);border-radius:15px;background:var(--panel2);min-height:150px}.mc-plain-card span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.mc-plain-card strong{display:block;color:var(--text);font-size:28px;line-height:1.15;margin:13px 0 8px;letter-spacing:-.04em}.mc-plain-card small{display:block;color:var(--muted);line-height:1.5}.mc-plain-card.loss{border-color:#49343a}.mc-plain-card.middle{border-color:#405447}.mc-plain-card.upside{border-color:#3b4652}.mc-warning{margin-top:14px;padding:14px 16px;border-radius:12px;background:#171b19;border:1px solid #34463b;line-height:1.55}.mc-details{margin-top:16px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.mc-details>summary,.mc-method>summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:800;background:var(--panel2)}.mc-details>summary::-webkit-details-marker,.mc-method>summary::-webkit-details-marker{display:none}.mc-details>summary:after,.mc-method>summary:after{content:"+";float:right;color:var(--muted)}.mc-details[open]>summary:after,.mc-method[open]>summary:after{content:"−"}.mc-details-body{padding:0 20px 20px}.mc-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.mc-section.first{border-top:0}.mc-section h3{margin:0 0 14px;font-size:18px;color:var(--text)}.mc-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mc-time-card{padding:15px;border-radius:13px;background:var(--soft);border:1px solid var(--line)}.mc-time-card span{display:block;color:var(--muted);font-size:12px}.mc-time-card strong{display:block;font-size:22px;margin:7px 0 4px}.mc-time-card small{color:var(--muted)}.mc-distribution{padding:15px 2px 4px}.mc-track{position:relative;height:11px;border-radius:999px;margin:14px 0 20px;background:linear-gradient(90deg,#303740,#69727d,#303740)}.mc-zero{position:absolute;left:50%;top:-6px;height:23px;width:1px;background:rgba(255,255,255,.6)}.mc-marker{position:absolute;top:-4px;width:7px;height:19px;border-radius:5px;background:#dfe5eb;transform:translateX(-50%)}.mc-marker.mc-med{height:27px;top:-8px;background:var(--accent)}.mc-labels{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;line-height:1.45}.mc-explain-card p,.mc-section p{color:var(--muted);line-height:1.7}.mc-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mc-info{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:18px}.mc-info strong{display:block;font-size:25px;margin:8px 0}.mc-info p{margin:0;color:var(--muted)}.mc-method{margin-top:24px;border:1px dashed #39424d;border-radius:12px;overflow:hidden}.mc-method-body{padding:4px 16px 14px}.mc-method-body p{font-size:12px;color:var(--muted);line-height:1.65;margin:9px 0}.mc-placeholder{padding:90px 0;min-height:60vh}.mc-placeholder p:last-child{color:var(--muted);font-size:17px;max-width:680px;line-height:1.7}@media(max-width:900px){.mc-layout{grid-template-columns:1fr}.mc-scanner{position:static}.mc-scanner-list{display:flex;gap:8px;padding:10px;max-height:none;overflow-x:auto}.mc-stock-row{min-width:210px;border:1px solid var(--line);border-radius:12px;padding:13px 14px}.mc-panel-head{padding:16px}}@media(max-width:650px){.mc-hero{padding:24px 0 18px}.mc-hero h1{font-size:38px}.mc-hero-copy{font-size:15px;margin-top:14px}.mc-layout{gap:12px}.mc-panel{border-radius:14px}.mc-context{padding:16px}.mc-title-row{display:block}.mc-thresholds{margin-top:12px;width:max-content}.mc-plain-grid{grid-template-columns:1fr}.mc-plain-card{min-height:auto}.mc-plain-card strong{font-size:26px}.mc-time-grid{grid-template-columns:1fr}.mc-split{grid-template-columns:1fr}.mc-details-body{padding:0 14px 16px}.mc-labels{font-size:11px}.mc-scanner-list{padding:8px}}

/* Market Phase 3-2.1 */
.mc-market-wrap{display:grid;gap:14px}
.mc-market-overview{padding:22px 24px}
.mc-market-kicker{margin:0 0 7px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em}
.mc-market-overview h2{margin:0;color:var(--text);font-size:30px;letter-spacing:-.04em;line-height:1.25}
.mc-market-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.mc-market-card{padding:22px;border-radius:16px;border:1px solid var(--line);background:var(--panel)}
.mc-market-card>span{display:block;color:var(--muted);font-size:13px}
.mc-market-card>span small{margin-left:6px;color:#737e89;font-size:11px}
.mc-market-card>strong{display:block;font-size:34px;letter-spacing:-.04em;margin:10px 0 8px;color:var(--text)}
.mc-market-card>p{min-height:42px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.mc-rarity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:18px;color:#727d88;font-size:10px}
.mc-rarity-track{position:relative;height:4px;background:#3a424b;border-radius:999px}
.mc-rarity-track i{position:absolute;top:50%;left:50%;width:12px;height:12px;border:3px solid #dce2e8;background:#151a20;border-radius:999px;transform:translate(-50%,-50%);transition:left .35s ease}
.mc-market-warning{padding:15px 17px;border:1px solid #34463b;border-radius:14px;background:#171b19;line-height:1.55}
.mc-market-warning strong{color:var(--text)}
.mc-market-details{margin-top:0}
.mc-market-detail-card{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:22px;padding:18px;border-radius:14px;background:var(--panel2);border:1px solid var(--line)}
.mc-market-detail-card span{display:block;color:var(--muted);font-size:12px}
.mc-market-detail-card strong{display:block;margin-top:6px;font-size:25px;color:var(--text)}
.mc-market-detail-card p{margin:0;text-align:right}
@media(max-width:900px){.mc-market-grid{grid-template-columns:1fr}.mc-market-card>p{min-height:0}}
@media(max-width:650px){
  .mc-market-hero{padding-top:18px}
  .mc-market-overview{padding:17px 18px}
  .mc-market-overview h2{font-size:25px}
  .mc-market-grid{gap:9px}
  .mc-market-card{padding:18px}
  .mc-market-card>strong{font-size:30px}
  .mc-market-detail-card{grid-template-columns:1fr;gap:8px}
  .mc-market-detail-card p{text-align:left}
}

/* Market → Today drill-down / Today filters v0.5 */
.mc-market-preview{
  margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.mc-preview-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 0;text-decoration:none!important;color:var(--text)!important;
}
.mc-preview-row+.mc-preview-row{border-top:1px solid rgba(255,255,255,.05)}
.mc-preview-row span{font-size:13px;font-weight:700}
.mc-preview-row strong{font-size:13px;color:var(--rise)}
.mc-preview-row strong.is-down,.mc-stock-rise.is-down{color:var(--fall)}
.mc-preview-row:hover span{text-decoration:underline}
.mc-preview-empty{padding:11px 0;color:var(--muted);font-size:12px}
.mc-market-link{
  display:inline-flex;margin-top:12px;color:#d7dde3!important;text-decoration:none!important;
  font-size:12px;font-weight:800;
}
.mc-market-link:hover{text-decoration:underline!important}
.mc-down-context{padding:28px}
.mc-down-context h2{margin:0 0 8px;font-size:26px;letter-spacing:-.03em}
.mc-coming-soon{
  margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)
}
.mc-coming-soon p{margin:8px 0 0;color:var(--muted);line-height:1.7}
.mc-back-link{
  display:inline-flex;margin-top:18px;color:var(--muted)!important;text-decoration:none!important;font-size:13px
}
.mc-back-link:hover{color:var(--text)!important}
@media(max-width:650px){
  .mc-market-preview{margin-top:13px}
  .mc-preview-row{padding:9px 0}
  .mc-down-context{padding:20px}
}


/* Crash Context v0.6 */
.mc-thresholds button:disabled{opacity:.32;cursor:not-allowed}
.mc-down-context{padding:24px}
.mc-down-conclusion{
  margin:18px 0 14px;padding:17px 18px;border:1px solid var(--line);
  border-radius:14px;background:var(--panel2)
}
.mc-down-conclusion strong{display:block;font-size:18px;line-height:1.5;color:var(--text)}
.mc-down-conclusion p{margin:6px 0 0;color:var(--muted);line-height:1.6}
.mc-down-warning p{margin:6px 0 0;color:var(--muted)}
.mc-info>span{display:block;color:var(--muted);font-size:12px}
.mc-detail-note{margin:12px 2px 0}
.mc-down-context .mc-plain-card.middle{border-color:#3d4955}
.mc-down-context .mc-plain-card.loss{border-color:#49343a}
.mc-down-context .mc-plain-card.upside{border-color:#3b4652}
@media(max-width:650px){
  .mc-down-context{padding:16px}
  .mc-down-conclusion{padding:15px 16px}
}


/* Events library v0.7 */
.mc-events-wrap{display:grid;gap:16px}
.mc-events-library{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mc-event-family{
  width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;
  padding:22px;text-align:left;border:1px solid var(--line);border-radius:18px;
  background:var(--panel);color:var(--text);cursor:pointer;transition:.18s ease
}
.mc-event-family:hover{transform:translateY(-1px);border-color:#44505c}
.mc-event-family.active{border-color:#53616d;background:#171d22}
.mc-event-family .mc-eyebrow{margin:0 0 5px}
.mc-event-family h2{margin:0;font-size:20px;letter-spacing:-.025em}
.mc-event-family p:last-child{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.mc-event-icon{
  display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);
  border-radius:13px;background:var(--panel2);font-size:20px
}
.mc-event-arrow{color:var(--muted);font-size:20px}
.mc-event-explorer{padding:24px}
.mc-event-explorer-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px
}
.mc-event-explorer-head h2{margin:2px 0 7px;font-size:30px;letter-spacing:-.04em}
.mc-event-summary{
  padding:17px 18px;margin-bottom:14px;border:1px solid var(--line);
  border-radius:14px;background:var(--panel2)
}
.mc-event-summary strong{display:block;font-size:18px;line-height:1.55}
.mc-event-summary p{margin:6px 0 0;color:var(--muted);font-size:13px}
.mc-events-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mc-events-details{margin-top:14px}
.mc-events-today-link{
  display:inline-flex;margin-top:15px;color:#dce2e8!important;text-decoration:none!important;
  font-size:13px;font-weight:800
}
.mc-events-today-link:hover{text-decoration:underline!important}
.mc-events-next{
  padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)
}
.mc-events-next h2{margin:3px 0 13px;font-size:22px;letter-spacing:-.03em}
.mc-events-next>p:last-child{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.65}
.mc-events-next-chips{display:flex;flex-wrap:wrap;gap:8px}
.mc-events-next-chips span{
  padding:7px 10px;border:1px solid var(--line);border-radius:999px;
  background:var(--panel2);color:var(--muted);font-size:12px
}
@media(max-width:800px){
  .mc-events-library{grid-template-columns:1fr}
  .mc-event-explorer-head{display:grid}
  .mc-events-detail-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .mc-event-family{padding:18px;gap:13px}
  .mc-event-family h2{font-size:18px}
  .mc-event-explorer{padding:18px}
  .mc-event-explorer-head h2{font-size:25px}
  .mc-events-next{padding:18px}
}


/* Stocks Event History v0.8 */
.mc-stocks-wrap{display:grid;gap:14px}
.mc-stock-search-panel{position:relative;padding:22px 24px;z-index:4}
.mc-stock-search-label{display:block;margin-bottom:9px;font-size:12px;font-weight:800;color:var(--text)}
.mc-stock-search-box{position:relative}
.mc-stock-search-box input{
  width:100%;height:52px;padding:0 48px 0 16px;border:1px solid var(--line);border-radius:14px;
  background:var(--panel2);color:var(--text);font:inherit;font-size:15px;outline:none
}
.mc-stock-search-box input:focus{border-color:#667582}
.mc-stock-search-box input::placeholder{color:#66717c}
.mc-stock-search-icon{position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:20px}
.mc-stock-search-results{
  position:absolute;left:24px;right:24px;top:92px;max-height:430px;overflow:auto;
  border:1px solid var(--line);border-radius:14px;background:#151a20;box-shadow:0 18px 45px rgba(0,0,0,.35)
}
.mc-stock-search-item{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;
  padding:13px 15px;border:0;border-bottom:1px solid rgba(255,255,255,.055);
  background:transparent;color:var(--text);text-align:left;cursor:pointer
}
.mc-stock-search-item:last-child{border-bottom:0}
.mc-stock-search-item:hover{background:#1b2229}
.mc-stock-search-item strong{display:block;font-size:14px}
.mc-stock-search-item small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.mc-stock-search-item>span{color:var(--muted);font-size:11px;white-space:nowrap}
.mc-stock-search-empty{padding:16px;color:var(--muted);font-size:13px}
.mc-stock-search-help{margin:9px 2px 0;color:var(--muted);font-size:11px}
.mc-stock-empty{padding:34px}
.mc-stock-empty h2{margin:4px 0 8px;font-size:28px}
.mc-stock-empty>p:last-child{margin:0;color:var(--muted)}
.mc-stock-detail{display:grid;gap:14px}
.mc-stock-profile{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px}
.mc-stock-profile h2{margin:3px 0 6px;font-size:30px;letter-spacing:-.035em}
.mc-stock-profile h2 small{font-size:13px;color:var(--muted);font-weight:600}
.mc-stock-new-search{
  border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:11px;
  padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer
}
.mc-stock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mc-stock-stat{padding:19px 20px}
.mc-stock-stat>span{color:var(--muted);font-size:12px}
.mc-stock-stat>strong{display:block;margin:7px 0 5px;font-size:27px}
.mc-stock-stat>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.mc-stock-history{padding:22px 24px}
.mc-stock-history-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}
.mc-stock-history-head h2{margin:3px 0 5px;font-size:25px}
.mc-stock-history-head>div>p:last-child{margin:0;color:var(--muted);font-size:12px}
.mc-stock-filters{display:flex;padding:4px;border-radius:12px;background:var(--panel2)}
.mc-stock-filters button{
  border:0;background:transparent;color:var(--muted);border-radius:9px;padding:7px 11px;
  font-size:11px;font-weight:700;cursor:pointer
}
.mc-stock-filters button.active{background:#28313a;color:var(--text)}
.mc-stock-event-list{display:grid;gap:9px}
.mc-stock-event{padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:var(--panel2)}
.mc-stock-event-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.mc-stock-event-top>div{display:flex;align-items:center;gap:10px}
.mc-stock-event time{font-size:12px;color:var(--muted)}
.mc-stock-event-badge{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}
.mc-stock-event-badge.is-rise{background:#2b2526;color:#ffaaa5}
.mc-stock-event-badge.is-fall{background:#222d3a;color:#a9c7ff}
.mc-stock-event-top>strong{font-size:19px}
.mc-stock-event-top>strong.is-rise{color:var(--rise)}
.mc-stock-event-top>strong.is-fall{color:var(--fall)}
.mc-stock-event-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}
.mc-stock-event-outcomes>div{
  min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#151a20
}
.mc-outcome{display:block;font-size:12px;font-weight:800}
.mc-outcome.is-up{color:#dce3e8}
.mc-outcome.is-down{color:#dce3e8}
.mc-outcome-na{display:block;color:#6f7a84;font-size:11px}
.mc-stock-event-outcomes small{display:block;margin-top:4px;color:#8a949e;font-size:9px;line-height:1.4}
.mc-stock-event-foot{display:flex;justify-content:space-between;gap:15px;margin-top:11px;color:#77828c;font-size:10px}
.mc-stock-event-foot a{color:#b9c4ce!important;text-decoration:none!important;font-weight:700}
.mc-stock-event-foot a:hover{text-decoration:underline!important}
.mc-stock-more{
  display:block;margin:14px auto 0;border:1px solid var(--line);background:var(--panel2);color:var(--text);
  border-radius:11px;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer
}
@media(max-width:850px){
  .mc-stock-stats{grid-template-columns:1fr}
  .mc-stock-event-outcomes{grid-template-columns:1fr}
}
@media(max-width:650px){
  .mc-stock-search-panel{padding:18px}
  .mc-stock-search-results{left:18px;right:18px;top:88px}
  .mc-stock-profile{display:grid;padding:18px}
  .mc-stock-profile h2{font-size:26px}
  .mc-stock-new-search{justify-self:start}
  .mc-stock-history{padding:18px}
  .mc-stock-history-head{display:grid;align-items:start}
  .mc-stock-filters{justify-self:start}
  .mc-stock-event{padding:15px}
  .mc-stock-event-top>div{display:grid;gap:5px}
  .mc-stock-event-foot{display:grid;gap:6px}
}


/* Browser-local Watchlist v0.9 */
.mc-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mc-watch-btn{
  border:1px solid var(--line);background:var(--panel2);color:#d7dee5;border-radius:11px;
  padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap
}
.mc-watch-btn:hover{border-color:#54616d}
.mc-watch-btn.saved{border-color:#4b6658;background:#1a2520;color:var(--accent)}
.mc-stock-profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mc-stock-search-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:9px}
.mc-stock-search-bottom .mc-stock-search-help{margin:0}
.mc-watchlist-link{color:#c7d0d8!important;text-decoration:none!important;font-size:11px;font-weight:800;white-space:nowrap}
.mc-watchlist-link:hover{text-decoration:underline!important}

.mc-watchlist-wrap{display:grid;gap:14px}
.mc-watchlist-info{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px 24px}
.mc-watchlist-info h2{margin:3px 0 6px;font-size:22px}
.mc-watchlist-info>div>p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.mc-watchlist-add{color:#dce3e8!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}
.mc-watchlist-empty{padding:34px}
.mc-watchlist-empty h2{margin:4px 0 7px;font-size:27px}
.mc-watchlist-empty>p:last-child{margin:0;color:var(--muted)}
.mc-watchlist-list{display:grid;gap:10px}
.mc-watch-loading{padding:24px;color:var(--muted)}
.mc-watch-card{padding:20px 22px}
.mc-watch-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.mc-watch-card-head h2{margin:3px 0 5px;font-size:24px;letter-spacing:-.03em}
.mc-watch-card-head h2 small{font-size:11px;color:var(--muted);font-weight:600}
.mc-watch-card-head>div>p:last-child{margin:0;color:var(--muted);font-size:10px}
.mc-watch-remove{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:9px;padding:7px 9px;font-size:10px;font-weight:700;cursor:pointer}
.mc-watch-remove:hover{color:var(--text)}
.mc-watch-snapshot{display:grid;gap:4px;margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.mc-watch-snapshot span{color:var(--muted);font-size:10px}
.mc-watch-snapshot strong{font-size:13px}
.mc-watch-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.mc-watch-outcomes>div{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#151a20}
.mc-watch-outcomes span{display:block;color:var(--muted);font-size:10px}
.mc-watch-outcomes strong{display:block;margin-top:4px;font-size:17px}
.mc-watch-pending{color:#78838d!important;font-size:11px!important}
.mc-watch-generic{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#151a20;color:var(--muted);font-size:12px}
.mc-watch-generic strong{color:var(--text)}
.mc-watch-card-foot{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}
.mc-watch-card-foot a{color:#c6d1da!important;text-decoration:none!important;font-size:11px;font-weight:800}
.mc-watch-card-foot a:hover{text-decoration:underline!important}
.mc-watchlist-footer{justify-content:space-between;align-items:center;gap:18px;padding:5px 2px 0}
.mc-watch-clear{border:1px solid #4c3538;background:transparent;color:#c99ca0;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}
.mc-watchlist-footer p{margin:0;color:var(--muted);font-size:10px;text-align:right}
@media(max-width:750px){
  .mc-title-actions{justify-content:flex-start}
  .mc-stock-search-bottom{display:grid}
  .mc-watchlist-info{display:grid}
  .mc-watchlist-add{justify-self:start}
  .mc-watch-outcomes{grid-template-columns:1fr}
  .mc-watchlist-footer{display:grid!important}
  .mc-watchlist-footer p{text-align:left}
}


/* ==========================================================
   v0.10.0 Stocks — compact event checkpoints + context detail
   ========================================================== */
.mc-stock-event-list{gap:8px}
.mc-stock-event-compact{padding:0;overflow:hidden}
.mc-stock-event-summary{padding:15px 17px 9px}
.mc-stock-event-compact .mc-stock-event-top{min-height:28px}
.mc-stock-event-compact .mc-stock-event-top>strong{font-size:18px}

.mc-stock-checkpoints{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:12px;
  padding:0 6px;
}
.mc-stock-checkpoints:before{
  content:"";
  position:absolute;
  top:8px;
  left:16.7%;
  right:16.7%;
  height:1px;
  background:#313943;
}
.mc-stock-point{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  text-align:center;
  gap:3px;
  min-width:0;
}
.mc-stock-point-dot{
  width:9px;height:9px;
  border:2px solid #8a949e;
  border-radius:999px;
  background:#171c22;
  box-sizing:border-box;
}
.mc-stock-point-label{
  margin-top:4px;
  color:var(--muted);
  font-size:9px;
  white-space:nowrap;
}
.mc-stock-point strong{
  color:#dde4ea;
  font-size:13px;
  line-height:1.25;
}
.mc-stock-point small{
  color:#6f7a84;
  font-size:8px;
  line-height:1.3;
}
.mc-stock-point.is-pending .mc-stock-point-dot{border-color:#4c5660}
.mc-stock-point.is-pending strong{color:#68737d;font-weight:600}

.mc-stock-detail-toggle{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin-top:9px;
  padding:7px 0 1px;
  border:0;
  background:transparent;
  color:#aeb9c3;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.mc-stock-detail-toggle:hover{color:var(--text)}
.mc-stock-toggle-icon{
  width:15px;height:15px;
  display:inline-grid;
  place-items:center;
  border:1px solid #38424c;
  border-radius:999px;
  font-size:10px;
}

.mc-stock-event-detail{
  border-top:1px solid var(--line);
  padding:16px 17px 17px;
  background:#14191f;
}
.mc-stock-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.mc-stock-detail-block{
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;
  background:#171c22;
}
.mc-stock-detail-block h3{
  margin:3px 0 5px;
  font-size:14px;
}
.mc-stock-detail-block>p:last-child{
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.6;
}

.mc-stock-dist{
  margin-top:10px;
  padding:15px 14px 12px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;
  background:#171c22;
}
.mc-stock-dist-axis{
  position:relative;
  height:17px;
  margin:3px 10px 7px;
}
.mc-stock-dist-axis:before{
  content:"";
  position:absolute;
  left:0;right:0;top:8px;
  height:1px;
  background:#3a434d;
}
.mc-stock-dist-zero{
  position:absolute;
  top:3px;
  width:1px;height:11px;
  background:#6d7781;
  transform:translateX(-50%);
}
.mc-stock-dist-dot{
  position:absolute;
  top:4px;
  width:9px;height:9px;
  border-radius:999px;
  border:2px solid #a1abb4;
  background:#171c22;
  transform:translateX(-50%);
  box-sizing:border-box;
}
.mc-stock-dist-dot.median{
  width:11px;height:11px;top:3px;
  border-color:#d7dee4;
}
.mc-stock-dist-labels{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
}
.mc-stock-dist-labels>div{min-width:0;text-align:center}
.mc-stock-dist-labels span{
  display:block;
  color:var(--muted);
  font-size:9px;
  line-height:1.35;
}
.mc-stock-dist-labels strong{
  display:block;
  margin-top:3px;
  color:#e0e6eb;
  font-size:13px;
}
.mc-stock-context-missing{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:11px;
  color:var(--muted);
  font-size:11px;
}
.mc-stock-detail-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:11px;
}
.mc-stock-detail-actions p{
  margin:0;
  color:#77828c;
  font-size:9px;
  line-height:1.5;
}
.mc-stock-detail-actions a{
  color:#c5d0d9!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.mc-stock-detail-actions a:hover{text-decoration:underline!important}

/* 기존 카드별 반복 footer는 새 렌더에서 사용하지 않음 */
.mc-stock-event-compact .mc-stock-event-foot{display:none}

@media(max-width:650px){
  .mc-stock-event-summary{padding:13px 12px 8px}
  .mc-stock-event-compact .mc-stock-event-top{align-items:center}
  .mc-stock-event-compact .mc-stock-event-top>div{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
  }
  .mc-stock-event-compact .mc-stock-event-top>strong{font-size:16px}
  .mc-stock-checkpoints{margin-top:11px;padding:0}
  .mc-stock-checkpoints:before{left:16.5%;right:16.5%}
  .mc-stock-point-label{font-size:8px}
  .mc-stock-point strong{font-size:12px}
  .mc-stock-event-detail{padding:13px 12px}
  .mc-stock-detail-grid{grid-template-columns:1fr}
  .mc-stock-dist{padding:13px 8px 10px}
  .mc-stock-dist-labels span{font-size:8px}
  .mc-stock-dist-labels strong{font-size:11px}
  .mc-stock-detail-actions{display:grid;gap:8px}
  .mc-stock-detail-actions a{justify-self:start}
}


/* ==========================================================
   v0.10.1 Market — one common axis, stocks separated below
   ========================================================== */
.mc-market-card-clean{
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.mc-market-card-clean>p{
  min-height:0;
  margin-top:auto;
}
.mc-market-position{
  padding:20px 22px 24px;
  overflow:visible;
}
.mc-market-position-head,
.mc-market-today-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
}
.mc-market-position-head h3,
.mc-market-today-head h3{
  margin:3px 0 0;
  font-size:20px;
  letter-spacing:-.03em;
}
.mc-market-position-head>p,
.mc-market-today-head>p{
  max-width:440px;
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.55;
  text-align:right;
}
.mc-market-common-axis{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  margin-top:34px;
}
.mc-market-axis-end{
  color:#76818b;
  font-size:10px;
  white-space:nowrap;
}
.mc-market-axis-track{
  position:relative;
  height:36px;
}
.mc-market-axis-track:before{
  content:"";
  position:absolute;
  left:0;right:0;top:17px;
  height:1px;
  background:#4a535d;
}
.mc-market-axis-dot{
  position:absolute;
  top:17px;
  width:11px;height:11px;
  border-radius:999px;
  border:2px solid #d5dce2;
  background:#151a20;
  transform:translate(-50%,-50%);
  transition:left .35s ease;
  z-index:2;
}
.mc-market-axis-dot.is-down{
  width:8px;height:8px;
  border-width:1px;
  background:#9aa4ad;
}
.mc-market-axis-dot span{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  color:#aab4bd;
  font-size:9px;
  font-style:normal;
  font-weight:700;
  white-space:nowrap;
  pointer-events:none;
}
.mc-market-axis-dot.is-up span{bottom:15px}
.mc-market-axis-dot.is-down span{top:14px}

.mc-market-today-stocks{
  padding:20px 22px;
}
.mc-market-stock-groups{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:15px;
}
.mc-market-stock-group{
  min-width:0;
  padding:15px 16px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--panel2);
}
.mc-market-stock-group h4{
  margin:0 0 4px;
  font-size:12px;
  color:#dce3e8;
}
.mc-market-stock-group .mc-market-preview{
  margin-top:4px;
}
.mc-market-stock-group .mc-preview-row{
  padding:8px 0;
}
.mc-market-stock-group .mc-market-link{
  margin-top:9px;
}

@media(max-width:900px){
  .mc-market-card-clean{min-height:0}
}
@media(max-width:650px){
  .mc-market-position,
  .mc-market-today-stocks{padding:17px 16px}
  .mc-market-position-head,
  .mc-market-today-head{
    display:grid;
    gap:6px;
    align-items:start;
  }
  .mc-market-position-head>p,
  .mc-market-today-head>p{
    text-align:left;
    max-width:none;
  }
  .mc-market-common-axis{
    gap:8px;
    margin-top:38px;
  }
  .mc-market-axis-end{font-size:9px}
  .mc-market-axis-dot span{font-size:8px}
  .mc-market-stock-groups{
    grid-template-columns:1fr;
    gap:8px;
  }
}


/* ==========================================================
   v0.10.2 Events — distribution range + one 10-dot summary
   ========================================================== */
.mc-events-visual{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);
  gap:10px;
  margin:12px 0;
}
.mc-events-dots-card,
.mc-events-range-card{
  padding:15px 16px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--panel2);
}
.mc-events-visual-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}
.mc-events-visual-head>span{
  color:#a9b3bc;
  font-size:10px;
  font-weight:700;
}
.mc-events-visual-head>strong{
  color:#e2e7eb;
  font-size:13px;
}
.mc-events-visual-head>small{
  color:#78838d;
  font-size:9px;
  text-align:right;
}
.mc-ten-dots{
  display:grid;
  grid-template-columns:repeat(10,1fr);
  gap:6px;
  margin-top:16px;
}
.mc-ten-dots i{
  display:block;
  height:8px;
  border:1px solid #56616b;
  border-radius:999px;
  background:transparent;
}
.mc-ten-dots i.filled{
  background:#c3cbd2;
  border-color:#c3cbd2;
}

.mc-events-range{
  margin-top:15px;
}
.mc-events-range-axis{
  position:relative;
  height:21px;
  margin:0 10px 7px;
}
.mc-events-range-axis:before{
  content:"";
  position:absolute;
  left:0;right:0;top:10px;
  height:1px;
  background:#444e58;
}
.mc-events-range-axis i{
  position:absolute;
  top:5px;
  width:10px;
  height:10px;
  border-radius:999px;
  border:2px solid #9da7b0;
  background:#171c22;
  transform:translateX(-50%);
  box-sizing:border-box;
}
.mc-events-range-axis i.median{
  width:12px;
  height:12px;
  top:4px;
  border-color:#e1e6ea;
}
.mc-events-range-labels{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.mc-events-range-labels>div{
  min-width:0;
  text-align:center;
}
.mc-events-range-labels span{
  display:block;
  color:#7f8a94;
  font-size:9px;
  line-height:1.35;
}
.mc-events-range-labels strong{
  display:block;
  margin-top:3px;
  color:#e0e5e9;
  font-size:13px;
}

.mc-events-next-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:14px 0 0;
}
.mc-events-next-list>span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:10px;
  color:#9ca6af;
  font-size:10px;
  background:transparent;
}
.mc-events-next-list small{
  padding:2px 5px;
  border-radius:999px;
  background:#20262c;
  color:#77828c;
  font-size:8px;
  font-weight:700;
}

@media(max-width:760px){
  .mc-events-visual{
    grid-template-columns:1fr;
  }
  .mc-events-visual-head{
    align-items:flex-start;
  }
  .mc-events-visual-head>small{
    max-width:180px;
  }
  .mc-ten-dots{gap:4px}
  .mc-events-range-labels span{font-size:8px}
  .mc-events-range-labels strong{font-size:12px}
}


/* ==========================================================
   v0.10.3 Watchlist — saved → next day → 1w → 1m
   ========================================================== */
.mc-watch-hero-status{
  display:inline-flex;
  margin-top:13px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#12171c;
  color:#a5afb8;
  font-size:10px;
  line-height:1.45;
}
.mc-watch-snapshot small{
  display:block;
  margin-top:4px;
  color:#77828c;
  font-size:9px;
  font-weight:400;
}
.mc-watch-progress-label{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  margin-top:14px;
}
.mc-watch-progress-label>span{
  color:#b8c2ca;
  font-size:10px;
  font-weight:800;
}
.mc-watch-progress-label>small{
  color:#727d87;
  font-size:9px;
  text-align:right;
}
.mc-watch-progress{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:11px;
  padding:0 8px;
}
.mc-watch-progress-line{
  position:absolute;
  left:12.5%;
  right:12.5%;
  top:7px;
  height:1px;
  background:#38414a;
}
.mc-watch-stage{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:3px;
  min-width:0;
  text-align:center;
}
.mc-watch-stage-dot{
  width:9px;
  height:9px;
  border-radius:999px;
  border:2px solid #59646e;
  background:#151a20;
  box-sizing:border-box;
}
.mc-watch-stage.is-done .mc-watch-stage-dot{
  border-color:#c7cfd6;
  background:#c7cfd6;
}
.mc-watch-stage>span{
  margin-top:4px;
  color:#7f8993;
  font-size:9px;
  white-space:nowrap;
}
.mc-watch-stage>strong{
  color:#dce3e8;
  font-size:12px;
  line-height:1.25;
}
.mc-watch-stage.is-pending>strong{
  color:#6d7882;
  font-weight:600;
}
.mc-watch-stock-only{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#151a20;
}
.mc-watch-stock-only>span{
  color:#b6c0c9;
  font-size:10px;
  font-weight:800;
}
.mc-watch-stock-only p{
  margin:7px 0 4px;
  color:var(--muted);
  font-size:11px;
}
.mc-watch-stock-only p strong{color:var(--text)}
.mc-watch-stock-only small{
  color:#707b85;
  font-size:9px;
  line-height:1.45;
}

/* Events 결과 카드는 시각화 추가 후에도 '성적표 색상'으로 읽히지 않게 무채색 */
[data-aboutora-view="events"] .mc-plain-card.loss,
[data-aboutora-view="events"] .mc-plain-card.middle,
[data-aboutora-view="events"] .mc-plain-card.upside{
  border-color:var(--line);
}

@media(max-width:650px){
  .mc-watch-progress-label{
    display:grid;
    gap:4px;
  }
  .mc-watch-progress-label>small{text-align:left}
  .mc-watch-progress{
    padding:0;
  }
  .mc-watch-progress-line{
    left:12.5%;
    right:12.5%;
  }
  .mc-watch-stage>span{font-size:8px}
  .mc-watch-stage>strong{font-size:11px}
}


/* ==========================================================
   v0.10.4 Today — minimal visual summary
   ========================================================== */

/* 결과 카드 자체는 좋음/나쁨 성적표처럼 보이지 않게 무채색 */
[data-aboutora-view="today"] .mc-plain-card.loss,
[data-aboutora-view="today"] .mc-plain-card.middle,
[data-aboutora-view="today"] .mc-plain-card.upside{
  border-color:var(--line);
}

/* 첫 빈도 카드에만 10점 도트 사용 */
.mc-today-dots{
  gap:4px;
  margin-top:15px;
}
.mc-today-dots i{
  height:6px;
}

/* T+1 / T+5 / T+20은 서로 다른 시점의 요약값.
   연속 주가 경로로 오해하지 않도록 연결선을 쓰지 않는다. */
.mc-today-time-grid{
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.mc-today-time-point{
  display:grid;
  justify-items:center;
  text-align:center;
  gap:4px;
  min-width:0;
  padding:15px 10px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--soft);
}
.mc-today-time-dot{
  width:9px;
  height:9px;
  border:2px solid #9da7b0;
  border-radius:999px;
  background:var(--soft);
  box-sizing:border-box;
}
.mc-today-time-point>span{
  margin-top:3px;
  color:var(--muted);
  font-size:10px;
}
.mc-today-time-point>strong{
  color:#e0e6eb;
  font-size:20px;
  line-height:1.2;
}
.mc-today-time-point>small{
  color:#77828c;
  font-size:9px;
  line-height:1.35;
}
.mc-time-note{
  margin:10px 1px 0!important;
  color:#6f7a84!important;
  font-size:9px;
  line-height:1.55!important;
}

/* Today의 분포도 Events/Stocks와 같은 무채색 문법 */
[data-aboutora-view="today"] .mc-track.neutral{
  background:#414a53;
}
[data-aboutora-view="today"] .mc-marker,
[data-aboutora-view="today"] .mc-marker.mc-med{
  background:#dce3e8;
}
[data-aboutora-view="today"] .mc-marker.mc-med{
  box-shadow:0 0 0 2px #171c22;
}

@media(max-width:650px){
  /* 모바일에서도 시간 순서를 한 줄에 유지 */
  .mc-today-time-grid{
    grid-template-columns:repeat(3,1fr)!important;
    gap:6px;
  }
  .mc-today-time-point{
    padding:12px 5px;
  }
  .mc-today-time-point>span{font-size:8px}
  .mc-today-time-point>strong{font-size:15px}
  .mc-today-time-point>small{font-size:7px}
  .mc-today-dots{gap:3px}
}


/* ==========================================================
   v0.10.5 FINAL UX CLEANUP
   ========================================================== */

/* Today */
.mc-today-dots{gap:6px;margin-top:16px}
.mc-today-dots i{height:8px}
.mc-today-time-dot{display:none}
.mc-today-time-point{padding-top:14px}

/* Events */
.mc-event-family.active{
  border-color:#727f8a;
  background:#1a2026;
  box-shadow:inset 0 0 0 1px rgba(220,228,235,.08);
}
.mc-event-family.active .mc-event-arrow{font-size:0}
.mc-event-family.active .mc-event-arrow::after{
  content:"선택됨";
  display:inline-flex;
  padding:4px 7px;
  border:1px solid #59656f;
  border-radius:999px;
  color:#c4cdd4;
  font-size:9px;
  font-weight:800;
}

/* Market */
.mc-market-axis-dot,
.mc-market-axis-dot.is-up,
.mc-market-axis-dot.is-down{
  width:10px;height:10px;
  border:2px solid #cbd3d9;
  background:#151a20;
}
.mc-market-axis-dot.is-up span{bottom:16px}
.mc-market-axis-dot.is-down span{top:16px}
.mc-market-axis-dot span{
  max-width:280px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mc-market-axis-end{
  line-height:1.25;
  text-align:center;
}
.mc-market-mobile-axes{
  display:none;
  margin-top:16px;
  gap:12px;
}
.mc-market-mobile-axis{
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel2);
}
.mc-market-mobile-axis-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:baseline;
}
.mc-market-mobile-axis-head strong{font-size:11px}
.mc-market-mobile-axis-head span{
  color:var(--muted);
  font-size:9px;
  text-align:right;
}
.mc-market-mobile-track{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.mc-market-mobile-track>span{
  color:#717c86;
  font-size:8px;
}
.mc-market-mobile-track>div{
  position:relative;
  height:18px;
}
.mc-market-mobile-track>div:before{
  content:"";
  position:absolute;
  left:0;right:0;top:9px;
  height:1px;
  background:#47515b;
}
.mc-market-mobile-track .mc-market-axis-dot{top:9px}

/* Stocks actual path */
.mc-stock-path-note{
  margin-top:4px!important;
  color:#6f7a84!important;
  font-size:9px!important;
}
.mc-stock-actual-path{
  margin-top:7px;
  padding:3px 4px 0;
}
.mc-stock-path-svg{
  display:block;
  width:100%;
  height:48px;
  overflow:visible;
}
.mc-stock-path-zero{
  stroke:#38414a;
  stroke-width:.45;
  vector-effect:non-scaling-stroke;
}
.mc-stock-path-line{
  fill:none;
  stroke:#858f98;
  stroke-width:1.1;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.mc-stock-path-dot{
  fill:#171c22;
  stroke:#c3cbd2;
  stroke-width:1.4;
  vector-effect:non-scaling-stroke;
}
.mc-stock-path-values{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin-top:-3px;
}
.mc-stock-path-values>div{min-width:0;text-align:center}
.mc-stock-path-values span{
  display:block;
  color:#7c8790;
  font-size:8px;
}
.mc-stock-path-values strong{
  display:block;
  margin-top:2px;
  color:#dde4e9;
  font-size:11px;
}
.mc-stock-path-values .is-pending strong{
  color:#66717b;
  font-size:9px;
  font-weight:600;
}
.mc-stock-event-summary{padding-bottom:7px}
.mc-stock-event-compact .mc-stock-checkpoints{display:none}

/* Watchlist */
.mc-watch-hero-status{
  display:grid;
  width:max-content;
  max-width:100%;
  gap:3px;
}
.mc-watch-hero-status strong{
  color:#e2e7eb;
  font-size:13px;
}
.mc-watch-hero-status span{
  color:#858f98;
  font-size:9px;
  line-height:1.45;
}
.mc-watchlist-actions{
  display:grid;
  justify-items:end;
  gap:7px;
}
.mc-watchlist-add.secondary{
  color:#89949e!important;
  font-size:10px;
  font-weight:700;
}
.mc-watch-stock-only{padding:10px 12px}
.mc-watch-stock-only p{margin:0}
.mc-watch-progress-label{margin-top:11px}

.mc-events-range-labels strong,
.mc-stock-dist-labels strong{color:#e0e5e9}

@media(max-width:650px){
  .mc-market-axis-desktop{display:none}
  .mc-market-mobile-axes{display:grid}
  .mc-market-position{overflow:hidden}

  .mc-today-dots{gap:4px}
  .mc-today-dots i{height:8px}

  .mc-stock-path-svg{height:44px}
  .mc-stock-path-values strong{font-size:10px}

  .mc-watchlist-actions{justify-items:start}
}


/* ==========================================================
   v0.10.6 Stocks path dot rendering fix
   SVG preserveAspectRatio="none" distorted SVG circles into
   horizontal ellipses. Lines stay SVG; dots are HTML circles.
   ========================================================== */
.mc-stock-path-plot{
  position:relative;
  width:100%;
  height:54px;
}
.mc-stock-path-plot .mc-stock-path-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.mc-stock-path-html-dot{
  position:absolute;
  width:9px;
  height:9px;
  border-radius:999px;
  border:2px solid #c3cbd2;
  background:#171c22;
  box-sizing:border-box;
  transform:translate(-50%,-50%);
  z-index:2;
}
.mc-stock-path-svg .mc-stock-path-dot{display:none}

@media(max-width:650px){
  .mc-stock-path-plot{height:48px}
  .mc-stock-path-html-dot{
    width:8px;
    height:8px;
  }
}


/* ==========================================================
   v0.10.7 Mobile Today scanner
   - selected card always visible
   - one readable card at a time with a small next-card hint
   ========================================================== */
@media(max-width:650px){
  .mc-scanner-list{
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    scroll-padding-inline:8px;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }

  .mc-scanner-list .mc-stock-row{
    flex:0 0 min(82vw,320px);
    width:min(82vw,320px);
    min-width:260px;
    max-width:320px;
    scroll-snap-align:center;
    scroll-snap-stop:normal;
  }

  .mc-scanner-list .mc-stock-main{
    min-width:0;
  }

  .mc-scanner-list .mc-stock-main strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mc-scanner-list .mc-stock-main small{
    overflow-wrap:anywhere;
  }

  .mc-scanner-list .mc-stock-rise{
    white-space:nowrap;
    align-self:start;
  }
}


/* ==========================================================
   v0.11 Daily Archive
   ========================================================== */
.mc-archive-wrap{display:grid;gap:14px}
.mc-archive-nav{
  display:grid;
  grid-template-columns:44px 1fr 44px;
  align-items:center;
  gap:12px;
  padding:15px 18px;
}
.mc-archive-nav>div{text-align:center}
.mc-archive-nav h2{margin:2px 0 0;font-size:21px}
.mc-archive-nav button{
  width:40px;height:40px;border:1px solid var(--line);border-radius:11px;
  background:var(--panel2);color:var(--text);font-size:18px;cursor:pointer
}
.mc-archive-nav button:disabled{opacity:.25;cursor:default}

.mc-archive-day{padding:22px 24px}
.mc-archive-day-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:22px
}
.mc-archive-day-head h2{margin:3px 0 6px;font-size:28px;letter-spacing:-.035em}
.mc-archive-day-head>div>p:last-child{margin:0;color:var(--muted);font-size:12px}
.mc-archive-day-universe{text-align:right}
.mc-archive-day-universe span{display:block;color:var(--muted);font-size:9px}
.mc-archive-day-universe strong{display:block;margin-top:4px;font-size:18px}

.mc-archive-counts{
  display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px
}
.mc-archive-counts section{
  padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)
}
.mc-archive-counts span{display:block;color:var(--muted);font-size:10px}
.mc-archive-counts strong{display:block;margin-top:6px;font-size:25px;color:var(--text)}
.mc-archive-counts small{
  display:block;margin-top:7px;color:#77828c;font-size:9px;line-height:1.45
}

.mc-archive-stock-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px
}
.mc-archive-stock-group{
  min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:#151a20
}
.mc-archive-stock-head{
  display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px
}
.mc-archive-stock-head h3{margin:0;font-size:14px}
.mc-archive-stock-head span{color:var(--muted);font-size:10px}
.mc-archive-stock-row{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:9px 0;border-top:1px solid rgba(255,255,255,.05);
  color:var(--text)!important;text-decoration:none!important
}
.mc-archive-stock-row:first-child{border-top:0}
.mc-archive-stock-row>div{min-width:0}
.mc-archive-stock-row strong{
  display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.mc-archive-stock-row small{display:block;margin-top:2px;color:#75808a;font-size:8px}
.mc-archive-stock-row>span{font-size:12px;font-weight:800;white-space:nowrap}
.mc-archive-stock-row>span.is-rise{color:var(--rise)}
.mc-archive-stock-row>span.is-fall{color:var(--fall)}
a.mc-archive-stock-row:hover strong{text-decoration:underline}
.mc-archive-more{
  width:100%;margin-top:7px;padding:8px;border:1px solid var(--line);border-radius:9px;
  background:transparent;color:#a7b1ba;font-size:9px;font-weight:800;cursor:pointer
}
.mc-archive-empty{padding:13px 0;color:#717c86;font-size:10px}
.mc-archive-warning{
  margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;
  color:#7e8993;font-size:10px;line-height:1.55
}

.mc-archive-month-list{padding:20px 22px}
.mc-archive-list-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:20px
}
.mc-archive-list-head h2{margin:3px 0 0;font-size:20px}
.mc-archive-list-head>p{margin:0;color:var(--muted);font-size:9px}
.mc-archive-days{
  display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px
}
.mc-archive-day-button{
  display:grid;gap:4px;padding:11px 12px;text-align:left;
  border:1px solid var(--line);border-radius:11px;background:var(--panel2);
  color:var(--text);cursor:pointer;text-decoration:none
}
.mc-archive-day-button strong{font-size:11px}
.mc-archive-day-button span{color:var(--muted);font-size:9px}
.mc-archive-day-button:hover{border-color:#53606b}
.mc-archive-day-button.active{
  border-color:#737f89;background:#1b2228;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)
}

@media(max-width:800px){
  .mc-archive-days{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .mc-archive-day{padding:17px 15px}
  .mc-archive-day-head{display:grid;gap:10px}
  .mc-archive-day-universe{text-align:left}
  .mc-archive-counts{grid-template-columns:1fr}
  .mc-archive-stock-grid{grid-template-columns:1fr}
  .mc-archive-month-list{padding:17px 15px}
  .mc-archive-list-head{display:grid;gap:5px}
  .mc-archive-days{grid-template-columns:repeat(2,1fr)}
  .mc-archive-nav{padding:12px 13px}
}


/* ==========================================================
   v0.11.1 Archive UX hierarchy
   날짜 선택 → 선택한 날 기록 순서로 읽히게 재정렬
   ========================================================== */
.mc-archive-selected-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:-4px 0 18px;
  padding:11px 13px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#11161b;
}
.mc-archive-selected-strip span{
  color:var(--muted);
  font-size:10px;
}
.mc-archive-selected-strip strong{
  color:var(--text);
  font-size:13px;
}
.mc-archive-day-head h2{
  font-size:25px;
}
.mc-archive-days{
  grid-template-columns:repeat(5,1fr);
}
.mc-archive-day-button{
  position:relative;
  min-height:64px;
}
.mc-archive-day-button-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.mc-archive-day-button em{
  display:none;
  padding:2px 5px;
  border-radius:999px;
  background:#2a333b;
  color:#d6dde2;
  font-size:7px;
  font-style:normal;
  font-weight:800;
}
.mc-archive-day-button.active{
  border-color:#a6b0b8;
  background:#20272d;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.mc-archive-day-button.active em{
  display:inline-block;
}
.mc-archive-list-head>p{
  max-width:360px;
  text-align:right;
  line-height:1.45;
}

@media(max-width:1000px){
  .mc-archive-days{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:800px){
  .mc-archive-days{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .mc-archive-days{grid-template-columns:repeat(2,1fr)}
  .mc-archive-list-head>p{text-align:left}
  .mc-archive-selected-strip{
    margin-bottom:15px;
  }
  .mc-archive-day-head h2{
    font-size:22px;
  }
}


/* ==========================================================
   v0.12 Casebook
   ========================================================== */
.mc-cases-wrap{display:grid;gap:14px}
.mc-cases-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:18px 20px;
}
.mc-cases-toolbar h2{margin:3px 0 0;font-size:22px}
.mc-cases-filter{flex:0 0 auto}

.mc-cases-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.mc-case-card{
  display:block;
  padding:17px;
  color:var(--text)!important;
  text-decoration:none!important;
  transition:border-color .15s ease,transform .15s ease;
}
.mc-case-card:hover{
  border-color:#58636d;
  transform:translateY(-1px);
}
.mc-case-card-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}
.mc-case-card-top>div{min-width:0}
.mc-case-card-top strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:15px;
}
.mc-case-card-top small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:9px;
}
.mc-case-card-top b{
  flex:0 0 auto;
  font-size:16px;
}
.mc-case-card-top b.is-rise,.mc-case-card-meta .is-rise{color:var(--rise)}
.mc-case-card-top b.is-fall,.mc-case-card-meta .is-fall{color:var(--fall)}
.mc-case-card-meta{
  display:flex;
  gap:8px;
  align-items:center;
  margin-top:11px;
  color:#7e8993;
  font-size:9px;
}
.mc-case-card-meta span{
  padding:3px 6px;
  border-radius:999px;
  background:#1d242b;
  font-weight:700;
}
.mc-case-card-outcomes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.06);
}
.mc-case-card-outcomes div{min-width:0}
.mc-case-card-outcomes span{
  display:block;
  color:#737e87;
  font-size:8px;
}
.mc-case-card-outcomes strong{
  display:block;
  margin-top:3px;
  color:#c8d0d6;
  font-size:10px;
  white-space:nowrap;
}
.mc-case-card-link{
  display:block;
  margin-top:13px;
  color:#aeb7bf;
  font-size:9px;
  font-weight:800;
}
.mc-cases-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:17px 0 3px;
}
.mc-cases-pagination button{
  padding:9px 13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel2);
  color:var(--text);
  font-size:10px;
  cursor:pointer;
}
.mc-cases-pagination button:disabled{opacity:.3;cursor:default}
.mc-cases-pagination span{color:var(--muted);font-size:10px}

.mc-case-back{
  display:inline-block;
  margin:2px 0 1px;
  color:#9da8b1!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:800;
}
.mc-case-profile{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-end;
  padding:22px 24px;
}
.mc-case-profile h2{
  margin:4px 0 8px;
  font-size:31px;
  letter-spacing:-.035em;
}
.mc-case-profile h2 small{
  color:#727d87;
  font-size:14px;
}
.mc-case-event-line{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
}
.mc-case-event-line span{
  color:var(--muted);
  font-size:10px;
}
.mc-case-event-line [data-role="case-badge"]{
  padding:4px 7px;
  border-radius:999px;
  background:#1d242b;
  font-weight:800;
}
.mc-case-event-line strong{font-size:19px}
.mc-case-event-line strong.is-rise{color:var(--rise)}
.mc-case-event-line strong.is-fall{color:var(--fall)}
.mc-case-profile-copy{
  max-width:310px;
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.55;
  text-align:right;
}

.mc-case-actual,.mc-case-context,.mc-case-day-context,.mc-case-related{
  padding:20px 22px;
}
.mc-case-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.mc-case-section-head h2{margin:3px 0 0;font-size:21px}
.mc-case-section-head>p{
  max-width:380px;
  margin:0;
  color:var(--muted);
  font-size:9px;
  line-height:1.5;
  text-align:right;
}
.mc-case-section-head>a{
  color:#aab4bc!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:800;
}
.mc-case-path{
  margin-top:18px;
  padding:16px 12px 10px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#151a20;
}
.mc-case-path .mc-stock-path-plot{height:78px}
.mc-case-path .mc-stock-path-values{margin-top:5px}

.mc-case-context-callout{
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:center;
  gap:12px;
  margin:17px 0 14px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#151a20;
}
.mc-case-context-callout>span{color:var(--muted);font-size:10px}
.mc-case-context-callout>strong{font-size:20px}
.mc-case-context-callout>p{
  margin:0;
  color:#7b8790;
  font-size:9px;
  line-height:1.5;
}
.mc-case-warning{
  margin-top:14px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:11px;
  color:#8d98a1;
  font-size:10px;
}

.mc-case-day-context p[data-role="case-day-copy"]{
  margin:14px 0 0;
  color:#a8b1b9;
  font-size:11px;
  line-height:1.6;
}
.mc-case-siblings{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:14px;
}
.mc-case-sibling{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#151a20;
  color:var(--text)!important;
  text-decoration:none!important;
}
.mc-case-sibling strong{display:block;font-size:10px}
.mc-case-sibling span{
  display:block;
  margin-top:3px;
  color:#747f88;
  font-size:8px;
}
.mc-case-sibling b{
  white-space:nowrap;
  font-size:11px;
}
.mc-case-sibling b.is-rise{color:var(--rise)}
.mc-case-sibling b.is-fall{color:var(--fall)}

.mc-case-links{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.mc-case-links a{
  display:block;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#151a20;
  color:#c7cfd5!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:800;
  text-align:center;
}
.mc-stock-detail-action-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.mc-stock-detail-action-links a{
  white-space:nowrap;
}

@media(max-width:900px){
  .mc-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-case-siblings{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .mc-cases-toolbar{
    display:grid;
    gap:13px;
    padding:16px 15px;
  }
  .mc-cases-filter{width:max-content;max-width:100%}
  .mc-cases-grid{grid-template-columns:1fr}
  .mc-case-card{padding:15px}
  .mc-case-profile{
    display:grid;
    align-items:start;
    padding:18px 16px;
  }
  .mc-case-profile h2{font-size:27px}
  .mc-case-profile-copy{text-align:left;max-width:none}
  .mc-case-event-line{flex-wrap:wrap}
  .mc-case-actual,.mc-case-context,.mc-case-day-context,.mc-case-related{
    padding:17px 15px;
  }
  .mc-case-section-head{display:grid;gap:7px}
  .mc-case-section-head>p{text-align:left;max-width:none}
  .mc-case-context-callout{
    grid-template-columns:1fr auto;
  }
  .mc-case-context-callout>p{
    grid-column:1/-1;
  }
  .mc-case-siblings{grid-template-columns:1fr}
  .mc-case-links{grid-template-columns:1fr}
  .mc-case-path .mc-stock-path-plot{height:62px}
}


/* ==========================================================
   v0.13 Crowd Context + KRX Industry
   ========================================================== */
.mc-case-industry-chip{
  color:#8f9aa3!important;
  border:1px solid rgba(255,255,255,.07);
  background:transparent!important;
}

.mc-case-crowd-callout{
  margin-top:16px;
  padding:16px 17px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#151a20;
}
.mc-case-crowd-callout strong{
  display:block;
  font-size:17px;
  line-height:1.5;
  letter-spacing:-.02em;
}
.mc-case-crowd-callout p{
  margin:7px 0 0;
  color:#89949d;
  font-size:10px;
  line-height:1.55;
}
.mc-case-crowd-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);
  gap:10px;
  margin-top:10px;
}
.mc-case-crowd-grid>section{
  min-width:0;
  padding:15px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#151a20;
}
.mc-case-crowd-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:7px;
}
.mc-case-crowd-head h3{
  margin:0;
  font-size:13px;
}
.mc-case-crowd-head>span{
  color:#7d8992;
  font-size:9px;
}
.mc-case-companion{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:9px 0;
  border-top:1px solid rgba(255,255,255,.055);
  color:var(--text)!important;
  text-decoration:none!important;
}
.mc-case-companion:first-child{border-top:0}
.mc-case-companion.is-current{
  margin:0 -7px;
  padding:9px 7px;
  border-radius:8px;
  background:rgba(255,255,255,.035);
}
.mc-case-companion-name{
  min-width:0;
}
.mc-case-companion-name strong{
  display:block;
  font-size:11px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mc-case-companion-name small{
  display:block;
  margin-top:2px;
  color:#707b84;
  font-size:8px;
}
.mc-case-companion-industry{
  display:inline-block;
  margin-top:4px;
  padding:2px 5px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:#97a2aa;
  font-size:7px;
}
.mc-case-companion>b{
  flex:0 0 auto;
  font-size:11px;
}
.mc-case-companion>b.is-rise{color:var(--rise)}
.mc-case-companion>b.is-fall{color:var(--fall)}
.mc-case-companion-more{
  width:100%;
  margin-top:7px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:9px;
  background:transparent;
  color:#a9b2ba;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.mc-case-industry-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.055);
}
.mc-case-industry-row:first-child{border-top:0}
.mc-case-industry-row span{font-size:10px;color:#b3bcc3}
.mc-case-industry-row strong{font-size:10px}
.mc-case-industry-note{
  margin:8px 0 0;
  color:#6f7a83;
  font-size:8px;
  line-height:1.45;
}
.mc-case-crowd-warning{
  margin-top:10px;
  padding:11px 13px;
  border:1px solid var(--line);
  border-radius:10px;
  color:#7e8992;
  font-size:9px;
  line-height:1.55;
}

.mc-archive-industry-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.mc-archive-industry-grid>section{
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#151a20;
}
.mc-archive-industry-grid>section>span{
  display:block;
  margin-bottom:7px;
  color:#8a959e;
  font-size:9px;
  font-weight:800;
}
.mc-archive-industry-grid [data-role] div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:6px 0;
  border-top:1px solid rgba(255,255,255,.045);
}
.mc-archive-industry-grid [data-role] div:first-child{border-top:0}
.mc-archive-industry-grid [data-role] span{font-size:9px;color:#aeb7be}
.mc-archive-industry-grid [data-role] strong{font-size:9px}
.mc-archive-industry-grid small{color:#737e87;font-size:8px}

@media(max-width:800px){
  .mc-case-crowd-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .mc-case-crowd-callout{padding:14px}
  .mc-case-crowd-callout strong{font-size:15px}
  .mc-archive-industry-grid{grid-template-columns:1fr}
}


/* v0.13.1 — official point-in-time industry data is optional.
   When absent, Crowd Context must still look complete. */
.mc-case-crowd-grid.is-no-industry{
  grid-template-columns:1fr;
}
[hidden].mc-archive-industry-grid,
[hidden].mc-case-industries{
  display:none!important;
}

/* ==========================================================
   v0.14.0 Events — Gap Up / Gap Down
   ========================================================== */
.mc-events-library{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.mc-gap-directions[hidden],
.mc-gap-scope[hidden],
.mc-events-gap[hidden]{display:none!important}
.mc-gap-scope{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:12px 14px;
  margin:0 0 12px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#151a20;
}
.mc-gap-scope>div:first-child span{
  display:block;
  color:#d9dfe4;
  font-size:11px;
  font-weight:800;
}
.mc-gap-scope>div:first-child small{
  display:block;
  margin-top:3px;
  color:#7f8992;
  font-size:9px;
  line-height:1.45;
}
.mc-gap-scope-buttons{
  display:flex;
  gap:5px;
  padding:4px;
  border-radius:11px;
  background:var(--panel2);
  flex:0 0 auto;
}
.mc-gap-scope-buttons button{
  border:0;
  border-radius:8px;
  padding:7px 9px;
  background:transparent;
  color:#8f99a2;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.mc-gap-scope-buttons button.active{
  background:#29313a;
  color:#eef2f5;
}
.mc-gap-facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.mc-gap-facts .mc-info strong{
  font-size:20px;
  line-height:1.25;
}
.mc-gap-facts .mc-info p{
  font-size:10px;
  line-height:1.5;
}
.mc-gap-directions button{
  white-space:nowrap;
}
@media(max-width:1050px){
  .mc-events-library{grid-template-columns:1fr}
}
@media(max-width:700px){
  .mc-gap-scope{align-items:flex-start;flex-direction:column}
  .mc-gap-scope-buttons{width:100%}
  .mc-gap-scope-buttons button{flex:1}
  .mc-gap-facts{grid-template-columns:1fr}
  .mc-gap-directions{width:100%}
  .mc-gap-directions button{flex:1}
}

/* ==========================================================
   v0.16 Unified Event Cases + tracking
   ========================================================== */
.mc-events-recent-cases{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.mc-events-recent-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.mc-events-recent-head h3{margin:3px 0 0;font-size:19px;letter-spacing:-.025em}
.mc-events-recent-head a{color:#c6d0d8!important;text-decoration:none!important;font-size:10px;font-weight:800;white-space:nowrap}
.mc-events-recent-copy{margin:8px 0 12px;color:var(--muted);font-size:10px;line-height:1.55}
.mc-events-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mc-event-case-mini{
  display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:start;
  padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);
  color:var(--text)!important;text-decoration:none!important;
}
.mc-event-case-mini:hover{border-color:#55616c}
.mc-event-case-mini div{min-width:0}
.mc-event-case-mini strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.mc-event-case-mini small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}
.mc-event-case-mini b{font-size:10px;text-align:right;white-space:nowrap}
.mc-event-case-mini>span{grid-column:1/-1;color:#84909a;font-size:8px}
.mc-event-case-mini .is-rise{color:var(--rise)}
.mc-event-case-mini .is-fall{color:var(--fall)}
.mc-event-case-mini .is-fade{color:var(--accent)}

.mc-cases-filter{display:flex;flex-wrap:wrap;justify-content:flex-end}
.mc-case-card-top b.is-fade,.mc-case-card-meta .is-fade{color:var(--accent)}
.mc-stock-event-badge.is-fade{background:#1c2b25;color:var(--accent)}
.mc-stock-event-top>strong.is-fade{color:var(--accent)}
.mc-case-event-line .is-fade{color:var(--accent)}
.mc-case-companion b.is-fade,.mc-case-sibling b.is-fade{color:var(--accent)}
.mc-case-tracking{
  margin-top:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;
  background:#151a20;color:#9da8b1;font-size:10px;font-weight:700;
}
.mc-stock-tracking-inline{margin-top:5px;color:#84909a;font-size:9px}
.mc-stock-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.mc-stock-stat>strong{font-size:23px}
.mc-stock-filters{flex-wrap:wrap;justify-content:flex-end}
.mc-stock-event-top>strong{max-width:48%;text-align:right;font-size:15px;line-height:1.35}
.mc-case-card-top b{max-width:52%;text-align:right;font-size:13px;line-height:1.35}

@media(max-width:1100px){
  .mc-stock-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mc-events-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .mc-stock-stats{grid-template-columns:1fr 1fr}
  .mc-cases-toolbar{align-items:flex-start;flex-direction:column}
  .mc-cases-filter{justify-content:flex-start}
}
@media(max-width:650px){
  .mc-events-recent-grid{grid-template-columns:1fr}
  .mc-events-recent-head{align-items:flex-start;display:grid}
  .mc-stock-stats{grid-template-columns:1fr}
  .mc-stock-event-top>strong,.mc-case-card-top b{max-width:55%;font-size:12px}
}
.mc-stock-path-values em{
  display:block;margin-top:2px;color:#6f7a84;font-size:8px;font-style:normal;font-weight:600;
}


/* ==========================================================
   v0.16.3 Casebook filter polish
   ========================================================== */
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-toolbar{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:14px;
  padding:20px 22px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-toolbar-title{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-toolbar h2{
  margin:4px 0 0;
  font-size:22px;
  line-height:1.25;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-toolbar-copy{
  margin:7px 0 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.55;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  width:100%;
  margin:0;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter button{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 13px;
  margin:0;
  border:1px solid #2a333c;
  border-radius:999px;
  background:#151b21;
  color:#8f9aa5;
  box-shadow:none;
  font:inherit;
  font-size:11px;
  font-weight:750;
  line-height:1;
  letter-spacing:-.02em;
  white-space:nowrap;
  cursor:pointer;
  transition:
    background-color .15s ease,
    border-color .15s ease,
    color .15s ease,
    transform .15s ease;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter button:hover{
  border-color:#46515c;
  background:#1a2128;
  color:#d7dee5;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter button:active{
  transform:translateY(1px);
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter button.active{
  border-color:rgba(95,239,177,.38);
  background:rgba(95,239,177,.10);
  color:var(--accent);
  box-shadow:inset 0 0 0 1px rgba(95,239,177,.035);
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter button:focus-visible{
  outline:2px solid rgba(95,239,177,.55);
  outline-offset:2px;
}

@media(max-width:650px){
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-toolbar{
    padding:17px;
    gap:12px;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter{
    gap:6px;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter button{
    min-height:32px;
    padding:0 11px;
    font-size:10px;
  }
}


/* ==========================================================
   v0.17.0 Home
   ========================================================== */
.aboutora-mc-app[data-aboutora-view="home"]{
  padding-bottom:28px;
}
.mc-home-hero{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);
  gap:24px;
  align-items:end;
  padding:70px 0 42px;
}
.mc-home-hero-copy h1{
  margin:0;
  color:var(--text);
  font-size:clamp(42px,5.6vw,68px);
  line-height:1.02;
  letter-spacing:-.055em;
}
.mc-home-hero-copy>p:not(.mc-eyebrow){
  max-width:720px;
  margin:20px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}
.mc-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
.mc-home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
  color:#dce3e8!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
}
.mc-home-btn:hover{
  border-color:#44505b;
  background:var(--panel2);
}
.mc-home-btn.primary{
  border-color:rgba(147,247,191,.36);
  background:rgba(147,247,191,.10);
  color:var(--accent)!important;
}
.mc-home-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
  color:#74808b;
  font-size:11px;
}
.mc-home-hero-card{
  min-height:230px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:
    radial-gradient(circle at 90% 15%,rgba(147,247,191,.09),transparent 36%),
    var(--panel);
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto;
  gap:9px;
  align-items:center;
}
.mc-home-flow-step{
  display:grid;
  place-items:center;
  min-width:62px;
  height:62px;
  border:1px solid #34404a;
  border-radius:16px;
  background:#171d22;
  color:#dce3e8;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.mc-home-hero-card>i{
  color:#64717c;
  font-style:normal;
}
.mc-home-flow-copy{
  grid-column:1/-1;
  align-self:end;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.06);
}
.mc-home-flow-copy strong{
  display:block;
  color:var(--text);
  font-size:17px;
  letter-spacing:-.025em;
}
.mc-home-flow-copy span{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}

.mc-home-section{
  margin-top:30px;
}
.mc-home-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:14px;
}
.mc-home-section-head h2{
  margin:0;
  color:var(--text);
  font-size:26px;
  line-height:1.25;
  letter-spacing:-.035em;
}
.mc-home-section-head>div>p:not(.mc-eyebrow){
  margin:7px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}
.mc-home-section-head>a{
  flex:0 0 auto;
  color:#b9c3cc!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:800;
}
.mc-home-section-head>a:hover{
  color:var(--text)!important;
}

.mc-home-section-side{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  text-align:right;
}
.mc-home-section-side>span{
  color:#7f8a94;
  font-size:10px;
  line-height:1.45;
}
.mc-home-section-side>span b{
  color:#c7d0d8;
  font-weight:800;
}
.mc-home-section-side>a{
  color:#b9c3cc!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:800;
}
.mc-home-section-side>a:hover{
  color:var(--text)!important;
}

.mc-home-stat-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.mc-home-stat{
  padding:20px;
}
.mc-home-stat>span{
  color:var(--muted);
  font-size:11px;
}
.mc-home-stat>strong{
  display:block;
  margin:10px 0 8px;
  color:var(--text);
  font-size:32px;
  line-height:1;
  letter-spacing:-.045em;
}
.mc-home-stat>p{
  margin:0;
  color:#7f8993;
  font-size:11px;
  line-height:1.55;
}

.mc-home-case-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.mc-home-case-card{
  display:block;
  padding:18px;
  color:inherit!important;
  text-decoration:none!important;
  transition:border-color .15s ease,transform .15s ease;
}
.mc-home-case-card:hover{
  transform:translateY(-1px);
  border-color:#44505c;
}
.mc-home-case-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.mc-home-case-top>div{
  min-width:0;
}
.mc-home-case-top strong{
  display:block;
  overflow:hidden;
  color:var(--text);
  font-size:15px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mc-home-case-top small{
  display:block;
  margin-top:4px;
  color:#6f7a84;
  font-size:9px;
}
.mc-home-case-top>b{
  max-width:52%;
  text-align:right;
  font-size:12px;
  line-height:1.35;
}
.mc-home-case-top>b.is-rise{color:var(--rise)}
.mc-home-case-top>b.is-fall{color:var(--fall)}
.mc-home-case-top>b.is-fade{color:var(--accent)}
.mc-home-case-meta{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:13px;
}
.mc-home-case-meta span{
  padding:4px 7px;
  border-radius:999px;
  background:#20262c;
  font-size:9px;
  font-weight:800;
}
.mc-home-case-meta .is-rise{color:#ffaaa5}
.mc-home-case-meta .is-fall{color:#a9c7ff}
.mc-home-case-meta .is-fade{color:var(--accent)}
.mc-home-case-meta time{
  color:#72808b;
  font-size:9px;
}
.mc-home-case-track{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:15px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.06);
}
.mc-home-case-track span{
  color:#929da7;
  font-size:10px;
}
.mc-home-case-track b{
  color:#c7d0d8;
  font-size:10px;
}

.mc-home-event-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.mc-home-event-card{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  min-height:142px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
  color:inherit!important;
  text-decoration:none!important;
  transition:border-color .15s ease,transform .15s ease;
}
.mc-home-event-card:hover{
  transform:translateY(-1px);
  border-color:#45515c;
}
.mc-home-event-card>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid #303a44;
  border-radius:13px;
  color:#dce3e8;
  background:#171d22;
}
.mc-home-event-card small{
  display:block;
  margin-bottom:5px;
  color:var(--accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:.05em;
}
.mc-home-event-card strong{
  display:block;
  color:var(--text);
  font-size:16px;
  line-height:1.25;
}
.mc-home-event-card p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.5;
}

.mc-home-how-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.mc-home-how-grid>a{
  display:flex;
  min-height:154px;
  flex-direction:column;
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#101419;
  color:inherit!important;
  text-decoration:none!important;
}
.mc-home-how-grid>a:hover{
  background:var(--panel);
  border-color:#414c57;
}
.mc-home-how-grid b{
  color:#60707c;
  font-size:10px;
}
.mc-home-how-grid strong{
  margin-top:22px;
  color:var(--text);
  font-size:18px;
}
.mc-home-how-grid span{
  margin-top:8px;
  color:var(--muted);
  font-size:11px;
  line-height:1.6;
}
.mc-home-warning{
  margin-top:30px;
  text-align:center;
  color:#cdd5dc;
  font-size:12px;
}

@media(max-width:900px){
  .mc-home-hero{
    grid-template-columns:1fr;
    padding-top:46px;
  }
  .mc-home-hero-card{
    min-height:190px;
  }
  .mc-home-event-grid,.mc-home-how-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:700px){
  .mc-home-hero{
    padding:32px 0 28px;
    gap:16px;
  }
  .mc-home-hero-copy h1{
    font-size:40px;
  }
  .mc-home-hero-copy>p:not(.mc-eyebrow){
    font-size:14px;
    line-height:1.65;
  }
  .mc-home-hero-card{
    padding:17px;
    grid-template-columns:auto 1fr auto 1fr auto;
    min-height:170px;
  }
  .mc-home-flow-step{
    min-width:48px;
    height:48px;
    border-radius:13px;
    font-size:8px;
  }
  .mc-home-section{
    margin-top:24px;
  }
  .mc-home-section-head{
    display:block;
  }
  .mc-home-section-head>a{
    display:inline-flex;
    margin-top:8px;
  }
  .mc-home-stat-grid,.mc-home-case-grid{
    grid-template-columns:1fr;
  }
  .mc-home-event-grid,.mc-home-how-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:460px){
  .mc-home-event-grid,.mc-home-how-grid{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   v0.17.3 Home — server-rendered, actual data first
   ========================================================== */
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-hero{
  grid-template-columns:minmax(0,1.38fr) minmax(330px,.72fr);
  align-items:stretch;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-card{
  display:flex;
  min-height:250px;
  flex-direction:column;
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:
    radial-gradient(circle at 92% 12%,rgba(147,247,191,.08),transparent 34%),
    var(--panel);
  color:inherit!important;
  text-decoration:none!important;
  transition:border-color .15s ease,transform .15s ease;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-card:hover{
  transform:translateY(-1px);
  border-color:#46515c;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#74818c;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-name{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-top:34px;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-name>div{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-name strong{
  display:block;
  overflow:hidden;
  color:var(--text);
  font-size:28px;
  line-height:1.12;
  letter-spacing:-.04em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-name small{
  display:block;
  margin-top:7px;
  color:#73808b;
  font-size:10px;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-name>b{
  max-width:50%;
  text-align:right;
  font-size:16px;
  line-height:1.35;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-name>b.is-rise{color:var(--rise)}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-name>b.is-fall{color:var(--fall)}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-name>b.is-fade{color:var(--accent)}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-label{
  align-self:flex-start;
  margin-top:18px;
  padding:6px 9px;
  border-radius:999px;
  background:#20262c;
  font-size:10px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-label.is-rise{color:#ffaaa5}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-label.is-fall{color:#a9c7ff}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-label.is-fade{color:var(--accent)}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-track{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.06);
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-track span{
  color:#99a4ae;
  font-size:11px;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-track b{
  color:#d7dfe6;
  font-size:11px;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-card.is-empty>strong{
  margin-top:36px;
  color:var(--text);
  font-size:20px;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-card.is-empty>p{
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}

.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);
  gap:10px;
  align-items:stretch;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example>div:not(.mc-home-example-arrow){
  min-height:176px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example span{
  display:block;
  color:#7e8993;
  font-size:10px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example strong{
  display:block;
  margin-top:15px;
  color:var(--text);
  font-size:25px;
  line-height:1.15;
  letter-spacing:-.04em;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example b{
  display:block;
  margin-top:8px;
  font-size:14px;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example b.is-rise,
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example-result strong.is-rise{color:var(--rise)}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example b.is-fall,
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example-result strong.is-fall{color:var(--fall)}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example b.is-fade{color:var(--accent)}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example small{
  display:block;
  margin-top:10px;
  color:var(--muted);
  font-size:10px;
  line-height:1.55;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example-arrow{
  display:grid;
  place-items:center;
  color:#586570;
  font-size:22px;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example-context strong{
  font-size:22px;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-example-result strong{
  font-size:34px;
}

.aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-card small{
  color:#818d97;
}
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-rejected{
  margin-top:11px;
  padding:13px 15px;
  border:1px dashed #303a43;
  border-radius:12px;
  color:#7f8b95;
  background:rgba(255,255,255,.012);
  font-size:10px;
  line-height:1.6;
}

/* old concept-flow and HOW TO USE are no longer rendered */
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-hero-card,
.aboutora-mc-app[data-aboutora-view="home"] .mc-home-how{
  display:none!important;
}

@media(max-width:900px){
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-hero{
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-card{
    min-height:210px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-example{
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-example-arrow{
    min-height:28px;
    transform:rotate(90deg);
  }
}
@media(max-width:560px){
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-name{
    display:block;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-name>b{
    display:block;
    max-width:none;
    margin-top:12px;
    text-align:left;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-name strong{
    font-size:24px;
  }
}


/* ==========================================================
   v0.18.0 Today — Unified Event Scanner
   ========================================================== */
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-hero{
  padding-bottom:22px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:18px 20px;
  margin-bottom:14px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter-copy h2{
  margin:0;
  color:var(--text);
  font-size:19px;
  letter-spacing:-.03em;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter button{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:35px;
  padding:0 12px;
  border:1px solid #2c353e;
  border-radius:999px;
  background:#151b21;
  color:#909ba5;
  font:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter button span{
  display:grid;
  place-items:center;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  background:#232a31;
  color:#aeb7c0;
  font-size:8px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter button:hover{
  border-color:#44505a;
  color:#dbe2e8;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter button.active{
  border-color:rgba(147,247,191,.35);
  background:rgba(147,247,191,.09);
  color:var(--accent);
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter button.active span{
  background:rgba(147,247,191,.12);
  color:var(--accent);
}

.aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-layout{
  display:grid;
  grid-template-columns:350px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-list-panel{
  position:sticky;
  top:76px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-list{
  max-height:690px;
  overflow:auto;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-card{
  appearance:none;
  width:100%;
  display:block;
  padding:16px 17px;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-card:last-child{
  border-bottom:0;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-card:hover,
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-card.active{
  background:var(--panel2);
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-card[hidden]{
  display:none!important;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-main{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-main>div{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-main strong{
  display:block;
  overflow:hidden;
  color:var(--text);
  font-size:15px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-main small{
  display:block;
  margin-top:4px;
  color:#737f89;
  font-size:9px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-main>b{
  flex:0 0 auto;
  font-size:15px;
}
.aboutora-mc-app[data-aboutora-view="today"] .is-rise{color:var(--rise)}
.aboutora-mc-app[data-aboutora-view="today"] .is-fall{color:var(--fall)}
.aboutora-mc-app[data-aboutora-view="today"] .is-fade{color:var(--accent)}

.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-badges{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:11px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-badges span{
  padding:4px 7px;
  border-radius:999px;
  background:#20262c;
  color:#9ea8b1;
  font-size:8px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-badges span.is-rise{color:#ffaaa5}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-badges span.is-fall{color:#a9c7ff}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-badges span.is-fade{color:var(--accent)}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:11px;
  color:#707c86;
  font-size:9px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-foot b{
  color:#aeb8c1;
}

.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-detail{
  padding:22px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-detail[hidden]{
  display:none!important;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-detail-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-detail-head h2{
  margin:0;
  color:var(--text);
  font-size:27px;
  letter-spacing:-.045em;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-detail-head p:last-child{
  margin:6px 0 0;
  color:#75818b;
  font-size:10px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-detail-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-detail-actions>strong{
  font-size:23px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-detected-copy{
  margin:18px 0 11px;
  color:#9ca7b0;
  font-size:12px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-detected-copy strong{
  color:var(--text);
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-records{
  display:grid;
  gap:10px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record{
  padding:18px;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--panel2);
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record-head>div{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record-head span{
  display:block;
  margin-bottom:7px;
  font-size:10px;
  font-weight:850;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record-head strong{
  display:block;
  color:var(--text);
  font-size:19px;
  line-height:1.3;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record-head>small{
  max-width:44%;
  color:#818d97;
  text-align:right;
  font-size:9px;
  line-height:1.45;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-history{
  margin-top:15px;
  padding:14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;
  background:#11161b;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-history>div:first-child span{
  display:block;
  color:#7e8993;
  font-size:9px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-history>div:first-child strong{
  display:block;
  margin-top:5px;
  color:#dbe2e8;
  font-size:13px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-history-range{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto;
  align-items:center;
  gap:7px;
  margin-top:12px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-history-range i{
  height:1px;
  background:#313a43;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-history-range span,
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-history-range b{
  font-size:9px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-history-range span:first-child{color:#9db9e8}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-history-range span:last-child{color:#ecaaa5}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-history-range b{color:var(--accent)}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-history>small{
  display:block;
  margin-top:9px;
  color:#67747f;
  font-size:8px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-links a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border:1px solid #303942;
  border-radius:10px;
  color:#bdc6ce!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-links a:hover{
  border-color:#46525d;
  color:#edf1f4!important;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-no-events{
  padding:38px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-no-events h2{
  margin:0;
  color:var(--text);
  font-size:27px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-no-events>p:not(.mc-eyebrow){
  max-width:680px;
  color:var(--muted);
  line-height:1.7;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-no-events>div{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-no-events a{
  color:#c4cdd5!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:800;
}

@media(max-width:900px){
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter-panel{
    display:block;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter{
    justify-content:flex-start;
    margin-top:13px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-layout{
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-list-panel{
    position:static;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-list{
    display:flex;
    gap:8px;
    max-height:none;
    overflow-x:auto;
    padding:9px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-card{
    flex:0 0 245px;
    border:1px solid var(--line);
    border-radius:12px;
  }
}
@media(max-width:600px){
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter-panel{
    padding:15px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter{
    gap:6px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter button{
    min-height:32px;
    padding:0 10px;
    font-size:9px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-detail{
    padding:16px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-detail-head{
    display:block;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-detail-actions{
    align-items:flex-start;
    margin-top:14px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record-head{
    display:block;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record-head>small{
    display:block;
    max-width:none;
    margin-top:8px;
    text-align:left;
  }
}


/* ==========================================================
   v0.18.1 Today — scrollbar polish
   ========================================================== */
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-list{
  scrollbar-width:thin;
  scrollbar-color:#3a444d transparent;
  scrollbar-gutter:stable;
}

/* Chrome / Edge / Safari */
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-list::-webkit-scrollbar{
  width:8px;
  height:8px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-list::-webkit-scrollbar-track{
  background:transparent;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-list::-webkit-scrollbar-thumb{
  min-height:44px;
  border:2px solid transparent;
  border-radius:999px;
  background:#3a444d;
  background-clip:padding-box;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-list::-webkit-scrollbar-thumb:hover{
  background:#53606b;
  background-clip:padding-box;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-list::-webkit-scrollbar-corner{
  background:transparent;
}

/* 모바일의 가로 종목 스트립은 스크롤 가능하되 막대는 숨긴다. */
@media(max-width:900px){
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-list{
    scrollbar-width:none;
    -ms-overflow-style:none;
    scrollbar-gutter:auto;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-unified-list::-webkit-scrollbar{
    display:none;
  }
}


/* ==========================================================
   v0.19.0 Watchlist — Event Monitor
   ========================================================== */
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-bottom:14px;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-summary-grid[hidden]{
  display:none!important;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-summary-card{
  padding:18px 19px;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-summary-card>span{
  color:#7f8a94;
  font-size:10px;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-summary-card>strong{
  display:block;
  margin-top:9px;
  color:var(--text);
  font-size:30px;
  letter-spacing:-.045em;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-summary-card>p{
  margin:7px 0 0;
  color:#78848e;
  font-size:9px;
  line-height:1.55;
}

.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-list[hidden]{
  display:none!important;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:19px;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-card.has-event{
  border-color:#37443f;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-head>div:first-child{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-head h2{
  margin:0;
  overflow:hidden;
  color:var(--text);
  font-size:18px;
  letter-spacing:-.035em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-head h2 small{
  margin-left:5px;
  color:#6d7983;
  font-size:9px;
  font-weight:500;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-head p:last-child{
  margin:6px 0 0;
  color:#697681;
  font-size:8px;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-price{
  flex:0 0 auto;
  text-align:right;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-price strong{
  display:block;
  margin-top:5px;
  color:#a9b3bc;
  font-size:19px;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-price strong.is-rise{color:var(--rise)}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-price strong.is-fall{color:var(--fall)}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-price .mc-watch-monitor-price-label{
  display:block;
  color:#6d7983;
  font-size:8px;
  white-space:nowrap;
}

.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-events{
  display:grid;
  gap:8px;
  margin-top:13px;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;
  background:#11161b;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event>div:first-child{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event span{
  display:block;
  margin-bottom:5px;
  color:#a0aab3;
  font-size:9px;
  font-weight:850;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event span.is-rise{color:#ffaaa5}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event span.is-fall{color:#a9c7ff}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event span.is-fade{color:var(--accent)}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event strong{
  display:block;
  overflow:hidden;
  color:#e0e6eb;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event-links{
  display:flex;
  flex:0 0 auto;
  gap:7px;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event-links a{
  color:#aeb8c1!important;
  text-decoration:none!important;
  font-size:8px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event-links a:hover{
  color:#edf1f4!important;
}

.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-none{
  margin-top:13px;
  padding:15px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:12px;
  background:#101419;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-none span{
  color:#a0aab3;
  font-size:11px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-none p{
  margin:6px 0 0;
  color:#697681;
  font-size:9px;
  line-height:1.55;
}

.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-legacy-progress{
  margin-top:12px;
  padding:0;
  border-top:1px solid rgba(255,255,255,.055);
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-legacy-progress summary{
  padding:12px 0 0;
  color:#7e8993;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-legacy-progress .mc-watch-snapshot{
  margin-top:10px;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:auto;
  padding-top:15px;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-foot>div{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-foot a{
  color:#aeb8c1!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-foot a.primary{
  color:var(--accent)!important;
}
.aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-foot .mc-watch-remove{
  flex:0 0 auto;
}

@media(max-width:820px){
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-summary-grid{
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-list{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-head{
    display:block;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-price{
    margin-top:12px;
    text-align:left;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event{
    display:block;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event-links{
    margin-top:9px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-foot{
    align-items:flex-start;
  }
}


/* ==========================================================
   v0.20.0 Archive — Unified Events
   ========================================================== */
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-selected-nav{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  padding:13px 0 18px;
  border-bottom:1px solid var(--line);
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-selected-nav>div{
  text-align:center;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-selected-nav span{
  display:block;
  color:#72808a;
  font-size:8px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-selected-nav strong{
  display:block;
  margin-top:3px;
  color:var(--text);
  font-size:15px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-selected-nav button{
  appearance:none;
  border:0;
  background:transparent;
  color:#9ca6af;
  font:inherit;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-selected-nav button:first-child{text-align:left}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-selected-nav button:last-child{text-align:right}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-selected-nav button:hover{color:#eef2f5}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-selected-nav button:disabled{
  color:#3f4952;
  cursor:default;
}

.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-section-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-top:24px;
  margin-bottom:11px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-section-title h3{
  margin:0;
  color:var(--text);
  font-size:20px;
  letter-spacing:-.035em;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-section-title>p{
  margin:0;
  color:#75818b;
  font-size:9px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-market-counts{
  grid-template-columns:repeat(3,1fr);
}

.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-section-title{
  margin-top:31px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-counts{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:7px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-counts button{
  appearance:none;
  min-width:0;
  padding:13px 9px;
  border:1px solid #2c353e;
  border-radius:12px;
  background:#13181d;
  color:#8e99a3;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-counts button:hover{
  border-color:#46515c;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-counts button.active{
  border-color:rgba(147,247,191,.35);
  background:rgba(147,247,191,.075);
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-counts span{
  display:block;
  overflow:hidden;
  font-size:8px;
  font-weight:800;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-counts strong{
  display:block;
  margin-top:6px;
  color:#e2e8ed;
  font-size:17px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-counts button.active span,
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-counts button.active strong{
  color:var(--accent);
}

.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:13px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card{
  min-width:0;
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#11161b;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-head>div{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-head strong{
  display:block;
  overflow:hidden;
  color:var(--text);
  font-size:15px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-head small{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#6f7b85;
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-head>b{
  flex:0 0 auto;
  font-size:14px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-head>b.is-rise{color:var(--rise)}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-head>b.is-fall{color:var(--fall)}

.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-badges{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:10px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-badges span{
  padding:4px 7px;
  border-radius:999px;
  background:#20262c;
  color:#9aa5ae;
  font-size:8px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-badges span.is-rise{color:#ffaaa5}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-badges span.is-fall{color:#a9c7ff}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-badges span.is-fade{color:var(--accent)}

.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-events{
  display:grid;
  gap:6px;
  margin-top:12px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:10px;
  background:#0e1317;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event>div:first-child{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event span{
  display:block;
  margin-bottom:4px;
  font-size:8px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event span.is-rise{color:#ffaaa5}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event span.is-fall{color:#a9c7ff}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event span.is-fade{color:var(--accent)}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event strong{
  display:block;
  overflow:hidden;
  color:#dde4e9;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links{
  display:flex;
  flex:0 0 auto;
  gap:7px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links a{
  color:#9da8b1!important;
  text-decoration:none!important;
  font-size:8px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links a:hover{
  color:#edf1f4!important;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-foot{
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.05);
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-foot a{
  color:#adb7c0!important;
  text-decoration:none!important;
  font-size:8px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-empty{
  grid-column:1/-1;
  padding:26px;
  border:1px dashed #2e3740;
  border-radius:13px;
  color:#74818b;
  text-align:center;
  font-size:10px;
}

.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-day-button small{
  display:block;
  margin-top:5px;
  color:#66737e;
  font-size:7px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-day-button.active small{
  color:#8ea69b;
}

/* v0.20.0에서 이전 rise/fall/industry 별도 목록은 Unified list로 대체 */
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-stock-grid,
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-industry-grid{
  display:none!important;
}

@media(max-width:900px){
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-counts{
    grid-template-columns:repeat(3,1fr);
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-list{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-selected-nav{
    grid-template-columns:1fr 1fr;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-selected-nav>div{
    grid-column:1/-1;
    grid-row:1;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-selected-nav button:first-child{
    grid-column:1;
    grid-row:2;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-selected-nav button:last-child{
    grid-column:2;
    grid-row:2;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-section-title{
    display:block;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-section-title>p{
    margin-top:6px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-market-counts{
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-counts{
    grid-template-columns:repeat(2,1fr);
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event{
    display:block;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links{
    margin-top:8px;
  }
}


/* ==========================================================
   v0.20.1 Archive — event action buttons
   ========================================================== */
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:6px;
}

.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:29px;
  padding:0 10px;
  border:1px solid #303a43;
  border-radius:9px;
  background:#141a1f;
  color:#aeb8c1!important;
  text-decoration:none!important;
  font-size:8px;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  transition:
    background-color .15s ease,
    border-color .15s ease,
    color .15s ease,
    transform .15s ease;
}

.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links a:hover{
  border-color:#4a5661;
  background:#1a2127;
  color:#f0f3f5!important;
}

.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links a:active{
  transform:translateY(1px);
}

/* Records 이동은 주 행동으로 한 단계 더 강조 */
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links a:last-child{
  border-color:rgba(147,247,191,.30);
  background:rgba(147,247,191,.075);
  color:var(--accent)!important;
}

.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links a:last-child:hover{
  border-color:rgba(147,247,191,.48);
  background:rgba(147,247,191,.12);
  color:var(--accent)!important;
}

.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links a:focus-visible{
  outline:2px solid rgba(147,247,191,.45);
  outline-offset:2px;
}

@media(max-width:620px){
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links{
    margin-top:10px;
    flex-wrap:wrap;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links a{
    min-height:31px;
    padding:0 11px;
    font-size:9px;
  }
}


/* ==========================================================
   v0.21.0 — Site-wide QA / mobile / accessibility polish
   ========================================================== */

/* Numeric consistency */
.aboutora-mc-app strong,
.aboutora-mc-app b,
.aboutora-mc-app .mc-count,
.aboutora-mc-app [class*="price"],
.aboutora-mc-app [class*="metric"],
.aboutora-mc-app [class*="outcome"]{
  font-variant-numeric:tabular-nums;
}

/* Long Korean/company names should never create page-level overflow. */
.aboutora-mc-app h1,
.aboutora-mc-app h2,
.aboutora-mc-app h3,
.aboutora-mc-app p,
.aboutora-mc-app strong,
.aboutora-mc-app a,
.aboutora-mc-app button{
  overflow-wrap:anywhere;
}
.aboutora-mc-app{
  max-width:100%;
}
.aboutora-mc-app img,
.aboutora-mc-app svg,
.aboutora-mc-app canvas{
  max-width:100%;
}

/* Consistent keyboard focus. */
.aboutora-mc-app a:focus-visible,
.aboutora-mc-app button:focus-visible,
.aboutora-mc-app input:focus-visible,
.aboutora-mc-app summary:focus-visible{
  outline:2px solid rgba(147,247,191,.60);
  outline-offset:3px;
}

/* Loading / empty / error states use one visual language. */
.aboutora-mc-app .mc-empty,
.aboutora-mc-app .mc-state-empty,
.aboutora-mc-app .mc-state-loading,
.aboutora-mc-app .mc-state-error,
.aboutora-mc-app .mc-stock-search-empty,
.aboutora-mc-app .mc-stock-context-missing,
.aboutora-mc-app .mc-archive-event-empty{
  border-radius:13px;
  line-height:1.6;
}
.aboutora-mc-app .mc-state-empty,
.aboutora-mc-app .mc-stock-search-empty,
.aboutora-mc-app .mc-stock-context-missing,
.aboutora-mc-app .mc-archive-event-empty{
  border:1px dashed #303943;
  background:#101419;
  color:#7f8a94;
}
.aboutora-mc-app .mc-state-error{
  border:1px solid #53393d;
  background:#191315;
  color:#d9a6a8;
}
.aboutora-mc-app .mc-state-loading{
  position:relative;
  overflow:hidden;
  border:1px solid #29323a;
  background:#11161b;
  color:#7b8791;
}
.aboutora-mc-app .mc-state-loading::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  transform:translateX(-100%);
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.035),
    transparent
  );
  animation:aboutora-shimmer 1.35s ease-in-out infinite;
}
@keyframes aboutora-shimmer{
  to{transform:translateX(100%)}
}

/* Shared action affordance: text links inside action areas must look clickable. */
.aboutora-mc-app [class*="-links"] a,
.aboutora-mc-app [class*="-actions"] a{
  text-underline-offset:3px;
}
.aboutora-mc-app .mc-events-today-link,
.aboutora-mc-app .mc-events-recent-head>a,
.aboutora-mc-app .mc-case-card-link,
.aboutora-mc-app .mc-stock-more{
  border-radius:10px;
}

/* Admin bar + sticky elements: avoid header/sticky panel overlap during QA while logged in. */
body.admin-bar .aboutora-mc-app .mc-scanner,
body.admin-bar .aboutora-mc-app .mc-today-unified-list-panel{
  top:112px;
}

/* Motion accessibility */
@media(prefers-reduced-motion:reduce){
  .aboutora-mc-app *,
  .aboutora-mc-app *::before,
  .aboutora-mc-app *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* ----------------------------------------------------------
   Tablet / phone
   ---------------------------------------------------------- */
@media(max-width:760px){
  .aboutora-mc-app{
    padding-bottom:10px;
  }
  .aboutora-mc-app .mc-hero{
    padding:26px 0 18px;
  }
  .aboutora-mc-app .mc-hero h1,
  .aboutora-mc-app .mc-home-hero-copy h1{
    font-size:clamp(34px,10.5vw,44px);
    line-height:1.05;
  }
  .aboutora-mc-app .mc-hero-copy,
  .aboutora-mc-app .mc-home-hero-copy>p:not(.mc-eyebrow){
    max-width:100%;
    font-size:14px;
    line-height:1.65;
  }
  .aboutora-mc-app .mc-meta,
  .aboutora-mc-app .mc-home-meta{
    flex-wrap:wrap;
    row-gap:4px;
    font-size:11px;
    line-height:1.45;
  }
  .aboutora-mc-app .mc-panel{
    border-radius:14px;
  }
  .aboutora-mc-app .mc-eyebrow{
    font-size:9px;
    letter-spacing:.10em;
  }

  /* Touch targets for filters/actions. */
  .aboutora-mc-app button,
  .aboutora-mc-app [role="button"]{
    touch-action:manipulation;
  }
  .aboutora-mc-app .mc-thresholds button,
  .aboutora-mc-app .mc-cases-filter button,
  .aboutora-mc-app .mc-today-filter button,
  .aboutora-mc-app .mc-archive-event-counts button,
  .aboutora-mc-app .mc-stock-filters button{
    min-height:36px;
  }

  /* Horizontal filter/list rows scroll without ugly browser bars. */
  .aboutora-mc-app .mc-scanner-list,
  .aboutora-mc-app .mc-today-unified-list,
  .aboutora-mc-app .mc-cases-filter,
  .aboutora-mc-app .mc-thresholds,
  .aboutora-mc-app .mc-stock-filters{
    scrollbar-width:none;
    -ms-overflow-style:none;
    -webkit-overflow-scrolling:touch;
  }
  .aboutora-mc-app .mc-scanner-list::-webkit-scrollbar,
  .aboutora-mc-app .mc-today-unified-list::-webkit-scrollbar,
  .aboutora-mc-app .mc-cases-filter::-webkit-scrollbar,
  .aboutora-mc-app .mc-thresholds::-webkit-scrollbar,
  .aboutora-mc-app .mc-stock-filters::-webkit-scrollbar{
    display:none;
  }

  /* Home */
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-section-head h2{
    font-size:22px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-case-grid,
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-stat-grid{
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-grid{
    grid-template-columns:1fr 1fr;
  }

  /* Today */
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter{
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter::-webkit-scrollbar{display:none}
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter button{
    flex:0 0 auto;
    white-space:nowrap;
  }

  /* Events */
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-library{
    grid-template-columns:1fr 1fr;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-explorer-head{
    gap:12px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-recent-grid{
    grid-template-columns:1fr;
  }

  /* Records */
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter{
    width:100%;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:2px;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter button{
    flex:0 0 auto;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-grid{
    grid-template-columns:1fr;
  }

  /* Stocks */
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-search-panel{
    overflow:visible;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-stats{
    grid-template-columns:1fr 1fr;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-history-head{
    display:block;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-filters{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    margin-top:12px;
    padding-bottom:2px;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-filters button{
    flex:0 0 auto;
  }

  /* Archive */
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-days{
    grid-template-columns:1fr 1fr;
  }

  /* Watchlist */
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watchlist-info{
    align-items:flex-start;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watchlist-actions{
    width:100%;
  }
}

@media(max-width:480px){
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-grid{
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-library{
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-stats{
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-days{
    grid-template-columns:1fr;
  }
}

/* Logged-in WordPress mobile toolbar is 46px high. */
@media(max-width:782px){
  body.admin-bar .aboutora-mc-app .mc-scanner,
  body.admin-bar .aboutora-mc-app .mc-today-unified-list-panel{
    top:auto;
  }
}


/* ==========================================================
   v0.21.1 — Mobile screenshot QA patch
   ========================================================== */

/* v0.21.0의 overflow-wrap:anywhere가 한글 단어를
   '연결 / 합니다', '확 / 인합니다'처럼 쪼개던 문제 수정. */
.aboutora-mc-app h1,
.aboutora-mc-app h2,
.aboutora-mc-app h3,
.aboutora-mc-app p,
.aboutora-mc-app strong,
.aboutora-mc-app a,
.aboutora-mc-app button{
  word-break:keep-all;
  overflow-wrap:break-word;
}
.aboutora-mc-app code,
.aboutora-mc-app pre,
.aboutora-mc-app small{
  overflow-wrap:anywhere;
}

/* 390px 전후 모바일: Hero가 한 화면을 지나치게 차지하지 않게 조정 */
@media(max-width:480px){
  .aboutora-mc-app .mc-hero h1,
  .aboutora-mc-app .mc-home-hero-copy h1{
    font-size:36px;
    line-height:1.08;
    letter-spacing:-.045em;
  }
  .aboutora-mc-app .mc-hero-copy,
  .aboutora-mc-app .mc-home-hero-copy>p:not(.mc-eyebrow){
    font-size:13px;
    line-height:1.65;
  }

  /* Home Event Library:
     4개의 큰 세로 카드 -> 2 x 2 compact cards */
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-card{
    grid-template-columns:34px minmax(0,1fr);
    gap:9px;
    min-height:118px;
    padding:13px;
    border-radius:14px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-card>span{
    width:34px;
    height:34px;
    border-radius:10px;
    font-size:15px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-card small{
    margin-bottom:4px;
    font-size:8px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-card strong{
    font-size:14px;
    line-height:1.3;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-card p{
    margin-top:6px;
    font-size:9px;
    line-height:1.4;
  }

  /* Events family selector도 2열 유지.
     좁은 폭에서는 화살표를 숨겨 텍스트 영역 확보. */
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-library{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-family{
    grid-template-columns:32px minmax(0,1fr);
    gap:9px;
    min-height:126px;
    padding:13px;
    border-radius:14px;
    align-items:start;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-icon{
    width:32px;
    height:32px;
    border-radius:10px;
    font-size:15px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-arrow{
    display:none;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-family h2{
    font-size:14px;
    line-height:1.3;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-family p:last-child{
    margin-top:5px;
    font-size:9px;
    line-height:1.45;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-family .mc-eyebrow{
    font-size:8px;
  }

  /* Archive 거래일:
     한 줄 1개는 세로 길이가 과도함 -> 2열 compact 유지 */
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-days{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-day-button{
    min-height:94px;
    padding:12px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-day-button strong{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-day-button span{
    font-size:8px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-day-button small{
    font-size:7px;
    line-height:1.4;
  }

  /* Watchlist 설명 제목의 모바일 줄바꿈/크기 정리 */
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watchlist-info{
    padding:18px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watchlist-info h2{
    font-size:24px;
    line-height:1.35;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watchlist-info>div>p:last-child{
    font-size:11px;
    line-height:1.6;
  }
}

/* 아주 좁은 화면에서도 2열 카드의 최소 폭을 안전하게 유지 */
@media(max-width:350px){
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-grid,
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-library,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-days{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   v0.22.0 — About / Methodology / Data & Disclaimer
   ========================================================== */
.mc-reference-app{
  padding-top:34px;
}
.mc-reference-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 44px;
}
.mc-reference-tabs a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border:1px solid #2d363f;
  border-radius:999px;
  background:#12171c;
  color:#8d99a3!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:800;
}
.mc-reference-tabs a:hover{
  border-color:#46515c;
  color:#e5eaee!important;
}
.mc-reference-tabs a.active{
  border-color:rgba(147,247,191,.35);
  background:rgba(147,247,191,.08);
  color:var(--accent)!important;
}

.mc-reference-hero{
  max-width:900px;
  padding:12px 0 34px;
}
.mc-reference-hero h1{
  margin:0;
  color:var(--text);
  font-size:clamp(46px,6vw,72px);
  line-height:1.03;
  letter-spacing:-.055em;
}
.mc-reference-hero>p:not(.mc-eyebrow){
  max-width:760px;
  margin:22px 0 0;
  color:#909ba5;
  font-size:15px;
  line-height:1.8;
}
.mc-method-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
  color:#71808b;
  font-size:10px;
}

.mc-reference-section{
  margin-top:46px;
}
.mc-reference-section-head{
  max-width:800px;
  margin-bottom:15px;
}
.mc-reference-section-head h2{
  margin:0;
  color:var(--text);
  font-size:28px;
  line-height:1.25;
  letter-spacing:-.04em;
}
.mc-reference-section-head>p:not(.mc-eyebrow){
  margin:8px 0 0;
  color:#7f8b95;
  font-size:11px;
  line-height:1.65;
}

.mc-reference-grid,
.mc-method-cards,
.mc-reference-rejection-grid,
.mc-disclaimer-grid,
.mc-method-special-grid{
  display:grid;
  gap:10px;
}
.mc-reference-principles{
  grid-template-columns:repeat(3,1fr);
}
.mc-reference-principles article,
.mc-method-cards article,
.mc-reference-rejection-grid article,
.mc-disclaimer-grid article,
.mc-method-special-grid article{
  padding:20px;
}
.mc-reference-principles article>span{
  color:#65737e;
  font-size:9px;
  font-weight:900;
}
.mc-reference-principles h2{
  margin:20px 0 0;
  color:var(--text);
  font-size:22px;
}
.mc-reference-principles p,
.mc-method-cards p,
.mc-reference-rejection-grid p,
.mc-disclaimer-grid p,
.mc-method-special-grid p{
  margin:8px 0 0;
  color:#7f8b95;
  font-size:11px;
  line-height:1.65;
}

.mc-reference-do-not{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.mc-reference-do-not>div{
  padding:17px 18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#11161b;
}
.mc-reference-do-not strong{
  display:block;
  color:#dce3e8;
  font-size:13px;
}
.mc-reference-do-not span{
  display:block;
  margin-top:6px;
  color:#7e8993;
  font-size:10px;
  line-height:1.55;
}

.mc-reference-rejection-grid{
  grid-template-columns:repeat(2,1fr);
}
.mc-reference-rejection-grid article>span{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#21191a;
  color:#c99799;
  font-size:8px;
  font-weight:850;
}
.mc-reference-rejection-grid article>strong{
  display:block;
  margin-top:14px;
  color:var(--text);
  font-size:20px;
}

.mc-reference-route-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.mc-reference-route-grid a{
  min-height:128px;
  padding:17px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#11161b;
  color:inherit!important;
  text-decoration:none!important;
}
.mc-reference-route-grid a:hover{
  border-color:#46515c;
  background:#151b20;
}
.mc-reference-route-grid b{
  display:block;
  color:var(--accent);
  font-size:11px;
}
.mc-reference-route-grid span{
  display:block;
  margin-top:16px;
  color:#a1abb4;
  font-size:11px;
  line-height:1.55;
}
.mc-reference-warning{
  margin-top:42px;
}

/* Methodology */
.mc-method-cards{
  grid-template-columns:repeat(3,1fr);
}
.mc-method-cards strong,
.mc-method-special-grid strong,
.mc-disclaimer-grid strong{
  color:var(--text);
  font-size:15px;
}

.mc-method-event-table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:15px;
  background:#11161b;
}
.mc-method-event-table>div{
  display:grid;
  grid-template-columns:1.1fr 1.4fr 1.5fr;
  gap:18px;
  align-items:center;
  min-height:58px;
  padding:12px 16px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.mc-method-event-table>div:last-child{border-bottom:0}
.mc-method-event-table .head{
  min-height:42px;
  background:#151b20;
  color:#717e88;
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
}
.mc-method-event-table strong{
  color:#e2e8ed;
  font-size:12px;
}
.mc-method-event-table span,
.mc-method-event-table p{
  margin:0;
  color:#909ba5;
  font-size:10px;
  line-height:1.5;
}

.mc-method-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap:8px;
  align-items:center;
}
.mc-method-flow>div{
  min-height:94px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#11161b;
}
.mc-method-flow b{
  display:block;
  color:#e2e8ed;
  font-size:12px;
}
.mc-method-flow span{
  display:block;
  margin-top:8px;
  color:#7f8a94;
  font-size:9px;
}
.mc-method-flow>i{
  color:#59656f;
  font-style:normal;
}
.mc-method-note{
  margin:12px 0 0;
  padding:13px 15px;
  border-left:2px solid #344139;
  color:#7f8b95;
  background:#101519;
  font-size:10px;
  line-height:1.65;
}

.mc-method-metric-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.mc-method-metric-grid article{
  min-height:112px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#11161b;
}
.mc-method-metric-grid strong{
  display:block;
  color:#dfe6eb;
  font-size:12px;
}
.mc-method-metric-grid span{
  display:block;
  margin-top:9px;
  color:#7e8993;
  font-size:10px;
  line-height:1.55;
}

.mc-method-matching{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:0;
  overflow:hidden;
}
.mc-method-matching>div{
  min-height:126px;
  padding:17px;
  border-right:1px solid var(--line);
}
.mc-method-matching>div:last-child{border-right:0}
.mc-method-matching span{
  color:#dfe6eb;
  font-size:12px;
  font-weight:800;
}
.mc-method-matching p{
  margin:9px 0 0;
  color:#77838d;
  font-size:10px;
  line-height:1.55;
}
.mc-method-special-grid{
  grid-template-columns:repeat(3,1fr);
}
.mc-method-limitations{
  margin:0;
  padding:0;
  list-style:none;
  border:1px solid var(--line);
  border-radius:15px;
  overflow:hidden;
}
.mc-method-limitations li{
  position:relative;
  padding:14px 18px 14px 38px;
  border-bottom:1px solid rgba(255,255,255,.055);
  color:#8d98a2;
  background:#11161b;
  font-size:11px;
  line-height:1.6;
}
.mc-method-limitations li:last-child{border-bottom:0}
.mc-method-limitations li::before{
  content:"";
  position:absolute;
  left:18px;
  top:21px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#58656f;
}
.mc-reference-next{
  margin-top:36px;
}
.mc-reference-next a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#11161b;
  color:inherit!important;
  text-decoration:none!important;
}
.mc-reference-next a:hover{border-color:#46515c}
.mc-reference-next span{
  color:#75818b;
  font-size:9px;
}
.mc-reference-next strong{
  color:#dfe6eb;
  font-size:13px;
}

/* Data & disclaimer */
.mc-data-source-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px;
}
.mc-data-source-card strong{
  color:var(--text);
  font-size:17px;
}
.mc-data-source-card p{
  margin:7px 0 0;
  color:#7f8a94;
  font-size:10px;
  line-height:1.55;
}
.mc-data-source-card>span{
  flex:0 0 auto;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(147,247,191,.08);
  color:var(--accent);
  font-size:8px;
  font-weight:850;
}
.mc-data-source-links{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:9px;
}
.mc-data-source-links a{
  position:relative;
  min-height:120px;
  padding:16px 36px 16px 16px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#11161b;
  color:inherit!important;
  text-decoration:none!important;
}
.mc-data-source-links a:hover{border-color:#46515c}
.mc-data-source-links strong{
  display:block;
  color:#dce4e9;
  font-size:11px;
}
.mc-data-source-links span{
  display:block;
  margin-top:8px;
  color:#79858f;
  font-size:9px;
  line-height:1.5;
}
.mc-data-source-links b{
  position:absolute;
  top:15px;
  right:15px;
  color:#66737d;
  font-size:11px;
}
.mc-data-notice-box{
  padding:20px;
  border:1px solid #344139;
  border-radius:15px;
  background:rgba(147,247,191,.035);
}
.mc-data-notice-box p{
  margin:0;
  color:#87939d;
  font-size:11px;
  line-height:1.7;
}
.mc-data-notice-box p+p{margin-top:8px}
.mc-data-notice-box strong{
  color:#dfe7eb;
}
.mc-disclaimer-grid{
  grid-template-columns:repeat(2,1fr);
}
.mc-data-limit-list{
  border:1px solid var(--line);
  border-radius:15px;
  overflow:hidden;
}
.mc-data-limit-list>div{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:20px;
  padding:14px 17px;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:#11161b;
}
.mc-data-limit-list>div:last-child{border-bottom:0}
.mc-data-limit-list b{
  color:#d6dee4;
  font-size:10px;
}
.mc-data-limit-list span{
  color:#7d8993;
  font-size:10px;
  line-height:1.55;
}
.mc-data-status{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:0;
  overflow:hidden;
}
.mc-data-status>div{
  min-height:104px;
  padding:16px;
  border-right:1px solid var(--line);
}
.mc-data-status>div:last-child{border-right:0}
.mc-data-status span{
  display:block;
  color:#71808b;
  font-size:8px;
}
.mc-data-status strong{
  display:block;
  margin-top:10px;
  color:#dce3e8;
  font-size:11px;
  line-height:1.5;
}

@media(max-width:900px){
  .mc-reference-route-grid{grid-template-columns:repeat(2,1fr)}
  .mc-method-matching{grid-template-columns:repeat(2,1fr)}
  .mc-method-matching>div:nth-child(2){border-right:0}
  .mc-method-matching>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .mc-data-status{grid-template-columns:repeat(2,1fr)}
  .mc-data-status>div:nth-child(2){border-right:0}
  .mc-data-status>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media(max-width:700px){
  .mc-reference-app{padding-top:22px}
  .mc-reference-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    margin-bottom:28px;
    scrollbar-width:none;
  }
  .mc-reference-tabs::-webkit-scrollbar{display:none}
  .mc-reference-tabs a{flex:0 0 auto}
  .mc-reference-hero h1{
    font-size:38px;
    line-height:1.08;
  }
  .mc-reference-hero>p:not(.mc-eyebrow){
    font-size:13px;
    line-height:1.7;
  }
  .mc-reference-section{margin-top:34px}
  .mc-reference-section-head h2{font-size:23px}
  .mc-reference-principles,
  .mc-method-cards,
  .mc-reference-rejection-grid,
  .mc-disclaimer-grid,
  .mc-method-special-grid,
  .mc-data-source-links{
    grid-template-columns:1fr;
  }
  .mc-reference-do-not{grid-template-columns:1fr}
  .mc-method-event-table>div{
    grid-template-columns:1fr;
    gap:5px;
    padding:14px;
  }
  .mc-method-event-table .head{display:none}
  .mc-method-flow{
    grid-template-columns:1fr;
  }
  .mc-method-flow>i{
    transform:rotate(90deg);
    text-align:center;
  }
  .mc-method-metric-grid{grid-template-columns:1fr 1fr}
  .mc-method-matching{grid-template-columns:1fr}
  .mc-method-matching>div{
    min-height:auto;
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .mc-method-matching>div:last-child{border-bottom:0!important}
  .mc-data-limit-list>div{
    grid-template-columns:1fr;
    gap:6px;
  }
}

@media(max-width:430px){
  .mc-reference-route-grid,
  .mc-method-metric-grid,
  .mc-data-status{
    grid-template-columns:1fr;
  }
  .mc-data-status>div{
    min-height:auto;
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .mc-data-status>div:last-child{border-bottom:0!important}
}


/* ==========================================================
   v0.22.1 — Desktop readability / typography pass
   ========================================================== */

/*
 * 1366~1920px 데스크톱에서 8~10px 보조문구가 실제로 너무 작게 보이던 문제를 수정.
 * 모바일은 v0.21.1에서 이미 별도 튜닝했으므로 이번 패치는 761px 이상 데스크톱 중심.
 */
@media(min-width:761px){

  /* 공통 설명문 */
  .aboutora-mc-app .mc-hero-copy,
  .aboutora-mc-app .mc-home-hero-copy>p:not(.mc-eyebrow),
  .aboutora-mc-app .mc-reference-hero>p:not(.mc-eyebrow){
    font-size:16px;
    line-height:1.75;
  }

  .aboutora-mc-app .mc-meta,
  .aboutora-mc-app .mc-home-meta,
  .aboutora-mc-app .mc-method-meta{
    font-size:12px;
    line-height:1.5;
  }

  /* 공통 eyebrow / section helper */
  .aboutora-mc-app .mc-eyebrow{
    font-size:10px;
  }

  .aboutora-mc-app .mc-muted,
  .aboutora-mc-app [class*="-copy"],
  .aboutora-mc-app [class*="-note"]{
    line-height:1.65;
  }

  /* Home */
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-stat>span,
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-stat>p,
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-section-head>div>p:not(.mc-eyebrow),
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-track span,
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-track b{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-case-track span,
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-case-track b,
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-card p{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-card small{
    font-size:10px;
  }

  /* Today */
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-main small,
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-foot,
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-detail-head p:last-child,
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record-head>small,
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-history>div:first-child span,
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-history>small{
    font-size:10px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-detected-copy,
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-history>div:first-child strong{
    font-size:13px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-links a{
    font-size:10px;
    min-height:34px;
  }

  /* Market / Archive */
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-card p,
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-card small,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-section-title>p,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-day-button span,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-day-button small,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-head small{
    font-size:10px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event strong{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event span,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links a,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-foot a{
    font-size:9.5px;
  }

  /* Records / Events / Stocks / Watchlist */
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-toolbar-copy,
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card small,
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-family p,
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-recent-card small,
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-meta,
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-event small,
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-summary-card>p,
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-head p:last-child,
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-none p{
    font-size:11px;
  }

  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-none span,
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-foot a,
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event strong{
    font-size:11px;
  }

  /* About / Methodology / Data pages */
  .mc-reference-app .mc-reference-section-head>p:not(.mc-eyebrow),
  .mc-reference-app .mc-reference-principles p,
  .mc-reference-app .mc-method-cards p,
  .mc-reference-app .mc-reference-rejection-grid p,
  .mc-reference-app .mc-disclaimer-grid p,
  .mc-reference-app .mc-method-special-grid p,
  .mc-reference-app .mc-data-notice-box p{
    font-size:13px;
    line-height:1.72;
  }

  .mc-reference-app .mc-reference-do-not span,
  .mc-reference-app .mc-reference-route-grid span,
  .mc-reference-app .mc-method-event-table span,
  .mc-reference-app .mc-method-event-table p,
  .mc-reference-app .mc-method-note,
  .mc-reference-app .mc-method-metric-grid span,
  .mc-reference-app .mc-method-matching p,
  .mc-reference-app .mc-method-limitations li,
  .mc-reference-app .mc-data-source-card p,
  .mc-reference-app .mc-data-limit-list span{
    font-size:12px;
    line-height:1.65;
  }

  .mc-reference-app .mc-disclaimer-grid strong,
  .mc-reference-app .mc-method-special-grid strong,
  .mc-reference-app .mc-method-cards strong{
    font-size:16px;
  }

  .mc-reference-app .mc-reference-do-not strong,
  .mc-reference-app .mc-method-metric-grid strong,
  .mc-reference-app .mc-method-matching span,
  .mc-reference-app .mc-data-source-links strong,
  .mc-reference-app .mc-data-status strong{
    font-size:13px;
  }

  .mc-reference-app .mc-data-source-links span,
  .mc-reference-app .mc-data-limit-list b,
  .mc-reference-app .mc-data-status span{
    font-size:11px;
  }

  /* 카드 내부 여백도 글자 크기에 맞춰 소폭 증가 */
  .mc-reference-app .mc-disclaimer-grid article,
  .mc-reference-app .mc-method-special-grid article,
  .mc-reference-app .mc-method-cards article,
  .mc-reference-app .mc-reference-principles article{
    padding:22px;
  }

  /* 링크/버튼이 텍스트처럼 보이지 않도록 최소 크기 확보 */
  .aboutora-mc-app a[class*="link"],
  .aboutora-mc-app [class*="-links"] a{
    line-height:1.35;
  }
}


/* ==========================================================
   v0.22.2 — Global Typography Scale
   ========================================================== */

/*
 * 데스크톱 전체를 "주석처럼 작은 UI"에서 "읽을 수 있는 제품 UI"로 한 단계 상향.
 * 모바일은 이미 별도 튜닝되어 있으므로 761px 이상 중심.
 */
@media(min-width:761px){

  /* ---------- Global base ---------- */
  .aboutora-mc-app{
    font-size:14px;
    line-height:1.55;
  }

  .aboutora-mc-app .mc-eyebrow{
    font-size:11px;
    letter-spacing:.09em;
  }

  .aboutora-mc-app h1{
    letter-spacing:-.05em;
  }

  .aboutora-mc-app h2{
    letter-spacing:-.035em;
  }

  .aboutora-mc-app .mc-hero-copy,
  .aboutora-mc-app .mc-home-hero-copy>p:not(.mc-eyebrow),
  .aboutora-mc-app .mc-reference-hero>p:not(.mc-eyebrow){
    font-size:17px;
    line-height:1.72;
  }

  .aboutora-mc-app .mc-meta,
  .aboutora-mc-app .mc-home-meta,
  .aboutora-mc-app .mc-method-meta{
    font-size:12px;
  }

  /* ---------- Generic card text ---------- */
  .aboutora-mc-app .mc-panel p,
  .aboutora-mc-app .mc-panel small,
  .aboutora-mc-app .mc-panel span{
    line-height:1.55;
  }

  /* ---------- Home ---------- */
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-section-head h2{
    font-size:28px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-section-head>div>p:not(.mc-eyebrow){
    font-size:13px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-stat>span{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-stat>strong{
    font-size:34px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-stat>p{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-name strong{
    font-size:30px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-name small,
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-head,
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-label{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-track span,
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-live-track b{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-case-top strong{
    font-size:17px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-case-top small,
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-case-meta time,
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-case-meta span{
    font-size:10px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-case-track span,
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-case-track b{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-card small{
    font-size:10px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-card strong{
    font-size:17px;
  }
  .aboutora-mc-app[data-aboutora-view="home"] .mc-home-event-card p{
    font-size:11px;
  }

  /* ---------- Today ---------- */
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter-copy h2{
    font-size:21px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter button{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter button span{
    font-size:9px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-main strong{
    font-size:17px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-main small{
    font-size:10px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-main>b{
    font-size:16px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-badges span{
    font-size:9px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-stock-foot{
    font-size:10px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-detail-head h2{
    font-size:30px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-detail-head p:last-child{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-detected-copy{
    font-size:13px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record-head span{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record-head strong{
    font-size:21px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record-head>small{
    font-size:10px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-history>div:first-child span{
    font-size:10px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-history>div:first-child strong{
    font-size:14px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-history-range span,
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-history-range b,
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-history>small{
    font-size:10px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-links a{
    font-size:11px;
    min-height:36px;
  }

  /* ---------- Market ---------- */
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-card h2,
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-card h3{
    font-size:22px;
  }
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-card p,
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-card small,
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-card span{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-link{
    font-size:12px;
  }

  /* ---------- Archive ---------- */
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-list-head h2,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-section-title h3{
    font-size:22px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-list-head>p,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-section-title>p{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-day-button strong{
    font-size:14px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-day-button span{
    font-size:10px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-day-button small{
    font-size:9px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-counts span{
    font-size:9px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-counts strong{
    font-size:19px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-head strong{
    font-size:17px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-head small{
    font-size:10px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-badges span{
    font-size:9px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event span{
    font-size:9px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event strong{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event-links a,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-card-foot a{
    font-size:10px;
  }

  /* ---------- Records ---------- */
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-toolbar h2{
    font-size:24px;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-toolbar-copy{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter button{
    font-size:12px;
    min-height:36px;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card h3,
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card strong{
    font-size:17px;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card small,
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card span,
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card p{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-link{
    font-size:11px;
  }

  /* ---------- Events ---------- */
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-family h2{
    font-size:20px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-family p:last-child{
    font-size:12px;
  }

  /* 최근 발생 종목: 이번 스크린샷에서 가장 작았던 영역 */
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-recent-head h3{
    font-size:23px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-recent-head p,
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-recent-head>a{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-recent-card{
    min-height:108px;
    padding:16px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-recent-card strong{
    font-size:17px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-recent-card b{
    font-size:15px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-recent-card small,
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-recent-card span,
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-recent-card p{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-recent-card a{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-explorer h2{
    font-size:28px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-explorer p,
  .aboutora-mc-app[data-aboutora-view="events"] .mc-thresholds button{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-callout h3{
    font-size:21px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-callout p,
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-stat small,
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-stat span{
    font-size:12px;
  }

  /* ---------- Stocks ---------- */
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-search-panel h2,
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-history-head h2{
    font-size:24px;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-meta,
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-search-empty,
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-event small,
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-event span,
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-event p{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-event strong{
    font-size:16px;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-filters button{
    font-size:11px;
  }

  /* ---------- Watchlist ---------- */
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-summary-card>span{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-summary-card>strong{
    font-size:32px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-summary-card>p{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watchlist-info h2{
    font-size:24px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watchlist-info p,
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watchlist-actions a{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-head h2{
    font-size:20px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-head h2 small,
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-head p:last-child{
    font-size:10px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-price strong{
    font-size:21px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event span{
    font-size:10px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event strong{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-event-links a,
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-foot a,
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-remove{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-none span{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="watchlist"] .mc-watch-monitor-none p{
    font-size:11px;
  }

  /* ---------- About / Methodology / Data ---------- */
  .mc-reference-app .mc-reference-section-head h2{
    font-size:30px;
  }
  .mc-reference-app .mc-reference-section-head>p:not(.mc-eyebrow){
    font-size:13px;
  }
  .mc-reference-app .mc-reference-principles p,
  .mc-reference-app .mc-method-cards p,
  .mc-reference-app .mc-reference-rejection-grid p,
  .mc-reference-app .mc-disclaimer-grid p,
  .mc-reference-app .mc-method-special-grid p,
  .mc-reference-app .mc-data-notice-box p{
    font-size:13px;
  }
  .mc-reference-app .mc-reference-do-not span,
  .mc-reference-app .mc-reference-route-grid span,
  .mc-reference-app .mc-method-event-table span,
  .mc-reference-app .mc-method-event-table p,
  .mc-reference-app .mc-method-note,
  .mc-reference-app .mc-method-metric-grid span,
  .mc-reference-app .mc-method-matching p,
  .mc-reference-app .mc-method-limitations li,
  .mc-reference-app .mc-data-source-card p,
  .mc-reference-app .mc-data-limit-list span{
    font-size:12px;
  }
  .mc-reference-app .mc-data-source-links span{
    font-size:11px;
  }
  .mc-reference-app .mc-reference-tabs a{
    font-size:11px;
  }
}


/* ==========================================================
   v0.24.0 — Content Integrity & Clarity
   ========================================================== */

/* Market: if core metric payload is incomplete, do not show a conclusion built from partial data. */
.aboutora-mc-app[data-aboutora-view="market"].mc-market-incomplete .mc-market-grid-main,
.aboutora-mc-app[data-aboutora-view="market"].mc-market-incomplete .mc-market-position,
.aboutora-mc-app[data-aboutora-view="market"].mc-market-incomplete .mc-market-today-stocks,
.aboutora-mc-app[data-aboutora-view="market"].mc-market-incomplete .mc-market-details{
  display:none!important;
}
/* Desktop PAST POSITION: two dots may share x, so give each a stable vertical lane. */
@media(min-width:761px){
  .mc-market-axis-track{min-height:88px;position:relative;}
  .mc-market-axis-track::before,
  .mc-market-axis-track::after{
    content:"";position:absolute;left:0;right:0;height:1px;background:var(--line);
  }
  .mc-market-axis-track::before{top:25px}
  .mc-market-axis-track::after{top:63px}
  .mc-market-axis-track .mc-market-axis-dot.is-up{top:20px!important;}
  .mc-market-axis-track .mc-market-axis-dot.is-down{top:58px!important;}
  .mc-market-axis-track .mc-market-axis-dot.is-up span{top:-23px!important;bottom:auto!important;white-space:nowrap;}
  .mc-market-axis-track .mc-market-axis-dot.is-down span{top:12px!important;bottom:auto!important;white-space:nowrap;}
}

/* Today: event chips count events; stock list count remains stocks. */
.mc-today-filter-note{
  margin:12px 0 0;color:#7f8b95;font-size:11px;line-height:1.55;
}
.mc-today-scroll-hint{
  margin:0 0 9px;color:#6f7d88;font-size:10px;line-height:1.45;
}

/* Records: status comes before family so the product's main value is visible first. */
.mc-cases-status-filter{
  display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 12px;
}
.mc-cases-status-filter button{
  min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:999px;
  background:#11171c;color:#86939d;font:inherit;font-size:11px;font-weight:800;cursor:pointer;
}
.mc-cases-status-filter button.active{
  border-color:rgba(147,247,191,.42);background:rgba(147,247,191,.09);color:var(--accent);
}
.mc-case-card-pending{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:15px;padding:13px 14px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#10151a;
}
.mc-case-card-pending strong{color:#cbd3da;font-size:12px}
.mc-case-card-pending span{color:#75828c;font-size:10px;text-align:right}

/* Gap: explicit time horizon labels + why matched card is intentionally absent. */
.mc-time-badge{
  display:inline-flex;align-items:center;margin-right:6px;padding:3px 6px;border-radius:999px;
  background:#1a2229;color:#91a0aa;font-size:8px;font-style:normal;font-weight:850;vertical-align:middle;
}
.mc-gap-public-note{
  margin:10px 0 0;padding:10px 12px;border-left:2px solid #344139;background:#101519;
  color:#7f8b95;font-size:10px;line-height:1.6;
}

/* Stocks: one date = one card, multiple event badges share one actual price path. */
.mc-stock-event-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.mc-stock-day-count{margin:10px 0 0;color:#73818b;font-size:10px}
.mc-stock-grouped-contexts{display:grid;gap:12px;margin-top:12px}
.mc-stock-grouped-context{
  padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#10151a;
}
.mc-stock-grouped-context .mc-stock-detail-action-links{margin-top:12px}

/* Archive: event badge itself opens distribution; metric opens the exact record. */
.mc-archive-unified-event>div{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}
.mc-archive-event-badge{
  display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;
  background:#1a2026;color:#a8b2ba!important;text-decoration:none!important;font-size:9px;font-weight:850;
}
.mc-archive-event-badge.is-rise{color:#8df4bd!important}
.mc-archive-event-badge.is-fall{color:#ff8b8f!important}
.mc-archive-event-badge.is-fade{color:#8df4bd!important}
.mc-archive-event-metric{color:#c8d1d8!important;text-decoration:none!important;font-size:10px;font-weight:800;white-space:nowrap}
.mc-archive-event-metric:hover,.mc-archive-event-badge:hover{filter:brightness(1.15)}

@media(max-width:760px){
  .mc-today-filter-note,.mc-today-scroll-hint{font-size:10px}
  .mc-case-card-pending{align-items:flex-start;flex-direction:column}
  .mc-case-card-pending span{text-align:left}
  .mc-cases-status-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .mc-cases-status-filter::-webkit-scrollbar{display:none}
  .mc-cases-status-filter button{flex:0 0 auto}
  .mc-archive-unified-event>div{align-items:flex-start;flex-direction:column}
}

.mc-today-filter-note a,.mc-cases-toolbar-copy a,.mc-stock-path-note a{color:#9eb0bb!important;text-decoration:none!important;font-weight:800;white-space:nowrap}
.mc-today-filter-note a:hover,.mc-cases-toolbar-copy a:hover,.mc-stock-path-note a:hover{color:var(--accent)!important}


/* ==========================================================
   v0.25.0 — Event Library content deepening
   Definition → observation → sample → interpretation
   ========================================================== */

@media(min-width:1180px){
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-library{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(min-width:801px) and (max-width:1179px){
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-library{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.mc-event-guide{
  margin:0 0 16px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#10151a;
}
.mc-event-guide-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:13px;
}
.mc-event-guide-head h3{
  margin:3px 0 0;
  color:#e5eaee;
  font-size:18px;
  letter-spacing:-.025em;
}
.mc-event-guide-head>p{
  max-width:470px;
  margin:0;
  color:#7f8b95;
  font-size:11px;
  line-height:1.55;
  text-align:right;
}
.mc-event-guide-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.mc-event-guide-grid article{
  min-height:112px;
  padding:14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;
  background:#151a20;
}
.mc-event-guide-grid span{
  display:block;
  color:#6f7d87;
  font-size:9px;
  font-weight:850;
  letter-spacing:.02em;
}
.mc-event-guide-grid strong{
  display:block;
  margin-top:9px;
  color:#dce3e8;
  font-size:12px;
  line-height:1.6;
  word-break:keep-all;
  overflow-wrap:break-word;
}

.mc-event-context-notes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:14px 0;
}
.mc-event-context-notes article{
  padding:17px 18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#11161b;
}
.mc-event-context-notes h3{
  margin:3px 0 8px;
  color:#dce3e8;
  font-size:15px;
  letter-spacing:-.02em;
}
.mc-event-context-notes article>p:last-child{
  margin:0;
  color:#87939d;
  font-size:11px;
  line-height:1.7;
}
.mc-event-context-notes article:first-child{
  border-color:rgba(147,247,191,.16);
}
.mc-event-context-notes article:last-child{
  border-color:rgba(255,255,255,.075);
}

.mc-events-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
  margin-top:15px;
}
.mc-events-actions .mc-events-today-link{
  margin-top:0;
}
.mc-events-methodology-link{
  color:#87939d!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:750;
}
.mc-events-methodology-link:hover{
  color:#dce3e8!important;
}

.mc-events-recent-cases{
  margin-top:20px;
  padding-top:20px;
}
.mc-events-recent-head h3{
  font-size:21px;
}
.mc-events-recent-copy{
  max-width:760px;
  font-size:11px;
}

/* Deep content remains readable on desktop after the global type scale. */
@media(min-width:761px){
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-guide-grid strong{
    font-size:13px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-event-context-notes article>p:last-child{
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="events"] .mc-events-recent-copy{
    font-size:12px;
  }
}

@media(max-width:900px){
  .mc-event-guide-grid{
    grid-template-columns:1fr 1fr;
  }
  .mc-event-guide-head{
    display:grid;
    gap:8px;
  }
  .mc-event-guide-head>p{
    max-width:none;
    text-align:left;
  }
}
@media(max-width:650px){
  .mc-event-guide{
    padding:14px;
  }
  .mc-event-guide-grid,
  .mc-event-context-notes{
    grid-template-columns:1fr;
  }
  .mc-event-guide-grid article{
    min-height:auto;
  }
  .mc-event-context-notes article{
    padding:15px;
  }
  .mc-events-actions{
    display:grid;
    gap:9px;
  }
}


/* ==========================================================
   v0.25.1 — Event clarity audit fixes
   ========================================================== */

.mc-event-family{
  position:relative;
  overflow:hidden;
}
.mc-event-family.active{
  border-color:#596874;
  background:#171d22;
}
.mc-event-family.active::before{
  content:"";
  position:absolute;
  left:0;
  top:13px;
  bottom:13px;
  width:3px;
  border-radius:0 4px 4px 0;
  background:var(--accent);
}
.mc-event-family.active .mc-event-arrow{
  color:var(--accent);
  font-weight:900;
}

.mc-rise-fall-facts{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  margin-top:10px;
}
.mc-rise-fall-facts .mc-info{
  min-height:112px;
}

.aboutora-mc-app[data-aboutora-view="events"] .mc-gap-facts{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

/* ACTUAL OUTCOMES: make T+20 the visual hero, not the event-day move. */
.mc-event-case-mini{
  align-items:stretch;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px 14px;
  min-height:118px;
}
.mc-event-case-mini-head{
  min-width:0;
}
.mc-event-case-mini-head strong{
  display:block;
}
.mc-event-case-mini-head small{
  display:block;
  margin-top:3px;
  color:var(--muted);
}
.mc-event-case-mini-outcome{
  grid-row:1 / span 2;
  grid-column:2;
  min-width:92px;
  text-align:right;
  align-self:center;
}
.mc-event-case-mini-outcome span,
.mc-event-case-mini-day span{
  display:block;
  color:#74818c;
  font-size:9px;
  font-weight:800;
}
.mc-event-case-mini-outcome b{
  display:block;
  margin-top:5px;
  font-size:21px;
  line-height:1;
  letter-spacing:-.035em;
}
.mc-event-case-mini-day{
  grid-column:1;
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.mc-event-case-mini-day strong{
  color:#aeb8c1;
  font-size:10px;
  white-space:normal;
}
.mc-event-case-mini-path{
  grid-column:1 / -1;
  padding-top:7px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#77838d!important;
  font-size:9px!important;
}
.mc-event-case-mini .is-rise{color:var(--rise)}
.mc-event-case-mini .is-fall{color:var(--fall)}

@media(max-width:900px){
  .aboutora-mc-app[data-aboutora-view="events"] .mc-gap-facts{
    grid-template-columns:1fr;
  }
}
@media(max-width:650px){
  .mc-event-case-mini{
    min-height:auto;
    grid-template-columns:minmax(0,1fr) auto;
  }
  .mc-event-case-mini-outcome{
    min-width:80px;
  }
  .mc-event-case-mini-outcome b{
    font-size:19px;
  }
}


/* ==========================================================
   v0.26.0 — Today Context Deepening
   Today condition → historical context → completed examples → tracking
   ========================================================== */

.aboutora-mc-app[data-aboutora-view="today"] .mc-today-watch-note{
  display:block;
  max-width:235px;
  color:#6f7c86;
  font-size:9px;
  line-height:1.5;
  text-align:right;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-detected-copy{
  padding:14px 15px;
  border:1px solid rgba(147,247,191,.11);
  border-radius:12px;
  background:rgba(147,247,191,.025);
  line-height:1.65;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-detected-copy>span{
  display:block;
  margin-top:5px;
  color:#7f8b95;
  font-size:10px;
}

.aboutora-mc-app[data-aboutora-view="today"] .mc-today-context-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:stretch;
  gap:7px;
  margin-top:15px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-context-flow>div{
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:#11161b;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-context-flow>div span{
  display:block;
  color:#6e7b85;
  font-size:8px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-context-flow>div strong{
  display:block;
  margin-top:6px;
  color:#d7dee4;
  font-size:10px;
  line-height:1.45;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-context-flow>i{
  align-self:center;
  color:#4d5963;
  font-size:12px;
  font-style:normal;
}

.aboutora-mc-app[data-aboutora-view="today"] .mc-today-history-reading{
  margin:10px 0 0;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.05);
  color:#87939d;
  font-size:9px;
  line-height:1.55;
}

.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-similar{
  margin-top:12px;
  padding:13px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:#10151a;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:10px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-head span{
  display:block;
  color:var(--accent);
  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-head strong{
  display:block;
  margin-top:3px;
  color:#dce3e8;
  font-size:12px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-head>small{
  max-width:350px;
  color:#6e7b85;
  font-size:8px;
  line-height:1.45;
  text-align:right;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px 10px;
  min-width:0;
  padding:11px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:#151a20;
  color:inherit!important;
  text-decoration:none!important;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-card:hover{
  border-color:#3b4650;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-card>div:first-child{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-card>div:first-child strong{
  display:block;
  overflow:hidden;
  color:#dce3e8;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-card>div:first-child small{
  display:block;
  margin-top:3px;
  color:#6e7b85;
  font-size:7px;
  line-height:1.4;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-outcome{
  text-align:right;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-outcome span{
  display:block;
  color:#6e7b85;
  font-size:7px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-outcome b{
  display:block;
  margin-top:3px;
  font-size:14px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-day{
  grid-column:1 / -1;
  padding-top:6px;
  border-top:1px solid rgba(255,255,255,.045);
  color:#7b8791;
  font-size:7px;
}

.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-guide{
  display:grid;
  grid-template-columns:minmax(190px,.75fr) minmax(0,1.6fr);
  gap:16px;
  margin-top:14px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#11161b;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-guide h3{
  margin:3px 0 6px;
  color:#dce3e8;
  font-size:13px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-guide>div:first-child>p:last-child{
  margin:0;
  color:#75828c;
  font-size:9px;
  line-height:1.55;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-steps{
  display:grid;
  grid-template-columns:repeat(7,auto);
  align-items:center;
  justify-content:space-between;
  gap:6px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-steps article{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-steps article span,
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-steps article small{
  display:block;
  color:#6f7b85;
  font-size:7px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-steps article strong{
  display:block;
  margin:4px 0;
  color:#d7dee4;
  font-size:10px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-steps>i{
  color:#48545e;
  font-style:normal;
}

@media(min-width:761px){
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-detected-copy{
    font-size:13px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-detected-copy>span,
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-history-reading{
    font-size:10px;
  }
}

@media(max-width:980px){
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-list{
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-guide{
    grid-template-columns:1fr;
  }
}
@media(max-width:650px){
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-watch-note{
    max-width:none;
    text-align:left;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-context-flow{
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-context-flow>i{
    display:none;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-head{
    display:block;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-head>small{
    display:block;
    max-width:none;
    margin-top:6px;
    text-align:left;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-steps{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-steps>i{
    display:none;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-steps article{
    padding:9px;
    border:1px solid rgba(255,255,255,.05);
    border-radius:9px;
    background:#151a20;
  }
}


/* ==========================================================
   v0.26.1 — Today audit fixes
   Distribution anchors / Korean particle / filter-unit clarity
   ========================================================== */

/* Filter: chips get their own row; explanation no longer competes for width. */
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter-panel{
  display:grid;
  grid-template-columns:1fr;
  align-items:start;
  justify-content:stretch;
  gap:11px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter{
  width:100%;
  justify-content:flex-start;
  flex-wrap:nowrap;
  overflow-x:auto;
  padding-bottom:2px;
  scrollbar-width:none;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter::-webkit-scrollbar{display:none}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter button{
  flex:0 0 auto;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter button:disabled,
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter button.is-empty{
  opacity:.38;
  cursor:not-allowed;
  border-color:#252c32;
  background:#11161a;
  color:#66717a;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter button:disabled:hover{
  border-color:#252c32;
  color:#66717a;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter-note{
  margin:0;
}

/* Watchlist explanation stays directly under its button. */
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-detail-actions{
  align-items:flex-end;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-watch-wrap{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  max-width:245px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-watch-note{
  max-width:none;
  text-align:left;
  line-height:1.45;
}

/* Event head no longer repeats the tracking sentence. */
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record-head{
  justify-content:flex-start;
}

/* Completed examples now visualize the distribution anchors. */
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-head{
  align-items:flex-start;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-head>small{
  max-width:520px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:132px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-anchor{
  display:inline-flex;
  align-self:flex-start;
  min-height:22px;
  align-items:center;
  padding:0 7px;
  border:1px solid rgba(147,247,191,.16);
  border-radius:999px;
  background:rgba(147,247,191,.045);
  color:#8fdcaf;
  font-size:8px;
  font-weight:850;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-meta{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-meta strong{
  display:block;
  overflow:hidden;
  color:#dce3e8;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-meta small{
  display:block;
  margin-top:4px;
  color:#707c86;
  font-size:7px;
  line-height:1.45;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-outcome{
  margin-top:auto;
  text-align:left;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-outcome span{
  font-size:8px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-outcome b{
  margin-top:4px;
  font-size:20px;
}

/* TRACKING is explanatory content, not footnote-sized metadata. */
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-guide h3{
  font-size:15px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-guide>div:first-child>p:last-child{
  font-size:10px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-steps article span{
  font-size:9px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-steps article strong{
  font-size:12px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-tracking-steps article small{
  font-size:8px;
  line-height:1.35;
}

@media(max-width:650px){
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-detail-actions{
    align-items:flex-start;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-watch-wrap{
    width:100%;
    max-width:none;
  }
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-card{
    min-height:auto;
  }
}


/* ==========================================================
   v0.27.0 — Stocks Content Deepening
   One stock → event days → actual outcome status → event context
   ========================================================== */

.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-latest-line{
  margin:8px 0 0;
  color:#82909a;
  font-size:11px;
  line-height:1.55;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-overview article{
  padding:18px;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-overview span{
  display:block;
  color:#7c8993;
  font-size:10px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-overview strong{
  display:block;
  margin-top:7px;
  color:#e2e8ed;
  font-size:28px;
  letter-spacing:-.035em;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-overview p{
  margin:7px 0 0;
  color:#76838d;
  font-size:10px;
  line-height:1.55;
}

.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-section-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:10px 2px -1px;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-section-title h2{
  margin:3px 0 0;
  color:#e4e9ed;
  font-size:20px;
  letter-spacing:-.025em;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-section-title>p{
  max-width:430px;
  margin:0;
  color:#75818b;
  font-size:10px;
  line-height:1.55;
  text-align:right;
}

.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-history-count{
  margin:10px 0 0;
  color:#aab5bd;
  font-size:11px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-history-controls{
  display:grid;
  justify-items:end;
  gap:8px;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-status-filters{
  display:flex;
  gap:6px;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-status-filters button{
  min-height:34px;
  padding:0 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#11171c;
  color:#84919b;
  font:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-status-filters button.active{
  border-color:rgba(147,247,191,.38);
  background:rgba(147,247,191,.07);
  color:var(--accent);
}

.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-event-day-head{
  display:grid;
  justify-items:end;
  gap:5px;
  max-width:50%;
  text-align:right;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-event-day-head>strong{
  color:#dce3e8;
  font-size:13px;
  line-height:1.35;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-day-status{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 8px;
  border:1px solid #313b44;
  border-radius:999px;
  background:#11171c;
  color:#8b98a2;
  font-size:8px;
  font-weight:850;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-day-status.is-complete{
  border-color:rgba(147,247,191,.25);
  color:#8fe3b3;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-day-status.is-tracking{
  border-color:rgba(176,198,255,.22);
  color:#a9c7ff;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-day-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:11px 0 0;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:10px;
  background:#10151a;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-day-copy strong{
  color:#cfd7dd;
  font-size:10px;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-day-copy span{
  color:#88959f;
  font-size:10px;
  text-align:right;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-event.is-tracking{
  border-color:rgba(169,199,255,.16);
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-event.is-complete{
  border-color:rgba(147,247,191,.10);
}

@media(min-width:761px){
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-overview span,
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-overview p,
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-latest-line{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-day-copy strong,
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-day-copy span{
    font-size:11px;
  }
}
@media(max-width:900px){
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-overview{
    grid-template-columns:1fr 1fr;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-section-title{
    display:grid;
    gap:7px;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-section-title>p{
    max-width:none;
    text-align:left;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-history-controls{
    justify-items:start;
    margin-top:13px;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-status-filters{
    flex-wrap:nowrap;
    max-width:100%;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-status-filters::-webkit-scrollbar{display:none}
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-status-filters button{flex:0 0 auto}
}
@media(max-width:560px){
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-overview{
    grid-template-columns:1fr 1fr;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-overview article{
    padding:14px;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-overview strong{
    font-size:23px;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-event-top{
    align-items:flex-start;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-event-day-head{
    max-width:48%;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-event-day-head>strong{
    font-size:11px;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-day-copy{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-day-copy span{
    text-align:left;
  }
}


/* ==========================================================
   v0.27.1 — Stocks audit fixes
   ========================================================== */

.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-stats{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-history-controls{
  width:min(100%,620px);
  justify-items:stretch;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-filter-row{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  align-items:center;
  gap:10px;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-filter-row>span{
  color:#7d8993;
  font-size:10px;
  font-weight:850;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-filter-row .mc-stock-status-filters,
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-filter-row .mc-stock-filters{
  justify-content:flex-start;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-year-row select{
  width:150px;
  min-height:34px;
  padding:0 30px 0 11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#11171c;
  color:#aab5bd;
  font:inherit;
  font-size:10px;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-history-count{
  display:inline-flex;
  margin-top:10px;
  padding:6px 9px;
  border:1px solid rgba(147,247,191,.12);
  border-radius:8px;
  background:rgba(147,247,191,.025);
  color:#b6c4cc;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-day-copy.is-single{
  justify-content:flex-end;
  padding-top:8px;
  padding-bottom:8px;
}
.aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-day-copy.is-single span{
  color:#a2adb5;
  font-weight:800;
}
@media(max-width:900px){
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-stats{
    grid-template-columns:1fr 1fr;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-history-controls{
    width:100%;
  }
}
@media(max-width:600px){
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-filter-row{
    grid-template-columns:1fr;
    gap:5px;
  }
  .aboutora-mc-app[data-aboutora-view="stocks"] .mc-stock-year-row select{
    width:100%;
  }
}


/* ==========================================================
   v0.28.0 — Records Content Deepening
   Completed-first discovery / stock search / year filter
   ========================================================== */

.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-overview article{
  padding:17px 18px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-overview span{
  display:block;
  color:#7b8791;
  font-size:10px;
  font-weight:850;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-overview strong{
  display:block;
  margin-top:6px;
  color:#e3e9ed;
  font-size:27px;
  letter-spacing:-.035em;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-overview p{
  margin:6px 0 0;
  color:#77838d;
  font-size:9px;
  line-height:1.5;
}

.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-toolbar{
  display:grid;
  grid-template-columns:1fr;
  align-items:start;
  gap:11px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-toolbar-title{
  max-width:800px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-toolbar-copy strong{
  color:#cfd8de;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-search-row,
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter-row{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  align-items:center;
  gap:10px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-search-row>label,
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter-row>span{
  color:#7d8993;
  font-size:10px;
  font-weight:850;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-search-box{
  position:relative;
  max-width:430px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-search-box input{
  width:100%;
  min-height:39px;
  padding:0 40px 0 12px;
  border:1px solid var(--line);
  border-radius:10px;
  outline:0;
  background:#11171c;
  color:#dce3e8;
  font:inherit;
  font-size:11px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-search-box input:focus{
  border-color:rgba(147,247,191,.42);
  box-shadow:0 0 0 2px rgba(147,247,191,.06);
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-search-box button{
  position:absolute;
  top:50%;
  right:7px;
  width:28px;
  height:28px;
  transform:translateY(-50%);
  border:0;
  border-radius:8px;
  background:transparent;
  color:#68757e;
  font-size:17px;
  cursor:pointer;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-search-box button:hover{
  color:#c9d3da;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-status-filter,
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter{
  justify-content:flex-start;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter-row select{
  width:160px;
  min-height:36px;
  padding:0 30px 0 11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#11171c;
  color:#aab5bd;
  font:inherit;
  font-size:10px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-current-filter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:2px;
  padding:9px 11px;
  border:1px solid rgba(147,247,191,.12);
  border-radius:9px;
  background:rgba(147,247,191,.025);
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-current-filter strong{
  color:#c2ccd3;
  font-size:10px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-current-filter span{
  color:var(--accent);
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
}

.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card{
  display:flex;
  flex-direction:column;
  min-height:226px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:11px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-status-row time{
  color:#69757e;
  font-size:8px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-status{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 7px;
  border:1px solid #303941;
  border-radius:999px;
  color:#89959e;
  font-size:8px;
  font-weight:850;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-status.is-complete{
  border-color:rgba(147,247,191,.22);
  color:#8de0b0;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-status.is-tracking{
  border-color:rgba(166,196,255,.22);
  color:#9fc2ff;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-event-metric{
  display:grid;
  justify-items:end;
  gap:2px;
  text-align:right;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-event-metric>span{
  color:#6f7b85;
  font-size:7px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-event-metric>b{
  font-size:15px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-meta{
  margin-top:8px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-outcomes{
  margin-top:auto;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-outcomes .is-primary-outcome{
  padding-left:7px;
  border-left:1px solid rgba(147,247,191,.13);
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-outcomes .is-primary-outcome strong{
  color:#e3e9ed;
  font-size:12px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-link{
  margin-top:11px;
}

.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-status-chip{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border:1px solid #303941;
  border-radius:999px;
  color:#8c98a1;
  font-size:9px!important;
  font-weight:850;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-status-chip.is-complete{
  border-color:rgba(147,247,191,.25);
  color:#8fe2b3;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-status-chip.is-tracking{
  border-color:rgba(166,196,255,.22);
  color:#a6c6ff;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-read-flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:17px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-read-flow>div{
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#151a20;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-read-flow span{
  display:block;
  color:#707d86;
  font-size:8px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-read-flow strong{
  display:block;
  margin-top:4px;
  color:#d5dde3;
  font-size:10px;
  line-height:1.45;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-result-headline{
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:center;
  gap:11px;
  margin-top:9px;
  padding:12px 13px;
  border:1px solid rgba(147,247,191,.12);
  border-radius:11px;
  background:rgba(147,247,191,.025);
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-result-headline span{
  color:#78858e;
  font-size:9px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-result-headline strong{
  color:#e4e9ed;
  font-size:18px;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-result-headline p{
  margin:0;
  color:#7f8b94;
  font-size:9px;
  line-height:1.5;
}

@media(max-width:900px){
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-overview{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:650px){
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-search-row,
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter-row{
    grid-template-columns:1fr;
    gap:5px;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-search-box{
    max-width:none;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-filter-row select{
    width:100%;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-current-filter{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-read-flow{
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-result-headline{
    grid-template-columns:1fr auto;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-result-headline p{
    grid-column:1/-1;
  }
}


/* ==========================================================
   v0.28.1 — Records list audit fixes
   ========================================================== */

.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-sort-filter{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-sort-filter button{
  min-height:34px;
  padding:0 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#11171c;
  color:#83909a;
  font:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-sort-filter button.active{
  border-color:rgba(147,247,191,.38);
  background:rgba(147,247,191,.07);
  color:var(--accent);
}

.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-current-filter>div{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-cases-current-filter small{
  display:block;
  margin-top:4px;
  color:#71808a;
  font-size:9px;
  line-height:1.45;
}

.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card{
  min-height:210px;
  cursor:pointer;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-top{
  grid-template-columns:minmax(0,1fr) minmax(104px,auto);
  gap:14px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-name{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-name strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-event-metric{
  min-width:104px;
  max-width:none;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-event-metric>span{
  font-size:9px;
  line-height:1.2;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-event-metric>b{
  display:block;
  min-width:0;
  max-width:none;
  white-space:nowrap;
  font-size:15px;
  line-height:1.25;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-event-metric>b.is-fade-metric{
  white-space:normal;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-event-metric>b.is-fade-metric em{
  display:block;
  font-style:normal;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-event-metric>b.is-fade-metric em+em{
  margin-top:1px;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-outcomes strong{
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-same-day-note{
  margin-top:8px;
  padding:6px 8px;
  border-left:2px solid rgba(147,247,191,.22);
  background:rgba(147,247,191,.025);
  color:#7f8c95;
  font-size:8px;
  line-height:1.45;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-link{
  display:none!important;
}

@media(max-width:650px){
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-top{
    grid-template-columns:minmax(0,1fr) minmax(94px,auto);
    gap:10px;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-event-metric{
    min-width:94px;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-card-event-metric>b{
    font-size:14px;
  }
}


/* ==========================================================
   v0.28.2 — Records final context pass
   ========================================================== */

/* Date context headers explain why strict latest pages may be one extreme day. */
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-date-header{
  grid-column:1/-1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:4px 0 0;
  padding:13px 3px 10px;
  border-bottom:1px solid rgba(147,247,191,.15);
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-date-header>div{
  min-width:0;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-date-header span{
  display:block;
  color:var(--accent);
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-date-header strong{
  display:block;
  margin-top:4px;
  color:#dce4e9;
  font-size:14px;
  line-height:1.35;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-date-header p{
  margin:4px 0 0;
  color:#77848d;
  font-size:9px;
  line-height:1.5;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-date-header>a{
  flex:0 0 auto;
  color:#9eabb4;
  font-size:9px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-date-header>a:hover{
  color:var(--accent);
}

/* The Records unit stays one event per card; make that explicit. */
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-same-day-note{
  border-left-color:rgba(147,247,191,.30);
  color:#91a0a9;
}

/* Detail read flow: the third cell is a real jump to Historical Context. */
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-read-flow .mc-case-flow-link{
  display:block;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#151a20;
  color:inherit;
  text-decoration:none;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-read-flow .mc-case-flow-link:hover{
  border-color:rgba(147,247,191,.25);
  background:#171e23;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-read-flow .mc-case-flow-link span{
  display:block;
  color:#707d86;
  font-size:8px;
  font-weight:800;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-read-flow .mc-case-flow-link strong{
  display:block;
  margin-top:4px;
  color:#d5dde3;
  font-size:10px;
  line-height:1.45;
}

/* The standalone duplicated result headline is gone in v0.28.2. */
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-path-caption{
  margin:7px 0 0;
  color:#73808a;
  font-size:8px;
  line-height:1.5;
}

/* Actual T+20 marker on the historical distribution. */
.aboutora-mc-app[data-aboutora-view="cases"] .mc-stock-dist-axis{
  position:relative;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-stock-dist-actual{
  position:absolute;
  top:50%;
  z-index:5;
  width:0;
  height:0;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-stock-dist-actual i{
  position:absolute;
  left:-4px;
  top:-4px;
  width:8px;
  height:8px;
  border:2px solid #0d1115;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 1px rgba(147,247,191,.45);
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-stock-dist-actual em{
  position:absolute;
  left:0;
  bottom:9px;
  transform:translateX(-50%);
  padding:3px 5px;
  border:1px solid rgba(147,247,191,.18);
  border-radius:6px;
  background:#10161b;
  color:#a6e9c3;
  font-size:7px;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-context-actual{
  margin:9px 0 0;
  padding:8px 10px;
  border-left:2px solid rgba(147,247,191,.24);
  background:rgba(147,247,191,.025);
  color:#91a0a9;
  font-size:9px;
  line-height:1.55;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-context-actual:empty{
  display:none;
}

/* Crowd Context: historical position is now the visual headline. */
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-crowd-callout strong{
  font-size:14px;
  line-height:1.45;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-case-crowd-callout p{
  margin-top:5px;
  font-size:9px;
  line-height:1.55;
}

/* Smooth, but respect reduced motion from the global theme/plugin rules. */
.aboutora-mc-app[data-aboutora-view="cases"] #case-historical-context{
  scroll-margin-top:88px;
}

@media(max-width:650px){
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-date-header{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-case-date-header>a{
    white-space:normal;
  }
  .aboutora-mc-app[data-aboutora-view="cases"] .mc-stock-dist-actual em{
    font-size:6px;
  }
}


/* ==========================================================
   v0.28.3 — Records unit hotfix
   ========================================================== */
.aboutora-mc-app[data-aboutora-view="cases"] .mc-stock-path-svg .mc-stock-path-line{
  stroke-width:1.8;
}
.aboutora-mc-app[data-aboutora-view="cases"] .mc-stock-path-html-dot{
  width:7px;
  height:7px;
  margin-left:-3.5px;
  margin-top:-3.5px;
}


/* ==========================================================
   v0.29.0 — Archive Content Deepening
   Date reading → market position → detected events → actual outcomes
   ========================================================== */
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-day-reading{
  margin-top:16px;
  padding:15px 16px;
  border:1px solid rgba(147,247,191,.18);
  border-radius:13px;
  background:rgba(147,247,191,.045);
  color:#cbd5dc;
  font-size:13px;
  font-weight:750;
  line-height:1.65;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-note,
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-note{
  margin-top:11px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:10px;
  background:#10151a;
  color:#7f8b95;
  font-size:9px;
  line-height:1.6;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-section-title{
  margin-top:31px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:15px;
  border:1px solid #2a333b;
  border-radius:14px;
  background:#13181d;
  color:var(--text)!important;
  text-decoration:none!important;
  transition:border-color .15s ease,background-color .15s ease,transform .15s ease;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-card:hover{
  border-color:#46515b;
  background:#171d22;
  transform:translateY(-1px);
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-anchor{
  display:inline-flex;
  align-self:flex-start;
  min-height:23px;
  align-items:center;
  padding:0 8px;
  border-radius:999px;
  background:#20272d;
  color:#aeb8c0;
  font-size:8px;
  font-weight:850;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-top:13px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-head>div{min-width:0}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-head strong{
  display:block;
  overflow:hidden;
  color:#edf1f4;
  font-size:14px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-head small{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#79858e;
  font-size:8px;
  line-height:1.45;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-head>b{
  flex:0 0 auto;
  font-size:11px;
  line-height:1.4;
  text-align:right;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-head>b.is-rise{color:var(--rise)}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-head>b.is-fall{color:var(--fall)}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-path{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin-top:14px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-path>div{
  min-width:0;
  padding:9px 7px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:9px;
  background:#0e1317;
  text-align:center;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-path span{
  display:block;
  color:#74818b;
  font-size:7px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-path strong{
  display:block;
  margin-top:5px;
  color:#dbe2e7;
  font-size:10px;
  white-space:nowrap;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-path strong.is-rise{color:var(--rise)}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-path strong.is-fall{color:var(--fall)}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-card>p{
  margin:12px 0 0;
  color:#7b8790;
  font-size:8px;
  line-height:1.55;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-empty{
  grid-column:1/-1;
  padding:25px;
  border:1px dashed #2e3740;
  border-radius:13px;
  color:#74818b;
  text-align:center;
  font-size:10px;
}
@media(max-width:900px){
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-day-reading{
    padding:13px 14px;
    font-size:12px;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-head{
    display:block;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-head>b{
    display:block;
    margin-top:9px;
    text-align:left;
  }
}

/* ==========================================================
   v0.29.1 — Archive QA & Import Guard UI polish
   Filter-coupled context / compact list / explicit rule vs actual
   ========================================================== */
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-list.is-one{
  grid-template-columns:minmax(0,1fr);
  max-width:620px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-list.is-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-list.is-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:10px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event>div,
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event>div:first-child{
  display:block;
  min-width:0;
  width:auto;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-rule,
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-actual{
  padding:0;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-rule span,
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-actual span{
  display:block;
  margin:0 0 5px;
  color:#71808b;
  font-size:7px;
  font-weight:850;
  letter-spacing:.06em;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-rule strong{
  display:block;
  overflow:visible;
  color:#cbd4da;
  font-size:9px;
  font-weight:800;
  line-height:1.5;
  text-overflow:clip;
  white-space:normal;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-actual{
  text-align:right;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-metric{
  display:block;
  overflow:visible;
  color:#e4eaee!important;
  font-size:9px;
  line-height:1.5;
  text-overflow:clip;
  white-space:normal;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-show-more{
  display:block;
  width:100%;
  min-height:38px;
  margin-top:10px;
  border:1px solid #2b353d;
  border-radius:10px;
  background:#12181d;
  color:#aeb9c1;
  font-size:9px;
  font-weight:850;
  cursor:pointer;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-show-more:hover{
  border-color:#46515b;
  color:#edf1f4;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-show-more[hidden]{
  display:none!important;
}
@media(max-width:1100px){
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-list.is-three{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-list.is-one,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-list.is-two,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-list.is-three{
    max-width:none;
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-unified-event{
    grid-template-columns:1fr;
  }
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-event-actual{
    text-align:left;
  }
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-filter-summary{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(147,247,191,.12);
  border-radius:10px;
  background:rgba(147,247,191,.035);
  color:#aeb9c1;
  font-size:9px;
  font-weight:800;
  line-height:1.55;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-grid.is-one{
  grid-template-columns:minmax(0,1fr);
  max-width:620px;
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-grid.is-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-grid.is-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:900px){
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-grid.is-one,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-grid.is-two,
  .aboutora-mc-app[data-aboutora-view="archive"] .mc-archive-outcome-grid.is-three{
    max-width:none;
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   v0.29.2 — Today Final Content Audit
   ========================================================== */
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-filter-note,
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-scroll-hint{
  word-break:keep-all;
}


/* ==========================================================
   v0.29.3 — Today Trust & Readability Hotfix
   Date clarity / completed-example selection disclosure / secondary-event folding
   ========================================================== */

.aboutora-mc-app[data-aboutora-view="today"] .mc-today-freshness-note{
  max-width:760px;
  margin:9px 0 0;
  color:#74818b;
  font-size:10px;
  line-height:1.55;
}

.aboutora-mc-app[data-aboutora-view="today"] details.mc-today-event-record{
  overflow:hidden;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record>summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record>summary::-webkit-details-marker{
  display:none;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record>summary::after{
  flex:0 0 auto;
  margin-left:auto;
  align-self:center;
  color:#7d8993;
  font-size:9px;
  font-weight:800;
  content:"펼쳐보기";
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record[open]>summary::after{
  content:"접기";
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record.is-secondary:not([open]){
  padding-top:13px;
  padding-bottom:13px;
  background:#12171c;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record.is-secondary:not([open]) .mc-today-event-record-head span{
  margin-bottom:5px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-event-record-body{
  min-width:0;
}

.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-meta small{
  font-size:8px;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-outcome b{
  color:#dce3e8!important;
}
.aboutora-mc-app[data-aboutora-view="today"] .mc-today-completed-anchor-note{
  margin:0;
  padding-top:7px;
  border-top:1px solid rgba(255,255,255,.045);
  color:#7d8993;
  font-size:8px;
  line-height:1.5;
}

@media(max-width:650px){
  .aboutora-mc-app[data-aboutora-view="today"] .mc-today-freshness-note{
    font-size:9px;
  }
}


/* ==========================================================
   v0.29.5 — Market Trust Polish
   ========================================================== */
@media(min-width:761px){
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-axis-track{
    min-height:118px;
  }
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-axis-track::before{top:31px}
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-axis-track::after{top:83px}
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-axis-dot.is-up{top:26px!important;}
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-axis-dot.is-down{top:78px!important;}
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-axis-lane-label{
    position:absolute;left:7px;display:flex;flex-direction:column;gap:2px;padding:1px 5px 2px 0;
    background:#141a20;color:#9ba7b0;font-size:9px;line-height:1.35;pointer-events:none;z-index:3;
  }
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-axis-lane-label.is-up{top:7px}
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-axis-lane-label.is-down{top:59px}
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-axis-lane-label strong{
    color:#cbd3d9;font-size:10px;font-weight:800;white-space:nowrap;
  }
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-axis-lane-label em{
    color:#7e8a94;font-size:8px;font-style:normal;white-space:nowrap;
  }
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-axis-mid{
    position:absolute;left:50%;top:50px;transform:translateX(-50%);
    padding:2px 5px;border-radius:999px;background:#12181d;color:#7f8b95;font-size:8px;font-weight:800;
    z-index:3;pointer-events:none;
  }
}
@media(max-width:760px){
  .aboutora-mc-app[data-aboutora-view="market"] .mc-market-mobile-track>div::after{
    content:"5/10";position:absolute;left:50%;top:-6px;transform:translateX(-50%);
    color:#6f7b85;font-size:7px;font-weight:800;
  }
}


/* v0.29.6 — Home Final Audit: content-only Home trust wording; no CSS behavior changes. */

@media (max-width:700px){
  .mc-home-section-side{
    width:100%;
    align-items:flex-start;
    text-align:left;
  }
}
