.mktt{--mktt-ink:#1D1D1B;color:var(--mktt-ink);font-family:inherit;line-height:1.3}
.mktt *,.mktt *::before,.mktt *::after{box-sizing:border-box}
.mktt-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mktt-fallback h3{margin:1.2em 0 .4em}

/* badge + titles */
.mktt-badge{position:relative;flex:none;display:block}
.mktt-badge svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.mktt-badge-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:700;line-height:1}
.mktt-b1,.mktt-b2{display:block;white-space:nowrap}.mktt-b1{font-size:11px}.mktt-b2{font-size:18px;margin-top:2px}
.mktt-title{flex:1;min-width:0;font-weight:700;font-size:clamp(17px,1.7vw,21px);line-height:1.15;color:var(--mktt-title);text-align:left}
.mktt-chev{flex:none;width:40px;display:flex;align-items:center;justify-content:center;color:var(--mktt-title);font-size:22px;transition:transform .25s ease}

/* tabs (desktop) */
.mktt-tablist{display:grid;grid-template-columns:repeat(var(--mktt-n,3),minmax(0,1fr));gap:12px;align-items:end}
.mktt-tab{appearance:none;border:0;margin:10px 0 0;font:inherit;cursor:pointer;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:24px 24px 0 0;background:#fff;color:inherit;transition:background .2s ease}
.mktt-tab:hover{background:#F2EBDB}
.mktt-tab[aria-selected="true"]{margin-top:0;background:var(--mktt-tint);cursor:default}
.mktt-tab:focus-visible,.mktt-acc-btn:focus-visible,.mktt-scroll:focus-visible{outline:3px solid #FFCC00;outline-offset:-3px}
.mktt-panel{background:#fff;border-radius:0 0 24px 24px;padding:clamp(16px,2.5vw,24px) clamp(16px,2.5vw,28px) clamp(16px,2.5vw,28px);box-shadow:0 14px 32px rgba(0,0,0,.14);display:flex;flex-direction:column;gap:14px}

/* accordion (mobile) */
.mktt-acc{display:flex;flex-direction:column;gap:12px}
.mktt-acc-item{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.mktt-acc-h{margin:0!important;padding:0!important;font-size:inherit!important}
.mktt-acc-btn{appearance:none;border:0;margin:0;font:inherit;width:100%;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;color:inherit}
.mktt-acc-btn[aria-expanded="true"]{background:var(--mktt-tint)}
.mktt-acc-btn[aria-expanded="true"] .mktt-chev{transform:rotate(180deg)}
.mktt-acc-panel{padding:14px;display:flex;flex-direction:column;gap:14px}

/* timeline */
.mktt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
.mktt-grid{display:grid}
.mktt-row{display:contents}
.mktt-hcorner{position:sticky;left:0;z-index:3}
.mktt-hband{position:relative;height:44px}
.mktt-hour{position:absolute;top:12px;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.mktt-rh{position:sticky;left:0;z-index:2;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:8px 14px;border-right:1px solid rgba(0,77,135,.15)}
.mktt-rh.is-odd{background:#EAF6F7}
.mktt-rh-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.mktt-act{font-weight:700;font-size:16px;line-height:1.15}
.mktt-note{color:#A0166A}
.mktt-sub{font-size:13px;line-height:1.3}
.mktt-cat{flex:none;border-radius:999px;padding:2px 7px;font-weight:700;font-size:9.5px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.mktt-cell{position:relative;min-height:56px;background:#fff}
.mktt-cell.is-odd{background:rgba(136,205,211,.18)}
.mktt-gl{position:absolute;top:0;bottom:0;width:1px;background:rgba(0,77,135,.12)}
.mktt-pill{position:absolute;top:10px;bottom:10px;min-width:12px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 10px;overflow:hidden;white-space:nowrap;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;transform-origin:left center;animation:mktt-grow .6s cubic-bezier(.2,.8,.2,1) both;transition:transform .18s ease,box-shadow .18s ease}
.mktt-pill:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 14px rgba(0,0,0,.18);z-index:1}
.mktt-daynote{margin:0;font-size:15px;line-height:1.5;max-width:56em}

/* list */
.mktt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.mktt-li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:start;padding:12px 12px 12px 0;border-bottom:1px solid rgba(0,77,135,.15);animation:mktt-up .45s cubic-bezier(.2,.8,.2,1) both}
.mktt-li-time{font-weight:700;font-size:17px;line-height:22px;font-variant-numeric:tabular-nums;text-align:right}
.mktt-li-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.mktt-chips{display:flex;flex-wrap:wrap;gap:6px}
.mktt-chip{background:#ECEEF0;border-radius:999px;padding:4px 10px;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}

@keyframes mktt-grow{from{transform:scaleX(0);opacity:0}to{transform:none;opacity:1}}
@keyframes mktt-up{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.mktt-pill,.mktt-li{animation:none}.mktt-pill:hover{transform:none}.mktt-chev{transition:none}}
