.intelligence-calendar-page{background:#f4f1ea;color:#0b1d2d}
.intelligence-calendar-page .site-header{background:#06131f;color:#eef4f7;border-bottom:1px solid rgba(255,255,255,.09)}
.intelligence-calendar-page .brand-copy strong{font-family:Georgia,'Times New Roman',serif;letter-spacing:.02em}
.intelligence-calendar-page .mic-hero{padding:58px 0 42px;background:linear-gradient(135deg,#071522 0%,#0b2031 58%,#102a3d 100%);color:#eef5f8;border-bottom:1px solid rgba(255,255,255,.08)}
.mic-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:54px;align-items:end}
.mic-hero h1{max-width:880px;margin:8px 0 15px;font:600 clamp(38px,5vw,72px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.045em}
.mic-dek{max-width:760px;color:#a9bac7;font-size:15px;line-height:1.75}
.mic-principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.mic-principles span{border:1px solid rgba(184,151,84,.34);padding:7px 9px;color:#c6ac73;font-size:8px;font-weight:800;letter-spacing:.13em}
.mic-hero-status{min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.11);background:rgba(2,12,20,.35);display:grid;align-content:end;gap:8px}
.mic-hero-status span,.mic-focus-card header span{font-size:8px;font-weight:800;letter-spacing:.16em;color:#c6ac73}
.mic-hero-status strong{font-size:15px;letter-spacing:.02em}
.mic-hero-status small{color:#7891a4;font-size:9px;line-height:1.5}
.mic-focus{padding:24px 0 8px;background:#f4f1ea}
.mic-focus-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;border:1px solid #cad1d4;background:#fff}
.mic-focus-card{min-height:210px;padding:22px;border-right:1px solid #d7dcde}
.mic-focus-card:last-child{border-right:0}
.mic-focus-card header{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #dce0e2}
.mic-focus-card header span{color:#876e38}
.mic-focus-card header strong{font-size:8px;letter-spacing:.12em;color:#697985}
.mic-focus-card h2,.mic-focus-card h3{margin:16px 0 8px;font:600 25px/1.08 Georgia,'Times New Roman',serif;color:#102231}
.mic-focus-card p{font-size:11px;line-height:1.6;color:#526573}
.mic-focus-card dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:14px 0 0}
.mic-focus-card dt{font-size:8px;font-weight:800;letter-spacing:.1em;color:#7e8d97}
.mic-focus-card dd{margin:0;font-size:10px;color:#172c3b}
.mic-toggle{display:flex;gap:9px;align-items:center;margin-top:15px;font-size:10px;color:#334a5a}
.mic-calendar{padding:16px 0 72px;background:#f4f1ea}
.calendar-toolbar{display:grid;grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(130px,.45fr)) auto;gap:8px;padding:12px;border:1px solid #cad1d4;background:#fff}
.calendar-range{display:flex;gap:6px}
.calendar-toolbar button,.calendar-toolbar select,.calendar-toolbar input{min-height:40px;border:1px solid #cbd3d7;background:#fafbfb;color:#172d3c;padding:0 11px;font:700 9px/1 Arial,sans-serif;letter-spacing:.08em}
.calendar-toolbar button{cursor:pointer}
.calendar-range button.active{background:#0b2234;color:#fff;border-color:#0b2234}
.calendar-toolbar label{display:grid;grid-template-rows:auto 40px;gap:4px;color:#687985;font-size:7px;font-weight:800;letter-spacing:.12em}
.calendar-status{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #cad1d4;border-top:0;background:#f9faf9;color:#60717c;font-size:8px;font-weight:800;letter-spacing:.12em}
.calendar-key{display:flex;flex-wrap:wrap;gap:18px;padding:15px 2px 10px;color:#687781;font-size:9px}
.calendar-key span{display:flex;align-items:center;gap:6px}
.mic-impact{width:8px;height:8px;display:inline-block;border-radius:50%}
.mic-impact.major{background:#9d6f28;box-shadow:0 0 0 3px rgba(157,111,40,.1)}
.mic-impact.high{background:#355f7a}.mic-impact.watch{background:#89959c}
.calendar-table-wrap{overflow:auto;border:1px solid #c9d0d4;background:#fff}
.mic-table{width:100%;border-collapse:collapse;min-width:940px}
.mic-table th{position:sticky;top:0;z-index:1;padding:12px 13px;background:#102536;color:#dfe8ed;font-size:8px;letter-spacing:.13em;text-align:left}
.mic-table td{padding:15px 13px;border-bottom:1px solid #e0e3e4;vertical-align:top;font-size:10px;color:#223846}
.mic-table tr:last-child td{border-bottom:0}
.mic-table tr[data-impact="MAJOR"]{background:#fffdf8}
.mic-table tr[data-impact="MAJOR"] td:first-child{box-shadow:inset 3px 0 #a47d38}
.mic-table tr[data-impact="HIGH"] td:first-child{box-shadow:inset 3px 0 #416d89}
.mic-table tr[data-impact="WATCH"] td:first-child{box-shadow:inset 3px 0 #a4adb2}
.mic-table td strong{display:block;font-size:11px;color:#142b3b}
.mic-table td small{display:block;margin-top:4px;color:#7b8b95;font-size:8px}
.mic-class{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:800;letter-spacing:.1em}
.mic-source-state{font-size:7px;color:#71818b;letter-spacing:.08em}
.mic-event-markets{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.mic-event-markets span{border:1px solid #d4dadd;padding:2px 5px;font-size:7px;color:#5e7381}
.calendar-boundary{margin:18px 0 0;padding:14px 16px;border-left:2px solid #a58952;background:#ece8dd;color:#59666d;font-size:10px;line-height:1.65}
.surprise-positive{color:#1f6a53!important}.surprise-negative{color:#8b4a42!important}
.mic-empty{padding:26px!important;color:#64747f!important;line-height:1.65}
.intelligence-calendar-page a:focus-visible,.intelligence-calendar-page button:focus-visible,.intelligence-calendar-page select:focus-visible,.intelligence-calendar-page input:focus-visible{outline:2px solid #2c6d97;outline-offset:2px}
@media (max-width:1050px){
  .mic-hero-grid{grid-template-columns:1fr}.mic-hero-status{min-height:110px}
  .mic-focus-grid{grid-template-columns:1fr 1fr}.mic-focus-card:nth-child(2){border-right:0}.mic-focus-card:last-child{grid-column:1/-1;border-top:1px solid #d7dcde}
  .calendar-toolbar{grid-template-columns:1fr 1fr 1fr}.calendar-range{grid-column:1/-1}
}
@media (max-width:720px){
  .intelligence-calendar-page .mic-hero{padding:40px 0 30px}
  .mic-hero h1{font-size:clamp(37px,11vw,54px)}
  .mic-focus-grid{display:block}.mic-focus-card{border-right:0;border-bottom:1px solid #d7dcde;min-height:0}.mic-focus-card:last-child{border-bottom:0}
  .calendar-toolbar{grid-template-columns:1fr 1fr}.calendar-range{grid-column:1/-1;overflow:auto}.calendar-range button{min-width:110px}
  .calendar-toolbar>button{grid-column:1/-1}
  .calendar-status{align-items:flex-start;flex-direction:column}
}
@media (max-width:430px){
  .mic-hero h1{font-size:42px}.mic-dek{font-size:14px}.mic-principles span{font-size:7px}
  .calendar-toolbar{display:block}.calendar-toolbar>*{margin-bottom:8px}.calendar-toolbar label{margin-bottom:8px}
  .calendar-range{display:grid;grid-template-columns:repeat(3,minmax(108px,1fr));overflow:auto}
  .mic-focus-card{padding:18px}
}
@media (prefers-reduced-motion:reduce){.intelligence-calendar-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Accessibility closure — calendar owns a light evidence surface in every presentation mode. */
.intelligence-calendar-page .mic-focus-card header strong,
.intelligence-calendar-page #calendar-next-state,
.intelligence-calendar-page #calendar-risk-state{
  color:#526673!important;
}
.intelligence-calendar-page .mic-focus-card p,
.intelligence-calendar-page #calendar-next-catalyst p,
.intelligence-calendar-page #calendar-today-risk p,
.intelligence-calendar-page #calendar-my-markets p,
.intelligence-calendar-page #calendar-my-markets p strong,
.intelligence-calendar-page #calendar-my-markets small{
  color:#3f5665!important;
}
.intelligence-calendar-page .calendar-status,
.intelligence-calendar-page .calendar-status span{
  color:#3f5665!important;
}
.intelligence-calendar-page .calendar-key,
.intelligence-calendar-page .calendar-key span{
  color:#485c68!important;
}
.intelligence-calendar-page .mic-table .mic-empty{
  background:#fff!important;
  color:#40515b!important;
}
.intelligence-calendar-page .mic-table .mic-empty strong{
  color:#142b3b!important;
}
.intelligence-calendar-page .calendar-boundary{
  color:#44565f!important;
}


/* DESK CONSISTENCY V1 — Calendar */
.mic-principles span,
.mic-hero-status span,
.mic-focus-card header span,
.mic-focus-card header strong,
.mic-focus-card dt,
.calendar-status,
.mic-table th,
.mic-table td small,
.mic-class,
.mic-source-state,
.mic-event-markets span{
  font-size:9px;
  line-height:1.4;
}
.calendar-toolbar button,
.calendar-toolbar select,
.calendar-toolbar input{min-height:44px}
.calendar-toolbar label{grid-template-rows:auto 44px;font-size:9px}
@media(max-width:430px){.mic-principles span{font-size:9px}}
