
#mtpToday{position:relative;display:flex;align-items:center;margin-left:28px;flex:0 1 auto;min-width:0;border:1px solid #e6e6e6;border-radius:8px;padding:3px 4px;font-family:Roboto,system-ui,sans-serif;color:#1a1a1a;background:#fff}
#mtpToday[hidden]{display:none !important}
#mtpToday .mt-lbl{display:flex;flex-direction:column;line-height:1.15;padding:0 9px 0 6px;border-right:1px solid #eee;margin-right:2px;white-space:nowrap}
#mtpToday .mt-lbl b{color:#D71920;font-weight:700;font-size:13px}
#mtpToday .mt-lbl i{font-style:normal;color:#888;font-size:11px}
#mtpToday .mt-chips{display:flex;align-items:center}
#mtpToday .mt-chip{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1.15;padding:3px 9px;border-radius:6px;text-decoration:none;color:inherit;white-space:nowrap;cursor:pointer}
#mtpToday .mt-chip:hover,#mtpToday .mt-chip:focus-visible{background:#f5f5f5;outline:none}
#mtpToday .mt-n{font-size:15px;font-weight:700;color:#1a1a1a}
#mtpToday .mt-zero .mt-n{color:#b0b0b0}
#mtpToday .mt-l{font-size:11px;color:#666}
#mtpToday .mt-tip{display:none;position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%);z-index:3000;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.12);padding:7px 10px;font-size:12px;font-weight:400;color:#333;white-space:nowrap;text-align:left;line-height:1.55}
#mtpToday .mt-chip:hover .mt-tip,#mtpToday .mt-chip:focus-visible .mt-tip{display:block}
#mtpToday .mt-tip .mt-th{font-weight:700;color:#1a1a1a}
#mtpToday .mt-tip .mt-tf{color:#999;font-size:11px}
#mtpToday .mt-pill{display:none;align-items:center;gap:5px;border:1px solid #e0e0e0;border-radius:16px;padding:5px 11px;font:500 12px Roboto,system-ui,sans-serif;background:#fff;color:#1a1a1a;cursor:pointer;white-space:nowrap}
#mtpToday .mt-pill b{color:#D71920;font-weight:700}
#mtpToday .mt-panel{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:3000;width:min(330px,calc(100vw - 24px));background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.14);padding:6px}
#mtpToday.mt-open .mt-panel{display:block}
#mtpToday .mt-panel a{display:flex;gap:10px;align-items:baseline;padding:8px;border-radius:6px;text-decoration:none;color:#1a1a1a;font-size:13px}
#mtpToday .mt-panel a:hover,#mtpToday .mt-panel a:focus-visible{background:#f5f5f5;outline:none}
#mtpToday .mt-panel a .mt-n{min-width:22px;text-align:right;font-size:14px}
#mtpToday .mt-panel small{display:block;color:#888;font-size:11.5px;margin-top:1px;white-space:normal}
#mtpToday .mt-panel .mt-foot{font-size:11px;color:#999;padding:4px 8px 2px}
#mtpToday.mt-compact .mt-lbl i{display:none}
#mtpToday.mt-compact .mt-chip{padding:3px 6px}
#mtpToday.mt-pillmode{border:0;padding:0;background:transparent}
#mtpToday.mt-pillmode .mt-lbl,#mtpToday.mt-pillmode .mt-chips{display:none}
#mtpToday.mt-pillmode .mt-pill{display:inline-flex}
@media (max-width:700px){
  html .header #mtpToday{order:3;margin-left:0}
  html body.mtp-today-on .header #mtpSearchHost{flex:1 1 0% !important;min-width:0 !important}
}
.mtp-mnt-table .mtp-perm-st{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.74rem;font-weight:600;white-space:nowrap}
.mtp-mnt-table .mtp-perm-st.st-good{background:#e8f5e9;color:#0a8a3a}
.mtp-mnt-table .mtp-perm-st.st-wait{background:#fff8e1;color:#9a6b00}
.mtp-mnt-table .mtp-perm-st.st-bad{background:#fdecea;color:#c62828}
.mtp-mnt-table .mtp-perm-sub{display:block;color:#888;font-size:.76rem;line-height:1.35}
.mtp-mnt-table a.mtp-perm-rel{color:#cc0000;text-decoration:none;font-weight:700}
.mtp-mnt-table a.mtp-perm-rel:hover{text-decoration:underline}
/* V1.1 (2026-10-13): header back to ~63 px; Permits table fits its card */
#mtpToday{padding:2px 4px}
#mtpToday .mt-chip{padding:1px 9px;line-height:1.1}
#mtpToday .mt-n{font-size:14px}
#mtpToday .mt-lbl{line-height:1.1}
#mtpToday.mt-compact .mt-chip{padding:1px 6px}
#content .mtp-mnt-table.mtp-perm-tbl{table-layout:fixed !important;width:100% !important;min-width:560px !important}
#content .mtp-mnt-table.mtp-perm-tbl td{white-space:normal !important;overflow-wrap:anywhere;vertical-align:top}
#content .mtp-mnt-table.mtp-perm-tbl td.date{white-space:nowrap !important}
#content .mtp-mnt-table.mtp-perm-tbl .co-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* V1.2 (2026-10-13): fill the space between the logo and the search box */
#mtpToday{flex:1 1 auto;margin-right:24px;padding:2px 6px}
#mtpToday .mt-lbl{line-height:1.05;padding:0 14px 0 6px}
#mtpToday .mt-lbl b{font-size:15px}
#mtpToday .mt-chips{flex:1 1 auto;justify-content:space-around}
#mtpToday .mt-chip{flex-direction:row;align-items:baseline;gap:6px;padding:3px 10px;line-height:1.1}
#mtpToday .mt-n{font-size:20px}
#mtpToday .mt-l{font-size:13px;color:#555}
#mtpToday .mt-ls{display:none;font-size:12px;color:#555}
#mtpToday.mt-compact .mt-l{display:none}
#mtpToday.mt-compact .mt-ls{display:inline}
#mtpToday.mt-compact .mt-chip{padding:3px 6px;gap:4px}
#mtpToday.mt-compact .mt-n{font-size:17px}
#mtpToday.mt-pillmode{flex:0 0 auto;margin-right:0}
/* V1.3 (2026-10-13): never squeeze the Log In / Sign Up buttons */
body.mtp-today-on .header #authControls{flex-shrink:0 !important}
body.mtp-today-on .header #authControls button{white-space:nowrap}
#mtpToday.mt-compact{margin-right:16px}
/* V1.4 (2026-10-13): logo at the far left, in line with the menu and page below; strip, search and buttons one height */
@media (min-width:701px){body.mtp-today-on .header .hdr-left{margin-left:0 !important}}
body.mtp-today-on .header{align-items:center}
#mtpToday{box-sizing:border-box;min-height:36px}
body.mtp-today-on .header #mtpSearchHost input{box-sizing:border-box;height:36px}
body.mtp-today-on .header #authControls button{box-sizing:border-box;height:36px;display:inline-flex;align-items:center}
/* V2.1 (2026-10-14): the four counts are back; "Today" stays without "since ..." */
#mtpToday .mt-lbl i{display:none}
