
/* Hide the older v22 3-column section (duplicate display) */
.mtp-mnt-section{display:none !important;}

/* Tabbed panel base layout (replaces v23 styles which were stripped) */
.mtp-mnt-tabbed{
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:4px;
  margin:0 0 16px 0;
  overflow:hidden;
}
.mtp-mnt-tabbed-tabs{
  display:flex;
  border-bottom:1px solid #ececec;
  background:#fafafa;
}
.mtp-mnt-tab{
  padding:13px 22px;
  background:transparent;
  border:none;
  border-bottom:2px solid transparent;
  font:600 0.86rem Roboto,system-ui,sans-serif;
  color:#777;
  cursor:pointer;
  transition:color .15s, border-color .15s, background .15s;
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
}
.mtp-mnt-tab:hover{color:#1a1a1a;background:#fff;}
.mtp-mnt-tab.active{color:#cc0000;border-bottom-color:#cc0000;background:#fff;}
.mtp-mnt-tab .count{
  font-size:0.7rem;font-weight:500;color:#999;
  background:#f0f0f0;padding:1px 7px;border-radius:9px;
}
.mtp-mnt-tab.active .count{background:#fff5f5;color:#cc0000;}
.mtp-mnt-tabbed-view-all{
  margin-left:auto;padding:13px 22px;
  font:500 0.78rem Roboto,system-ui,sans-serif;
  color:#888;text-decoration:none;
}
.mtp-mnt-tabbed-view-all:hover{color:#cc0000;}
.mtp-mnt-tabbed-body{padding:0;}

/* Data table */
.mtp-mnt-table{
  width:100%;border-collapse:collapse;
  font:400 0.88rem Roboto,system-ui,sans-serif;
}
.mtp-mnt-table thead th{
  background:#fafafa;
  font:600 0.7rem Roboto,system-ui,sans-serif;
  letter-spacing:0.05em;text-transform:uppercase;color:#777;
  padding:11px 16px;text-align:left;
  border-bottom:1px solid #ececec;
}
.mtp-mnt-table thead th.num,.mtp-mnt-table tbody td.num{
  text-align:right;font-variant-numeric:tabular-nums;
}
.mtp-mnt-table tbody td{
  padding:11px 16px;border-bottom:1px solid #f4f4f4;color:#1a1a1a;
}
.mtp-mnt-table tbody tr:last-child td{border-bottom:none;}
.mtp-mnt-table tbody tr:hover td{background:#fafafa;}
.mtp-mnt-table .tk{font-weight:700;color:#cc0000;white-space:nowrap;}
.mtp-mnt-table .date{color:#888;font-size:0.82rem;white-space:nowrap;}
.mtp-mnt-table .grade{font-weight:700;color:#1a1a1a;}
.mtp-mnt-table .amt{font-weight:700;color:#0a8a3a;white-space:nowrap;}
.mtp-mnt-table .kind-badge{
  display:inline-block;
  font:600 0.66rem Roboto,system-ui,sans-serif;
  letter-spacing:0.04em;text-transform:uppercase;
  background:#f4f4f4;color:#555;
  padding:2px 7px;border-radius:2px;
}
.mtp-mnt-table .status-closed{background:#e8f5e9;color:#0a8a3a;}
.mtp-mnt-table .status-mention{background:#fff8e1;color:#9a6b00;}
.mtp-mnt-table .status-announced{background:#e3f2fd;color:#1565c0;}
.mtp-mnt-table .status-upsized{background:#f3e5f5;color:#6a1b9a;}
.mtp-mnt-table .summary{color:#1a1a1a;line-height:1.45;font-size:0.86rem;}
.mtp-mnt-table .headline{color:#444;font-size:0.8rem;line-height:1.4;}
.mtp-mnt-loading-cell{padding:32px;text-align:center;color:#999;font-size:0.85rem;}

/* v25 additions: company-name + announcement button + modal */
.mtp-mnt-table .co-name{
  display:block;color:#666;font-size:0.78rem;margin-top:1px;
  text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:200px;
}
.mtp-mnt-table .co-name.clickable,.mtp-mnt-table .tk.clickable{cursor:pointer;}
.mtp-mnt-table .co-name.clickable:hover,.mtp-mnt-table .tk.clickable:hover{
  color:#cc0000 !important;text-decoration:underline;
}
.mtp-mnt-table .ann-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:4px;
  background:#fafafa;border:1px solid #ececec;
  color:#888;cursor:pointer;font-size:13px;
  transition:background .12s,border-color .12s,color .12s;
}
.mtp-mnt-table .ann-btn:hover{background:#fff5f5;border-color:#cc0000;color:#cc0000;}
.mtp-mnt-table .ann-btn[disabled]{opacity:0.35;cursor:not-allowed;}
.mtp-mnt-table tbody td.tk-cell{padding-top:9px;padding-bottom:9px;line-height:1.3;}

#mtpAnnModal{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);
  z-index:11500;align-items:flex-start;justify-content:center;padding:48px 20px 20px;
}
#mtpAnnModal.active{display:flex;}
#mtpAnnModal .ann-card{
  background:#fff;border-radius:6px;max-width:820px;width:100%;
  max-height:88vh;overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 25px 60px rgba(0,0,0,0.3);font-family:Roboto,system-ui,sans-serif;
}
#mtpAnnModal .ann-head{
  padding:18px 22px 14px;border-bottom:1px solid #ececec;display:flex;
  justify-content:space-between;align-items:flex-start;gap:16px;
  background:#fafafa;
}
#mtpAnnModal .ann-title{font:700 1.08rem Roboto;color:#1a1a1a;line-height:1.35;}
#mtpAnnModal .ann-meta{font:500 0.78rem Roboto;color:#888;margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
#mtpAnnModal .ann-meta .tk{font-weight:700;color:#cc0000;}
#mtpAnnModal .ann-meta .sep{color:#ccc;}
#mtpAnnModal .ann-meta .src-badge{
  display:inline-block;background:#eef4ff;color:#1565c0;
  padding:2px 7px;border-radius:3px;font-size:0.7rem;
  font-weight:600;letter-spacing:0.02em;text-transform:uppercase;
}
#mtpAnnModal .ann-close{
  background:transparent;border:none;font-size:24px;cursor:pointer;
  color:#888;line-height:1;padding:0 4px;flex-shrink:0;
}
#mtpAnnModal .ann-close:hover{color:#cc0000;}
#mtpAnnModal .ann-body{
  padding:22px 26px;overflow-y:auto;color:#1a1a1a;
  font:400 0.95rem/1.65 Roboto,system-ui,sans-serif;
  flex:1;
}
#mtpAnnModal .ann-body p{margin:0 0 14px;}
#mtpAnnModal .ann-body p:last-child{margin-bottom:0;}
#mtpAnnModal .ann-body h1,#mtpAnnModal .ann-body h2,#mtpAnnModal .ann-body h3{
  font:700 1.05rem Roboto;color:#1a1a1a;margin:18px 0 8px;
}
#mtpAnnModal .ann-body strong{color:#1a1a1a;}
#mtpAnnModal .ann-body a{color:#1565c0;text-decoration:underline;}
#mtpAnnModal .ann-body table{border-collapse:collapse;margin:12px 0;font-size:0.88rem;}
#mtpAnnModal .ann-body th,#mtpAnnModal .ann-body td{
  border:1px solid #e3e3e3;padding:6px 10px;text-align:left;
}
#mtpAnnModal .ann-body th{background:#f4f4f4;font-weight:700;}
#mtpAnnModal .ann-body ul,#mtpAnnModal .ann-body ol{margin:0 0 14px 22px;padding:0;}
#mtpAnnModal .ann-body li{margin-bottom:6px;}
#mtpAnnModal .ann-body hr{border:none;border-top:1px solid #ececec;margin:18px 0;}
#mtpAnnModal .ann-body img{max-width:100%;height:auto;}
#mtpAnnModal .ann-foot{
  padding:12px 22px;border-top:1px solid #ececec;display:flex;
  justify-content:space-between;align-items:center;background:#fafafa;
  flex-wrap:wrap;gap:10px;
}
#mtpAnnModal .ann-source{font-size:0.78rem;color:#666;}
#mtpAnnModal .ann-source a{color:#1565c0;text-decoration:none;}
#mtpAnnModal .ann-source a:hover{text-decoration:underline;}
#mtpAnnModal .ann-open{
  background:#cc0000;color:#fff;text-decoration:none;
  padding:8px 16px;border-radius:4px;font:600 0.82rem Roboto;
  white-space:nowrap;
}
#mtpAnnModal .ann-open:hover{background:#a30000;}
#mtpAnnModal .ann-loading,#mtpAnnModal .ann-error{
  text-align:center;color:#999;padding:48px 16px;font-size:0.9rem;
}
#mtpAnnModal .ann-error{color:#c62828;}
#mtpAnnModal .ann-skeleton{
  height:14px;background:linear-gradient(90deg,#f0f0f0 0%,#e3e3e3 50%,#f0f0f0 100%);
  background-size:200% 100%;border-radius:3px;margin-bottom:10px;
  animation:mtpAnnSkel 1.2s infinite;
}
#mtpAnnModal .ann-skeleton:nth-child(2n){width:90%;}
#mtpAnnModal .ann-skeleton:nth-child(3n){width:75%;}
@keyframes mtpAnnSkel{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
