/* 分院の担当表（editorial-r23／根津 preview-r4）と同じ寸法・状態。
 * 全ページ用の旧CSSを読み込まず、この部品の境界だけに適用します。
 * 操作は分院の card-interaction.js を直接共用します。 */
.bnkp-schedule-panel,.bnkp-card-dialog{--schedule-accent:#007e70;--schedule-pale:#f1faf6;--schedule-line:#dbe9e3;--schedule-surface:#fbfefc;--schedule-button-line:#d2e4da;font-family:"Zen Kaku Gothic New","Noto Sans JP","Yu Gothic",Meiryo,sans-serif}
.bnkp-schedule-panel.bnkp-tone-adachi{--schedule-accent:#b74e20;--schedule-pale:#fff6ef;--schedule-line:#eaded5;--schedule-surface:#fffcf8;--schedule-button-line:#e3d3c7}
.bnkp-table-wrap{overflow:hidden;border:1px solid var(--schedule-line);border-radius:14px;background:#fff}
.bnkp-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:16px;line-height:1.8}
.bnkp-table th,.bnkp-table td{padding:14px 10px;text-align:center;vertical-align:top;border:0;border-right:1px solid var(--schedule-line);border-bottom:1px solid var(--schedule-line)}
.bnkp-table tr>*:last-child{border-right:0}.bnkp-table tbody tr:last-child>*{border-bottom:0}
.bnkp-table thead th{background:var(--schedule-pale);color:var(--schedule-accent);font-weight:700}.bnkp-table th:first-child{width:78px}.bnkp-table tbody th{background:var(--schedule-surface);font-size:15px;vertical-align:middle}
.bnkp .bnkp-doctor-trigger{display:block;width:100%;max-width:10em;margin:0 auto 3px;padding:7px 6px;min-height:44px;white-space:nowrap;text-align:center;font:600 16px/1.5 "Zen Kaku Gothic New","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;letter-spacing:.02em;background:#fff;border:1px solid var(--schedule-button-line);border-radius:6px;cursor:pointer;touch-action:manipulation;transition:transform 260ms,background 260ms,border-color 260ms,box-shadow 260ms}
.bnkp-doctor-name{display:block;margin:4px auto;padding:4px;line-height:1.6}.bnkp-empty-slot{color:var(--muted)}.bnkp-mobile-wrap{display:none}
.bnkp-schedule-foot{margin-top:14px;color:#52656e;font-size:14px;line-height:1.8}.bnkp-schedule-foot p+p{margin-top:5px}
.bnkp-card-dialog{width:470px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d3e5dc;border-radius:12px;padding:18px;background:#fcfefd;color:#173c48;box-shadow:0 24px 80px #12344033;margin:auto}
.bnkp-card-dialog::backdrop{background:#173c4880}.bnkp-card-dialog.bnk-card-hover{width:min(470px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-shadow:0 14px 45px #173c482b}
.bnkp-card-dialog.bnkp-tone-adachi{background:#fffdf9;border-color:#e0d2c7;--schedule-pale:#fff6ef}.bnkp-card-dialog.bnkp-tone-adachi [data-card-close]{border-color:#d7beaa}
.bnkp-card-grid{display:grid;grid-template-columns:125px minmax(0,1fr);gap:18px;align-items:start}.bnkp-card-grid.is-single{grid-template-columns:1fr}.bnkp-card-grid>img{width:125px;max-height:175px;object-fit:cover;border-radius:7px}
.bnkp-card-dialog h3{font:700 23px/1.4 "Zen Kaku Gothic New","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;margin:0 0 4px}.bnkp-card-dialog .bnkp-lines{font-size:15px;line-height:1.65;white-space:normal}.bnkp-card-kana .bnkp-lines{font-size:13px;color:#52656e}.bnkp-card-affiliation,.bnkp-card-qualifications{margin-top:8px}.bnkp-card-qualifications .bnkp-lines{line-height:1.5}
.bnkp-card-dialog [data-card-close]{display:block;margin:16px 0 0 auto;border:1px solid #bcdacf;border-radius:6px;padding:5px 16px;background:var(--schedule-pale);min-height:44px;font-size:15px}.bnkp-card-dialog.bnk-card-hover [data-card-close]{display:none}
@media(hover:hover) and (pointer:fine){.bnkp .bnkp-doctor-trigger:hover{background:var(--schedule-pale);border-color:var(--schedule-accent);transform:translateY(-2px);box-shadow:0 5px 18px #006d5c12}}
@media(max-width:1050px){.bnkp-table th,.bnkp-table td{padding:11px 5px}}
@media(max-width:767px){.bnkp-desktop-wrap{display:none}.bnkp-mobile-wrap{display:block}.bnkp-table th:first-child{width:52px;white-space:nowrap}.bnkp-table th,.bnkp-table td{padding:9px 5px}.bnkp .bnkp-doctor-trigger,.bnkp-doctor-name{font-size:15px;padding:6px 2px;letter-spacing:0;min-height:44px;max-width:10em;width:100%;white-space:nowrap}.bnkp-doctor-trigger+.bnkp-doctor-trigger{margin-top:5px}.bnkp-card-grid{grid-template-columns:96px minmax(0,1fr);gap:14px}.bnkp-card-grid>img{width:96px;max-height:140px}.bnkp-card-dialog h3{font-size:22px}}
@media(max-width:359px){.bnkp-card-dialog{padding:14px}.bnkp-card-grid{grid-template-columns:84px minmax(0,1fr);gap:12px}.bnkp-card-grid>img{width:84px}.bnkp-card-dialog h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.bnkp .bnkp-doctor-trigger{transition:none}}
