.headnotice { display: flex; align-items: center; gap: 6px; }
.mc-root { position: relative; display: flex; align-items: center; }
.mc-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); color: var(--text); font: inherit; font-size: 12px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.mc-chip:hover { border-color: var(--faint); }
.mc-chip[aria-expanded="true"] { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.mc-count { font-size: 11px; font-weight: 600; color: var(--dim); font-variant-numeric: tabular-nums; }
.has-missed .mc-count { color: #fff; background: var(--vermil, #d6336c); border-radius: 999px; padding: 0 7px; line-height: 17px; }
.mc-panel { position: absolute; top: calc(100% + 10px); right: 0; width: min(510px, calc(100vw - 28px)); color: var(--text); border: 1px solid var(--line, #d8dce1); border-radius: 10px; background: var(--panel, #fff); box-shadow: 0 10px 38px #18253530; z-index: 750; text-align: left; font-size: 12px; }
.mc-panel[hidden] { display: none; }
.mc-panel > header { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px 8px; }
.mc-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.mc-heading > b { font-size: 14px; }
.mc-summary { color: var(--dim); font-size: 11px; font-weight: 500; font-variant-numeric: tabular-nums; }
.mc-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 14px; padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--dim); font-size: 12px; font-weight: 700; }
.mc-tool { border: 1px solid var(--line); border-radius: 999px; background: var(--panel3); color: var(--dim); padding: 3px 10px; font: inherit; font-size: 12px; font-weight: 700; line-height: 1.2; cursor: pointer; white-space: nowrap; }
.mc-tool[aria-pressed="true"] { color: #146b46; border-color: #9fd4b6; background: #e3f4ea; }
.mc-tool-label { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.mc-select { border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--text); padding: 2px 6px; font: inherit; font-size: 12px; font-weight: 600; }
.mc-close, .mc-dismiss { border: 0; background: transparent; color: #69717c; cursor: pointer; padding: 3px 7px; font-size: 15px; }
.mc-close { width: 26px; height: 26px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 6px; font-size: 16px; line-height: 1; }
.mc-content { max-height: min(550px, calc(100vh - 250px)); overflow: auto; overscroll-behavior: contain; }
.mc-help { margin: 12px 14px; color: #69717c; line-height: 1.7; }
.mc-card { padding: 12px 14px; border-top: 1px solid #eceff2; }
.mc-card.is-done { background: var(--panel3, #f6f8fa); }
.mc-actions { display: flex; justify-content: flex-end; align-items: center; margin-top: 10px; min-height: 23px; }
.mc-complete { background: var(--panel); color: var(--text); }
.mc-tool:disabled { opacity: .5; cursor: default; }
.mc-status { color: #23664b; font-size: 11px; font-weight: 600; }
.mc-line { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.mc-line time, .mc-source { font-size: 11px; color: #69717c; }
.mc-customer { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 7px 0; }
.mc-customer .mc-number { font-size: 16px; }
.mc-source { margin-bottom: 9px; }
.mc-slips { background: var(--panel3, #f6f8fa); padding: 8px 10px; border-radius: 5px; }
.mc-has { color: #23664b; display: inline; font-weight: 600; }
.mc-slip { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 5px; align-items: baseline; }
.mc-link { color: #1c64a0; cursor: pointer; text-decoration: underline; border: 0; background: none; padding: 0; font: inherit; white-space: nowrap; }
.mc-number:disabled { opacity: .5; cursor: wait; }
.mc-error { color: #a3292d; }
.mc-result { background: #edf7f1; color: #24553a; padding: 10px 14px; line-height: 1.7; }
.mc-result.mc-error { color: #a3292d; }
.mc-empty { padding: 26px 14px; color: #69717c; text-align: center; }
.mc-more { margin: 10px 14px 16px; }
.callgrid td { white-space: nowrap; vertical-align: middle; }
.callgrid td > .sub { display: inline; margin-left: 6px; }
.callgrid td > .sub:first-child { margin-left: 0; }
.callgrid td:nth-child(2) > .sub { margin-left: 6px; }
.callgrid .callslip { white-space: nowrap; }
.callgrid .callslip .cscast { display: inline; margin-left: 6px; }
.callgrid .mc-history-slips { display: flex; gap: 8px; align-items: baseline; white-space: nowrap; }
.callgrid .mc-history-items { display: flex; flex-direction: column; gap: 2px; }
.callgrid .mc-history-line { display: flex; flex-wrap: nowrap; gap: 14px; align-items: baseline; }
.callgrid .mc-history-line .mc-slip + .mc-slip::before { content: "／"; color: var(--dim); margin-right: 6px; }
.callgrid .mc-slip { flex-wrap: nowrap; gap: 8px; margin: 0; white-space: nowrap; font-size: 11px; }
.callgrid .mc-callback-done { display: inline; color: #23664b; font: 11px var(--board-font); margin-left: 6px; }
.callgrid .mc-number { font-weight: 600; }
@media (max-width: 760px) { .mc-panel { position: fixed; top: 110px; right: 10px; } .headnotice { flex-wrap: wrap; } }

#own-notice-stack .mc-panel > header { flex: 0 0 auto; min-height: 26px; padding: 10px 14px 2px; border: 0; }
#own-notice-stack .mc-tools { flex: 0 0 auto; }
#own-notice-stack .mc-content { flex: 1 1 auto; min-height: 40px; max-height: none; overflow-y: auto; scrollbar-gutter: stable; }
#own-notice-stack .mc-help { margin-top: 8px; }
#own-notice-stack .mc-empty { padding: 10px 14px; }
