:root{--mnd-blue:#17458f;--mnd-navy:#032d52;--mnd-navy2:#06436f;--mnd-gold:#f7a81b;--mnd-cream:#f8f2e7;--mnd-paper:#f4f7fa;--mnd-text:#102a43;--mnd-muted:#607184}.mnd-alert{padding:18px 20px;border:1px solid #d9e2ea;border-radius:8px;background:#fff;color:var(--mnd-text);font-size:16px;line-height:1.8}.mnd-alert--success{border-color:#9fd3ae;background:#effaf2}.mnd-alert--error{border-color:#e0a6a6;background:#fff2f2}.mnd-alert--info{border-color:#dcc99f;background:#fffaf0}.mnd-meeting-picker label{display:block}.mnd-meeting-picker label>span,.mnd-president__form label>span{display:block;margin-bottom:8px;color:var(--mnd-text);font-size:15px;font-weight:800}.mnd-meeting-picker label b{color:#b42318}.mnd-meeting-select,.mnd-president__form select,.mnd-president__form textarea,.mnd-president__form input[type="number"]{width:100%;min-height:54px;padding:12px 14px;border:1px solid #cfd8e1;border-radius:7px;background:#fff;color:var(--mnd-text);font-size:17px}.mnd-meeting-title{margin:8px 0 0;color:var(--mnd-muted);font-size:14px}.mnd-president-comment{margin:0 0 26px;padding:22px 24px;border-left:5px solid var(--mnd-gold);border-radius:6px;background:#fff8e8}.mnd-president-comment>p{margin:0 0 8px;color:#80601c;font-size:13px;font-weight:900;letter-spacing:.06em}.mnd-president-comment blockquote{margin:0;color:var(--mnd-text);font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:21px;font-weight:600;line-height:1.9}.mnd-president-comment.is-empty{border-left-color:#aab7c3;background:#f2f5f7}.mnd-president-comment.is-empty>div{color:var(--mnd-muted);font-size:15px}.mnd-president{width:min(860px,calc(100% - 28px));margin:40px auto 70px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic","YuGothic","Noto Sans JP",Meiryo,sans-serif}.mnd-president__header{padding:34px 38px;border-radius:14px 14px 0 0;background:linear-gradient(120deg,var(--mnd-navy),var(--mnd-navy2));color:#fff}.mnd-president__header p{margin:0 0 6px;color:var(--mnd-gold);font-size:12px;font-weight:900;letter-spacing:.14em}.mnd-president__header h1{margin:0;color:#fff;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:38px}.mnd-president__header span{display:block;margin-top:10px;color:rgba(255,255,255,.78)}.mnd-president__form{display:grid;gap:24px;padding:32px 38px;border:1px solid #dfe5ea;border-top:0;background:#fff}.mnd-president__form textarea{min-height:180px;resize:vertical;line-height:1.8}.mnd-president__existing{padding:16px 18px;border:1px solid #e7ca84;border-radius:7px;background:#fff8e7;color:#5e4818}.mnd-president__actions{display:flex;gap:12px}.mnd-button{min-height:54px;padding:12px 22px;border:1px solid transparent;border-radius:5px;font-size:16px;font-weight:800;cursor:pointer}.mnd-button--gold{background:var(--mnd-gold);color:#15304a}.mnd-button--light{border-color:#d7dee5;background:#fff;color:var(--mnd-text)}.mnd-dashboard{width:min(1120px,calc(100% - 24px));margin:34px auto 70px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic","YuGothic","Noto Sans JP",Meiryo,sans-serif;color:var(--mnd-text)}.mnd-dashboard__header{display:flex;justify-content:space-between;align-items:stretch;gap:28px;padding:38px 40px;border-radius:16px 16px 0 0;background:linear-gradient(120deg,var(--mnd-navy),var(--mnd-navy2));color:#fff}.mnd-dashboard__header p{margin:0 0 5px;color:var(--mnd-gold);font-size:12px;font-weight:900;letter-spacing:.15em}.mnd-dashboard__header h1{margin:0;color:#fff;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:42px}.mnd-dashboard__header>div>span{display:block;margin-top:8px;color:rgba(255,255,255,.78)}.mnd-dashboard__header label{display:flex;flex-direction:column;justify-content:center;min-width:330px;padding:16px 18px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.mnd-dashboard__header label>span{display:block;margin-bottom:10px;color:#fff;font-size:16px;font-weight:900;letter-spacing:.04em}.mnd-dashboard__date{width:100%;min-height:62px;padding:0 16px;border:2px solid rgba(255,255,255,.28);border-radius:10px;background:#fff;color:var(--mnd-text);font-size:20px;font-weight:900;box-shadow:0 4px 14px rgba(4,19,34,.12)}.mnd-dashboard__toolbar{display:flex;align-items:stretch;justify-content:space-between;background:#e8edf2}.mnd-dashboard__tabs{display:grid;grid-template-columns:1fr 1fr;flex:1}.mnd-dashboard__tabs button,.mnd-print{min-height:62px;border:0;border-bottom:4px solid transparent;background:#e8edf2;color:#526477;font-size:18px;font-weight:800;cursor:pointer}.mnd-dashboard__tabs button.is-active{border-bottom-color:var(--mnd-gold);background:#fff;color:var(--mnd-blue)}.mnd-print{padding:0 26px;border-left:1px solid #d4dce3}.mnd-dashboard__panel{display:none;padding:28px;background:var(--mnd-paper)}.mnd-dashboard__panel.is-active,.mnd-dashboard__view.is-active{display:block}.mnd-dashboard__view{display:none}.mnd-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.mnd-summary>div{padding:19px 20px;border:1px solid #dfe6ec;border-radius:10px;background:#fff}.mnd-summary span{display:block;color:var(--mnd-muted);font-size:13px;font-weight:800}.mnd-summary strong{display:block;margin-top:6px;color:var(--mnd-text);font-size:28px}.mnd-summary small{margin-left:4px;font-size:13px}.mnd-same{overflow:hidden;margin-bottom:26px;border:1px solid #e5d3ad;border-radius:13px;background:#fff}.mnd-same>header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:#fff4dc}.mnd-same>header span,.mnd-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--mnd-gold);color:#17314e;font-size:12px;font-weight:900}.mnd-same>header h2{margin:7px 0 0;color:var(--mnd-text);font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:32px}.mnd-same>header>strong{color:var(--mnd-blue);font-size:26px}.mnd-same__comment{padding:24px 26px;border-top:1px solid #eadfc9;border-bottom:1px solid #eadfc9;background:#fffaf1;color:#263d53;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:21px;font-weight:600;line-height:1.9}.mnd-same__names{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e8edf0}.mnd-same__names>div{padding:17px 20px;background:#fff}.mnd-same__names b{display:block;font-size:19px}.mnd-same__names small{display:block;margin-top:2px;color:var(--mnd-muted)}.mnd-section-heading{display:flex;justify-content:space-between;align-items:center;margin:26px 0 12px}.mnd-section-heading h2{margin:0;color:var(--mnd-text);font-size:25px}.mnd-section-heading span{color:var(--mnd-muted);font-weight:800}.mnd-message-grid,.mnd-account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.mnd-message,.mnd-account{overflow:hidden;border:1px solid #dfe6ec;border-radius:11px;background:#fff}.mnd-message>header,.mnd-account>header{display:flex;justify-content:space-between;gap:16px;padding:19px 21px;border-bottom:1px solid #e7edf1}.mnd-message h3,.mnd-account h2{margin:0;color:var(--mnd-text);font-size:21px}.mnd-message header p,.mnd-account header p{margin:3px 0 0;color:var(--mnd-muted);font-size:13px}.mnd-message header>strong,.mnd-account header>strong{white-space:nowrap;color:var(--mnd-blue);font-size:18px}.mnd-message>div{padding:21px;color:#273e54;font-size:17px;line-height:1.85}.mnd-account dl{margin:0}.mnd-account dl>div{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:15px 20px;border-bottom:1px solid #edf0f3}.mnd-account dl>div:last-child{border-bottom:0}.mnd-account dt{color:var(--mnd-muted);font-size:13px;font-weight:800}.mnd-account dd{margin:0;color:#273e54;line-height:1.75}.mnd-empty{padding:26px;border:1px dashed #cbd6de;border-radius:8px;background:#fff;color:var(--mnd-muted);text-align:center}@media(max-width:760px){.mnd-president{width:calc(100% - 20px);margin-top:22px}.mnd-president__header{padding:27px 22px}.mnd-president__header h1{font-size:32px}.mnd-president__form{padding:24px 18px}.mnd-president__actions{display:grid}.mnd-president-comment{padding:19px 18px}.mnd-president-comment blockquote{font-size:19px}.mnd-dashboard{width:calc(100% - 14px);margin-top:18px}.mnd-dashboard__header{display:block;padding:27px 20px}.mnd-dashboard__header h1{font-size:34px}.mnd-dashboard__header label{display:block;min-width:0;margin-top:22px;padding:14px 15px 16px;border-radius:12px}.mnd-dashboard__header label>span{margin-bottom:8px;font-size:15px}.mnd-dashboard__date{min-height:58px;font-size:18px}.mnd-dashboard__toolbar{position:sticky;top:0;z-index:8}.mnd-dashboard__tabs button{font-size:17px}.mnd-print{display:none}.mnd-dashboard__panel{padding:15px 9px 24px}.mnd-summary{grid-template-columns:repeat(2,1fr);gap:8px}.mnd-summary>div{padding:15px}.mnd-summary strong{font-size:24px}.mnd-same>header{padding:20px 17px}.mnd-same>header h2{font-size:28px}.mnd-same__comment{padding:21px 18px;font-size:19px}.mnd-same__names{grid-template-columns:1fr}.mnd-same__names>div{padding:15px 18px}.mnd-same__names b{font-size:20px}.mnd-message-grid,.mnd-account-grid{grid-template-columns:1fr}.mnd-message h3,.mnd-account h2{font-size:21px}.mnd-message>div{font-size:18px}.mnd-account dl>div{grid-template-columns:1fr;gap:4px;padding:16px 18px}.mnd-account dd{font-size:17px}}@media print{.site-header,.site-footer,.mnd-dashboard__toolbar,.mnd-dashboard__header label{display:none!important}.mnd-dashboard{width:100%;margin:0}.mnd-dashboard__panel{display:none!important}.mnd-dashboard__panel.is-active{display:block!important;padding:0}.mnd-dashboard__view{display:none!important}.mnd-dashboard__view.is-active{display:block!important}}
.mnd-president-reading{overflow:hidden;margin-bottom:22px;border:1px solid #d8e3ec;border-radius:13px;background:#fff}.mnd-president-reading>header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:linear-gradient(120deg,var(--mnd-navy),var(--mnd-navy2));color:#fff}.mnd-president-reading>header span{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--mnd-gold);color:#17314e;font-size:12px;font-weight:900}.mnd-president-reading>header h2{margin:7px 0 0;color:#fff;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:32px}.mnd-president-reading>header>strong{color:var(--mnd-gold);font-size:26px}.mnd-president-reading__comment{padding:24px 26px;color:#263d53;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:21px;font-weight:600;line-height:1.9}.mnd-account.is-president{border-color:#d9c28e}.mnd-account.is-president>header{background:#fff8e7}@media(max-width:760px){.mnd-president-reading>header{padding:20px 17px}.mnd-president-reading>header h2{font-size:28px}.mnd-president-reading__comment{padding:21px 18px;font-size:19px}}
/* v6: Ninja Forms 2-form integration */
.mnd-meeting-title{margin:8px 0 0!important;color:#607184!important;font-size:14px!important;line-height:1.7!important}
.mnd-president-form-status{margin:12px 0 0;padding:14px 16px;border:1px solid #dfe5ea;border-radius:7px;background:#f5f7fa;color:#526477;font-size:14px;line-height:1.7}
.mnd-president-form-status.is-registered{border-color:#e7ca84;background:#fff8e7;color:#5e4818}
.nf-field-container label.is-disabled{opacity:.48;cursor:not-allowed}
.mnd-no-dates{margin-bottom:20px}
@media(max-width:640px){
  .mnd-president-comment{margin-bottom:22px;padding:17px 15px}
  .mnd-president-comment blockquote{font-size:18px}
  .mnd-president-form-status{padding:13px 14px;font-size:13px}
}

/* ======================================================================
   v298 受付・会計用：色とサインを整理し、コメントの存在だけを明確化
   表示専用。OCR・紐づけ・入金・集計・読み上げの処理には影響しない。
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-occasion,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-flat-nico,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-payment-paid{
  border-left:0!important;
  border-bottom:1px solid #e2e8ed!important;
  background:#fff!important;
  opacity:1!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-payment-unpaid:not(.is-needs-action){
  box-shadow:inset 4px 0 0 #b42318!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-needs-action{
  background:#fff!important;
  box-shadow:inset 4px 0 0 #c58a19!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-needs-review::after{display:none!important}

/* 種別は色やアイコンを競わせず、同じ控えめな文字ラベルに統一。 */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-member,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-guest,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-visitor,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-flat-nico,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-birthday,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-spouse_birth,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-wedding,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-inauguration,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-retirement,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-join,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-celebration{
  border-color:#d3dce3!important;
  background:#f7f9fb!important;
  color:#516477!important;
  box-shadow:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip .mnd-occasion-icon,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip__flat-icon{display:none!important}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-source-flag{
  border:1px solid #d8e0e6!important;
  background:#f8fafb!important;
  color:#667788!important;
}

/* 空のコメント入力は通常画面に出さない。既存機能は内部に保持する。 */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-comment-edit{display:none!important}

/* コメントがある人は、ラベルだけでなく本文冒頭を1行見せる。 */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment{
  display:block!important;
  width:100%!important;
  margin:7px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #c9d8e5!important;
  border-radius:9px!important;
  background:#f5f8fb!important;
  box-shadow:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>summary{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:34px!important;
  padding:6px 9px!important;
  cursor:pointer!important;
  list-style:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>summary::-webkit-details-marker{display:none!important}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>summary>strong{
  color:#17458f!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>summary>span{
  overflow:hidden!important;
  color:#3f5367!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.4!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment__body{
  padding:8px 9px 9px!important;
  border-top:1px solid #d8e3eb!important;
  background:#fff!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment__body>p{
  margin:0!important;
  color:#263b50!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.6!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment__body>button{
  min-height:26px!important;
  margin:8px 0 0!important;
  padding:4px 8px!important;
  border:1px solid #d7dfe5!important;
  border-radius:6px!important;
  background:#f6f8fa!important;
  color:#607184!important;
  font-size:9px!important;
  font-weight:850!important;
}

@media(max-width:760px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.has-special-comment{
    padding-bottom:10px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment{
    flex:1 0 100%!important;
    margin-top:4px!important;
  }
}


/* v7: 例会内容を明確に表示 */
.mnd-meeting-info{
  margin:12px 0 0;
  padding:15px 17px;
  border:1px solid #cbd9ea;
  border-left:4px solid #17458f;
  border-radius:6px 9px 9px 6px;
  background:#f4f8fd;
  color:#283c53;
  line-height:1.75;
}
.mnd-meeting-info p{
  margin:0 0 4px!important;
  color:#17458f!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.mnd-meeting-info div{
  font-size:15px;
  font-weight:600;
}
.mnd-meeting-info.is-empty{
  border-color:#dfe4ec;
  border-left-color:#aab5c2;
  background:#f8f9fb;
  color:#667381;
}
.mnd-meeting-info.is-empty p{
  color:#667381!important;
}

/*
 * Ninja Forms内に値だけが「0」と表示される旧計算フィールドが残っている場合の防御。
 * 入力項目や通常の数値フィールドには影響しません。
 */
.nf-form-cont .calc-wrap:not(:has(input)):not(:has(select)):not(:has(textarea)){
  display:none!important;
}

@media(max-width:640px){
  .mnd-meeting-info{
    padding:13px 14px;
  }
  .mnd-meeting-info div{
    font-size:14px;
  }
}


/* v9: 例会日ごとのCSVダウンロード */
.mnd-dashboard__actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.mnd-csv{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 16px;
  border:1px solid #17458f;
  border-radius:7px;
  background:#17458f;
  color:#fff!important;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  text-decoration:none!important;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}
.mnd-csv:hover{
  background:#10346d;
  color:#fff!important;
  transform:translateY(-1px);
}
.mnd-csv.is-disabled{
  opacity:.45;
  pointer-events:none;
}
@media(max-width:640px){
  .mnd-dashboard__actions{
    width:100%;
    gap:8px;
  }
  .mnd-csv,
  .mnd-print{
    flex:1 1 0;
  }
}
@media print{
  .mnd-csv{
    display:none!important;
  }
}


/* v10: 読み上げ用の金額順・大ニコ／特大ニコ区分 */
.mnd-president-reading__labels{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.mnd-tier-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:4px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.03em;
}
.mnd-tier-badge.mnd-tier--special{
  border:1px solid #e0ad35;
  background:#f7a81b;
  color:#17314e;
}
.mnd-tier-badge.mnd-tier--large{
  border:1px solid #8ba8c8;
  background:#eaf2fb;
  color:#17458f;
}
.mnd-tier-badge.mnd-tier--regular{
  border:1px solid #d7dfe6;
  background:#f3f6f8;
  color:#526477;
}
.mnd-president-reading__labels>span{
  margin:0;
}
.mnd-president-reading__labels .mnd-tier-badge{
  background:#f7a81b;
  color:#17314e;
}
.mnd-reading-tier{
  overflow:hidden;
  margin:0 0 25px;
  border:1px solid #dfe6ec;
  border-radius:13px;
  background:#fff;
}
.mnd-reading-tier.mnd-tier--special{
  border-color:#e2bd64;
}
.mnd-reading-tier.mnd-tier--large{
  border-color:#b7cbe1;
}
.mnd-reading-tier__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 22px;
  border-bottom:1px solid #e4eaf0;
  background:#f7f9fb;
}
.mnd-reading-tier.mnd-tier--special .mnd-reading-tier__header{
  background:#fff6df;
}
.mnd-reading-tier.mnd-tier--large .mnd-reading-tier__header{
  background:#f0f6fc;
}
.mnd-reading-tier__header>div{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.mnd-reading-tier__header p{
  margin:0;
  color:#607184;
  font-size:13px;
  font-weight:700;
}
.mnd-reading-tier__header>strong{
  white-space:nowrap;
  color:#17458f;
  font-size:16px;
}
.mnd-reading-list{
  display:grid;
  gap:1px;
  background:#e7edf2;
}
.mnd-reading-entry{
  background:#fff;
}
.mnd-reading-entry>header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:18px 21px 13px;
}
.mnd-reading-entry h3{
  margin:0;
  color:#102a43;
  font-size:21px;
}
.mnd-reading-entry header p{
  margin:3px 0 0;
  color:#607184;
  font-size:13px;
}
.mnd-reading-entry header>strong{
  white-space:nowrap;
  color:#17458f;
  font-size:21px;
}
.mnd-same-badge{
  display:inline-flex;
  margin-top:8px;
  padding:4px 9px;
  border-radius:999px;
  background:#fff0ca;
  color:#715014;
  font-size:12px;
  font-weight:900;
}
.mnd-reading-entry__message{
  padding:0 21px 19px;
  color:#273e54;
  font-size:17px;
  line-height:1.85;
}
.mnd-reading-entry__same{
  padding:0 21px 18px;
  color:#715014;
  font-size:14px;
  font-weight:700;
}
.mnd-reading-entry.is-same{
  background:#fffdf7;
}
@media(max-width:760px){
  .mnd-reading-tier__header{
    align-items:flex-start;
    padding:16px 15px;
  }
  .mnd-reading-tier__header>strong{
    font-size:14px;
  }
  .mnd-reading-entry>header{
    padding:17px 15px 12px;
  }
  .mnd-reading-entry h3{
    font-size:20px;
  }
  .mnd-reading-entry header>strong{
    font-size:18px;
  }
  .mnd-reading-entry__message,
  .mnd-reading-entry__same{
    padding-right:15px;
    padding-left:15px;
  }
}
@media print{
  .mnd-reading-tier{
    break-inside:avoid;
  }
  .mnd-reading-entry{
    break-inside:avoid;
  }
}


/* v11: 会長コメント直下に会長同文を独立表示 */
.mnd-president-reading{
  margin-bottom:18px;
}
.mnd-president-reading.is-deleted{
  border-color:#cfd7df;
  background:#f8f9fa;
}
.mnd-same-block{
  overflow:hidden;
  margin:0 0 34px;
  border:2px solid #e2bd64;
  border-radius:14px;
  background:#fff;
}
.mnd-same-block__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 23px;
  border-bottom:1px solid #ead9ae;
  background:#fff5d9;
}
.mnd-same-block__header>div>span{
  display:inline-flex;
  margin-bottom:5px;
  color:#8a6215;
  font-size:12px;
  font-weight:900;
  letter-spacing:.09em;
}
.mnd-same-block__header h2{
  margin:0;
  color:#3e321c;
  font-size:22px;
}
.mnd-same-block__header>strong{
  white-space:nowrap;
  color:#6f4c0b;
  font-size:17px;
}
.mnd-same-block__body{
  padding:18px;
  background:#fffdf8;
}
.mnd-same-tier{
  overflow:hidden;
  margin:0 0 15px;
  border:1px solid #dfe6ec;
  border-radius:11px;
  background:#fff;
}
.mnd-same-tier:last-child{
  margin-bottom:0;
}
.mnd-same-tier.mnd-tier--special{
  border-color:#dfb34c;
}
.mnd-same-tier.mnd-tier--large{
  border-color:#adc5dd;
}
.mnd-same-tier__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 17px;
  border-bottom:1px solid #e7edf2;
  background:#f7f9fb;
}
.mnd-same-tier.mnd-tier--special .mnd-same-tier__header{
  background:#fff3d0;
}
.mnd-same-tier.mnd-tier--large .mnd-same-tier__header{
  background:#edf5fc;
}
.mnd-same-tier__header>div{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
}
.mnd-same-tier__header p{
  margin:0;
  color:#607184;
  font-size:12px;
  font-weight:700;
}
.mnd-same-tier__header>strong{
  white-space:nowrap;
  color:#17458f;
  font-size:14px;
}
.mnd-same-tier__list{
  display:grid;
  gap:1px;
  background:#e7edf2;
}
.mnd-same-person{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 17px;
  background:#fff;
}
.mnd-same-person>div{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.mnd-same-person b{
  color:#102a43;
  font-size:18px;
}
.mnd-same-person small{
  margin-top:2px;
  color:#607184;
  font-size:12px;
}
.mnd-same-person>strong{
  white-space:nowrap;
  color:#17458f;
  font-size:18px;
}
.mnd-section-heading--individual{
  margin-top:34px;
}
@media(max-width:760px){
  .mnd-same-block__header{
    align-items:flex-start;
    padding:17px 15px;
  }
  .mnd-same-block__header h2{
    font-size:19px;
  }
  .mnd-same-block__header>strong{
    font-size:14px;
  }
  .mnd-same-block__body{
    padding:12px;
  }
  .mnd-same-tier__header{
    align-items:flex-start;
    padding:13px 14px;
  }
  .mnd-same-person{
    padding:13px 14px;
  }
  .mnd-same-person b,
  .mnd-same-person>strong{
    font-size:17px;
  }
}
@media print{
  .mnd-same-block,
  .mnd-same-tier,
  .mnd-same-person{
    break-inside:avoid;
  }
}


/* v14 最終デザイン
 * 特大ニコ＝ゴールドの面
 * 大ニコ　＝ゴールドの線
 * 通常ニコ＝装飾なし
 * 使用色は濃紺・ロータリーゴールド・白のみ
 */
:root{
  --mnd-final-navy:#17314e;
  --mnd-final-gold:#f7a81b;
  --mnd-final-gold-deep:#a86c00;
  --mnd-final-gold-pale:#fff9ea;
  --mnd-final-line:#e3e7eb;
}

/* ─────────────────────────
   特大ニコ：面で最も強く見せる
   ───────────────────────── */
.mnd-tier-badge.mnd-tier--special{
  min-height:30px!important;
  padding:6px 13px!important;
  border:1px solid var(--mnd-final-gold)!important;
  background:var(--mnd-final-gold)!important;
  color:var(--mnd-final-navy)!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:900!important;
}

.mnd-president-reading__labels .mnd-tier-badge.mnd-tier--special{
  border-color:var(--mnd-final-gold)!important;
  background:var(--mnd-final-gold)!important;
  color:var(--mnd-final-navy)!important;
}

.mnd-same-tier.mnd-tier--special,
.mnd-reading-tier.mnd-tier--special{
  border:1px solid #e6d4a4!important;
  border-top:5px solid var(--mnd-final-gold)!important;
  background:#fff!important;
}

.mnd-same-tier.mnd-tier--special .mnd-same-tier__header,
.mnd-reading-tier.mnd-tier--special .mnd-reading-tier__header{
  border-bottom:1px solid #eadfca!important;
  background:var(--mnd-final-gold-pale)!important;
}

.mnd-same-tier.mnd-tier--special .mnd-same-tier__header>strong,
.mnd-reading-tier.mnd-tier--special .mnd-reading-tier__header>strong{
  color:var(--mnd-final-gold-deep)!important;
  font-size:17px!important;
  font-weight:900!important;
}

.mnd-same-tier.mnd-tier--special .mnd-same-person>strong,
.mnd-reading-tier.mnd-tier--special .mnd-reading-entry header>strong{
  color:var(--mnd-final-navy)!important;
  font-size:22px!important;
  font-weight:900!important;
}

/* ─────────────────────────
   大ニコ：同じゴールドを線で見せる
   ───────────────────────── */
.mnd-tier-badge.mnd-tier--large{
  min-height:29px!important;
  padding:5px 12px!important;
  border:2px solid var(--mnd-final-gold)!important;
  background:#fff!important;
  color:var(--mnd-final-gold-deep)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:900!important;
}

.mnd-president-reading__labels .mnd-tier-badge.mnd-tier--large{
  border:2px solid var(--mnd-final-gold)!important;
  background:#fff!important;
  color:var(--mnd-final-gold-deep)!important;
}

.mnd-same-tier.mnd-tier--large,
.mnd-reading-tier.mnd-tier--large{
  border:1px solid #e5e1d7!important;
  border-top:3px solid var(--mnd-final-gold)!important;
  background:#fff!important;
}

.mnd-same-tier.mnd-tier--large .mnd-same-tier__header,
.mnd-reading-tier.mnd-tier--large .mnd-reading-tier__header{
  border-bottom:1px solid #ece7da!important;
  background:#fff!important;
}

.mnd-same-tier.mnd-tier--large .mnd-same-tier__header>strong,
.mnd-reading-tier.mnd-tier--large .mnd-reading-tier__header>strong{
  color:var(--mnd-final-navy)!important;
  font-weight:900!important;
}

.mnd-same-tier.mnd-tier--large .mnd-same-person>strong,
.mnd-reading-tier.mnd-tier--large .mnd-reading-entry header>strong{
  color:var(--mnd-final-navy)!important;
  font-size:20px!important;
  font-weight:900!important;
}

/* ─────────────────────────
   通常ニコ：装飾を付けない
   ───────────────────────── */
.mnd-tier-badge.mnd-tier--regular{
  display:none!important;
}

.mnd-same-tier.mnd-tier--regular,
.mnd-reading-tier.mnd-tier--regular{
  border:1px solid var(--mnd-final-line)!important;
  background:#fff!important;
}

.mnd-same-tier.mnd-tier--regular .mnd-same-tier__header,
.mnd-reading-tier.mnd-tier--regular .mnd-reading-tier__header{
  border-bottom:1px solid var(--mnd-final-line)!important;
  background:#fff!important;
}

.mnd-same-tier.mnd-tier--regular .mnd-same-person>strong,
.mnd-reading-tier.mnd-tier--regular .mnd-reading-entry header>strong{
  color:var(--mnd-final-navy)!important;
  font-weight:800!important;
}

/* 会長同文全体：白地に一本だけゴールド */
.mnd-same-block{
  border:1px solid #ded8ca!important;
  border-top:4px solid var(--mnd-final-gold)!important;
  background:#fff!important;
}

.mnd-same-block__header{
  border-bottom:1px solid #e9e3d7!important;
  background:#fff!important;
}

.mnd-same-block__header>div>span{
  color:var(--mnd-final-gold-deep)!important;
}

.mnd-same-block__header h2,
.mnd-same-block__header>strong{
  color:var(--mnd-final-navy)!important;
}

.mnd-same-block__body{
  background:#fbfbfa!important;
}

/* 全体の基調を濃紺に統一 */
.mnd-president-reading h2,
.mnd-reading-entry h3,
.mnd-same-person b,
.mnd-section-heading h2{
  color:var(--mnd-final-navy)!important;
}

/* 特大だけは少し余白を広くして読み飛ばしを防ぐ */
.mnd-reading-tier.mnd-tier--special .mnd-reading-entry>header,
.mnd-same-tier.mnd-tier--special .mnd-same-person{
  padding-top:17px!important;
  padding-bottom:17px!important;
}

/* 印刷時も階層を維持 */
@media print{
  .mnd-tier-badge.mnd-tier--special{
    background:var(--mnd-final-gold)!important;
    color:var(--mnd-final-navy)!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }

  .mnd-tier-badge.mnd-tier--large{
    border-color:var(--mnd-final-gold)!important;
    background:#fff!important;
    color:var(--mnd-final-gold-deep)!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
}


/* v15: 会長名・フリガナを読み上げ担当者に明示 */
.mnd-president-reading>header h2{
  color:#fff!important;
}
.mnd-president-reading__identity{
  margin-top:16px;
}
.mnd-president-reading__identity h2{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  margin:0!important;
  color:#fff!important;
  font-size:27px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.mnd-president-reading__identity h2 small{
  color:rgba(255,255,255,.8);
  font-size:14px;
  font-weight:700;
}
.mnd-president-reading__identity p{
  margin:4px 0 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  letter-spacing:.06em;
}
.mnd-president-reading__comment-label{
  margin:18px 0 0!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.06em;
}
@media(max-width:640px){
  .mnd-president-reading__identity h2{
    font-size:23px!important;
  }
}


/* v16: iPhone向け 受付/読み上げタブとCSV/印刷ボタンの最終整備 */
.mnd-dashboard__tabs button,
.mnd-print,
.mnd-csv{
  white-space:nowrap;
  word-break:keep-all;
}

.mnd-print{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 16px;
  border:1px solid #cdd7e2;
  border-left:1px solid #cdd7e2;
  border-radius:7px;
  background:#fff;
  color:var(--mnd-blue);
  font-size:14px;
  font-weight:800;
  line-height:1.4;
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.mnd-print:hover{
  background:#f7fafc;
  border-color:#b8c7d6;
  transform:translateY(-1px);
}

@media(max-width:760px){
  .mnd-dashboard__toolbar{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:0;
  }

  .mnd-dashboard__tabs{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
  }

  .mnd-dashboard__tabs button{
    min-height:54px;
    padding:12px 10px;
    font-size:16px;
    line-height:1.2;
  }

  .mnd-dashboard__actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:0 12px 12px;
  }

  .mnd-csv,
  .mnd-print{
    width:100%;
    min-height:48px;
    padding:10px 12px;
    font-size:15px;
    border-radius:8px;
  }
}

@media(max-width:640px){
  .mnd-dashboard__toolbar{
    gap:8px;
  }

  .mnd-dashboard__tabs{
    padding:0;
  }

  .mnd-dashboard__tabs button{
    min-height:52px;
    padding:11px 8px;
    font-size:15px;
    letter-spacing:.01em;
  }

  .mnd-dashboard__actions{
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:0 10px 10px;
  }

  .mnd-csv,
  .mnd-print{
    flex:none;
    min-height:46px;
    padding:10px 8px;
    font-size:14px;
  }
}

@media(max-width:380px){
  .mnd-dashboard__tabs button{
    font-size:14px;
  }

  .mnd-csv,
  .mnd-print{
    font-size:13px;
  }
}

@media print{
  .mnd-print,
  .mnd-csv{
    display:none!important;
  }
}


/* v17: ニコ金額のワンタップ選択 */
.mnd-amount-field .nf-field-element{
  display:none;
}
.mnd-amount-field .nf-field-element.is-visible{
  display:block;
  margin-top:12px;
}
.mnd-amount-field .nf-field-element.is-visible input{
  width:100%;
  min-height:54px;
  padding:12px 14px;
  border:1px solid #aebdca;
  border-radius:8px;
  background:#fff;
  color:var(--mnd-text);
  font-size:18px;
  font-weight:700;
}
.mnd-amount-field .nf-field-element.is-visible input:focus{
  border-color:var(--mnd-blue);
  outline:3px solid rgba(23,69,143,.12);
  outline-offset:0;
}
.mnd-amount-chooser{
  width:100%;
}
.mnd-amount-chooser__help{
  margin:0 0 10px;
  color:var(--mnd-muted);
  font-size:13px;
  font-weight:700;
}
.mnd-amount-chooser__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}
.mnd-amount-choice{
  appearance:none;
  display:flex;
  min-width:0;
  min-height:58px;
  padding:9px 6px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  border:1px solid #b9c7d4;
  border-radius:9px;
  background:#fff;
  color:var(--mnd-navy);
  font-family:inherit;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(3,45,82,.05);
  transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.mnd-amount-choice:hover{
  border-color:var(--mnd-blue);
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(3,45,82,.09);
}
.mnd-amount-choice:focus-visible{
  outline:3px solid rgba(247,168,27,.35);
  outline-offset:2px;
}
.mnd-amount-choice small{
  color:#95630b;
  font-size:10px;
  font-weight:900;
  letter-spacing:.03em;
}
.mnd-amount-choice--large{
  border-color:#d9b25b;
}
.mnd-amount-choice--special{
  border-color:var(--mnd-gold);
  background:#fffaf0;
}
.mnd-amount-choice.is-selected{
  border-color:var(--mnd-navy);
  background:var(--mnd-navy);
  color:#fff;
  box-shadow:0 5px 13px rgba(3,45,82,.2);
}
.mnd-amount-choice.is-selected small{
  color:var(--mnd-gold);
}
.mnd-amount-choice--special.is-selected{
  border-color:var(--mnd-gold);
  background:var(--mnd-gold);
  color:#17314e;
}
.mnd-amount-choice--special.is-selected small{
  color:#17314e;
}
.mnd-amount-field.nf-error .mnd-amount-chooser,
.mnd-amount-field.nf-fail .mnd-amount-chooser{
  padding:8px;
  border:1px solid #c33;
  border-radius:10px;
  background:#fff7f7;
}
@media(max-width:760px){
  .mnd-amount-chooser__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .mnd-amount-choice{
    min-height:58px;
    padding:9px 5px;
    font-size:15px;
  }
}
@media(max-width:380px){
  .mnd-amount-choice{
    min-height:56px;
    font-size:14px;
  }
}
@media print{
  .mnd-amount-chooser{
    display:none!important;
  }
}


/* v18: 1,000円単位の入力制限と高額確認 */
.mnd-amount-check{
  margin-top:10px;
  padding:11px 13px;
  border-radius:8px;
  font-size:14px;
  font-weight:800;
  line-height:1.65;
}
.mnd-amount-check.is-error{
  border:1px solid #d68b8b;
  background:#fff1f1;
  color:#9d1c1c;
}
.mnd-amount-check.is-warning{
  border:1px solid #e1bc64;
  background:#fff8e6;
  color:#6d4b00;
}
.mnd-amount-field .nf-field-element.is-visible input:invalid{
  border-color:#b42318;
  background:#fffafa;
}
@media(max-width:760px){
  .mnd-amount-check{
    font-size:13px;
  }
}


/* v19: 警告を手入力欄の直下へ統一し、ブラウザ標準エラーを使わない */
.mnd-amount-field .mnd-amount-check{
  display:block;
  width:100%;
  margin:10px 0 0;
}
.mnd-amount-field .mnd-amount-check[hidden]{
  display:none!important;
}
.mnd-amount-field .nf-field-element input:invalid{
  box-shadow:none;
}


/* v20: 警告を「その他」の手入力欄の枠の直下に固定 */
.mnd-amount-field .nf-field-element.is-visible .mnd-amount-check{
  display:block;
  width:100%;
  margin:8px 0 0;
}
.mnd-amount-field .nf-field-element .mnd-amount-check[hidden]{
  display:none!important;
}
.mnd-amount-field > .mnd-amount-check{
  display:none!important;
}


/* v21: 一般会員フォームのみ 氏名・フリガナをこの端末に記憶 */
.mnd-identity-memory{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:9px;
  padding:9px 11px;
  border:1px solid #dbe3ea;
  border-radius:7px;
  background:#f7f9fb;
  color:#607184;
  font-size:12px;
  line-height:1.5;
}
.mnd-identity-memory[hidden]{
  display:none!important;
}
.mnd-identity-memory__status{
  flex:1 1 auto;
}
.mnd-identity-memory__delete{
  appearance:none;
  flex:0 0 auto;
  padding:5px 8px;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:#526477;
  font-family:inherit;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
  cursor:pointer;
}
.mnd-identity-memory__delete:hover{
  color:#17458f;
}
.mnd-identity-memory__delete:focus-visible{
  outline:2px solid rgba(23,69,143,.25);
  outline-offset:3px;
}
.mnd-identity-memory.is-cleared{
  border-color:#b8d5c0;
  background:#f1faf3;
  color:#386846;
}
@media(max-width:520px){
  .mnd-identity-memory{
    align-items:flex-start;
    gap:8px;
    padding:9px 10px;
  }
  .mnd-identity-memory__delete{
    white-space:nowrap;
  }
}


/* v22: 読み上げ画面の最終調整 */
.mnd-dashboard__utilities{display:flex;justify-content:flex-end;padding:12px;background:#e8edf2}
.mnd-dashboard__utilities .mnd-dashboard__actions{display:flex;align-items:center;gap:10px}
.mnd-dashboard__tabs{position:sticky;top:var(--mnd-sticky-offset,0px);z-index:20;display:grid;grid-template-columns:1fr 1fr;width:100%;background:#e8edf2;box-shadow:0 4px 10px rgba(3,45,82,.08)}
.mnd-dashboard__tabs button{min-height:58px;padding:12px 14px;border:0;border-bottom:4px solid transparent;background:#e8edf2;color:#526477;font-family:inherit;font-size:17px;font-weight:800;line-height:1.25;cursor:pointer}
.mnd-dashboard__tabs button.is-active{border-bottom-color:var(--mnd-gold);background:#fff;color:var(--mnd-blue)}
.mnd-president-reading__comment{font-size:20px!important;line-height:1.82!important}
@media(max-width:760px){
  .mnd-dashboard__toolbar{position:static!important}
  .mnd-dashboard__utilities{position:static;padding:10px}
  .mnd-dashboard__utilities .mnd-dashboard__actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;padding:0}
  .mnd-dashboard__tabs{top:var(--mnd-sticky-offset,0px)}
  .mnd-dashboard__tabs button{min-height:52px;padding:10px 8px;font-size:15px}
  .mnd-president-reading__comment{padding:20px 18px!important;font-size:18px!important;line-height:1.82!important}
  .mnd-same-block__header{display:block!important;padding:16px 15px!important}
  .mnd-same-block__header h2{max-width:none;margin:0!important;font-size:18px!important;line-height:1.45!important;letter-spacing:0!important}
  .mnd-same-block__header>strong{display:block;margin-top:8px;font-size:14px!important;line-height:1.4;text-align:right}
}
@media(max-width:380px){.mnd-dashboard__tabs button{font-size:14px}.mnd-same-block__header h2{font-size:17px!important}}
@media print{.mnd-dashboard__utilities,.mnd-dashboard__tabs{display:none!important}}


/* v23: 記憶表示をフリガナ入力欄の直下へ固定 */
#nf-field-container-wrap .mnd-identity-memory,
.nf-field-container .mnd-identity-memory{
  width:100%;
  box-sizing:border-box;
}
.mnd-identity-memory{
  margin-top:8px!important;
  margin-bottom:0!important;
}


/* v24: フリガナ「フィールド全体」の直後に記憶パネルを配置 */
nf-fields-wrap > .mnd-identity-memory,
.nf-form-content .mnd-identity-memory{
  width:100%;
  box-sizing:border-box;
}
nf-fields-wrap > .mnd-identity-memory{
  margin:-8px 0 24px!important;
}
@media(max-width:520px){
  nf-fields-wrap > .mnd-identity-memory{
    margin:-6px 0 22px!important;
  }
}


/* v25: 未選択と選択済みを明確に区別 */
.mnd-amount-choice,
.mnd-amount-choice--large,
.mnd-amount-choice--special{
  position:relative;
  border-color:#b9c7d4!important;
  background:#fff!important;
  color:var(--mnd-navy)!important;
  box-shadow:0 1px 2px rgba(3,45,82,.05)!important;
}
.mnd-amount-choice small,
.mnd-amount-choice--large small,
.mnd-amount-choice--special small{
  color:#7b8794!important;
}

/* 選択された1つだけを濃紺で表示 */
.mnd-amount-choice.is-selected,
.mnd-amount-choice--large.is-selected,
.mnd-amount-choice--special.is-selected{
  border-color:var(--mnd-navy)!important;
  background:var(--mnd-navy)!important;
  color:#fff!important;
  box-shadow:0 5px 13px rgba(3,45,82,.22)!important;
}
.mnd-amount-choice.is-selected small{
  color:#fff!important;
}

/* 大ニコ・特大ニコは、選択後だけゴールドを添える */
.mnd-amount-choice--large.is-selected,
.mnd-amount-choice--special.is-selected{
  box-shadow:
    inset 0 0 0 3px var(--mnd-gold),
    0 5px 13px rgba(3,45,82,.22)!important;
}
.mnd-amount-choice--large.is-selected small,
.mnd-amount-choice--special.is-selected small{
  color:var(--mnd-gold)!important;
}

/* 選択済みの明確なチェック */
.mnd-amount-choice.is-selected::after{
  content:"✓";
  position:absolute;
  top:6px;
  right:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#fff;
  color:var(--mnd-navy);
  font-size:12px;
  font-weight:900;
  line-height:1;
}
.mnd-amount-choice--large.is-selected::after,
.mnd-amount-choice--special.is-selected::after{
  background:var(--mnd-gold);
  color:var(--mnd-navy);
}

/* 未選択ではチェックも強調色も出さない */
.mnd-amount-choice:not(.is-selected)::after{
  content:none!important;
}


/* v26: 例会日の選び忘れ防止 */
.mnd-auto-date{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:10px 0 12px;
  padding:14px 15px;
  border:1px solid #e1bd68;
  border-left:5px solid var(--mnd-gold);
  border-radius:9px;
  background:#fff8e8;
  color:var(--mnd-text);
}
.mnd-auto-date[hidden]{
  display:none!important;
}
.mnd-auto-date__copy{
  min-width:0;
}
.mnd-auto-date__copy strong{
  display:block;
  color:#725000;
  font-size:14px;
  font-weight:900;
  line-height:1.45;
}
.mnd-auto-date__copy span{
  display:block;
  margin-top:4px;
  color:#334e68;
  font-size:14px;
  font-weight:700;
  line-height:1.55;
}
.mnd-auto-date__change{
  appearance:none;
  flex:0 0 auto;
  min-height:38px;
  padding:8px 12px;
  border:1px solid #b89035;
  border-radius:7px;
  background:#fff;
  color:#6c4a00;
  font-family:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
.mnd-auto-date__change:hover{
  background:#fffdf7;
}
.mnd-date-required{
  margin:10px 0 12px;
  padding:12px 14px;
  border:1px solid #d28b8b;
  border-radius:8px;
  background:#fff1f1;
  color:#9d1c1c;
  font-size:14px;
  font-weight:900;
  line-height:1.55;
}
.mnd-date-required[hidden]{
  display:none!important;
}
.mnd-date-needs-selection .nf-field-element select,
.mnd-date-needs-selection select{
  border-color:#b42318!important;
  outline:3px solid rgba(180,35,24,.13)!important;
  outline-offset:1px;
}
@media(max-width:640px){
  .mnd-auto-date{
    align-items:flex-start;
    gap:10px;
    padding:13px 12px;
  }
  .mnd-auto-date__copy strong{
    font-size:13px;
  }
  .mnd-auto-date__copy span{
    font-size:13px;
  }
  .mnd-auto-date__change{
    padding:7px 10px;
    font-size:12px;
  }
  .mnd-date-required{
    font-size:13px;
  }
}


/* v27: 会長専用ページで修正・削除 */
.mnd-front-president-manager{width:min(860px,calc(100% - 28px));margin:28px auto 24px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic","YuGothic","Noto Sans JP",Meiryo,sans-serif;color:var(--mnd-text)}
.mnd-front-notice{margin-bottom:14px;padding:13px 15px;border:1px solid;border-radius:8px;font-size:14px;font-weight:800;line-height:1.6}
.mnd-front-notice--success{border-color:#9bc8a6;background:#eff9f1;color:#2f6840}
.mnd-front-notice--error{border-color:#d18b8b;background:#fff1f1;color:#962525}
.mnd-front-president-manager__header{padding:22px 24px;border-radius:13px 13px 0 0;background:linear-gradient(120deg,var(--mnd-navy),var(--mnd-navy2));color:#fff}
.mnd-front-president-manager__header span{color:var(--mnd-gold);font-size:11px;font-weight:900;letter-spacing:.12em}
.mnd-front-president-manager__header h2{margin:5px 0 0;color:#fff;font-size:26px}
.mnd-front-president-manager__header p{margin:9px 0 0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.65}
.mnd-front-president-manager__cards{display:grid;gap:12px;padding:14px;border:1px solid #dbe3ea;border-top:0;border-radius:0 0 13px 13px;background:#f4f7fa}
.mnd-front-president-card{overflow:hidden;border:1px solid #d9e2ea;border-radius:10px;background:#fff}
.mnd-front-president-card.is-locked{border-color:#dec9a1}
.mnd-front-president-card__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px}
.mnd-front-president-card__summary p{margin:0;color:var(--mnd-blue);font-size:13px;font-weight:900}
.mnd-front-president-card__summary h3{margin:4px 0 3px;color:var(--mnd-text);font-size:19px;line-height:1.45}
.mnd-front-president-card__summary span{color:var(--mnd-muted);font-size:13px;font-weight:700}
.mnd-front-president-open,.mnd-front-president-lock{flex:0 0 auto;padding:7px 10px;border-radius:7px;font-size:12px;line-height:1.55;text-align:center}
.mnd-front-president-open{background:#eef8f1;color:#34704a}
.mnd-front-president-lock{background:#fff1f1;color:#972b2b}
.mnd-front-president-card__comment{padding:16px 18px;border-top:1px solid #e8edf1;background:#fffaf0;color:#334e68;font-size:16px;line-height:1.8}
.mnd-front-president-card__actions{display:flex;align-items:flex-start;gap:10px;padding:14px 18px 18px;border-top:1px solid #e8edf1}
.mnd-front-president-editor{flex:1 1 auto}
.mnd-front-president-editor>summary,.mnd-front-president-delete-form button{min-height:42px;padding:10px 14px;border-radius:7px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}
.mnd-front-president-editor>summary{display:inline-flex;align-items:center;border:1px solid var(--mnd-blue);background:var(--mnd-blue);color:#fff;list-style:none}
.mnd-front-president-editor>summary::-webkit-details-marker{display:none}
.mnd-front-president-delete-form button{border:1px solid #c98c8c;background:#fff;color:#a02b2b}
.mnd-front-president-edit-form{display:grid;gap:16px;margin-top:14px;padding:18px;border:1px solid #dbe3ea;border-radius:9px;background:#f8fafc}
.mnd-front-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mnd-front-edit-grid label,.mnd-front-edit-field{display:block}
.mnd-front-edit-grid span,.mnd-front-edit-field>span{display:block;margin-bottom:7px;color:var(--mnd-text);font-size:13px;font-weight:900}
.mnd-front-president-edit-form input[type="text"],.mnd-front-president-edit-form input[type="number"],.mnd-front-president-edit-form textarea,.mnd-front-president-edit-form select{width:100%;box-sizing:border-box;min-height:48px;padding:10px 12px;border:1px solid #bdcad5;border-radius:7px;background:#fff;color:var(--mnd-text);font-family:inherit;font-size:16px}
.mnd-front-president-edit-form textarea{min-height:120px;line-height:1.7;resize:vertical}
.mnd-front-edit-amount__buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.mnd-front-edit-amount__buttons button{min-height:46px;padding:7px 4px;border:1px solid #bdcad5;border-radius:7px;background:#fff;color:var(--mnd-navy);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}
.mnd-front-edit-amount__buttons button.is-selected{border-color:var(--mnd-navy);background:var(--mnd-navy);color:#fff}
.mnd-front-edit-amount__input{margin-top:9px}
.mnd-front-edit-amount__check{margin-top:8px;padding:9px 11px;border-radius:7px;font-size:13px;font-weight:800}
.mnd-front-edit-amount__check[hidden]{display:none!important}
.mnd-front-edit-amount__check.is-error{background:#fff1f1;color:#9d1c1c}
.mnd-front-edit-amount__check.is-warning{background:#fff8e6;color:#6d4b00}
.mnd-front-save{min-height:50px;padding:11px 18px;border:0;border-radius:7px;background:var(--mnd-gold);color:#17314e;font-family:inherit;font-size:15px;font-weight:900;cursor:pointer}
.mnd-front-president-card__locked-note{margin:0;padding:13px 18px;border-top:1px solid #eadfc9;background:#fffaf0;color:#76591c;font-size:13px;font-weight:800}
@media(max-width:640px){
  .mnd-front-president-manager{width:calc(100% - 20px);margin-top:20px}
  .mnd-front-president-manager__header{padding:19px 17px}
  .mnd-front-president-manager__header h2{font-size:23px}
  .mnd-front-president-manager__cards{padding:9px}
  .mnd-front-president-card__summary{display:block;padding:15px}
  .mnd-front-president-open,.mnd-front-president-lock{display:inline-block;margin-top:10px}
  .mnd-front-president-card__comment{padding:15px;font-size:15px}
  .mnd-front-president-card__actions{display:grid;grid-template-columns:1fr auto;padding:12px 15px 15px}
  .mnd-front-edit-grid{grid-template-columns:1fr}
  .mnd-front-edit-amount__buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* v29: 会長カウントを明示 */
.mnd-summary em{
  display:block;
  margin-top:7px;
  color:#718096;
  font-size:11px;
  font-style:normal;
  font-weight:700;
  line-height:1.5;
}

/* v29: 事務局欄は必要な場合だけ開く */
.mnd-office-note .nf-field-element[hidden]{
  display:none!important;
}
.mnd-office-note__disclosure{
  margin:0 0 9px;
}
.mnd-office-note__toggle{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 13px;
  border:1px solid #b9c7d4;
  border-radius:8px;
  background:#fff;
  color:var(--mnd-blue);
  font-family:inherit;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
  cursor:pointer;
}
.mnd-office-note__toggle::before{
  content:"+";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin-right:7px;
  border-radius:50%;
  background:#edf3f8;
  color:var(--mnd-blue);
  font-size:16px;
  font-weight:900;
  line-height:1;
}
.mnd-office-note.is-open .mnd-office-note__toggle::before{
  content:"−";
}
.mnd-office-note__help{
  margin:7px 0 0!important;
  color:#718096!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.mnd-office-note.is-open .nf-field-element{
  margin-top:10px;
}
.mnd-office-note textarea{
  min-height:96px!important;
}
@media(max-width:640px){
  .mnd-summary em{
    font-size:10px;
  }
  .mnd-office-note__toggle{
    width:100%;
    min-height:46px;
    font-size:14px;
  }
  .mnd-office-note__help{
    font-size:11px!important;
  }
}


/* v31: 事務局欄を1つの任意ボタンだけに整理 */
.mnd-office-note .nf-field-label[hidden],
.mnd-office-note label[hidden]{
  display:none!important;
}
.mnd-office-note .mnd-office-note__disclosure,
.mnd-office-note .mnd-office-note__help{
  display:none!important;
}
.mnd-office-note__toggle{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:auto;
  min-height:42px;
  margin:0;
  padding:9px 13px;
  border:1px solid #c2ced9;
  border-radius:8px;
  background:#fff;
  color:var(--mnd-blue);
  font-family:inherit;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
  cursor:pointer;
}
.mnd-office-note__toggle::before{
  content:"+";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin-right:8px;
  border-radius:50%;
  background:#edf3f8;
  color:var(--mnd-blue);
  font-size:16px;
  font-weight:900;
  line-height:1;
}
.mnd-office-note.is-open .mnd-office-note__toggle::before{
  content:"−";
}
.mnd-office-note .nf-field-element[hidden]{
  display:none!important;
}
.mnd-office-note.is-open .nf-field-element{
  margin-top:10px;
}
.mnd-office-note textarea{
  min-height:92px!important;
}
@media(max-width:640px){
  .mnd-office-note__toggle{
    width:100%;
    min-height:46px;
  }
}


/* v32: 会長ページは説明を置かず、操作だけを表示 */
.mnd-front-president-manager__header{
  padding-bottom:20px;
}
.mnd-front-president-manager__header p{
  display:none!important;
}
.mnd-front-president-card__locked-note{
  display:none!important;
}


/* v34: 会長ニコ修正画面をスマホで全幅表示 */
@media(max-width:640px){
  .mnd-front-president-card__actions{
    position:relative!important;
    display:block!important;
    padding:12px 15px 15px!important;
  }

  .mnd-front-president-editor{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }

  .mnd-front-president-editor>summary{
    display:flex!important;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    width:calc(50% - 5px)!important;
    min-height:48px!important;
    padding:10px 8px!important;
    white-space:nowrap;
  }

  .mnd-front-president-delete-form{
    position:absolute!important;
    top:12px;
    right:15px;
    width:calc(50% - 20px)!important;
    margin:0!important;
  }

  .mnd-front-president-delete-form button{
    width:100%!important;
    min-height:48px!important;
    padding:10px 8px!important;
    white-space:nowrap;
  }

  .mnd-front-president-edit-form{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:12px 0 0!important;
    padding:15px!important;
  }

  .mnd-front-edit-grid{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .mnd-front-edit-grid label,
  .mnd-front-edit-field,
  .mnd-front-edit-amount{
    width:100%!important;
    min-width:0!important;
  }

  .mnd-front-president-edit-form input[type="text"],
  .mnd-front-president-edit-form input[type="number"],
  .mnd-front-president-edit-form textarea,
  .mnd-front-president-edit-form select{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  .mnd-front-edit-amount__buttons{
    width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .mnd-front-edit-amount__buttons button{
    min-width:0!important;
    min-height:54px!important;
    padding:8px 4px!important;
    font-size:14px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
  }

  .mnd-front-president-edit-form textarea{
    min-height:150px!important;
  }

  .mnd-front-save{
    width:100%!important;
    min-height:52px!important;
  }
}

/* v45: 一般・会長・投稿一覧の最終UI整理（機能・保存項目は変更しない） */
.mnd-ui-hidden,
.mnd-step-guide-hidden{
  display:none!important;
}

.mnd-streamlined-form .nf-form-title,
.mnd-streamlined-form .nf-form-fields-required{
  display:none!important;
}

.mnd-streamlined-form .mnd-meeting-info{
  display:none!important;
}

/* 自動選択中は、例会情報を一つのカードだけで表示する。 */
.mnd-date-has-summary:not(.is-changing) .nf-field-label,
.mnd-date-has-summary:not(.is-changing) .nf-field-element{
  display:none!important;
}

.mnd-date-has-summary .mnd-auto-date{
  margin:0 0 18px;
  padding:15px 16px;
  border:1px solid #d9e2ea;
  border-left:5px solid var(--mnd-gold);
  border-radius:10px;
  background:#fffaf0;
}

.mnd-date-has-summary .mnd-auto-date__copy strong{
  color:var(--mnd-blue);
  font-size:13px;
  letter-spacing:.02em;
}

.mnd-date-has-summary .mnd-auto-date__copy span{
  margin-top:5px;
  color:var(--mnd-text);
  font-size:16px;
  font-weight:800;
  line-height:1.55;
}

.mnd-date-has-summary .mnd-auto-date__change{
  min-height:42px;
  padding:8px 13px;
  border-color:#b9c7d4;
  color:var(--mnd-blue);
}

.mnd-date-has-summary.is-changing .nf-field-label,
.mnd-date-has-summary.is-changing .nf-field-element{
  display:block!important;
}

.mnd-date-has-summary.is-changing .mnd-auto-date{
  margin-bottom:12px;
}

/* フォーム冒頭の重複を除いた分、入力項目への距離を詰める。 */
.mnd-streamlined-form .nf-form-content{
  padding-top:0!important;
}

.mnd-streamlined-form .nf-field-container:first-of-type{
  margin-top:0!important;
}

/* 一覧ページは操作部と集計部の階層を明確にし、スマホでも詰まりすぎない。 */
.mnd-dashboard__utilities{
  border-bottom:1px solid #d8e1e9;
}

.mnd-dashboard__panel{
  scroll-margin-top:72px;
}

@media(max-width:760px){
  .mnd-page-intro-copy{
    margin-bottom:18px!important;
    font-size:15px!important;
    line-height:1.75!important;
  }

  .mnd-date-has-summary .mnd-auto-date{
    align-items:center;
    padding:14px 13px;
  }

  .mnd-date-has-summary .mnd-auto-date__copy span{
    font-size:15px;
  }

  .mnd-date-has-summary .mnd-auto-date__change{
    min-width:74px;
    min-height:44px;
    padding:8px 10px;
    font-size:13px;
  }

  .mnd-dashboard__header{
    padding:24px 18px;
  }

  .mnd-dashboard__panel{
    padding:16px 10px 26px;
  }

  .mnd-summary{
    margin-bottom:20px;
  }
}


/* v46: 「変更する」を押した位置で、そのまま例会日を選べるようにする */
.mnd-date-has-summary.is-changing .mnd-auto-date{
  display:none!important;
}

.mnd-date-has-summary.is-changing .nf-field-label{
  margin-top:0!important;
}

.mnd-date-has-summary.is-changing .nf-field-element{
  margin-top:0!important;
}

.mnd-date-has-summary.is-changing select{
  border-color:var(--mnd-blue)!important;
  outline:3px solid rgba(23,69,143,.12)!important;
  outline-offset:1px;
}


/* v48: 読み上げ用だけを、スマホ・iPad・PCで読みやすい一列レイアウトへ調整 */
@media screen {
  /* 読み上げ本文は横に広げすぎず、視線を上から下へ一本化する。 */
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading{
    width:min(100%,1040px);
    margin-right:auto;
    margin-left:auto;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-list,
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-tier__list{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-president-reading,
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-block,
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-tier,
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry,
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-person{
    min-width:0;
  }

  /* 会長ニコ：氏名・金額・コメントを読み上げ用の主役サイズにする。 */
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-president-reading>header{
    gap:24px;
    padding:clamp(22px,2.2vw,30px) clamp(20px,2.5vw,32px);
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-president-reading__identity h2{
    font-size:clamp(25px,calc(18px + 1vw),32px)!important;
    line-height:1.4!important;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-president-reading__identity h2 small{
    font-size:clamp(14px,calc(11px + .35vw),17px)!important;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-president-reading__identity p{
    font-size:clamp(15px,calc(13px + .35vw),17px)!important;
    line-height:1.55!important;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-president-reading__comment-label{
    font-size:clamp(15px,calc(13px + .3vw),17px)!important;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-president-reading>header>strong{
    font-size:clamp(25px,calc(18px + 1vw),32px)!important;
    line-height:1.35;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-president-reading__comment{
    padding:clamp(22px,2.2vw,30px) clamp(20px,2.5vw,32px)!important;
    font-size:clamp(22px,calc(17px + 1vw),28px)!important;
    line-height:1.82!important;
    letter-spacing:.015em;
    overflow-wrap:anywhere;
  }

  /* 会長同文：氏名と金額を、一覧性を保ちながら読みやすくする。 */
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-block__header{
    padding:clamp(18px,2vw,25px) clamp(18px,2.2vw,28px)!important;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-block__header h2{
    font-size:clamp(22px,calc(18px + .65vw),28px)!important;
    line-height:1.45!important;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-block__header>strong{
    font-size:clamp(16px,calc(13px + .4vw),19px)!important;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-tier__header,
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-tier__header{
    padding:clamp(15px,1.7vw,21px) clamp(16px,2vw,24px);
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-tier__header p,
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-tier__header p{
    font-size:clamp(13px,calc(11px + .3vw),15px);
    line-height:1.5;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-tier__header>strong,
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-tier__header>strong{
    font-size:clamp(15px,calc(12px + .4vw),18px)!important;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-person{
    padding:clamp(15px,1.7vw,20px) clamp(17px,2vw,24px);
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-person b{
    font-size:clamp(21px,calc(17px + .8vw),26px)!important;
    line-height:1.45;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-person small{
    font-size:clamp(14px,calc(12px + .35vw),16px)!important;
    line-height:1.5;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-person>strong{
    font-size:clamp(21px,calc(17px + .8vw),26px)!important;
    line-height:1.4;
  }

  /* 個別ニコ：名前・金額・本文を端末幅に合わせて滑らかに拡大する。 */
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-section-heading h2{
    font-size:clamp(24px,calc(20px + .6vw),30px)!important;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-section-heading span{
    font-size:clamp(15px,calc(13px + .3vw),17px);
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry>header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:20px;
    padding:clamp(18px,2vw,24px) clamp(18px,2.2vw,27px) 14px;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry h3{
    font-size:clamp(23px,calc(18px + 1vw),30px)!important;
    line-height:1.45;
    overflow-wrap:anywhere;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry header p{
    margin-top:5px;
    font-size:clamp(15px,calc(13px + .35vw),17px)!important;
    line-height:1.5;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry header>strong,
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-tier.mnd-tier--regular .mnd-reading-entry header>strong,
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-tier.mnd-tier--large .mnd-reading-entry header>strong,
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-tier.mnd-tier--special .mnd-reading-entry header>strong{
    font-size:clamp(23px,calc(18px + 1vw),30px)!important;
    line-height:1.4;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry__message{
    padding:4px clamp(18px,2.2vw,27px) clamp(22px,2.4vw,30px);
    font-size:clamp(21px,calc(17px + 1vw),28px)!important;
    line-height:1.82!important;
    letter-spacing:.01em;
    overflow-wrap:anywhere;
  }

  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry__same{
    padding-right:clamp(18px,2.2vw,27px);
    padding-bottom:clamp(20px,2.2vw,27px);
    padding-left:clamp(18px,2.2vw,27px);
    font-size:clamp(18px,calc(15px + .65vw),22px)!important;
    line-height:1.7;
  }

  /* 狭いスマホでは金額を右に保ちつつ、本文幅を確保する。 */
  @media(max-width:520px){
    .mnd-dashboard__view[data-view-panel="reading"] .mnd-president-reading>header{
      align-items:flex-start;
      gap:14px;
    }

    .mnd-dashboard__view[data-view-panel="reading"] .mnd-president-reading>header>strong{
      padding-top:37px;
    }

    .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry>header{
      gap:12px;
    }

    .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-block__header,
    .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-tier__header,
    .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-tier__header{
      gap:12px;
    }
  }
}


/* v49: iPad・PCでは一列のまま、読み上げカードを外枠に近い幅まで広げる */
@media screen and (min-width:761px){
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading{
    width:min(100%,1040px);
  }
}


/* v51: 大ニコ・特大ニコに、品格を保ったオリジナル笑顔アイコンを追加 */
.mnd-tier-badge{
  gap:6px;
}
.mnd-tier-badge__text{
  display:inline-block;
  white-space:nowrap;
}
.mnd-tier-icon{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:1.55em;
  height:1.55em;
  line-height:0;
  vertical-align:middle;
}
.mnd-tier-icon svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.mnd-tier-icon__ring,
.mnd-tier-icon__line,
.mnd-tier-icon__face{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mnd-tier-icon--large .mnd-tier-icon__ring,
.mnd-tier-icon--large .mnd-tier-icon__line{
  stroke:var(--mnd-final-gold);
  stroke-width:2.35;
}
.mnd-tier-icon--special .mnd-tier-icon__disc{
  fill:var(--mnd-final-gold);
  stroke:var(--mnd-final-gold);
  stroke-width:1;
}
.mnd-tier-icon--special .mnd-tier-icon__face{
  stroke:var(--mnd-final-navy);
  stroke-width:2.35;
}
.mnd-tier-icon--special .mnd-tier-icon__spark{
  fill:var(--mnd-final-gold);
}

/* ゴールド面の特大ニコバッジ内では、白い笑顔マークにして埋もれさせない。 */
.mnd-tier-badge.mnd-tier--special .mnd-tier-icon__disc{
  fill:#fff;
  stroke:#fff;
}
.mnd-tier-badge.mnd-tier--special .mnd-tier-icon__face{
  stroke:var(--mnd-final-navy);
}
.mnd-tier-badge.mnd-tier--special .mnd-tier-icon__spark{
  fill:#fff;
}

/* 金額選択ボタン：文字の下に、笑顔＋区分名を一体で表示。 */
.mnd-amount-choice__note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:20px;
  line-height:1;
}
.mnd-amount-choice__note .mnd-tier-icon{
  width:19px;
  height:19px;
}
.mnd-amount-choice__note-text{
  display:inline-block;
  white-space:nowrap;
}

/* 選択時も濃紺・ゴールド・白だけで統一する。 */
.mnd-amount-choice--large.is-selected .mnd-tier-icon--large .mnd-tier-icon__ring,
.mnd-amount-choice--large.is-selected .mnd-tier-icon--large .mnd-tier-icon__line{
  stroke:var(--mnd-final-gold);
}
.mnd-amount-choice--special.is-selected .mnd-tier-icon--special .mnd-tier-icon__disc,
.mnd-amount-choice--special.is-selected .mnd-tier-icon--special .mnd-tier-icon__spark{
  fill:var(--mnd-final-gold);
  stroke:var(--mnd-final-gold);
}
.mnd-amount-choice--special.is-selected .mnd-tier-icon--special .mnd-tier-icon__face{
  stroke:var(--mnd-final-navy);
}

/* スマホでは文字やチェックと競合しない大きさに抑える。 */
@media(max-width:520px){
  .mnd-amount-choice__note{
    gap:3px;
  }
  .mnd-amount-choice__note .mnd-tier-icon{
    width:18px;
    height:18px;
  }
  .mnd-tier-badge{
    gap:5px;
  }
}

@media print{
  .mnd-tier-icon{
    print-color-adjust:exact;
    -webkit-print-color-adjust:exact;
  }
}

/* v52: 会長読み上げカード上部の大ニコ／特大ニコバッジ崩れを修正 */
.mnd-president-reading__labels{
  gap:10px;
}
.mnd-president-reading__labels .mnd-tier-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  overflow:hidden;
  min-height:34px!important;
  padding:5px 14px 5px 10px!important;
  line-height:1!important;
  vertical-align:middle;
}
.mnd-president-reading__labels .mnd-tier-icon{
  width:16px;
  height:16px;
  line-height:0;
  flex:0 0 16px;
}
.mnd-president-reading__labels .mnd-tier-badge__text{
  line-height:1!important;
}
.mnd-president-reading__labels .mnd-tier-badge.mnd-tier--large{
  border-width:2px!important;
  background:#fff!important;
  color:var(--mnd-final-gold-deep)!important;
}
.mnd-president-reading__labels .mnd-tier-badge.mnd-tier--special{
  background:var(--mnd-final-gold)!important;
  color:var(--mnd-final-navy)!important;
}
.mnd-president-reading__labels .mnd-tier-badge.mnd-tier--large .mnd-tier-icon__ring,
.mnd-president-reading__labels .mnd-tier-badge.mnd-tier--large .mnd-tier-icon__line{
  stroke:var(--mnd-final-gold)!important;
}
.mnd-president-reading__labels .mnd-tier-badge.mnd-tier--special .mnd-tier-icon__disc,
.mnd-president-reading__labels .mnd-tier-badge.mnd-tier--special .mnd-tier-icon__spark{
  fill:#fff!important;
  stroke:#fff!important;
}
.mnd-president-reading__labels .mnd-tier-badge.mnd-tier--special .mnd-tier-icon__face{
  stroke:var(--mnd-final-navy)!important;
}
@media(max-width:520px){
  .mnd-president-reading__labels .mnd-tier-badge{
    min-height:32px!important;
    padding:5px 12px 5px 9px!important;
    gap:5px!important;
  }
  .mnd-president-reading__labels .mnd-tier-icon{
    width:15px;
    height:15px;
    flex-basis:15px;
  }
}


/* v53: 会長カードの親ルールがバッジ内の各spanへ重複適用される問題を完全解除 */
.mnd-president-reading>header .mnd-tier-badge .mnd-tier-icon,
.mnd-president-reading>header .mnd-tier-badge .mnd-tier-badge__text{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  line-height:1!important;
}
.mnd-president-reading>header .mnd-tier-badge .mnd-tier-icon{
  display:inline-flex!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  flex:0 0 18px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.mnd-president-reading>header .mnd-tier-badge .mnd-tier-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.mnd-president-reading>header .mnd-tier-badge .mnd-tier-badge__text{
  display:inline-block!important;
  white-space:nowrap!important;
}
@media(max-width:520px){
  .mnd-president-reading>header .mnd-tier-badge .mnd-tier-icon,
  .mnd-president-reading>header .mnd-tier-badge .mnd-tier-icon svg{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    flex-basis:17px!important;
  }
}


/* v54: 金額選択ボタン内の特大ニコアイコンを、大ニコと視覚サイズを揃える */
.mnd-amount-choice__note .mnd-tier-icon--special{
  width:23px;
  height:19px;
}
@media(max-width:520px){
  .mnd-amount-choice__note .mnd-tier-icon--special{
    width:22px;
    height:18px;
  }
}


/* v62: 一般ニコ登録後、同じ完了画面内へ投稿一覧を表示 */
.mnd-member-inline{
  width:100%;
  margin:28px 0 10px;
  color:var(--mnd-text);
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic","YuGothic","Noto Sans JP",Meiryo,sans-serif;
}
.mnd-member-inline__loading,
.mnd-member-inline__error{
  padding:26px 28px;
  border:1px solid #dfe6ec;
  border-radius:14px;
  background:#fff;
}
.mnd-member-inline__loading h2,
.mnd-member-inline__error h2{
  margin:0 0 10px;
  color:var(--mnd-final-navy);
  font-size:28px;
}
.mnd-member-inline__loading p,
.mnd-member-inline__error p{
  margin:0;
  color:var(--mnd-muted);
  font-size:17px;
  line-height:1.8;
}
.mnd-member-inline__retry,
.mnd-member-inline__refresh,
.mnd-member-inline__footer a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:11px 20px;
  border-radius:8px;
  font-family:inherit;
  font-size:16px;
  font-weight:800;
  text-decoration:none!important;
  cursor:pointer;
}
.mnd-member-inline__retry{
  margin-top:18px;
  border:1px solid var(--mnd-blue);
  background:#fff;
  color:var(--mnd-blue);
}
.mnd-member-inline__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:20px;
  padding:27px 30px;
  border-radius:15px;
  background:linear-gradient(120deg,var(--mnd-navy),var(--mnd-navy2));
  color:#fff;
}
.mnd-member-inline__header p{
  margin:0 0 4px;
  color:var(--mnd-gold);
  font-size:13px;
  font-weight:900;
}
.mnd-member-inline__header h2{
  margin:0;
  color:#fff;
  font-size:31px;
}
.mnd-member-inline__header strong{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.84);
  font-size:16px;
  line-height:1.55;
}
.mnd-member-inline__refresh{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.55);
  background:#fff;
  color:var(--mnd-blue);
}
.mnd-member-inline__reading{
  display:block!important;
  padding:0!important;
}
.mnd-member-inline__reading .mnd-reading{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.mnd-member-inline__empty{
  padding:26px;
  border:1px dashed #cbd6de;
  border-radius:12px;
  background:#fff;
  color:var(--mnd-muted);
  text-align:center;
}
.mnd-member-inline__footer{
  margin-top:24px;
  text-align:center;
}
.mnd-member-inline__footer a{
  border:1px solid #cfd8e1;
  background:#fff;
  color:var(--mnd-blue)!important;
}
@media(max-width:760px){
  .mnd-member-inline{
    margin-top:22px;
  }
  .mnd-member-inline__header{
    display:block;
    padding:23px 19px;
  }
  .mnd-member-inline__header h2{
    font-size:27px;
  }
  .mnd-member-inline__refresh{
    width:100%;
    margin-top:17px;
  }
  .mnd-member-inline__loading,
  .mnd-member-inline__error{
    padding:22px 18px;
  }
  .mnd-member-inline__loading h2,
  .mnd-member-inline__error h2{
    font-size:25px;
  }
  .mnd-member-inline__footer a,
  .mnd-member-inline__retry{
    width:100%;
  }
}


/* v63: 投稿一覧は登録後に自動表示せず、希望者だけがボタンで開く */
.mnd-member-inline__prompt{
  padding:24px 26px;
  border:1px solid #dfe6ec;
  border-radius:14px;
  background:#fff;
  text-align:center;
}
.mnd-member-inline__prompt p{
  margin:0 0 14px;
  color:var(--mnd-muted);
  font-size:16px;
  line-height:1.7;
}
.mnd-member-inline__view{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:12px 24px;
  border:1px solid var(--mnd-gold);
  border-radius:8px;
  background:var(--mnd-gold);
  color:var(--mnd-final-navy);
  font-family:inherit;
  font-size:17px;
  font-weight:900;
  cursor:pointer;
}
.mnd-member-inline__view:hover,
.mnd-member-inline__view:focus-visible{
  filter:brightness(.97);
}
.mnd-member-inline__view:disabled{
  opacity:.65;
  cursor:wait;
}
@media(max-width:760px){
  .mnd-member-inline__prompt{
    padding:21px 18px;
  }
  .mnd-member-inline__view{
    width:100%;
  }
}


/* v64: ニコ投稿の送信前確認画面 */
html.mnd-review-open,
body.mnd-review-open{
  overflow:hidden!important;
}
.mnd-submit-review{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(3,45,82,.56);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic","YuGothic","Noto Sans JP",Meiryo,sans-serif;
}
.mnd-submit-review__panel{
  width:min(680px,100%);
  max-height:min(88vh,820px);
  overflow:auto;
  border:1px solid #dce3e9;
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 70px rgba(3,45,82,.24);
  color:var(--mnd-text,#102a43);
}
.mnd-submit-review__header{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:24px 27px 20px;
  border-bottom:1px solid #e8edf1;
  background:#fff;
}
.mnd-submit-review__kicker{
  margin:0 0 4px;
  color:var(--mnd-gold,#f7a81b);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.mnd-submit-review__header h2{
  margin:0;
  color:var(--mnd-final-navy,#17314e);
  font-size:29px;
  line-height:1.35;
}
.mnd-submit-review__close{
  flex:0 0 auto;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid #d7dfe6;
  border-radius:50%;
  background:#fff;
  color:#526477;
  font-size:27px;
  line-height:1;
  cursor:pointer;
}
.mnd-submit-review__body{
  padding:23px 27px 8px;
}
.mnd-submit-review__row{
  display:grid;
  grid-template-columns:124px minmax(0,1fr);
  gap:18px;
  padding:15px 0;
  border-bottom:1px solid #edf1f4;
}
.mnd-submit-review__label{
  color:#607184;
  font-size:14px;
  font-weight:800;
}
.mnd-submit-review__value{
  min-width:0;
  color:var(--mnd-final-navy,#17314e);
  font-size:17px;
  font-weight:800;
  line-height:1.65;
  overflow-wrap:anywhere;
}
.mnd-submit-review__row.is-high .mnd-submit-review__value{
  color:#9a3a18;
  font-size:19px;
}
.mnd-submit-review__message{
  margin-top:18px;
  padding:19px 20px 20px;
  border:1px solid #e3e8ed;
  border-left:4px solid var(--mnd-gold,#f7a81b);
  border-radius:10px;
  background:#fffdf8;
}
.mnd-submit-review__message-head{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:10px;
}
.mnd-submit-review__same-badge{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:3px 9px;
  border-radius:999px;
  background:#fff1cf;
  color:#875d00;
  font-size:12px;
  font-weight:900;
}
.mnd-submit-review__message-text{
  color:#263d53;
  font-size:18px;
  font-weight:600;
  line-height:1.9;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.mnd-submit-review__warning{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:10px;
  padding:15px 17px;
  border:2px solid #d98532;
  border-radius:10px;
  background:#fff5e9;
  color:#7e3517;
}
.mnd-submit-review__warning strong{
  font-size:18px;
}
.mnd-submit-review__warning span{
  font-size:14px;
  line-height:1.6;
}
.mnd-submit-review__hint{
  margin:18px 0 10px;
  color:#607184;
  font-size:14px;
  line-height:1.7;
  text-align:center;
}
.mnd-submit-review__actions{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:12px;
  padding:18px 27px 24px;
  border-top:1px solid #e8edf1;
  background:#fff;
}
.mnd-submit-review__edit,
.mnd-submit-review__confirm{
  min-height:56px;
  padding:12px 17px;
  border-radius:9px;
  font-family:inherit;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
}
.mnd-submit-review__edit{
  border:1px solid #cfd8e1;
  background:#fff;
  color:var(--mnd-final-navy,#17314e);
}
.mnd-submit-review__confirm{
  border:1px solid var(--mnd-gold,#f7a81b);
  background:var(--mnd-gold,#f7a81b);
  color:var(--mnd-final-navy,#17314e);
}
.mnd-submit-review__edit:focus-visible,
.mnd-submit-review__confirm:focus-visible{
  outline:3px solid rgba(23,69,143,.25);
  outline-offset:2px;
}
@media(max-width:760px){
  .mnd-submit-review{
    align-items:flex-end;
    padding:10px;
  }
  .mnd-submit-review__panel{
    width:100%;
    max-height:92vh;
    border-radius:16px 16px 10px 10px;
  }
  .mnd-submit-review__header{
    padding:20px 19px 16px;
  }
  .mnd-submit-review__header h2{
    font-size:25px;
  }
  .mnd-submit-review__close{
    width:40px;
    height:40px;
  }
  .mnd-submit-review__body{
    padding:18px 19px 5px;
  }
  .mnd-submit-review__row{
    grid-template-columns:1fr;
    gap:4px;
    padding:13px 0;
  }
  .mnd-submit-review__value{
    font-size:17px;
  }
  .mnd-submit-review__message{
    margin-top:15px;
    padding:17px 16px;
  }
  .mnd-submit-review__message-text{
    font-size:17px;
  }
  .mnd-submit-review__actions{
    grid-template-columns:1fr;
    padding:14px 19px 18px;
  }
  .mnd-submit-review__confirm{
    order:-1;
  }
}


/* v130: 確認内容を主役にし、最後まで確認してから投稿する流れへ */
.mnd-submit-review__pending{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:0 0 8px;
  padding:12px 15px;
  border:2px solid #e2bd64;
  border-radius:10px;
  background:#fff8e8;
  color:#664500;
  line-height:1.55;
}
.mnd-submit-review__pending strong{
  display:block;
  color:#7a4e00;
  font-size:19px;
  font-weight:900;
}
.mnd-submit-review__pending span{
  display:block;
  font-size:14px;
  font-weight:700;
}
@media(max-width:520px){
  .mnd-submit-review__pending{
    padding:11px 13px;
  }
  .mnd-submit-review__pending strong{
    font-size:18px;
  }
  .mnd-submit-review__pending span{
    font-size:14px;
  }
  .mnd-submit-review__confirm{
    font-size:17px;
    line-height:1.35;
  }
}

/* v66: 一般ニコの入金リマインドと、受付・会計用の入金確認 */
.mnd-account-payment-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:18px;
}
.mnd-account-payment-summary>div{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  padding:17px 19px;
  border:1px solid #dfe6ec;
  border-radius:10px;
  background:#fff;
}
.mnd-account-payment-summary>div>span{
  color:#607184;
  font-size:13px;
  font-weight:900;
}
.mnd-account-payment-summary strong{
  color:#17314e;
  font-size:25px;
  line-height:1;
}
.mnd-account-payment-summary strong b,
.mnd-account-payment-summary em b{
  font:inherit;
}
.mnd-account-payment-summary strong small{
  margin-left:3px;
  font-size:12px;
}
.mnd-account-payment-summary em{
  color:#526477;
  font-size:14px;
  font-style:normal;
  font-weight:800;
  white-space:nowrap;
}
.mnd-account-payment-summary>.is-paid{
  border-left:4px solid #71a77e;
}
.mnd-account-payment-summary>.is-unpaid{
  border-left:4px solid #d49a4a;
}
.mnd-account-payment-summary>p{
  grid-column:1/-1;
  margin:-2px 2px 0;
  color:#758596;
  font-size:12px;
  line-height:1.6;
}
.mnd-account__payment-row{
  background:#fbfcfd;
}
.mnd-payment-control{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
}
.mnd-payment-state{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:4px 10px;
  border:1px solid;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
}
.mnd-payment-state.is-paid{
  border-color:#9bc8a6;
  background:#eff9f1;
  color:#2f6840;
}
.mnd-payment-state.is-unpaid{
  border-color:#e0bd80;
  background:#fff8e9;
  color:#865d13;
}
.mnd-payment-toggle{
  min-height:36px;
  padding:6px 12px;
  border:1px solid #cbd5df;
  border-radius:7px;
  background:#fff;
  color:#17314e;
  font-family:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.mnd-payment-toggle:hover{
  border-color:#17458f;
}
.mnd-payment-toggle:disabled{
  opacity:.55;
  cursor:wait;
}
.mnd-payment-feedback{
  color:#607184;
  font-size:12px;
  font-weight:800;
}
@media(max-width:760px){
  .mnd-submit-review__payment-reminder{
    margin-top:16px;
    padding:12px 13px;
    font-size:14px;
  }
  .mnd-account-payment-summary{
    grid-template-columns:1fr;
    gap:8px;
  }
  .mnd-account-payment-summary>div{
    padding:15px 16px;
  }
  .mnd-account-payment-summary>p{
    grid-column:auto;
  }
}
@media print{
  .mnd-payment-toggle,
  .mnd-payment-feedback{
    display:none!important;
  }
}


/* v67: 登録完了後の入金リマインドを、スクロール不要の中央ポップアップに変更 */
html.mnd-payment-reminder-open,
body.mnd-payment-reminder-open{
  overflow:hidden!important;
}
.mnd-payment-reminder-popup{
  position:fixed;
  inset:0;
  z-index:1000001;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(3,45,82,.58);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic","YuGothic","Noto Sans JP",Meiryo,sans-serif;
}
.mnd-payment-reminder-popup__card{
  width:min(440px,100%);
  padding:30px 25px 24px;
  border:1px solid #dce3e9;
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 70px rgba(3,45,82,.28);
  color:var(--mnd-text,#102a43);
  text-align:center;
}
.mnd-payment-reminder-popup__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  margin:0 auto 15px;
  border-radius:50%;
  background:#eef8f0;
  color:#22713c;
  font-size:28px;
  font-weight:900;
  line-height:1;
}
.mnd-payment-reminder-popup__card h2{
  margin:0;
  color:var(--mnd-final-navy,#17314e);
  font-size:24px;
  font-weight:900;
  line-height:1.35;
}
.mnd-payment-reminder-popup__message{
  margin:20px 0 22px;
  padding:16px 14px;
  border:1px solid #e4c776;
  border-radius:10px;
  background:#fff9ea;
  color:#725313;
  font-size:18px;
  font-weight:900;
  line-height:1.55;
}
.mnd-payment-reminder-popup__close{
  width:100%;
  min-height:54px;
  padding:12px 18px;
  border:1px solid var(--mnd-gold,#f7a81b);
  border-radius:9px;
  background:var(--mnd-gold,#f7a81b);
  color:var(--mnd-final-navy,#17314e);
  font-family:inherit;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
}
.mnd-payment-reminder-popup__close:focus-visible{
  outline:3px solid rgba(23,69,143,.25);
  outline-offset:2px;
}
@media(max-width:520px){
  .mnd-payment-reminder-popup{
    padding:16px;
  }
  .mnd-payment-reminder-popup__card{
    padding:26px 19px 20px;
    border-radius:16px;
  }
  .mnd-payment-reminder-popup__card h2{
    font-size:22px;
  }
  .mnd-payment-reminder-popup__message{
    margin:18px 0 20px;
    font-size:17px;
  }
}

/* v69: 受付・会計用から金額・メッセージを修正 */
.mnd-account__amount-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  flex:0 0 auto;
}
.mnd-account__amount-actions>strong{
  white-space:nowrap;
  color:var(--mnd-blue);
  font-size:18px;
}
.mnd-entry-edit{
  min-height:34px;
  padding:6px 12px;
  border:1px solid #c4d0db;
  border-radius:7px;
  background:#fff;
  color:var(--mnd-blue);
  font-family:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.mnd-entry-edit:hover{
  border-color:var(--mnd-blue);
  background:#f7faff;
}
body.mnd-modal-open{
  overflow:hidden!important;
}
.mnd-edit-modal[hidden]{
  display:none!important;
}
.mnd-edit-modal{
  position:fixed;
  inset:0;
  z-index:1000002;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(3,45,82,.58);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.mnd-edit-dialog{
  position:relative;
  width:min(540px,100%);
  max-height:calc(100vh - 44px);
  overflow:auto;
  box-sizing:border-box;
  padding:27px 25px 24px;
  border:1px solid #dce3e9;
  border-radius:16px;
  background:#fff;
  box-shadow:0 22px 70px rgba(3,45,82,.28);
  color:var(--mnd-text);
}
.mnd-edit-close{
  position:absolute;
  top:13px;
  right:14px;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#eef2f5;
  color:#506276;
  font-family:inherit;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.mnd-edit-kicker{
  margin:0 0 4px;
  color:var(--mnd-blue);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.mnd-edit-dialog h2{
  margin:0;
  color:var(--mnd-text);
  font-size:26px;
  line-height:1.35;
}
.mnd-edit-name{
  margin:5px 0 20px;
  color:#5f7183;
  font-size:15px;
  font-weight:800;
}
.mnd-edit-field{
  display:block;
  margin-top:17px;
}
.mnd-edit-field>span{
  display:block;
  margin-bottom:7px;
  color:var(--mnd-text);
  font-size:13px;
  font-weight:900;
}
.mnd-edit-amount-wrap{
  display:flex;
  align-items:center;
  gap:9px;
}
.mnd-edit-amount-wrap input,
.mnd-edit-field input[type="text"],
.mnd-edit-field textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #bdcad5;
  border-radius:8px;
  background:#fff;
  color:var(--mnd-text);
  font-family:inherit;
  font-size:17px;
}
.mnd-edit-field input[type="text"]{
  min-height:52px;
  padding:10px 12px;
}
.mnd-edit-name-field{margin-top:12px;margin-bottom:2px}
.mnd-edit-name-field .mnd-edit-help{display:block;margin-top:7px;color:#6d7d8b;font-size:12px;line-height:1.55;font-weight:700}
.mnd-edit-amount-wrap input{
  min-height:52px;
  padding:10px 12px;
  font-weight:800;
}
.mnd-edit-amount-wrap b{
  flex:0 0 auto;
  color:#526477;
  font-size:15px;
}
.mnd-edit-field textarea{
  min-height:142px;
  padding:12px 13px;
  line-height:1.7;
  resize:vertical;
}
.mnd-edit-field textarea.is-readonly{
  background:#f3f5f7;
  color:#6b7c8c;
}
.mnd-edit-help{
  display:block;
  margin-top:7px;
  color:#7a5b18;
  font-size:12px;
  font-weight:800;
  line-height:1.55;
}
.mnd-edit-payment-warning{
  margin:17px 0 0;
  padding:11px 13px;
  border:1px solid #e0bd80;
  border-radius:8px;
  background:#fff8e9;
  color:#805714;
  font-size:13px;
  font-weight:900;
  line-height:1.6;
}
.mnd-edit-payment-warning[hidden]{
  display:none!important;
}
.mnd-edit-feedback{
  min-height:22px;
  margin:12px 0 0;
  color:#9a2e2e;
  font-size:13px;
  font-weight:800;
  line-height:1.55;
}
.mnd-edit-actions{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:10px;
  margin-top:8px;
}
.mnd-edit-actions button{
  min-height:50px;
  padding:10px 14px;
  border-radius:8px;
  font-family:inherit;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
}
.mnd-edit-cancel{
  border:1px solid #cbd5df;
  background:#fff;
  color:#526477;
}
.mnd-edit-save{
  border:1px solid var(--mnd-blue);
  background:var(--mnd-blue);
  color:#fff;
}
.mnd-edit-save:disabled{
  opacity:.55;
  cursor:wait;
}
@media(max-width:520px){
  .mnd-edit-modal{
    align-items:flex-end;
    padding:10px;
  }
  .mnd-edit-dialog{
    width:100%;
    max-height:calc(100vh - 20px);
    padding:24px 17px 17px;
    border-radius:15px;
  }
  .mnd-edit-dialog h2{
    font-size:23px;
  }
  .mnd-edit-field textarea{
    min-height:126px;
  }
  .mnd-edit-actions{
    grid-template-columns:1fr 1.35fr;
  }
}
@media print{
  .mnd-entry-edit,
  .mnd-edit-modal{
    display:none!important;
  }
}


/* v77: 紙ニコ 受付アシスト */
.mnd-paper-import-bar{
  display:flex;
  justify-content:flex-end;
  margin:0 0 14px;
}
.mnd-paper-import-trigger{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:9px 15px 9px 10px;
  border:1px solid var(--mnd-blue);
  border-radius:11px;
  background:#fff;
  color:var(--mnd-blue);
  font-family:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(3,45,82,.08);
}
.mnd-paper-import-trigger__icon{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:10px;
  background:#edf5ff;
  color:var(--mnd-blue);
}
.mnd-paper-import-trigger__icon svg{ width:30px; height:30px; }
.mnd-paper-import-trigger__copy{ display:block; line-height:1.25; }
.mnd-paper-import-trigger__copy b{ display:block; font-size:14px; font-weight:900; }
.mnd-paper-import-trigger__copy small{ display:block; margin-top:4px; color:#64768a; font-size:11px; font-weight:800; }
.mnd-paper-import-trigger:hover{
  background:#f5f9fd;
}
.mnd-paper-modal[hidden],
.mnd-paper-preview[hidden],
.mnd-paper-preview-tools[hidden],
.mnd-paper-high-warning[hidden],
[data-paper-photo-step][hidden],
[data-paper-processing-step][hidden],
[data-paper-result-step][hidden]{
  display:none!important;
}
.mnd-paper-modal{
  position:fixed;
  inset:0;
  z-index:1000003;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(3,45,82,.62);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.mnd-paper-dialog{
  position:relative;
  width:min(620px,100%);
  max-height:calc(100vh - 44px);
  overflow:auto;
  box-sizing:border-box;
  padding:27px 25px 24px;
  border:1px solid #dce3e9;
  border-radius:17px;
  background:#fff;
  box-shadow:0 22px 70px rgba(3,45,82,.32);
  color:var(--mnd-text);
}
.mnd-paper-close{
  position:absolute;
  top:13px;
  right:14px;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#eef2f5;
  color:#506276;
  font-family:inherit;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.mnd-paper-kicker{
  margin:0 0 4px;
  color:var(--mnd-blue);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.mnd-paper-dialog h2{
  margin:0;
  color:var(--mnd-text);
  font-size:26px;
  line-height:1.35;
}
.mnd-paper-meeting{
  margin:6px 0 20px;
  color:#5f7183;
  font-size:14px;
  font-weight:800;
}
.mnd-paper-file{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:98px;
  padding:16px;
  border:2px dashed #a8bfd2;
  border-radius:12px;
  background:#f7fbff;
  color:var(--mnd-blue);
  font-size:16px;
  font-weight:900;
  text-align:center;
  cursor:pointer;
}
.mnd-paper-file input{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}
.mnd-paper-preview{
  margin-top:14px;
  padding:8px;
  border:1px solid #d7e0e8;
  border-radius:10px;
  background:#f5f6f7;
  text-align:center;
}
.mnd-paper-preview img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:310px;
  margin:auto;
  border-radius:6px;
}
.mnd-paper-preview-tools{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.mnd-paper-tool{
  min-height:40px;
  padding:8px 12px;
  border:1px solid #a9bbca;
  border-radius:8px;
  background:#fff;
  color:var(--mnd-blue);
  font-family:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.mnd-paper-tool.is-primary{
  border-color:var(--mnd-blue);
  background:#eef6ff;
}
.mnd-paper-tool:disabled{
  opacity:.45;
  cursor:default;
}
.mnd-paper-privacy{
  margin:11px 0 0;
  color:#738394;
  font-size:12px;
  line-height:1.55;
}
.mnd-paper-ocr-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 8px;
  padding:11px 13px;
  border-radius:9px;
  background:#eef6ff;
  color:var(--mnd-blue);
  font-size:13px;
  font-weight:900;
}
.mnd-paper-ocr-status span{
  color:#9a5b12;
  font-size:12px;
}
.mnd-paper-match{
  margin:8px 0 2px;
  font-size:13px;
  font-weight:900;
}
.mnd-paper-match.is-matched{ color:#26743c; }
.mnd-paper-match.needs-check{ color:#a35a16; }
.mnd-paper-field{
  display:block;
  margin-top:15px;
}
.mnd-paper-field>span{
  display:block;
  margin-bottom:6px;
  color:var(--mnd-text);
  font-size:13px;
  font-weight:900;
}
.mnd-paper-field input,
.mnd-paper-field textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #bdcad5;
  border-radius:8px;
  background:#fff;
  color:var(--mnd-text);
  font-family:inherit;
  font-size:16px;
}
.mnd-paper-field input{
  min-height:49px;
  padding:9px 12px;
}
.mnd-paper-field textarea{
  min-height:150px;
  padding:11px 12px;
  line-height:1.7;
  resize:vertical;
}
.mnd-paper-amount-wrap{
  display:flex;
  align-items:center;
  gap:9px;
}
.mnd-paper-amount-wrap b{
  flex:0 0 auto;
  color:#526477;
  font-size:15px;
}
.mnd-paper-device-ocr{
  margin-top:14px;
  padding:14px;
  border:1px solid #d7e1ea;
  border-radius:10px;
  background:#f8fafc;
}
.mnd-paper-auto-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.mnd-paper-auto-head strong{
  margin:0;
  color:var(--mnd-text);
  font-size:14px;
  font-weight:900;
}
.mnd-paper-auto-state{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:#eaf4ff;
  color:var(--mnd-blue);
  font-size:10px;
  font-weight:900;
}
.mnd-paper-device-ocr strong{
  display:block;
  color:var(--mnd-text);
  font-size:14px;
  font-weight:900;
}
.mnd-paper-device-ocr p{
  margin:5px 0 10px;
  color:#607285;
  font-size:12px;
  line-height:1.55;
}
.mnd-paper-device-ocr textarea{
  width:100%;
  min-height:135px;
  box-sizing:border-box;
  margin-top:9px;
  padding:11px 12px;
  border:1px solid #bdcad5;
  border-radius:8px;
  background:#fff;
  color:var(--mnd-text);
  font-family:inherit;
  font-size:16px;
  line-height:1.65;
  resize:vertical;
}
.mnd-paper-check-note,
.mnd-paper-high-warning{
  margin:13px 0 0;
  padding:10px 12px;
  border-radius:8px;
  font-size:13px;
  font-weight:900;
  line-height:1.55;
}
.mnd-paper-check-note{
  border:1px solid #e2bd7b;
  background:#fff9e9;
  color:#805714;
}
.mnd-paper-high-warning{
  border:2px solid #cc4444;
  background:#fff1f1;
  color:#a52c2c;
}
.mnd-paper-feedback{
  min-height:21px;
  margin:10px 0 0;
  color:#9a2e2e;
  font-size:13px;
  font-weight:800;
  line-height:1.55;
}
.mnd-paper-actions{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:10px;
  margin-top:10px;
}
.mnd-paper-actions button{
  min-height:50px;
  padding:10px 13px;
  border-radius:8px;
  font-family:inherit;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}
.mnd-paper-secondary{
  border:1px solid #cbd5df;
  background:#fff;
  color:#526477;
}
.mnd-paper-primary{
  border:1px solid var(--mnd-blue);
  background:var(--mnd-blue);
  color:#fff;
}
.mnd-paper-primary:disabled{
  opacity:.5;
  cursor:wait;
}
@media(max-width:520px){
  .mnd-paper-import-bar{ justify-content:stretch; }
  .mnd-paper-import-trigger{ width:100%; }
  .mnd-paper-modal{
    align-items:flex-end;
    padding:10px;
  }
  .mnd-paper-dialog{
    width:100%;
    max-height:calc(100vh - 20px);
    padding:23px 17px 17px;
    border-radius:15px;
  }
  .mnd-paper-dialog h2{ font-size:23px; }
  .mnd-paper-ocr-status{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
  .mnd-paper-actions{ grid-template-columns:1fr 1.35fr; }
  .mnd-paper-preview-tools{ display:grid; grid-template-columns:1fr 1fr; }
  .mnd-paper-tool.is-primary{ grid-column:1 / -1; }
  .mnd-paper-auto-head{ align-items:flex-start; flex-direction:column; }
}
@media print{
  .mnd-paper-import-bar,
  .mnd-paper-modal{ display:none!important; }
}

/* v76: 手書きニコ 3項目自動分離UI */
.mnd-paper-auto-explain{
  margin:0!important;
  color:#607285;
  font-size:12px;
  line-height:1.6;
}
.mnd-paper-raw{
  margin-top:10px;
  border-top:1px solid #dfe6ec;
  padding-top:10px;
}
.mnd-paper-raw summary{
  color:#617386;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.mnd-paper-raw textarea{
  min-height:120px;
  margin-top:9px;
}
.mnd-paper-raw-reparse{
  min-height:38px;
  margin-top:8px;
  padding:7px 11px;
  border:1px solid #a9bbca;
  border-radius:8px;
  background:#fff;
  color:var(--mnd-blue);
  font-family:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.mnd-paper-structured{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);
  gap:12px 14px;
  margin-top:12px;
}
.mnd-paper-structured .mnd-paper-field{
  margin-top:0;
  padding:14px;
  border:1px solid #dbe4ec;
  border-radius:11px;
  background:#fff;
}
.mnd-paper-field--message{
  grid-column:1 / -1;
}
.mnd-paper-field--message textarea{
  min-height:170px;
}
.mnd-paper-structured .mnd-paper-match{
  display:block;
  margin:7px 0 0;
  line-height:1.4;
}
@media(max-width:520px){
  .mnd-paper-structured{ grid-template-columns:1fr; gap:10px; }
  .mnd-paper-field--message{ grid-column:auto; }
  .mnd-paper-structured .mnd-paper-field{ padding:12px; }
}


/* v77: OCRを正解扱いしない受付アシスト */
.mnd-paper-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.mnd-paper-name-row input[readonly]{background:#f7f9fb;color:var(--mnd-text);cursor:default}
.mnd-paper-member-open{min-height:49px;padding:8px 13px;border:1px solid var(--mnd-blue);border-radius:8px;background:#eef6ff;color:var(--mnd-blue);font-family:inherit;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap}
.mnd-paper-member-panel[hidden],.mnd-paper-message-suggestion[hidden]{display:none!important}
.mnd-paper-member-panel{margin-top:10px;padding:10px;border:1px solid #cbd8e3;border-radius:10px;background:#f8fafc}
.mnd-paper-member-panel>input{width:100%;min-height:44px;box-sizing:border-box;padding:8px 11px;border:1px solid #b9c8d4;border-radius:8px;background:#fff;font-family:inherit;font-size:15px}
.mnd-paper-member-results{display:grid;gap:6px;max-height:260px;margin-top:9px;overflow:auto;-webkit-overflow-scrolling:touch}
.mnd-paper-member-choice{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:44px;padding:8px 11px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;color:var(--mnd-text);font-family:inherit;text-align:left;cursor:pointer}
.mnd-paper-member-choice strong{font-size:15px}.mnd-paper-member-choice small{color:#738394;font-size:11px}.mnd-paper-member-empty{margin:8px;color:#738394;font-size:12px}
.mnd-paper-amount-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px}
.mnd-paper-amount-presets button{min-height:38px;padding:6px 4px;border:1px solid #b8c7d3;border-radius:7px;background:#fff;color:#405a72;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer}
.mnd-paper-amount-presets button.is-active{border-color:var(--mnd-blue);background:#eaf3ff;color:var(--mnd-blue);box-shadow:inset 0 0 0 1px var(--mnd-blue)}
.mnd-paper-message-suggestion{margin-top:10px;padding:11px;border:1px solid #e2bd7b;border-radius:9px;background:#fff9e9;color:#76531d}
.mnd-paper-message-suggestion b{display:block;font-size:12px}.mnd-paper-message-suggestion p{margin:6px 0 8px;white-space:pre-wrap;font-size:13px;line-height:1.6}.mnd-paper-message-suggestion button{min-height:38px;padding:7px 11px;border:1px solid #c6953a;border-radius:7px;background:#fff;color:#76531d;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}
@media(max-width:520px){.mnd-paper-name-row{grid-template-columns:1fr}.mnd-paper-member-open{width:100%}.mnd-paper-amount-presets{grid-template-columns:repeat(3,1fr)}}


/* v78: Vision AI status */
.mnd-paper-raw{display:none!important;}
.mnd-paper-auto-head strong::before{content:"✦";display:inline-block;margin-right:6px;color:var(--mnd-gold);}
.mnd-paper-auto-state{font-variant-numeric:tabular-nums;}

/* v84: iPhone標準文字認識連携（外部AIなし） */
.mnd-paper-apple-start{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  width:100%;
  min-height:92px;
  padding:15px 18px;
  border:2px solid var(--mnd-blue);
  border-radius:13px;
  background:#eef6ff;
  color:var(--mnd-blue);
  font-family:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(3,45,82,.08);
}
.mnd-paper-apple-start__icon{
  display:grid;
  place-items:center;
  flex:0 0 48px;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#fff;
  box-shadow:inset 0 0 0 1px #c9dced;
}
.mnd-paper-apple-start__icon svg{width:34px;height:34px}
.mnd-paper-apple-start b{display:block;font-size:17px;font-weight:900;line-height:1.35}
.mnd-paper-apple-start small{display:block;margin-top:3px;color:#5f7183;font-size:11px;font-weight:800}
.mnd-paper-apple-start:active{transform:translateY(1px)}
.mnd-paper-shortcut-help{
  margin-top:10px;
  padding:0 2px;
  color:#66798b;
  font-size:12px;
}
.mnd-paper-shortcut-help summary{font-weight:900;color:#536a80;cursor:pointer}
.mnd-paper-shortcut-help p{margin:7px 0 0;line-height:1.6}
.mnd-paper-raw{display:block!important;margin-top:11px}
.mnd-paper-raw[hidden]{display:none!important}
.mnd-paper-auto-head strong::before{content:""!important;margin:0!important}
@media(max-width:520px){
  .mnd-paper-apple-start{min-height:88px;padding:14px 15px}
  .mnd-paper-apple-start b{font-size:16px}
}

/* v85: OCR.Space Engine 3 手書きニコ取込 */
.mnd-paper-file small{display:inline-block;margin-top:4px;color:#5f7183;font-size:12px;font-weight:800;line-height:1.45}
.mnd-paper-device-ocr{margin-top:12px}

/* v87: Word風の手書きメッセージ校正チェック */
.mnd-paper-proof[hidden]{display:none!important}
.mnd-paper-proof{margin:10px 0 0;padding:12px 13px;border:1px solid #e8c47f;border-radius:10px;background:#fffdf7;color:#263d53}
.mnd-paper-proof__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.mnd-paper-proof__head b{color:#7b5417;font-size:13px}
.mnd-paper-proof__head span{color:#8a6a36;font-size:11px;font-weight:800;text-align:right}
.mnd-paper-proof__text{padding:10px 11px;border-radius:7px;background:#fff;white-space:pre-wrap;font-size:15px;line-height:1.85;word-break:break-word}
.mnd-paper-proof__suspect{padding:0 1px;background:rgba(247,168,27,.16);text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:#d67b00;text-decoration-thickness:1.5px;text-underline-offset:3px}
.mnd-paper-proof__missing{display:inline-block;margin:0 1px;color:#c96d00;font-size:13px;font-weight:1000;vertical-align:baseline}
.mnd-paper-proof__replacement{padding:0 1px;background:rgba(34,139,75,.11);color:#176a36;text-decoration:underline;text-decoration-color:#3a9858;text-underline-offset:3px}
.mnd-paper-proof small{display:block;margin-top:7px;color:#856733;font-size:11px;font-weight:700}
.mnd-paper-proof small i{display:inline-block;width:13px;height:5px;margin-right:4px;border-bottom:2px wavy #d67b00;vertical-align:2px}
.mnd-paper-proof.is-auto{border-color:#9bc9a9;background:#f8fff9}
.mnd-paper-proof.is-auto .mnd-paper-proof__head b{color:#176a36}
.mnd-paper-proof.is-auto .mnd-paper-proof__head span{color:#39714a}
.mnd-paper-proof.is-auto small{color:#39714a}
.mnd-paper-proof.is-auto small i{border-bottom-color:#3a9858}
.mnd-paper-proof__revert{margin-top:9px;padding:7px 10px;border:1px solid #c7d0d9;border-radius:7px;background:#fff;color:#526578;font-size:12px;font-weight:800;cursor:pointer}
.mnd-paper-proof__revert:hover{border-color:#9aa9b7;background:#f7f9fb}
@media(max-width:760px){.mnd-paper-proof__head{display:block}.mnd-paper-proof__head span{display:block;margin-top:3px;text-align:left}.mnd-paper-proof__text{font-size:16px}}


/* v91: 校正チェックを毎回同じ位置・3状態で表示 */
.mnd-paper-proof.is-neutral{border-color:#d7dee5;background:#f7f9fb}
.mnd-paper-proof.is-neutral .mnd-paper-proof__head b{color:#455b70}
.mnd-paper-proof.is-neutral .mnd-paper-proof__head span,.mnd-paper-proof.is-neutral small{color:#687b8d}
.mnd-paper-proof.is-neutral small i{border-bottom-style:solid;border-bottom-color:#aab6c1}
.mnd-paper-proof.is-unstable{border-color:#e2bd58;background:#fffbed}
.mnd-paper-proof.is-unstable .mnd-paper-proof__head b{color:#7a5710}
.mnd-paper-proof.is-unstable .mnd-paper-proof__head span,.mnd-paper-proof.is-unstable small{color:#80651f}
.mnd-paper-proof.is-unstable .mnd-paper-proof__suspect{background:rgba(244,194,45,.24);text-decoration-color:#c79200}
.mnd-paper-proof.is-unstable small i{border-bottom-color:#c79200}


/* v92: 手書きニコ取込 UI整理 — 説明を減らし、1画面で確認・登録しやすくする */
.mnd-paper-import-bar{
  margin:0 0 12px;
}
.mnd-paper-import-trigger{
  width:100%;
  min-height:54px;
  padding:7px 12px;
  gap:10px;
  border-width:1.5px;
  border-radius:12px;
  background:#f7fbff;
  box-shadow:none;
}
.mnd-paper-import-trigger__icon{
  flex-basis:38px;
  width:38px;
  height:38px;
  border-radius:9px;
  background:#e8f2ff;
}
.mnd-paper-import-trigger__icon svg{width:26px;height:26px}
.mnd-paper-import-trigger__copy{
  flex:1 1 auto;
  min-width:0;
}
.mnd-paper-import-trigger__copy b{
  font-size:15px;
  line-height:1.3;
}
.mnd-paper-import-trigger__copy small{display:none}
.mnd-paper-import-trigger__arrow{
  flex:0 0 auto;
  color:#6b83a0;
  font-size:28px;
  font-weight:500;
  line-height:1;
}

.mnd-paper-dialog{
  width:min(600px,100%);
  padding:22px 21px 0;
}
.mnd-paper-dialog h2{
  padding-right:42px;
  font-size:23px;
  line-height:1.3;
}
.mnd-paper-kicker{display:none!important}
.mnd-paper-meeting{
  margin:4px 0 13px;
  font-size:12px;
  font-weight:800;
}
.mnd-paper-close{
  top:10px;
  right:11px;
  width:36px;
  height:36px;
  font-size:23px;
}
.mnd-paper-file{
  min-height:76px;
  padding:12px 14px;
  border-radius:11px;
  font-size:17px;
}
.mnd-paper-file span{display:block}
.mnd-paper-file b{display:block}
.mnd-paper-file small{
  display:block;
  margin-top:3px;
  font-size:11px;
  font-weight:700;
}
.mnd-paper-preview{
  margin-top:10px;
  padding:6px;
}
.mnd-paper-preview img{
  max-height:210px;
}
.mnd-paper-preview-tools{
  margin-top:7px;
  gap:6px;
}
.mnd-paper-tool{
  min-height:36px;
  padding:6px 9px;
  font-size:12px;
}

.mnd-paper-device-ocr{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  margin-top:9px;
  padding:8px 10px;
  border:0;
  border-radius:9px;
  background:#eef6ff;
}
.mnd-paper-device-ocr[hidden]{display:none!important}
.mnd-paper-auto-state{
  padding:0;
  background:transparent;
  font-size:12px;
}
.mnd-paper-auto-spinner{
  width:14px;
  height:14px;
  flex:0 0 14px;
  border:2px solid #b8cee2;
  border-top-color:var(--mnd-blue);
  border-radius:50%;
  animation:mndPaperSpin .8s linear infinite;
}
@keyframes mndPaperSpin{to{transform:rotate(360deg)}}

.mnd-paper-privacy-details{
  margin-top:8px;
  color:#748495;
  font-size:11px;
}
.mnd-paper-privacy-details summary{
  display:inline-block;
  cursor:pointer;
  font-weight:800;
}
.mnd-paper-privacy-details p{
  margin:6px 0 0;
  line-height:1.5;
}
.mnd-paper-feedback{
  min-height:0;
  margin:7px 0 0;
  font-size:12px;
}
.mnd-paper-feedback:empty{display:none}

.mnd-paper-ocr-status{
  min-height:38px;
  margin:0 0 8px;
  padding:8px 10px;
  border-radius:9px;
  font-size:13px;
}
.mnd-paper-ocr-status span{
  font-size:11px;
  color:#60758a;
}
.mnd-paper-source{
  margin:0 0 8px;
  border:1px solid #dbe4ec;
  border-radius:9px;
  background:#fafcfe;
}
.mnd-paper-source[hidden]{display:none!important}
.mnd-paper-source summary{
  padding:8px 10px;
  color:#526a80;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.mnd-paper-source img{
  display:block;
  width:auto;
  max-width:calc(100% - 16px);
  max-height:220px;
  margin:0 auto 8px;
  border-radius:7px;
}

.mnd-paper-structured{
  gap:8px;
  margin-top:0;
}
.mnd-paper-structured .mnd-paper-field{
  padding:10px;
  border-radius:10px;
}
.mnd-paper-field>span{
  margin-bottom:5px;
  font-size:12px;
}
.mnd-paper-field input{
  min-height:44px;
  padding:7px 10px;
  font-size:16px;
}
.mnd-paper-name-row{
  grid-template-columns:minmax(0,1fr) 84px;
  gap:7px;
}
.mnd-paper-member-open{
  min-height:44px;
  padding:7px 8px;
  font-size:12px;
}
.mnd-paper-structured .mnd-paper-match{
  margin:5px 0 0;
  font-size:11px;
}
.mnd-paper-amount-wrap{gap:7px}
.mnd-paper-amount-presets{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:4px;
  margin-top:7px;
}
.mnd-paper-amount-presets button{
  min-height:34px;
  padding:5px 2px;
  font-size:10px;
}
.mnd-paper-field--message textarea{
  min-height:125px;
}
.mnd-paper-field textarea{
  padding:9px 10px;
  line-height:1.65;
}

.mnd-paper-proof{
  margin:8px 0 0;
  padding:0;
  overflow:hidden;
}
.mnd-paper-proof__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 10px;
  list-style:none;
  cursor:pointer;
}
.mnd-paper-proof__summary::-webkit-details-marker{display:none}
.mnd-paper-proof__summary::after{
  content:"›";
  flex:0 0 auto;
  color:#6e8191;
  font-size:20px;
  line-height:1;
  transform:rotate(90deg);
  transition:transform .15s ease;
}
.mnd-paper-proof[open] .mnd-paper-proof__summary::after{
  transform:rotate(-90deg);
}
.mnd-paper-proof__summary b{
  color:#455b70;
  font-size:12px;
}
.mnd-paper-proof__summary span{
  margin-left:auto;
  color:#687b8d;
  font-size:11px;
  font-weight:900;
  text-align:right;
}
.mnd-paper-proof__body{
  padding:0 10px 10px;
}
.mnd-paper-proof__text{
  padding:9px 10px;
  font-size:14px;
  line-height:1.7;
}
.mnd-paper-proof small{
  margin-top:5px;
  font-size:10px;
}
.mnd-paper-proof.is-auto .mnd-paper-proof__summary b,
.mnd-paper-proof.is-auto .mnd-paper-proof__summary span{color:#2f7445}
.mnd-paper-proof.is-unstable .mnd-paper-proof__summary b,
.mnd-paper-proof.is-unstable .mnd-paper-proof__summary span{color:#7a5b14}
.mnd-paper-proof.is-neutral .mnd-paper-proof__summary b,
.mnd-paper-proof.is-neutral .mnd-paper-proof__summary span{color:#617486}

.mnd-paper-message-suggestion{
  margin-top:8px;
  padding:9px 10px;
}
.mnd-paper-message-suggestion p{
  margin:5px 0 7px;
  font-size:12px;
  line-height:1.5;
}

.mnd-paper-raw{
  margin:8px 0 0!important;
  padding-top:0;
  border-top:0;
}
.mnd-paper-raw summary{
  padding:7px 2px;
  font-size:11px;
  color:#748495;
}
.mnd-paper-raw textarea{
  min-height:100px;
  margin-top:5px;
  font-size:13px;
}
.mnd-paper-raw-reparse{
  min-height:34px;
  margin-top:6px;
  font-size:11px;
}

.mnd-paper-check-note{display:none!important}
.mnd-paper-high-warning{
  margin:8px 0 0;
  padding:8px 10px;
  font-size:12px;
}
.mnd-paper-actions{
  position:sticky;
  z-index:5;
  bottom:0;
  grid-template-columns:.85fr 1.35fr;
  gap:8px;
  margin:8px -21px 0;
  padding:10px 21px max(12px,env(safe-area-inset-bottom));
  border-top:1px solid #e2e8ee;
  background:rgba(255,255,255,.97);
  box-shadow:0 -8px 20px rgba(3,45,82,.06);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.mnd-paper-actions button{
  min-height:48px;
  font-size:13px;
}
.mnd-paper-secondary{background:#f8fafc}


/* v207: 1枚の写真に上から並べた複数ニコを原票単位へ分割し、順番に読み取る */
.mnd-paper-mode-switch{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:center;
  gap:9px;
  margin:0 0 10px;
  padding:8px 10px;
  border:1px solid #dbe5ee;
  border-radius:10px;
  background:#f8fbfd;
}
.mnd-paper-mode-switch__label{
  color:#52697d;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.mnd-paper-mode-switch__buttons{
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  border:1px solid #c7d5e2;
  border-radius:8px;
  background:#fff;
}
.mnd-paper-mode-switch__buttons button{
  min-width:62px;
  min-height:32px;
  padding:5px 10px;
  border:0;
  border-right:1px solid #d8e1e9;
  background:#fff;
  color:#50677d;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.mnd-paper-mode-switch__buttons button:last-child{border-right:0}
.mnd-paper-mode-switch__buttons button.is-active{
  background:#17458f;
  color:#fff;
}
.mnd-paper-mode-switch>small{
  min-width:0;
  color:#738495;
  font-size:10px;
  font-weight:700;
  line-height:1.4;
}
.mnd-paper-split-step{padding-bottom:0}
.mnd-paper-split-step[hidden]{display:none!important}
.mnd-paper-ocr-status--split{background:#f3f8ff;border-color:#ccddf0}
.mnd-paper-split-lead{
  margin:0 0 9px;
  color:#607486;
  font-size:11px;
  line-height:1.6;
}
.mnd-paper-split-source{
  margin:0 0 9px;
  overflow:hidden;
  border:1px solid #d7e2eb;
  border-radius:10px;
  background:#eef2f5;
  text-align:center;
}
.mnd-paper-split-source__stage{
  position:relative;
  display:inline-block;
  max-width:100%;
  vertical-align:top;
}
.mnd-paper-split-source img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:180px;
  object-fit:contain;
  background:#f5f7f9;
}
.mnd-paper-detect-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.mnd-paper-detect-frame{
  position:absolute;
  z-index:2;
  box-sizing:border-box;
  border:2px solid #1683e6;
  border-radius:7px;
  background:rgba(22,131,230,.035);
  box-shadow:0 0 0 1px rgba(255,255,255,.75) inset,0 0 0 1px rgba(22,131,230,.13);
}
.mnd-paper-detect-frame b{
  position:absolute;
  top:4px;
  left:4px;
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  border:2px solid #fff;
  border-radius:999px;
  background:#1683e6;
  color:#fff;
  box-shadow:0 1px 5px rgba(0,40,80,.28);
  font-size:10px;
  font-weight:900;
  line-height:1;
}
.mnd-paper-split-count{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:7px 9px;
  margin:0 0 9px;
  padding:9px 10px;
  border:1px solid #d8e3ec;
  border-radius:10px;
  background:#fbfcfd;
}
.mnd-paper-split-count>span{
  color:#52697d;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.mnd-paper-split-count__buttons{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:5px;
}
.mnd-paper-split-count__buttons button{
  min-height:32px;
  padding:4px 5px;
  border:1px solid #c7d5e2;
  border-radius:7px;
  background:#fff;
  color:#49647d;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.mnd-paper-split-count__buttons button.is-active{
  border-color:#17458f;
  background:#17458f;
  color:#fff;
}
.mnd-paper-split-count>small{
  grid-column:1 / -1;
  color:#8493a1;
  font-size:9px;
  font-weight:700;
}
.mnd-paper-split-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:0 0 9px;
}
.mnd-paper-split-card{
  position:relative;
  overflow:hidden;
  border:1px solid #d5e1eb;
  border-radius:9px;
  background:#fff;
}
.mnd-paper-split-card img{
  display:block;
  width:100%;
  height:86px;
  object-fit:contain;
  background:#f3f6f8;
}
.mnd-paper-split-card span{
  position:absolute;
  right:5px;
  bottom:5px;
  padding:3px 6px;
  border-radius:999px;
  background:rgba(4,47,89,.86);
  color:#fff;
  font-size:9px;
  font-weight:900;
}
.mnd-paper-split-actions{grid-template-columns:.85fr 1.45fr}

.mnd-paper-batch-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 10px;
  padding:9px 10px;
  border:1px solid #cbddef;
  border-radius:10px;
  background:#eef6ff;
}
.mnd-paper-batch-toolbar[hidden]{display:none!important}
.mnd-paper-batch-toolbar>div{
  display:flex;
  align-items:baseline;
  gap:7px;
}
.mnd-paper-batch-toolbar span{
  color:#58728c;
  font-size:11px;
  font-weight:800;
}
.mnd-paper-batch-toolbar strong{
  color:#173f72;
  font-size:17px;
  font-weight:950;
}
.mnd-paper-batch-toolbar button{
  min-height:34px;
  padding:6px 11px;
  border:1px solid #9fb9d5;
  border-radius:8px;
  background:#fff;
  color:#244f80;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.mnd-paper-batch-toolbar button:disabled{opacity:.45;cursor:default}
.mnd-paper-batch-step{padding-bottom:0}
.mnd-paper-batch-step[hidden]{display:none!important}
.mnd-paper-ocr-status--batch{background:#eef6ff;border-color:#c9ddef}
.mnd-paper-batch-lead{
  margin:0 0 9px;
  color:#607486;
  font-size:11px;
  line-height:1.6;
}
.mnd-paper-split-empty{
  grid-column:1/-1;
  padding:14px 12px;
  border:1px dashed #d5a94d;
  border-radius:10px;
  background:#fff9e8;
  color:#765417;
  font-size:11px;
  font-weight:800;
  line-height:1.6;
  text-align:center;
}
.mnd-paper-batch-list{
  display:grid;
  gap:8px;
}
.mnd-paper-batch-empty{
  padding:18px 12px;
  border:1px dashed #cad7e2;
  border-radius:10px;
  color:#758596;
  font-size:12px;
  text-align:center;
  background:#fafcfd;
}
.mnd-paper-batch-card{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:10px;
  padding:9px;
  border:1px solid #d6e1ea;
  border-radius:11px;
  background:#fff;
  box-shadow:0 3px 10px rgba(18,54,86,.04);
}
.mnd-paper-batch-card.is-registered{
  border-color:#b9d7c3;
  background:#f5fbf7;
}
.mnd-paper-batch-card.has-error{
  border-color:#e4b9b9;
  background:#fff9f9;
}
.mnd-paper-batch-card.needs-review{
  border:2px solid #e3a121;
  border-left:6px solid #df8500;
  background:#fff7dc;
  box-shadow:0 4px 14px rgba(196,124,0,.13);
}
.mnd-paper-batch-card.needs-review .is-missing{
  display:inline-block;
  width:max-content;
  max-width:100%;
  padding:2px 6px;
  border-radius:6px;
  background:#ffe2a0;
  color:#8d4500!important;
  font-weight:950!important;
}
[data-paper-batch-summary].has-review{
  display:inline-block;
  padding:3px 8px;
  border-radius:999px;
  background:#fff0bd;
  color:#8a5100!important;
  font-weight:950;
}

.mnd-paper-batch-card.needs-review.has-error{
  border-color:#cf6767;
  border-left-color:#b53e3e;
  background:#fff1f1;
  box-shadow:0 4px 14px rgba(160,55,55,.12);
}

.mnd-paper-batch-card__thumb{
  width:82px;
  height:70px;
  object-fit:cover;
  border:1px solid #dde6ee;
  border-radius:7px;
  background:#f3f6f8;
}
.mnd-paper-batch-card__body{min-width:0}
.mnd-paper-batch-card__top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:9px;
}
.mnd-paper-batch-card__top strong{
  min-width:0;
  overflow:hidden;
  color:#173451;
  font-size:13px;
  font-weight:950;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mnd-paper-batch-card__top b{
  flex:0 0 auto;
  color:#17458f;
  font-size:12px;
  font-weight:950;
}
.mnd-paper-batch-card__body>small{
  display:block;
  margin-top:2px;
  color:#8090a0;
  font-size:9px;
  font-weight:800;
}
.mnd-paper-batch-card__body>p{
  display:-webkit-box;
  max-height:3.2em;
  margin:4px 0 0;
  overflow:hidden;
  color:#40576c;
  font-size:11px;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.mnd-paper-batch-card__actions{
  display:flex;
  justify-content:flex-end;
  gap:6px;
  margin-top:6px;
}
.mnd-paper-batch-card__actions button{
  min-height:30px;
  padding:4px 10px;
  border:1px solid #cbd8e4;
  border-radius:7px;
  background:#fff;
  color:#405c75;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.mnd-paper-batch-card__actions button.is-review-action{
  border-color:#d98b16;
  background:#e69a21;
  color:#fff;
}
.mnd-paper-batch-card__actions button:last-child{color:#9a4e4e}
.mnd-paper-batch-card__state{
  display:inline-block;
  margin-top:6px;
  padding:3px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
}
.mnd-paper-batch-card__state.is-done{background:#e5f4ea;color:#2f7145}
.mnd-paper-batch-card__state.is-error{background:#fdeaea;color:#9a3d3d}
.mnd-paper-batch-card__state.is-review{background:#dc8500;color:#fff;box-shadow:0 1px 4px rgba(150,86,0,.18)}
.mnd-paper-batch-card__state.is-ready{background:#eaf1fb;color:#315a8a}
.mnd-paper-batch-actions{grid-template-columns:.9fr 1.4fr}

@media(max-width:520px){
  .mnd-paper-modal{
    padding:6px;
  }
  .mnd-paper-dialog{
    max-height:calc(100vh - 12px);
    padding:19px 13px 0;
    border-radius:15px;
  }
  .mnd-paper-dialog h2{font-size:21px}
  .mnd-paper-meeting{margin-bottom:10px}
  .mnd-paper-file{min-height:70px}
  .mnd-paper-preview img{max-height:185px}
  .mnd-paper-preview-tools{grid-template-columns:1fr 1fr 1fr}
  .mnd-paper-tool.is-primary{grid-column:auto}
  .mnd-paper-structured{grid-template-columns:1fr;gap:7px}
  .mnd-paper-structured .mnd-paper-field{padding:9px}
  .mnd-paper-name-row{grid-template-columns:minmax(0,1fr) 78px}
  .mnd-paper-member-open{width:auto}
  .mnd-paper-amount-presets{grid-template-columns:repeat(5,minmax(0,1fr))}
  .mnd-paper-amount-presets button{font-size:9px}
  .mnd-paper-field--message textarea{min-height:118px}
  .mnd-paper-proof__summary{display:grid;grid-template-columns:auto 1fr auto;gap:7px}
  .mnd-paper-proof__summary span{text-align:right}
  .mnd-paper-actions{
    margin-left:-13px;
    margin-right:-13px;
    padding-left:13px;
    padding-right:13px;
  }
  .mnd-paper-mode-switch{grid-template-columns:auto 1fr;gap:7px;padding:7px 8px}
  .mnd-paper-mode-switch__buttons{justify-self:end}
  .mnd-paper-mode-switch>small{grid-column:1 / -1}
  .mnd-paper-split-source img{max-height:145px}
  .mnd-paper-split-count{grid-template-columns:1fr}
  .mnd-paper-split-count__buttons{grid-template-columns:repeat(6,1fr)}
  .mnd-paper-split-count>small{grid-column:1}
  .mnd-paper-split-card img{height:74px}
  .mnd-paper-batch-card{grid-template-columns:68px minmax(0,1fr);gap:8px;padding:8px}
  .mnd-paper-batch-card__thumb{width:68px;height:62px}
}


/* v93: 手書き取込の識別と自由入力名 */
.mnd-badge--paper{
    background:#eef5ff;
    border:1px solid #9bb7df;
    color:#254d86;
    font-size:.72em;
    font-weight:800;
    vertical-align:middle;
    white-space:nowrap;
}
.mnd-paper-field--name .mnd-paper-name-row{display:block;}
.mnd-paper-field--name [data-paper-name]{width:100%;}
.mnd-paper-field--name .mnd-paper-match{margin-top:7px;display:block;}

/* v94: visitor classification */
.mnd-badge--visitor{background:#e8f1fb;color:#17458f;border:1px solid #bdd0e6;vertical-align:middle}.mnd-visitor-check,.mnd-paper-visitor-check{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:38px;padding:7px 12px;border:1px solid #cbd8e5;border-radius:9px;background:#fff;color:#17314e;font-size:14px;font-weight:800;cursor:pointer}.mnd-visitor-check input,.mnd-paper-visitor-check input{width:19px;height:19px;margin:0;accent-color:var(--mnd-blue)}.mnd-paper-visitor-check{margin-top:9px}.mnd-paper-visitor-check[hidden]{display:none!important}.mnd-account__visitor-row dd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mnd-visitor-feedback{color:var(--mnd-muted);font-size:12px}.mnd-section-heading--visitor{margin-top:30px;padding-top:18px;border-top:2px solid #d7e3ef}.mnd-section-heading--visitor h2{color:var(--mnd-blue)}

/* v96: 修正画面から名簿外投稿をビジター指定 */
.mnd-edit-visitor{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;margin:12px 0;padding:12px 14px;border:1px solid #cbd8e5;border-radius:10px;background:#f7fbff;color:#17314e;font-weight:800}.mnd-edit-visitor[hidden]{display:none!important}.mnd-edit-visitor input{grid-row:1/3;width:20px;height:20px;margin:0;accent-color:var(--mnd-blue)}.mnd-edit-visitor small{font-size:12px;font-weight:600;color:var(--mnd-muted)}

/* v97: 読み上げ時のビジター専用枠 */
.mnd-visitor-reading-block{overflow:hidden;margin:30px 0 24px;border:2px solid #bdd0e6;border-radius:14px;background:#f7fbff}.mnd-visitor-reading-block__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #d7e3ef;background:#eef6ff}.mnd-visitor-reading-block__header h2{margin:7px 0 0;color:var(--mnd-blue);font-size:26px}.mnd-visitor-reading-block__header>strong{color:var(--mnd-blue);font-size:18px}.mnd-visitor-reading-block__body{padding:14px}.mnd-visitor-reading-block .mnd-reading-tier{margin-top:0}.mnd-visitor-reading-block .mnd-reading-tier+.mnd-reading-tier{margin-top:14px}@media(max-width:760px){.mnd-visitor-reading-block__header{display:block;padding:16px}.mnd-visitor-reading-block__header h2{font-size:22px}.mnd-visitor-reading-block__header>strong{display:block;margin-top:8px;text-align:right}.mnd-visitor-reading-block__body{padding:10px}}

/* v99: 会長ニコの金額は「10,000円」のように必ず1行で表示する。 */
.mnd-dashboard__view[data-view-panel="reading"] .mnd-president-reading>header>strong{
  display:inline-block;
  flex:0 0 auto;
  white-space:nowrap!important;
  word-break:keep-all;
  overflow-wrap:normal;
}

/* v104: iPhone Safariで写真選択・OCR完了後もダイアログ上端を必ず表示する。 */
@media(max-width:520px){
  .mnd-paper-modal.is-expanded{
    /* v211: iOSキーボードでvisual viewportがpanしても、モーダル全体を見えている領域へ追従させる。 */
    inset:auto!important;
    top:var(--mnd-paper-viewport-top,0px)!important;
    left:var(--mnd-paper-viewport-left,0px)!important;
    width:var(--mnd-paper-viewport-width,100vw)!important;
    height:var(--mnd-paper-viewport-height,100dvh)!important;
    box-sizing:border-box!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:6px!important;
  }
  .mnd-paper-modal.is-expanded .mnd-paper-dialog{
    width:100%!important;
    height:calc(var(--mnd-paper-viewport-height, 100dvh) - 12px)!important;
    max-height:calc(var(--mnd-paper-viewport-height, 100dvh) - 12px)!important;
    min-height:0!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-anchor:none!important;
    scroll-behavior:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  /* キーボード中は下部操作を固定しない。コメント入力領域を優先し、Safariのsticky再配置も避ける。 */
  .mnd-paper-modal.is-keyboard-open .mnd-paper-actions{
    position:static!important;
  }
}


/* v106: 手書きニコ取込の処理中画面。写真/処理中/結果のどれかを必ず表示する。 */
.mnd-paper-processing-step{
  min-height:280px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:28px 18px;
  border:1px solid #d9e3ec;
  border-radius:14px;
  background:#f7fbff;
  color:var(--mnd-navy);
  text-align:center;
}
.mnd-paper-processing-step[hidden]{display:none!important}
.mnd-paper-processing-step .mnd-paper-auto-spinner{display:block;width:34px;height:34px}
.mnd-paper-processing-step strong{font-size:20px;font-weight:900}
.mnd-paper-processing-step small{color:var(--mnd-muted);font-size:13px;font-weight:700}
@media(max-width:520px){.mnd-paper-processing-step{min-height:220px}}


/* v107: 受付・会計の入金状態を「未処理だけ目立つ」表示へ統一 */
.mnd-account.is-payment-unpaid{
  border-left-width:4px;
  border-left-color:#d49a4a;
}
.mnd-account.is-payment-paid{
  border-left-width:1px;
  border-left-color:#dfe6ec;
}
.mnd-account-payment-summary>.is-unpaid{
  border-left-width:1px;
  border-left-color:#dfe6ec;
}
.mnd-account-payment-summary>.is-unpaid.has-pending{
  border-left-width:4px;
  border-left-color:#d49a4a;
}
.mnd-account-payment-summary>.is-unpaid.has-pending>span,
.mnd-account-payment-summary>.is-unpaid.has-pending>strong{
  color:#865d13;
}
.mnd-payment-toggle{
  -webkit-appearance:none;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
  outline:none;
  transition:none;
}
.mnd-payment-toggle[data-paid="0"],
.mnd-payment-toggle[data-paid="0"]:hover,
.mnd-payment-toggle[data-paid="0"]:focus,
.mnd-payment-toggle[data-paid="0"]:active{
  border-color:#17458f;
  background:#17458f;
  color:#fff;
}
.mnd-payment-toggle[data-paid="1"],
.mnd-payment-toggle[data-paid="1"]:hover,
.mnd-payment-toggle[data-paid="1"]:focus,
.mnd-payment-toggle[data-paid="1"]:active{
  border-color:#d9e0e6;
  background:#fbfcfd;
  color:#8794a2;
  box-shadow:0 1px 2px rgba(17,49,78,.07);
}
.mnd-payment-toggle[data-paid="0"]:focus-visible{
  box-shadow:0 0 0 3px rgba(23,69,143,.18);
}
.mnd-payment-toggle[data-paid="1"]:focus-visible{
  box-shadow:0 0 0 3px rgba(96,113,132,.12),0 1px 2px rgba(17,49,78,.07);
}
.mnd-payment-toggle:disabled{
  opacity:.55;
  cursor:wait;
}


/* v110: 入金済は同じ位置の控えめなゴーストボタンにし、押し間違いを即座に戻せる */
.mnd-payment-feedback:empty{display:none}
.mnd-edit-payment-reset{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:9px;
  margin:12px 0 0;
  padding:11px 13px;
  border:1px solid #d7dee6;
  border-radius:8px;
  background:#f8fafc;
  color:#526477;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}
.mnd-edit-payment-reset[hidden]{display:none!important}
.mnd-edit-payment-reset input{
  width:19px;
  height:19px;
  margin:0;
  accent-color:var(--mnd-blue);
}


/* v111: 未入金集計をタップすると最初の未入金カードへ移動 */
.mnd-account-payment-summary>.is-unpaid.has-pending{
  cursor:pointer;
  -webkit-tap-highlight-color:rgba(212,154,74,.12);
}
.mnd-account-payment-summary>.is-unpaid.has-pending:active{
  background:#fffaf1;
}
.mnd-account-payment-summary>.is-unpaid.has-pending:focus-visible{
  outline:3px solid rgba(212,154,74,.24);
  outline-offset:2px;
}
.mnd-account.mnd-payment-jump-highlight{
  animation:mnd-payment-jump-highlight 1.25s ease-out;
}
@keyframes mnd-payment-jump-highlight{
  0%,35%{box-shadow:0 0 0 4px rgba(212,154,74,.28),0 8px 22px rgba(17,49,78,.08)}
  100%{box-shadow:0 0 0 0 rgba(212,154,74,0),0 0 0 rgba(17,49,78,0)}
}
@media (prefers-reduced-motion:reduce){
  .mnd-account.mnd-payment-jump-highlight{animation:none;box-shadow:0 0 0 3px rgba(212,154,74,.22)}
}


/* v115: 読み上げ末尾の氏名まとめ。1人単位を保ちつつ、人と人の間隔を読みやすく調整 */
.mnd-reading-tier-summary{
  display:grid;
  gap:10px;
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid var(--mnd-final-line);
}
.mnd-reading-tier-summary__row{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:16px;
  padding:14px 16px;
  border:1px solid #e4e8ec;
  border-radius:10px;
  background:#fff;
}
.mnd-reading-tier-summary__row.mnd-tier--special{
  border-color:#ead9ae;
  background:var(--mnd-final-gold-pale);
}
.mnd-reading-tier-summary__names{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px clamp(20px,3vw,28px);
  margin:0;
  color:var(--mnd-final-navy);
  font-size:clamp(17px,calc(15px + .5vw),21px);
  font-weight:800;
  line-height:1.65;
}
.mnd-reading-tier-summary__names>span{
  white-space:nowrap;
}
@media(max-width:560px){
  .mnd-reading-tier-summary{
    margin-top:24px;
    padding-top:16px;
  }
  .mnd-reading-tier-summary__row{
    grid-template-columns:1fr;
    gap:9px;
    padding:13px 14px;
  }
  .mnd-reading-tier-summary__names{
    gap:4px 20px;
    font-size:17px;
  }
}
@media print{
  .mnd-reading-tier-summary,
  .mnd-reading-tier-summary__row{
    break-inside:avoid;
  }
}

/* v116: 読み上げの氏名・金額・属性を固定レイアウト化し、受付の操作優先順位を整理 */

/* --- 読み上げ：名前の長さに左右されない固定構造 --- */
.mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry>header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:start!important;
  column-gap:18px!important;
}
.mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry__identity{
  min-width:0;
}
.mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry__identity h3{
  margin:0!important;
  min-width:0;
  overflow-wrap:anywhere;
}
.mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry__identity>p{
  margin:5px 0 0!important;
}
.mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry__badges{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  min-height:0;
  margin-top:10px;
}
.mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry__badges .mnd-badge{
  margin:0!important;
  flex:0 0 auto;
}
.mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry>header>strong{
  align-self:start;
  justify-self:end;
  margin:0!important;
  white-space:nowrap!important;
  word-break:keep-all;
}
@media(max-width:520px){
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry>header{
    column-gap:12px!important;
  }
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry__badges{
    gap:6px;
    margin-top:9px;
  }
}

/* --- 受付：CSV/印刷は補助操作として静かにする --- */
.mnd-dashboard__utilities{
  background:#f4f7f9;
}
.mnd-dashboard__utilities .mnd-dashboard__actions{
  gap:8px;
  padding:10px 12px;
}
.mnd-dashboard__utilities .mnd-csv,
.mnd-dashboard__utilities .mnd-print,
.mnd-dashboard__utilities .mnd-csv:hover,
.mnd-dashboard__utilities .mnd-print:hover,
.mnd-dashboard__utilities .mnd-csv:focus,
.mnd-dashboard__utilities .mnd-print:focus{
  min-height:42px;
  border:1px solid #d7dfe7!important;
  border-radius:8px;
  background:#fff!important;
  color:#5d6f81!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:13px;
  font-weight:800;
}
.mnd-dashboard__utilities .mnd-csv:hover,
.mnd-dashboard__utilities .mnd-print:hover{
  border-color:#bcc8d3!important;
  background:#fafcfd!important;
  color:#284b70!important;
}
@media(max-width:760px){
  .mnd-dashboard__utilities .mnd-dashboard__actions{
    padding:9px 10px;
  }
  .mnd-dashboard__utilities .mnd-csv,
  .mnd-dashboard__utilities .mnd-print{
    min-height:42px;
    padding:8px 10px;
    font-size:13px;
  }
}

/* --- 受付：入金状態は名前の長さに左右されない中央セルへ固定 --- */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account>header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content max-content;
  align-items:start;
  gap:12px 14px;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account__identity{
  min-width:0;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account__identity h2{
  margin:0!important;
  min-width:0;
  overflow-wrap:anywhere;
  line-height:1.4;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account__identity>p{
  margin:4px 0 0!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account__badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account__badges:empty{
  display:none;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-payment-state--header{
  align-self:start;
  justify-self:end;
  min-height:30px;
  margin-top:1px;
  white-space:nowrap;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account__amount-actions{
  align-self:start;
  justify-self:end;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account__amount-actions>strong{
  white-space:nowrap;
}

/* 入金済＝緑で静か、未入金＝アンバーで作業対象を明示 */
.mnd-account.is-payment-paid{
  border-left:3px solid #82b08c!important;
}
.mnd-account.is-payment-paid>header{
  background:#fff!important;
}
.mnd-account.is-payment-unpaid{
  border-left:6px solid #d68f24!important;
  border-color:#e3b96d!important;
  box-shadow:0 5px 16px rgba(148,94,20,.08);
}
.mnd-account.is-payment-unpaid>header{
  background:#fffaf0!important;
}
.mnd-payment-state.is-paid{
  border-color:#9bc8a6!important;
  background:#eff9f1!important;
  color:#2f6840!important;
}
.mnd-payment-state.is-unpaid{
  border-color:#dca44a!important;
  background:#fff3d8!important;
  color:#7f5310!important;
}
.mnd-account__payment-row{
  background:#fbfcfd;
}
.mnd-account.is-payment-unpaid .mnd-account__payment-row{
  background:#fffdf8;
}

/* 未入金時だけ「今押す場所」をアンバーで強く。入金済は薄いUndoにする。 */
.mnd-payment-toggle[data-paid="0"],
.mnd-payment-toggle[data-paid="0"]:hover,
.mnd-payment-toggle[data-paid="0"]:focus,
.mnd-payment-toggle[data-paid="0"]:active{
  border-color:#d68f24!important;
  background:#f7a81b!important;
  color:#17314e!important;
  box-shadow:0 5px 13px rgba(214,143,36,.20)!important;
}
.mnd-payment-toggle[data-paid="0"]:active{
  transform:translateY(1px);
  box-shadow:0 2px 7px rgba(214,143,36,.18)!important;
}
.mnd-payment-toggle[data-paid="0"]:focus-visible{
  box-shadow:0 0 0 3px rgba(247,168,27,.23),0 5px 13px rgba(214,143,36,.18)!important;
}
.mnd-payment-toggle[data-paid="1"],
.mnd-payment-toggle[data-paid="1"]:hover,
.mnd-payment-toggle[data-paid="1"]:focus,
.mnd-payment-toggle[data-paid="1"]:active{
  border-color:#dce3e9!important;
  background:#fbfcfd!important;
  color:#96a1ac!important;
  box-shadow:0 1px 2px rgba(17,49,78,.05)!important;
}

/* 上部の入金集計：未入金だけを明確なタップ対象にする。 */
.mnd-account-payment-summary>.is-paid{
  border:1px solid #dce7df!important;
  border-left:4px solid #82b08c!important;
  background:#fcfefd;
}
.mnd-account-payment-summary>.is-unpaid{
  border:1px solid #dfe6ec!important;
  border-left:1px solid #dfe6ec!important;
  background:#fff;
}
.mnd-account-payment-summary>.is-unpaid .mnd-unpaid-jump-cue{
  display:none;
}
.mnd-account-payment-summary>.is-unpaid.has-pending{
  grid-template-columns:auto 1fr auto auto;
  border:2px solid #dca44a!important;
  border-left:7px solid #d68f24!important;
  background:linear-gradient(135deg,#fff8e7 0%,#fffdf8 100%)!important;
  box-shadow:0 7px 18px rgba(166,105,22,.12);
  cursor:pointer;
}
.mnd-account-payment-summary>.is-unpaid.has-pending>span:not(.mnd-unpaid-jump-cue),
.mnd-account-payment-summary>.is-unpaid.has-pending>strong,
.mnd-account-payment-summary>.is-unpaid.has-pending>em{
  color:#7f5310!important;
}
.mnd-account-payment-summary>.is-unpaid.has-pending .mnd-unpaid-jump-cue{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:32px;
  padding:5px 9px;
  border-radius:999px;
  background:#f7a81b;
  color:#17314e!important;
  font-size:12px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.mnd-account-payment-summary>.is-unpaid.has-pending .mnd-unpaid-jump-cue b{
  font-size:19px;
  line-height:.8;
}
.mnd-account-payment-summary>.is-unpaid.has-pending.is-attention{
  animation:mnd-unpaid-attention 1.05s ease-in-out 2;
}
@keyframes mnd-unpaid-attention{
  0%,100%{transform:scale(1);box-shadow:0 7px 18px rgba(166,105,22,.12)}
  50%{transform:scale(1.012);box-shadow:0 0 0 5px rgba(247,168,27,.18),0 9px 22px rgba(166,105,22,.16)}
}
@media(prefers-reduced-motion:reduce){
  .mnd-account-payment-summary>.is-unpaid.has-pending.is-attention{
    animation:none;
    box-shadow:0 0 0 4px rgba(247,168,27,.16),0 7px 18px rgba(166,105,22,.12);
  }
}

@media(max-width:520px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account>header{
    grid-template-columns:minmax(0,1fr) max-content;
    gap:10px 12px;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-payment-state--header{
    grid-column:1;
    grid-row:2;
    justify-self:start;
    margin-top:0;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account__amount-actions{
    grid-column:2;
    grid-row:1 / span 2;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account__badges{
    margin-top:8px;
  }
  .mnd-account-payment-summary>.is-unpaid.has-pending{
    grid-template-columns:auto 1fr auto auto!important;
    gap:8px!important;
    padding:14px 12px!important;
  }
  .mnd-account-payment-summary>.is-unpaid.has-pending .mnd-unpaid-jump-cue{
    padding:5px 8px;
    font-size:11px;
  }
}

@media print{
  .mnd-unpaid-jump-cue{display:none!important}
}

/* v117: 本人管理・会長同文・受付リマインドの最終整理 */
.mnd-self-slot{
  width:min(900px,calc(100% - 28px));
  margin:24px auto 18px;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic","YuGothic","Noto Sans JP",Meiryo,sans-serif;
}
.mnd-self-hub{
  overflow:hidden;
  border:1px solid #dbe4ec;
  border-radius:15px;
  background:#f5f8fb;
  color:var(--mnd-text);
  box-shadow:0 8px 28px rgba(28,54,79,.07);
}
.mnd-self-hub__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px;
  background:linear-gradient(120deg,var(--mnd-navy),var(--mnd-navy2));
  color:#fff;
}
.mnd-self-hub__header p{margin:0 0 3px;color:var(--mnd-gold);font-size:11px;font-weight:900;letter-spacing:.1em}
.mnd-self-hub__header h2{margin:0;color:#fff;font-size:27px;line-height:1.35}
.mnd-self-hub__header strong{display:block;margin-top:7px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.55}
.mnd-self-hub__count{flex:0 0 auto;min-width:44px;padding:6px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:900;text-align:center}
.mnd-self-hub__notice{min-height:0;margin:0;padding:0 22px;color:#2f6840;font-size:13px;font-weight:800}
.mnd-self-hub__notice:not(:empty){padding-top:14px}
.mnd-self-hub__cards{display:grid;gap:11px;padding:14px}
.mnd-self-card{padding:17px 18px;border:1px solid #dce4eb;border-radius:11px;background:#fff}
.mnd-self-card.is-unpaid{border-left:5px solid #d89425}
.mnd-self-card.is-paid{border-left:5px solid #58a46d}
.mnd-self-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mnd-self-card__top>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.mnd-self-card__top>strong{flex:0 0 auto;color:var(--mnd-navy);font-size:19px;line-height:1.35;white-space:nowrap}
.mnd-self-card__message{margin-top:13px;padding-top:13px;border-top:1px solid #edf1f4;color:#2d4154;font-size:16px;line-height:1.75}
.mnd-self-card__actions{display:flex;align-items:center;gap:9px;margin-top:15px}
.mnd-self-card__actions button{min-height:39px;padding:8px 14px;border-radius:7px;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}
.mnd-self-edit{border:1px solid #afbdca;background:#fff;color:var(--mnd-blue)}
.mnd-self-delete{border:1px solid #d4aaaa;background:#fff;color:#9a3333}
.mnd-self-card__actions small{color:#7b8793;font-size:12px;line-height:1.5}
.mnd-self-card__closed{margin:14px 0 0;color:#708090;font-size:12px;font-weight:700}
.mnd-self-editor{display:grid;gap:13px;margin-top:14px;padding:15px;border:1px solid #d9e3eb;border-radius:9px;background:#f8fafc}
.mnd-self-editor[hidden]{display:none!important}
.mnd-self-editor label>span{display:block;margin-bottom:6px;color:#34495c;font-size:12px;font-weight:900}
.mnd-self-editor input,.mnd-self-editor textarea{width:100%;box-sizing:border-box;border:1px solid #bcc9d5;border-radius:7px;background:#fff;color:#25394c;font-family:inherit;font-size:16px}
.mnd-self-editor input{min-height:46px;padding:8px 10px;font-weight:800}
.mnd-self-editor textarea{min-height:112px;padding:10px 11px;line-height:1.65;resize:vertical}
.mnd-self-editor__amount{display:flex;align-items:center;gap:8px}
.mnd-self-editor__amount b{flex:0 0 auto;color:#5d6d7c;font-size:14px}
.mnd-self-editor__same{margin:0;padding:10px 11px;border-radius:7px;background:#eef4f8;color:#526779;font-size:12px;font-weight:800;line-height:1.6}
.mnd-self-editor__actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}
.mnd-self-editor__actions button{min-height:44px;border:1px solid #c7d2dc;border-radius:7px;background:#fff;color:#526477;font-family:inherit;font-size:14px;font-weight:900;cursor:pointer}
.mnd-self-editor__actions .is-primary{border-color:var(--mnd-blue);background:var(--mnd-blue);color:#fff}
.mnd-self-payment{margin:0 14px 14px;padding:16px 17px;border-radius:10px}
.mnd-self-payment.is-unpaid{border:1px solid #e3bd7c;background:#fff8e9}
.mnd-self-payment.is-paid{border:1px solid #aad0b4;background:#f1faf3;color:#316c42;text-align:center}
.mnd-self-payment>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.mnd-self-payment>div span{color:#7a5a1b;font-size:12px;font-weight:900}
.mnd-self-payment>div strong{color:#744c0a;font-size:21px;white-space:nowrap}
.mnd-self-payment p{margin:7px 0 10px;color:#76591d;font-size:12px;font-weight:700;line-height:1.6}
.mnd-self-payment button{width:100%;min-height:50px;border:1px solid #d89021;border-radius:8px;background:#e99a25;color:#fff;font-family:inherit;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 4px 11px rgba(169,103,15,.16)}
.mnd-self-hub__footer{padding:0 14px 16px}
.mnd-self-list-button{width:100%;min-height:48px;border:1px solid #aebdca;border-radius:8px;background:#fff;color:var(--mnd-blue);font-family:inherit;font-size:15px;font-weight:900;cursor:pointer}
.mnd-self-load-error{padding:18px;border:1px solid #e1bd7e;border-radius:10px;background:#fff8e9;color:#755519;font-size:14px;line-height:1.7}

html:has(.mnd-member-list-open),body.mnd-member-list-open{overflow:hidden!important}
.mnd-member-list-modal{position:fixed;inset:0;z-index:100120;background:#eef3f7;overflow:auto;-webkit-overflow-scrolling:touch}
.mnd-member-list-modal[hidden]{display:none!important}
.mnd-member-list-modal__dialog{position:relative;width:min(1080px,100%);min-height:100%;box-sizing:border-box;margin:0 auto;padding:28px 24px 50px}
.mnd-member-list-modal__close{position:sticky;top:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 10px auto;border:1px solid #c7d2dc;border-radius:50%;background:rgba(255,255,255,.96);color:#334b60;font-family:inherit;font-size:25px;font-weight:500;cursor:pointer;box-shadow:0 4px 16px rgba(29,50,70,.10)}
.mnd-member-list-modal__body{width:100%}
.mnd-member-list-modal__body .mnd-member-inline{margin-top:0}

.mnd-front-president-same-warning{display:grid;gap:4px;padding:11px 12px;border:1px solid #e0b46b;border-radius:8px;background:#fff7e7;color:#755319;font-size:12px;line-height:1.55}
.mnd-front-president-same-warning strong{font-size:13px}
.mnd-front-president-payment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #e8edf1;font-size:13px;font-weight:800}
.mnd-front-president-payment.is-paid{background:#eff9f1;color:#357049}
.mnd-front-president-payment.is-unpaid{background:#fff8e9;color:#775719}
.mnd-front-president-payment form{margin:0}
.mnd-front-president-payment button{min-height:40px;padding:8px 13px;border:1px solid #d88b20;border-radius:7px;background:#e99a25;color:#fff;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}

.mnd-edit-same-warning{margin:15px 0 0;padding:11px 13px;border:1px solid #e0b46b;border-radius:8px;background:#fff7e7;color:#755319;font-size:13px;font-weight:900;line-height:1.6}
.mnd-edit-same-warning[hidden]{display:none!important}
.mnd-edit-actions{grid-template-columns:.75fr 1fr 1.35fr}
.mnd-edit-delete{border:1px solid #d3aaaa;background:#fff;color:#9a3434}
.mnd-edit-delete:disabled{opacity:.55;cursor:wait}

.mnd-account-payment-summary>.is-unpaid.has-pending.is-deadline-warning{border-color:#d25d34!important;border-left-color:#bd3f28!important;background:linear-gradient(135deg,#fff1e8 0%,#fffaf5 100%)!important;box-shadow:0 0 0 3px rgba(190,63,38,.10),0 8px 22px rgba(143,58,34,.14)}
.mnd-account-payment-summary>.is-unpaid.has-pending.is-deadline-warning>span:not(.mnd-unpaid-jump-cue),
.mnd-account-payment-summary>.is-unpaid.has-pending.is-deadline-warning>strong,
.mnd-account-payment-summary>.is-unpaid.has-pending.is-deadline-warning>em{color:#8e341f!important}
.mnd-account-payment-summary>.is-unpaid.has-pending.is-deadline-warning .mnd-unpaid-jump-cue{background:#c84d2d;color:#fff!important}
.mnd-unpaid-deadline-alert{position:fixed;top:calc(var(--mnd-sticky-offset,0px) + 12px);right:14px;z-index:100100;display:grid;grid-template-columns:1fr auto;gap:4px 12px;width:min(390px,calc(100vw - 28px));box-sizing:border-box;padding:15px 48px 14px 16px;border:1px solid #c95130;border-left:6px solid #b93d24;border-radius:12px;background:#fff8f2;color:#713522;box-shadow:0 13px 36px rgba(76,38,25,.22);animation:mnd-alert-enter .22s ease-out}
.mnd-unpaid-deadline-alert>b{grid-column:1;color:#7e301c;font-size:16px;line-height:1.45}
.mnd-unpaid-deadline-alert>span{grid-column:1;color:#7a594c;font-size:12px;font-weight:800}
.mnd-unpaid-deadline-alert__confirm{grid-column:2;grid-row:1 / span 2;align-self:center;min-height:40px;padding:8px 11px;border:0;border-radius:7px;background:#c84d2d;color:#fff;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.mnd-unpaid-deadline-alert__close{position:absolute;top:6px;right:7px;width:31px;height:31px;border:0;background:transparent;color:#7b665e;font-size:21px;line-height:1;cursor:pointer}
@keyframes mnd-alert-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:640px){
  .mnd-self-slot{width:calc(100% - 18px);margin:15px auto 14px}
  .mnd-self-hub__header{padding:19px 17px}
  .mnd-self-hub__header h2{font-size:24px}
  .mnd-self-hub__cards{padding:9px}
  .mnd-self-card{padding:15px 14px}
  .mnd-self-card__message{font-size:15px}
  .mnd-self-card__actions{align-items:flex-start;flex-wrap:wrap}
  .mnd-self-card__actions small{flex-basis:100%}
  .mnd-self-payment{margin:0 9px 9px;padding:14px}
  .mnd-self-hub__footer{padding:0 9px 12px}
  .mnd-member-list-modal__dialog{padding:10px 9px 34px}
  .mnd-member-list-modal__close{top:8px;margin-right:4px}
  .mnd-front-president-payment{display:grid;padding:12px 15px}
  .mnd-front-president-payment button{width:100%}
  .mnd-edit-actions{grid-template-columns:1fr 1fr}
  .mnd-edit-delete{grid-column:1 / -1;grid-row:2}
  .mnd-unpaid-deadline-alert{top:calc(var(--mnd-sticky-offset,0px) + 8px);right:9px;width:calc(100vw - 18px);padding:14px 44px 13px 14px}
}
@media(prefers-reduced-motion:reduce){.mnd-unpaid-deadline-alert{animation:none}}

/* v119: ビジターの所属・役職を読み上げ担当のカンペとして表示 */
.mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry__context{
  margin:5px 0 0!important;
  color:#52616f;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}

/* v120: 読み上げ末尾でもビジターを一目で識別。順番は上の読み上げと同じ。 */
.mnd-reading-tier-summary__names>span.is-visitor{
  display:inline-flex;
  align-items:center;
  padding:2px 8px;
  border:1px solid #bdd0e6;
  border-radius:999px;
  background:#e8f1fb;
  color:#17458f;
}
.mnd-reading-tier-summary__names>span.is-president{
  color:var(--mnd-final-navy);
  font-weight:900;
}

/* v123: 読み上げ／受付・会計を役割ごとに色分けし、受付画面を最終整理 */

/* タブは「何をする画面か」を色と短い補助語で即判別 */
.mnd-dashboard__tabs button{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  border-bottom-width:5px!important;
}
.mnd-dashboard__tabs button>span{display:block;line-height:1.2}
.mnd-dashboard__tabs button>small{
  display:block;
  color:#7b8997;
  font-size:10px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.01em;
}
.mnd-dashboard__tabs button[data-view="reading"].is-active{
  border-bottom-color:#17458f!important;
  background:#f4f8ff!important;
  color:#17458f!important;
}
.mnd-dashboard__tabs button[data-view="reading"].is-active>small{color:#5577a7}
.mnd-dashboard__tabs button[data-view="accounting"].is-active{
  border-bottom-color:#f7a81b!important;
  background:#fff9ed!important;
  color:#8a5a00!important;
}
.mnd-dashboard__tabs button[data-view="accounting"].is-active>small{color:#9a7531}

/* 画面自体にもごく薄く役割の空気を持たせる。情報カードの色は変えない。 */
.mnd-dashboard.is-mode-reading .mnd-dashboard__panel.is-active{background:#f4f7fa}
.mnd-dashboard.is-mode-accounting .mnd-dashboard__panel.is-active{background:#f7f8f9}

/* 未入金0件は「処理対象」ではないので、1行の完了表示に畳む */
.mnd-account-payment-summary>.is-unpaid.is-clear{
  grid-template-columns:1fr!important;
  min-height:58px;
  padding:13px 18px!important;
  border:1px solid #dfe6ec!important;
  border-left:4px solid #aab7c3!important;
  background:#fbfcfd!important;
  cursor:default!important;
  box-shadow:none!important;
}
.mnd-account-payment-summary>.is-unpaid.is-clear>[data-payment-unpaid-label]{
  color:#607184!important;
  font-size:14px;
  font-weight:900;
}
.mnd-account-payment-summary>.is-unpaid.is-clear>strong,
.mnd-account-payment-summary>.is-unpaid.is-clear>em,
.mnd-account-payment-summary>.is-unpaid.is-clear>.mnd-unpaid-jump-cue{display:none!important}

/* 入金済カードは確認済み。Undoだけは残すが、専用の大きな「入金操作」段を作らない */
.mnd-account.is-payment-paid .mnd-account__payment-row{
  display:block!important;
  padding:9px 18px!important;
  background:#fbfcfd!important;
}
.mnd-account.is-payment-paid .mnd-account__payment-row>dt{display:none!important}
.mnd-account.is-payment-paid .mnd-account__payment-row>dd{margin:0!important}
.mnd-account.is-payment-paid .mnd-payment-control{justify-content:flex-start}
.mnd-account.is-payment-paid .mnd-payment-toggle[data-paid="1"]{
  min-height:36px!important;
  padding:7px 12px!important;
  font-size:12px!important;
}

/* 未入金カードは逆に処理対象として入金操作を明確に保つ */
.mnd-account.is-payment-unpaid .mnd-account__payment-row>dt{color:#8a5a00!important}

@media(max-width:520px){
  .mnd-dashboard__tabs button{min-height:58px!important;padding:8px 6px!important}
  .mnd-dashboard__tabs button>small{font-size:9px}
  .mnd-account-payment-summary>.is-unpaid.is-clear{min-height:52px;padding:11px 14px!important}
  .mnd-account.is-payment-paid .mnd-account__payment-row{padding:8px 14px!important}
}

/* v124: rare guest support without adding everyday UI clutter */
.mnd-badge--guest{
  background:#f4ecfb;
  color:#6c3b8c;
  border:1px solid #d8c3e8;
  vertical-align:middle;
}
.mnd-edit-visitor select,
.mnd-paper-visitor-check select{
  min-width:150px;
  height:40px;
  padding:0 34px 0 11px;
  border:1px solid #cbd8e5;
  border-radius:9px;
  background:#fff;
  color:#17314e;
  font-size:14px;
  font-weight:800;
}
.mnd-guest-reading-block{
  overflow:hidden;
  margin:30px 0 24px;
  border:2px solid #d8c3e8;
  border-radius:14px;
  background:#fcf9ff;
}
.mnd-guest-reading-block__header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:18px 20px;
  border-bottom:1px solid #e8dcef;
  background:#f7f0fb;
}
.mnd-guest-reading-block__header h2{
  margin:7px 0 0;
  color:#6c3b8c;
  font-size:26px;
}
.mnd-guest-reading-block__header>strong{
  color:#6c3b8c;
  font-size:18px;
}
.mnd-guest-reading-block__body{padding:14px}
.mnd-guest-reading-block .mnd-reading-tier{margin-top:0}
.mnd-guest-reading-block .mnd-reading-tier+.mnd-reading-tier{margin-top:14px}
/* v126: 末尾まとめのゲストもビジターと同じカプセル形状に統一 */
.mnd-reading-tier-summary__names>span.is-guest{
  display:inline-flex;
  align-items:center;
  padding:2px 8px;
  border:1px solid #d8c3e8;
  border-radius:999px;
  background:#f7f0fb;
  color:#6c3b8c;
}
@media(max-width:760px){
  .mnd-guest-reading-block__header{display:block;padding:16px}
  .mnd-guest-reading-block__header h2{font-size:22px}
  .mnd-guest-reading-block__header>strong{display:block;margin-top:8px;text-align:right}
  .mnd-guest-reading-block__body{padding:10px}
}

/* v124 select layout tune */
.mnd-edit-visitor{grid-template-columns:auto minmax(150px,1fr)}
.mnd-edit-visitor>span{align-self:center}
.mnd-edit-visitor>small{grid-column:1/-1}


/* v125: 現在モードを画面全体の空気で即判別。新しい説明UIは増やさない。 */
.mnd-dashboard{
  transition:background-color .18s ease;
}
.mnd-dashboard.is-mode-reading{
  background:#eef5ff;
}
.mnd-dashboard.is-mode-accounting{
  background:#fff8ec;
}
.mnd-dashboard.is-mode-reading .mnd-dashboard__utilities{
  background:#f3f7fc;
}
.mnd-dashboard.is-mode-accounting .mnd-dashboard__utilities{
  background:#fff9ef;
}
.mnd-dashboard.is-mode-reading .mnd-dashboard__tabs{
  background:#e8f0fa;
}
.mnd-dashboard.is-mode-accounting .mnd-dashboard__tabs{
  background:#f7f1e6;
}
.mnd-dashboard.is-mode-reading .mnd-dashboard__panel.is-active{
  background:#eef5ff!important;
}
.mnd-dashboard.is-mode-accounting .mnd-dashboard__panel.is-active{
  background:#fff8ec!important;
}
.mnd-dashboard__utilities,
.mnd-dashboard__tabs,
.mnd-dashboard__panel.is-active{
  transition:background-color .18s ease;
}

/* 非選択タブは中立、選択タブだけ役割色をはっきり出す。 */
.mnd-dashboard.is-mode-reading .mnd-dashboard__tabs button:not(.is-active),
.mnd-dashboard.is-mode-accounting .mnd-dashboard__tabs button:not(.is-active){
  background:rgba(255,255,255,.34)!important;
  color:#657587!important;
}

@media (prefers-reduced-motion: reduce){
  .mnd-dashboard,
  .mnd-dashboard__utilities,
  .mnd-dashboard__tabs,
  .mnd-dashboard__panel.is-active{transition:none!important}
}

/* v127: スマホでは読み上げ／受付本文の外幅を切替タブの左右端に揃える。カード内部の余白は維持。 */
@media(max-width:760px){
  .mnd-dashboard__panel{
    padding-right:0!important;
    padding-left:0!important;
  }
}

/* v128: 受付の例外操作を安全に。削除は主要ボタンから外し、名簿外区分は一覧で直接変更。 */
.mnd-edit-actions{
  grid-template-columns:1fr 1.35fr!important;
  margin-top:14px;
}
.mnd-edit-delete{
  display:block;
  width:max-content;
  min-height:auto!important;
  margin:20px auto 0;
  padding:4px 6px!important;
  border:0!important;
  background:transparent!important;
  color:#a44a43!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:underline;
  text-underline-offset:3px;
  box-shadow:none!important;
}
.mnd-edit-delete:hover,
.mnd-edit-delete:focus-visible{
  color:#873830!important;
  background:#fff5f4!important;
  border-radius:5px;
}
.mnd-edit-delete:disabled{opacity:.5;cursor:wait}

.mnd-person-type-chip-wrap{
  position:relative;
  display:inline-flex;
  max-width:100%;
}
.mnd-person-type-chip{
  appearance:auto;
  -webkit-appearance:auto;
  min-height:36px;
  max-width:100%;
  padding:6px 10px;
  border-radius:999px;
  font-family:inherit;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
  cursor:pointer;
  outline:none;
}
.mnd-person-type-chip.is-normal{
  border:1px dashed #b8c5d0;
  background:#fff;
  color:#607181;
}
.mnd-person-type-chip.is-guest{
  border:1px solid #d4bde7;
  background:#f4ebfb;
  color:#63358a;
}
.mnd-person-type-chip.is-visitor{
  border:1px solid #bdd0e6;
  background:#e8f1fb;
  color:#17458f;
}
.mnd-person-type-chip:disabled{opacity:.6;cursor:wait}

@media(max-width:640px){
  .mnd-edit-actions{grid-template-columns:1fr 1fr!important}
  .mnd-edit-delete{grid-column:auto!important;grid-row:auto!important}
}

/* v130 mobile: 投稿は内容の末尾で行う。固定操作で確認領域を奪わない */
@media(max-width:760px){
  .mnd-submit-review__header{
    position:relative;
  }
  .mnd-submit-review__actions{
    position:relative;
    grid-template-columns:1fr;
    gap:10px;
    padding:14px 19px 18px;
  }
  .mnd-submit-review__confirm{
    order:-1;
    min-height:58px;
  }
  .mnd-submit-review__edit{
    min-height:50px;
  }
}


/* v131: 投稿前確認の色の役割を整理
   - 黄/橙 = 注意・未投稿/高額警告
   - 青 = 主操作
   - 白/グレー = 確認情報
   会長同文やメッセージ自体には注意色を使わない。 */
.mnd-submit-review__kicker{
  color:#607184;
}
.mnd-submit-review__message{
  border:1px solid #e1e7ed;
  border-left:1px solid #e1e7ed;
  background:#f8fafc;
}
.mnd-submit-review__same-badge{
  border:1px solid #d8e1e9;
  background:#eef3f7;
  color:#526477;
}
.mnd-submit-review__confirm{
  border:2px solid #245493;
  background:#315f97;
  color:#fff;
  box-shadow:0 5px 16px rgba(49,95,151,.16);
}
.mnd-submit-review__confirm:hover{
  background:#2a568d;
}
.mnd-submit-review__edit{
  border:1px solid #c8d3de;
  background:#fff;
  color:#17314e;
  box-shadow:none;
}
.mnd-submit-review__pending{
  border-color:#ddb451;
  background:#fff9ea;
  color:#654814;
}
.mnd-submit-review__pending strong{
  color:#6d4b0c;
}

@media(max-width:760px){
  .mnd-submit-review__message{
    background:#f8fafc;
  }
  .mnd-submit-review__confirm{
    min-height:60px;
    font-size:18px;
  }
  .mnd-submit-review__edit{
    min-height:50px;
  }
}

/* ======================================================================
   v132 受付・会計用 UI 再設計
   - 受付は「名前 / 区分 / 金額 / 入金状況」の一覧を主役にする
   - オレンジ=受付モード、赤=未入金、緑=入金済、黄=要確認
   - 色だけに依存せず、必ず文字でも状態を表示
   - 入金済みは一覧から戻せず、誤タップ直後だけ Undo を提供
   ====================================================================== */
.mnd-dashboard.is-mode-accounting .mnd-dashboard__tabs button[data-view="accounting"].is-active{
  border-bottom-color:#e99612!important;
  background:#fff8ea!important;
  color:#8a5200!important;
}
.mnd-dashboard__view[data-view-panel="accounting"]{
  --mnd-account-orange:#e99612;
  --mnd-account-orange-dark:#9a5a00;
  --mnd-account-orange-soft:#fff6e5;
  --mnd-account-red:#b42318;
  --mnd-account-red-soft:#fff1f0;
  --mnd-account-green:#18763b;
  --mnd-account-green-soft:#edf8f0;
  --mnd-account-yellow:#9a6500;
  --mnd-account-yellow-soft:#fff8df;
}
.mnd-accounting-shell{display:grid;gap:14px}
/* 4つの状況だけで受付の残作業を判断できる */
.mnd-account-payment-summary.mnd-account-overview{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important;
}
.mnd-account-payment-summary.mnd-account-overview>div,
.mnd-account-payment-summary.mnd-account-overview>button{
  position:relative;display:flex!important;min-width:0;min-height:102px;flex-direction:column;align-items:flex-start;justify-content:center;
  gap:2px;padding:14px 15px!important;border:1px solid #d7e0e8!important;border-radius:12px!important;
  background:#fff!important;box-shadow:none!important;text-align:left;font-family:inherit;cursor:default;
}
.mnd-account-payment-summary.mnd-account-overview>button{width:100%;cursor:pointer}
.mnd-account-payment-summary.mnd-account-overview>div>span,
.mnd-account-payment-summary.mnd-account-overview>button>span{
  display:block!important;color:#617184!important;font-size:12px!important;font-weight:900!important;line-height:1.25!important;
}
.mnd-account-payment-summary.mnd-account-overview strong{display:block!important;margin:1px 0!important;font-size:27px!important;line-height:1.15!important}
.mnd-account-payment-summary.mnd-account-overview em{display:block!important;margin:0!important;font-size:12px!important;font-style:normal!important;font-weight:800!important}
.mnd-account-payment-summary.mnd-account-overview>.is-total{border-left:4px solid #8091a2!important}
.mnd-account-payment-summary.mnd-account-overview>.is-total strong{color:#263d53!important}
.mnd-account-payment-summary.mnd-account-overview>.is-paid{border-left:4px solid var(--mnd-account-green)!important;background:var(--mnd-account-green-soft)!important}
.mnd-account-payment-summary.mnd-account-overview>.is-paid span,
.mnd-account-payment-summary.mnd-account-overview>.is-paid strong,
.mnd-account-payment-summary.mnd-account-overview>.is-paid em{color:#145f32!important}
.mnd-account-payment-summary.mnd-account-overview>.is-unpaid{
  border-left:4px solid var(--mnd-account-red)!important;background:var(--mnd-account-red-soft)!important;
}
.mnd-account-payment-summary.mnd-account-overview>.is-unpaid.has-pending{cursor:pointer!important}
.mnd-account-payment-summary.mnd-account-overview>.is-unpaid>span:not(.mnd-unpaid-jump-cue),
.mnd-account-payment-summary.mnd-account-overview>.is-unpaid>strong,
.mnd-account-payment-summary.mnd-account-overview>.is-unpaid>em{color:#9d1c14!important}
.mnd-account-payment-summary.mnd-account-overview>.is-unpaid.is-clear{
  border-left-color:#a9b7c4!important;background:#f7f9fb!important;cursor:default!important;
}
.mnd-account-payment-summary.mnd-account-overview>.is-unpaid.is-clear>[data-payment-unpaid-label]{color:#496071!important}
.mnd-account-payment-summary.mnd-account-overview>.is-review{
  border-left:4px solid #d49a20!important;background:var(--mnd-account-yellow-soft)!important;color:#6b4c00!important;
}
.mnd-account-payment-summary.mnd-account-overview>.is-review>span,
.mnd-account-payment-summary.mnd-account-overview>.is-review>strong,
.mnd-account-payment-summary.mnd-account-overview>.is-review>em{color:#795500!important}
.mnd-account-payment-summary.mnd-account-overview>.is-review.is-clear{
  border-left-color:#a9b7c4!important;background:#f7f9fb!important;cursor:default;
}
.mnd-account-payment-summary.mnd-account-overview>.is-review.is-clear>span,
.mnd-account-payment-summary.mnd-account-overview>.is-review.is-clear>strong,
.mnd-account-payment-summary.mnd-account-overview>.is-review.is-clear>em{color:#496071!important}
.mnd-account-payment-summary.mnd-account-overview .mnd-unpaid-jump-cue{display:none!important}

.mnd-account-guidance{
  display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;
  border:1px solid #d9e1e8;border-radius:10px;background:#fff;color:#314a61;text-align:center;
}
.mnd-account-guidance[hidden]{display:none!important}
.mnd-account-guidance span{color:#d38b17;font-size:18px;font-weight:900;line-height:1}
.mnd-account-guidance strong{font-size:14px;line-height:1.45}

.mnd-account-complete{
  display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 16px;
  border:1px solid #9bd0aa;border-radius:10px;background:#f0faf3;color:#166534;text-align:center;
}
.mnd-account-complete[hidden]{display:none!important}
.mnd-account-complete span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#21864a;color:#fff;font-weight:900}
.mnd-account-complete strong{font-size:16px}

.mnd-account-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}
.mnd-account-search{position:relative;display:block}
.mnd-account-search__icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#67798a;font-size:22px;pointer-events:none}
.mnd-account-search input{
  width:100%;min-height:50px;padding:10px 14px 10px 44px;border:1px solid #cbd6df;border-radius:10px;background:#fff;
  color:#17314e;font:inherit;font-size:16px;outline:none;
}
.mnd-account-search input:focus{border-color:#d6921b;box-shadow:0 0 0 3px rgba(233,150,18,.14)}
.mnd-account-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.mnd-account-filters button{
  min-height:46px;padding:9px 13px;border:1px solid #cbd6df;border-radius:999px;background:#fff;color:#42596e;
  font:inherit;font-size:14px;font-weight:900;cursor:pointer;
}
.mnd-account-filters button b{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:4px;padding:0 5px;border-radius:999px;background:#eef2f5;font-size:12px}
.mnd-account-filters button.is-active{border-color:#d6921b;background:#fff5df;color:#784d00;box-shadow:0 0 0 2px rgba(214,146,27,.11)}
.mnd-account-filters button[data-account-filter="unpaid"].is-active{border-color:#d8a09c;background:#fff1f0;color:#9d1c14}
.mnd-account-filters button[data-account-filter="paid"].is-active{border-color:#9bc5a8;background:#edf8f0;color:#145f32}
.mnd-account-filters button[data-account-filter="review"].is-active{border-color:#dfbe72;background:#fff8df;color:#795500}

/* 名簿のように一行で判断できる受付一覧 */
.mnd-account-list{overflow:visible;border:1px solid #d7e0e8;border-radius:12px;background:#fff}
.mnd-account-list__header,
.mnd-account-row{
  display:grid!important;grid-template-columns:minmax(220px,1.45fr) minmax(120px,.8fr) minmax(105px,.65fr) minmax(180px,1fr) minmax(112px,.65fr);
  gap:12px;align-items:center;
}
.mnd-account-list__header{min-height:42px;padding:9px 16px;border-bottom:1px solid #d7e0e8;background:#f5f7f9;color:#607184;font-size:12px;font-weight:900}
.mnd-account-row{
  position:relative;overflow:visible!important;margin:0!important;padding:13px 16px!important;border:0!important;border-bottom:1px solid #e7edf1!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
.mnd-account-row:last-of-type{border-bottom:0!important}
.mnd-account-row[hidden]{display:none!important}
.mnd-account-row.is-payment-unpaid{box-shadow:inset 4px 0 0 var(--mnd-account-red)!important}
.mnd-account-row.is-payment-paid{box-shadow:inset 4px 0 0 var(--mnd-account-green)!important}
.mnd-account-row.is-needs-review{background:#fffdf6!important}
.mnd-account-row.is-needs-review::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d49a20}
.mnd-account-row__identity{min-width:0}
.mnd-account-row__identity h2{margin:0!important;color:#17314e;font-size:18px!important;font-weight:900;line-height:1.35}
.mnd-account-row__identity p{margin:2px 0 0!important;color:#718193!important;font-size:11px!important;line-height:1.35}
.mnd-account-note-flag,.mnd-account-source-flag{display:inline-block;margin:5px 4px 0 0;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900;line-height:1.3}
.mnd-account-note-flag{border:1px solid #e3bd67;background:#fff7da;color:#775300}
.mnd-account-source-flag{border:1px solid #c5d2dd;background:#f4f7f9;color:#5b6e80}
.mnd-account-row__type,.mnd-account-row__amount,.mnd-account-row__payment,.mnd-account-row__detail{min-width:0}
.mnd-account-row__amount strong{display:block;color:#17314e;font-size:18px;white-space:nowrap}
.mnd-account-type-chip{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border:1px solid #cfd9e2;border-radius:999px;background:#f7f9fb;color:#4c6174;font-size:12px;font-weight:900;white-space:nowrap}
.mnd-account-type-chip.is-member{border-color:#bfd0e3;background:#f0f5fb;color:#17458f}
.mnd-account-type-chip.is-guest{border-color:#c9d7df;background:#f4f7f9;color:#455e71}
.mnd-account-type-chip.is-visitor{border-color:#b7cce4;background:#edf4fb;color:#17458f}
.mnd-account-review{position:relative;display:inline-block}
.mnd-account-review>summary{
  display:inline-flex;align-items:center;min-height:38px;padding:7px 10px;border:1px solid #dcbb67;border-radius:9px;
  background:#fff4c9;color:#805900;font-size:12px;font-weight:900;cursor:pointer;list-style:none;
}
.mnd-account-review>summary::-webkit-details-marker{display:none}
.mnd-account-review>summary::after{content:"›";margin-left:6px;font-size:18px;line-height:1;transform:rotate(90deg)}
.mnd-account-review[open]>summary::after{transform:rotate(-90deg)}
.mnd-account-review__menu{
  position:absolute;z-index:40;top:calc(100% + 7px);left:0;width:230px;padding:12px;border:1px solid #d8c079;border-radius:11px;
  background:#fffdf6;box-shadow:0 12px 28px rgba(40,55,70,.16)
}
.mnd-account-review__menu p{margin:0 0 8px;color:#5e5237;font-size:12px;font-weight:800}
.mnd-account-review__menu button{width:100%;min-height:44px;margin-top:6px;border:1px solid #ccd7df;border-radius:8px;background:#fff;color:#17314e;font:inherit;font-size:14px;font-weight:900;cursor:pointer}
.mnd-account-review__menu button:disabled{opacity:.55;cursor:wait}

.mnd-account-row__payment{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mnd-payment-state--row{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:6px 10px!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important;white-space:nowrap}
.mnd-payment-state--row.is-unpaid{border:1px solid #e0a6a1!important;background:#fff1f0!important;color:#a62017!important}
.mnd-payment-state--row.is-paid{border:1px solid #9bc5a8!important;background:#edf8f0!important;color:#176737!important}
.mnd-payment-state.is-na{border:1px solid #d5dde4;background:#f5f7f9;color:#718193}
.mnd-account-row .mnd-payment-control{display:flex!important;align-items:center;gap:6px;margin:0!important}
.mnd-account-row .mnd-payment-toggle{
  display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:44px;padding:8px 13px!important;border:1px solid #1c7540!important;border-radius:9px!important;
  background:#1d7a42!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer;
}
.mnd-account-row .mnd-payment-toggle[hidden]{display:none!important}
.mnd-account-row .mnd-payment-toggle:hover,.mnd-account-row .mnd-payment-toggle:focus,.mnd-account-row .mnd-payment-toggle:active{background:#166636!important;color:#fff!important}
.mnd-account-row .mnd-payment-toggle:focus-visible{outline:3px solid rgba(29,122,66,.24)!important;outline-offset:2px}
.mnd-account-row .mnd-payment-feedback{display:block;color:#9d1c14;font-size:11px;font-weight:700}
.mnd-account-detail{
  display:inline-flex!important;align-items:center;justify-content:center;gap:5px;width:100%;min-height:44px;padding:8px 9px!important;border:1px solid #c5d1dc!important;border-radius:9px!important;
  background:#fff!important;color:#31536f!important;font:inherit;font-size:12px!important;font-weight:900!important;white-space:nowrap;box-shadow:none!important;cursor:pointer;
}
.mnd-account-detail span{font-size:18px;line-height:1}
.mnd-account-no-results{margin:0;padding:28px 16px;color:#607184;text-align:center;font-weight:800}
.mnd-account-no-results[hidden]{display:none!important}
/* 詳細・修正モーダル：削除は「その他の操作」の奥へ */
.mnd-edit-meta{display:grid;gap:8px;margin:14px 0 18px;padding:12px 14px;border:1px solid #dde5eb;border-radius:10px;background:#f8fafb}
.mnd-edit-meta>div>span{display:block;margin-bottom:3px;color:#6d7d8b;font-size:11px;font-weight:900}
.mnd-edit-meta strong,.mnd-edit-meta p{margin:0;color:#263d53;font-size:14px;line-height:1.6}
.mnd-edit-field select{width:100%;min-height:50px;padding:10px 12px;border:1px solid #c9d4dd;border-radius:8px;background:#fff;color:#17314e;font:inherit;font-size:16px}
.mnd-edit-danger{margin-top:18px;border-top:1px solid #e5e9ed;padding-top:12px}
.mnd-edit-danger>summary{min-height:44px;padding:11px 2px;color:#687887;font-size:13px;font-weight:900;cursor:pointer}
.mnd-edit-danger>div{padding:10px 12px 12px;border:1px solid #ead0ce;border-radius:9px;background:#fff8f7}
.mnd-edit-danger p{margin:0 0 10px;color:#8e413a;font-size:12px;line-height:1.6}
.mnd-edit-danger .mnd-edit-delete{width:100%;min-height:46px;margin:0!important}
.mnd-edit-danger .mnd-edit-delete:disabled{border-color:#d6dde3!important;background:#f1f3f5!important;color:#8c99a4!important;cursor:not-allowed!important}

@media(max-width:900px){
  .mnd-account-payment-summary.mnd-account-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mnd-account-tools{grid-template-columns:1fr}
  .mnd-account-filters{justify-content:flex-start}
  .mnd-account-list__header{display:none!important}
  .mnd-account-row{
    grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:
      "identity amount"
      "type payment"
      "detail detail";
    gap:9px 12px!important;padding:14px 15px!important;
  }
  .mnd-account-row__identity{grid-area:identity}
  .mnd-account-row__type{grid-area:type}
  .mnd-account-row__amount{grid-area:amount;text-align:right}
  .mnd-account-row__payment{grid-area:payment;justify-content:flex-end}
  .mnd-account-row__detail{grid-area:detail}
  .mnd-account-detail{width:auto!important;min-width:132px;margin-left:auto}
}

@media(max-width:560px){
  .mnd-accounting-shell{gap:11px}
  .mnd-account-payment-summary.mnd-account-overview{gap:7px!important}
  .mnd-account-payment-summary.mnd-account-overview>div,
  .mnd-account-payment-summary.mnd-account-overview>button{min-height:86px;padding:11px 12px!important;border-radius:10px!important}
  .mnd-account-payment-summary.mnd-account-overview strong{font-size:23px!important}
  .mnd-account-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}
  .mnd-account-filters button{min-width:0;min-height:46px;padding:7px 3px;border-radius:8px;font-size:11px;white-space:nowrap}
  .mnd-account-filters button b{min-width:21px;height:21px;margin-left:2px;padding:0 4px;font-size:10px}
  .mnd-account-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 9px!important;padding:13px 12px!important}
  .mnd-account-row__identity h2{font-size:17px!important}
  .mnd-account-row__amount strong{font-size:17px}
  .mnd-account-row__payment{gap:5px}
  .mnd-payment-state--row{min-height:32px;padding:5px 8px!important;font-size:11px!important}
  .mnd-account-row .mnd-payment-toggle{min-width:82px;min-height:42px;padding:7px 9px!important;font-size:12px!important}
  .mnd-account-type-chip{font-size:11px;min-height:30px;padding:5px 8px}
  .mnd-account-review>summary{min-height:36px;padding:6px 8px;font-size:11px}
  .mnd-account-review__menu{left:0;width:min(230px,calc(100vw - 54px))}
  .mnd-account-detail{min-height:42px!important;font-size:12px!important}
}


@media print{
  .mnd-account-tools,.mnd-paper-import-bar,.mnd-account-detail,.mnd-payment-toggle{display:none!important}
  .mnd-account-list{border:0}
  .mnd-account-list__header{display:grid!important}
  .mnd-account-row{grid-template-columns:minmax(220px,1.45fr) minmax(120px,.8fr) minmax(105px,.65fr) minmax(180px,1fr) minmax(112px,.65fr)!important;grid-template-areas:none!important}
}


/* v133: v131で動いていた操作ロジックを、v132の一覧デザイン上で復元 */
.mnd-account-row .mnd-payment-toggle.is-paid{
  border-color:#8fbea0!important;background:#edf8f0!important;color:#176737!important;
}
.mnd-account-row .mnd-payment-toggle.is-paid:hover,
.mnd-account-row .mnd-payment-toggle.is-paid:focus,
.mnd-account-row .mnd-payment-toggle.is-paid:active{
  border-color:#6ca780!important;background:#e4f4e9!important;color:#145f32!important;
}
.mnd-account-row .mnd-payment-toggle.is-unpaid{
  border-color:#1c7540!important;background:#1d7a42!important;color:#fff!important;
}
.mnd-payment-state--row[hidden]{display:none!important}
.mnd-account-type-select-wrap{display:inline-block;position:relative;max-width:100%}
.mnd-account-type-select{
  appearance:none;-webkit-appearance:none;min-height:36px!important;padding:6px 29px 6px 10px!important;
  border-radius:999px!important;cursor:pointer!important;font:inherit!important;font-size:12px!important;font-weight:900!important;
}
.mnd-account-type-select-wrap::after{
  content:"⌄";position:absolute;right:10px;top:50%;transform:translateY(-54%);pointer-events:none;color:#61758a;font-size:12px;font-weight:900;
}
.mnd-account-type-select.is-normal{border-color:#bfd0e3!important;background:#f0f5fb!important;color:#17458f!important}
.mnd-account-type-select.is-guest{border-color:#c9d7df!important;background:#f4f7f9!important;color:#455e71!important}
.mnd-account-type-select.is-visitor{border-color:#b7cce4!important;background:#edf4fb!important;color:#17458f!important}
.mnd-account-type-select-wrap.is-review .mnd-account-type-select{border-color:#dcbb67!important;background:#fff4c9!important;color:#805900!important}
.mnd-account-type-select:disabled{opacity:.6;cursor:wait!important}
@media(max-width:560px){.mnd-account-type-select{min-height:34px!important;font-size:11px!important;padding:5px 27px 5px 9px!important}}

/* v140: 詳細・修正では削除を隠さず、小さく常時表示。入金状態の変更は受付一覧に一本化。 */
.mnd-edit-delete-area{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #e5e9ed;
  text-align:center;
}
.mnd-edit-delete-area .mnd-edit-delete{
  display:inline-block!important;
  width:auto!important;
  margin:0 auto!important;
  min-height:36px!important;
  padding:5px 8px!important;
  border:0!important;
  background:transparent!important;
  color:#a44a43!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:underline;
  text-underline-offset:3px;
  box-shadow:none!important;
}
.mnd-edit-delete-area .mnd-edit-delete:disabled{
  color:#8b98a4!important;
  background:transparent!important;
  opacity:.65!important;
  cursor:not-allowed!important;
}
.mnd-edit-delete-area p{
  margin:5px 0 0;
  color:#778694;
  font-size:11px;
  font-weight:700;
  line-height:1.55;
}

/* v141: 受付・会計用の上段集計は、会計に必要な「受付件数」と「合計金額」だけに整理。
   受付件数には会長の有無が一目で分かる内訳を添える。読み上げ用4項目は従来どおり維持。 */
.mnd-summary--accounting{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.mnd-summary--accounting>div{
  min-width:0;
}
.mnd-summary--accounting em{
  margin-top:5px;
  color:#64778a;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
}
@media(max-width:520px){
  .mnd-summary--accounting{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mnd-summary--accounting>div{
    padding:14px 13px;
  }
  .mnd-summary--accounting strong{
    font-size:23px;
  }
  .mnd-summary--accounting em{
    font-size:10px;
    white-space:nowrap;
  }
}
/* 旧版の受付タイトル帯が何らかのキャッシュ／残存マークアップで混在しても表示しない。 */
.mnd-accounting-titlebar{display:none!important}

/* v142: 受付・会計用は「受付集計」と「入金/要確認状況」を2枚のサマリーへ統合。
   同じ件数・金額を別カードで繰り返さず、見る情報と押す操作を明確に分ける。 */
.mnd-summary--accounting{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:14px!important;
}
.mnd-summary--accounting>.mnd-accounting-summary-card{
  min-height:142px;
  padding:17px 18px!important;
  border:1px solid #d7e0e8!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.mnd-summary--accounting>.mnd-accounting-summary-card.is-count{
  border-left:4px solid #8293a3!important;
}
.mnd-summary--accounting>.mnd-accounting-summary-card.is-money{
  border-left:4px solid var(--mnd-account-orange,#e99612)!important;
}
.mnd-summary--accounting>.mnd-accounting-summary-card>span{
  color:#617184!important;
  font-size:13px!important;
  font-weight:900!important;
}
.mnd-summary--accounting>.mnd-accounting-summary-card>strong{
  margin-top:5px!important;
  color:#17314e!important;
  font-size:30px!important;
  line-height:1.1!important;
}
.mnd-summary--accounting>.mnd-accounting-summary-card>strong b{
  font:inherit;
}
.mnd-summary--accounting>.mnd-accounting-summary-card>em{
  margin-top:6px!important;
  color:#64778a!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.4!important;
}
.mnd-account-review-inline{
  display:inline-flex;
  align-items:center;
  gap:4px;
  width:max-content;
  max-width:100%;
  margin-top:10px;
  padding:5px 9px;
  border:1px solid #d7e0e8;
  border-radius:999px;
  background:#f7f9fb;
  color:#526778;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
}
.mnd-account-review-inline span{display:inline!important;color:inherit!important;font:inherit!important}
.mnd-account-review-inline b{font:inherit}
.mnd-account-review-inline small{margin:0!important;font-size:10px!important}
.mnd-account-review-inline.has-pending{
  border-color:#dfbe72;
  background:#fff8df;
  color:#795500;
}
.mnd-account-review-inline.is-clear{
  border-color:#cfd9e1;
  background:#f7f9fb;
  color:#526778;
}
.mnd-account-payment-lines{
  display:grid;
  gap:5px;
  margin-top:10px;
}
.mnd-account-payment-lines>.is-paid-line,
.mnd-account-payment-lines>.is-unpaid{
  display:flex!important;
  align-items:center;
  width:100%;
  min-height:28px;
  margin:0!important;
  padding:3px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left;
  font:inherit;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.mnd-account-payment-lines>.is-paid-line{
  color:#18703a!important;
}
.mnd-account-payment-lines>.is-unpaid{
  position:relative;
  color:#a2261b!important;
  cursor:pointer;
}
.mnd-account-payment-lines>.is-unpaid b,
.mnd-account-payment-lines>.is-paid-line b{font:inherit}
.mnd-account-payment-lines>.is-unpaid.has-pending::after{
  content:'›';
  margin-left:6px;
  color:#a2261b;
  font-size:16px;
  line-height:1;
}
.mnd-account-payment-lines>.is-unpaid.is-clear{
  color:#617184!important;
  cursor:default;
}
.mnd-account-payment-lines>.is-unpaid.is-clear b[data-payment-unpaid-count],
.mnd-account-payment-lines>.is-unpaid.is-clear b[data-payment-unpaid-total]{display:none}
.mnd-account-payment-lines>.is-unpaid.is-clear [data-payment-unpaid-label]::after{content:''}
.mnd-account-payment-lines>.is-unpaid:focus-visible{
  outline:2px solid #d6921b!important;
  outline-offset:3px;
}
.mnd-account-payment-lines>.is-unpaid.is-deadline-warning{
  color:#8e341f!important;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}

/* v142: 未処理がある時は上のサマリーがそのまま知らせる。別の案内帯は置かない。 */
.mnd-account-guidance{display:none!important}

/* v142: 絞り込みは「操作」だと分かる角丸ボタン。件数は上のサマリーに一度だけ表示する。 */
.mnd-account-filters{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px!important;
  width:min(520px,100%);
}
.mnd-account-filters button{
  min-width:0!important;
  min-height:48px!important;
  padding:9px 8px!important;
  border-radius:10px!important;
  font-size:13px!important;
  white-space:nowrap;
}
.mnd-account-filters button b{display:none!important}

@media(max-width:560px){
  .mnd-summary--accounting{
    gap:7px!important;
    margin-bottom:11px!important;
  }
  .mnd-summary--accounting>.mnd-accounting-summary-card{
    min-height:126px;
    padding:13px 12px!important;
    border-radius:10px!important;
  }
  .mnd-summary--accounting>.mnd-accounting-summary-card>span{font-size:12px!important}
  .mnd-summary--accounting>.mnd-accounting-summary-card>strong{font-size:25px!important}
  .mnd-summary--accounting>.mnd-accounting-summary-card>em{
    margin-top:4px!important;
    font-size:10px!important;
    white-space:nowrap;
  }
  .mnd-account-review-inline{
    margin-top:8px;
    padding:4px 7px;
    font-size:10px;
  }
  .mnd-account-payment-lines{gap:2px;margin-top:8px}
  .mnd-account-payment-lines>.is-paid-line,
  .mnd-account-payment-lines>.is-unpaid{
    min-height:24px;
    padding:2px 0!important;
    font-size:10px!important;
  }
  .mnd-account-filters{width:100%;gap:5px!important}
  .mnd-account-filters button{min-height:48px!important;padding:7px 2px!important;border-radius:8px!important;font-size:11px!important}
}
.mnd-account-payment-lines>.is-unpaid .mnd-account-unpaid-values{margin-left:4px}
.mnd-account-payment-lines>.is-unpaid.is-clear .mnd-account-unpaid-values{display:none!important}
.mnd-account-review-inline.is-clear b,
.mnd-account-review-inline.is-clear small{display:none!important}


/* v144: 受付・会計画面を「説明より直感操作」に整理。
   集計は集計だけ、件数は絞り込みボタンに表示し、修正画面の重複操作をなくす。 */
.mnd-account-filters button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.mnd-account-filters button b{
  display:inline-grid!important;
  place-items:center!important;
  min-width:25px!important;
  height:25px!important;
  margin:0!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#eef2f5!important;
  color:#526476!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
.mnd-account-filters button b.is-zero{opacity:.55}
.mnd-account-filters button[data-account-filter="unpaid"] b{background:#fff0ee!important;color:#a52a20!important}
.mnd-account-filters button[data-account-filter="review"] b{background:#fff2c8!important;color:#7a5600!important}
.mnd-account-filters button[data-account-filter="paid"] b{background:#eaf6ed!important;color:#23693b!important}
.mnd-account-filters button.is-active b{box-shadow:0 0 0 1px currentColor inset}

/* 非編集対象の名前入力欄はDOM上に残っていても必ず見せない。 */
.mnd-edit-name-field[hidden]{display:none!important}

/* 受付サマリーは「件数・金額」の集計だけにし、余白も少し整える。 */
.mnd-summary--accounting>.mnd-accounting-summary-card{min-height:118px!important}
.mnd-summary--accounting>.mnd-accounting-summary-card.is-money{display:flex;flex-direction:column;justify-content:center}

@media(max-width:560px){
  .mnd-account-filters button{gap:4px!important;font-size:11px!important}
  .mnd-account-filters button b{min-width:22px!important;height:22px!important;padding:0 5px!important;font-size:10px!important}
  .mnd-summary--accounting>.mnd-accounting-summary-card{min-height:108px!important}
}

/* ======================================================================
   v146 受付・会計 最終整理
   - 上段は「受付件数」と「金額集計」に役割を分離
   - 金額は 合計 / 入金 / 未入金 を同じ会計カードで明示
   - 絞り込みは件数付きの主操作、名前検索は必要時だけ展開
   ====================================================================== */
.mnd-summary--accounting{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:10px!important;
}
.mnd-summary--accounting>.mnd-accounting-summary-card{
  min-height:142px!important;
  padding:18px 20px!important;
  border-radius:14px!important;
}
.mnd-summary--accounting>.mnd-accounting-summary-card.is-count{
  display:flex;flex-direction:column;justify-content:center;
}
.mnd-summary--accounting>.mnd-accounting-summary-card.is-money{
  display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;align-items:stretch;
}
.mnd-accounting-money-total{
  display:flex;min-width:0;flex-direction:column;justify-content:center;
}
.mnd-accounting-money-total>span,
.mnd-accounting-money-breakdown span{
  display:block;color:#617184;font-size:13px;font-weight:900;line-height:1.3;
}
.mnd-accounting-money-total>strong{
  display:flex;align-items:baseline;gap:4px;margin-top:7px;color:#17314e;font-size:34px;font-weight:900;line-height:1.05;white-space:nowrap;
}
.mnd-accounting-money-total>strong b{font:inherit}
.mnd-accounting-money-total>strong small{font-size:15px}
.mnd-accounting-money-breakdown{
  display:grid;align-content:center;gap:8px;min-width:0;padding-left:15px;border-left:1px solid #e0e6eb;
}
.mnd-accounting-money-breakdown>div{
  min-width:0;padding:8px 10px;border-radius:9px;background:#f7f9fb;
}
.mnd-accounting-money-breakdown>div>b{
  display:flex;align-items:baseline;gap:3px;margin-top:2px;color:#314a61;font-size:19px;font-weight:900;line-height:1.2;white-space:nowrap;
}
.mnd-accounting-money-breakdown>div>b>strong{font:inherit}
.mnd-accounting-money-breakdown>div>b>small{font-size:12px}
.mnd-accounting-money-breakdown>.is-paid{background:#edf8f0}
.mnd-accounting-money-breakdown>.is-paid span,
.mnd-accounting-money-breakdown>.is-paid>b{color:#176737}
.mnd-accounting-money-breakdown>.is-unpaid.has-pending{background:#fff1f0}
.mnd-accounting-money-breakdown>.is-unpaid.has-pending span,
.mnd-accounting-money-breakdown>.is-unpaid.has-pending>b{color:#a62017}
.mnd-accounting-money-breakdown>.is-unpaid.is-clear{background:#f5f7f9}
.mnd-accounting-money-breakdown>.is-unpaid.is-clear span,
.mnd-accounting-money-breakdown>.is-unpaid.is-clear>b{color:#617184}

/* フィルターが主操作。検索は補助機能として一段下へ。 */
.mnd-account-tools{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;align-items:stretch!important}
.mnd-account-filters{order:1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important;width:100%;justify-content:stretch!important}
.mnd-account-filters button{
  min-width:0!important;min-height:50px!important;padding:8px 7px!important;border-radius:10px!important;
  display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px!important;white-space:nowrap;
}
.mnd-account-filters button b{margin-left:0!important;min-width:25px;height:25px;padding:0 5px;font-size:11px}
.mnd-account-filters button[data-account-filter="unpaid"] b{background:#fff0ef;color:#a62017}
.mnd-account-filters button[data-account-filter="review"] b{background:#fff5d8;color:#795500}
.mnd-account-filters button[data-account-filter="paid"] b{background:#edf8f0;color:#176737}
.mnd-account-filters button b.is-zero{opacity:.55}
.mnd-account-search-shell{order:2;display:block}
.mnd-account-search-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 14px;
  border:1px solid #cbd6df;border-radius:10px;background:#fff;color:#53697c;font:inherit;font-size:13px;font-weight:900;cursor:pointer;
}
.mnd-account-search-toggle>span{font-size:20px;line-height:1}
.mnd-account-search{position:relative;display:block!important}
.mnd-account-search[hidden]{display:none!important}
.mnd-account-search input{min-height:48px!important;padding-right:48px!important;font-size:15px!important}
.mnd-account-search-close{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;
  border:0;border-radius:50%;background:#eef2f5;color:#526879;font:inherit;font-size:20px;font-weight:700;cursor:pointer;
}

@media(max-width:760px){
  .mnd-summary--accounting>.mnd-accounting-summary-card{min-height:130px!important;padding:15px 16px!important}
  .mnd-summary--accounting>.mnd-accounting-summary-card.is-money{grid-template-columns:1fr!important;gap:9px}
  .mnd-accounting-money-total>strong{font-size:31px}
  .mnd-accounting-money-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 0 0;border-left:0;border-top:1px solid #e0e6eb}
  .mnd-accounting-money-breakdown>div{padding:7px 8px}
  .mnd-accounting-money-breakdown>div>b{font-size:16px}
}
@media(max-width:560px){
  .mnd-summary--accounting{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:7px!important}
  .mnd-summary--accounting>.mnd-accounting-summary-card{min-height:126px!important;padding:13px 12px!important;border-radius:11px!important}
  .mnd-summary--accounting>.mnd-accounting-summary-card>span{font-size:12px!important}
  .mnd-summary--accounting>.mnd-accounting-summary-card.is-count>strong{font-size:27px!important}
  .mnd-summary--accounting>.mnd-accounting-summary-card.is-count>em{font-size:11px!important;line-height:1.45!important}
  .mnd-accounting-money-total>span,.mnd-accounting-money-breakdown span{font-size:10px}
  .mnd-accounting-money-total>strong{margin-top:4px;font-size:27px}
  .mnd-accounting-money-total>strong small{font-size:12px}
  .mnd-accounting-money-breakdown{gap:5px;padding-top:7px}
  .mnd-accounting-money-breakdown>div{padding:5px 6px;border-radius:7px}
  .mnd-accounting-money-breakdown>div>b{font-size:14px}
  .mnd-accounting-money-breakdown>div>b>small{font-size:10px}
  .mnd-account-filters{gap:5px!important}
  .mnd-account-filters button{min-height:48px!important;padding:7px 3px!important;border-radius:8px!important;font-size:11px!important;gap:2px}
  .mnd-account-filters button b{min-width:21px;height:21px;font-size:10px}
  .mnd-account-search-toggle{min-height:44px;padding:7px 12px;font-size:12px}
}
@media(max-width:560px){
  .mnd-summary--accounting>.mnd-accounting-summary-card{min-height:146px!important}
  .mnd-accounting-money-breakdown{grid-template-columns:1fr!important}
  .mnd-accounting-money-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:5px}
  .mnd-accounting-money-breakdown>div>b{margin-top:0}
}

/* v147: 右上「未入金金額」を、未入金者への明確なショートカットにする。 */
.mnd-accounting-money-breakdown>.is-unpaid.has-pending[data-unpaid-jump]{
  cursor:pointer;
  -webkit-tap-highlight-color:rgba(166,32,23,.10);
  transition:background-color .15s ease,box-shadow .15s ease,transform .08s ease;
}
.mnd-accounting-money-breakdown>.is-unpaid.has-pending[data-unpaid-jump]:active{
  background:#ffe7e4;
  transform:translateY(1px);
}
.mnd-accounting-money-breakdown>.is-unpaid.has-pending[data-unpaid-jump]:focus-visible{
  outline:3px solid rgba(166,32,23,.22);
  outline-offset:2px;
}


/* v149: 未入金金額のショートカットを視覚化し、読み上げ末尾の大ニコ／特大ニコにふりがなを表示。 */
.mnd-accounting-money-breakdown>.is-unpaid .mnd-unpaid-link-mark{
  display:none;
  margin-left:4px;
  color:#a62017;
  font:inherit;
  font-size:1.35em;
  font-style:normal;
  font-weight:900;
  line-height:.8;
}
.mnd-accounting-money-breakdown>.is-unpaid.has-pending[data-unpaid-jump] .mnd-unpaid-link-mark{
  display:inline-block;
}
.mnd-reading-tier-summary__names>.mnd-reading-tier-summary__person{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:0;
  white-space:nowrap;
  line-height:1.35;
}
.mnd-reading-tier-summary__person>b{
  color:inherit;
  font:inherit;
  font-weight:inherit;
  line-height:1.35;
}
.mnd-reading-tier-summary__person>small{
  display:block;
  margin-top:1px;
  color:#718091;
  font-size:.62em;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.01em;
}
.mnd-reading-tier-summary__names>.mnd-reading-tier-summary__person.is-guest,
.mnd-reading-tier-summary__names>.mnd-reading-tier-summary__person.is-visitor{
  align-items:flex-start;
  padding-top:4px;
  padding-bottom:4px;
}
.mnd-reading-tier-summary__person.is-guest>small{color:#8a69a0}
.mnd-reading-tier-summary__person.is-visitor>small{color:#587aa5}
@media(max-width:560px){
  .mnd-reading-tier-summary__person>small{font-size:11px}
}

/* ======================================================================
   v150 受付・会計サマリー再設計
   - 「受付件数」と「金額」を別カードにせず、1枚のサマリーへ統合
   - 上段は今日の全体（件数 / 合計金額）、下段は会計内訳（入金 / 未入金）
   - 未入金金額のジャンプ機能・データ属性は従来どおり維持
   ====================================================================== */
.mnd-summary--accounting{
  display:block!important;
  margin-bottom:14px!important;
}
.mnd-summary--accounting>.mnd-accounting-summary-card.is-unified{
  width:100%;
  min-height:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid #d7e0e8!important;
  border-left:4px solid var(--mnd-account-orange,#e99612)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(23,49,78,.02)!important;
}
.mnd-accounting-overview-top{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  min-width:0;
}
.mnd-accounting-overview-metric{
  display:flex;
  min-width:0;
  min-height:108px;
  padding:17px 20px 15px;
  flex-direction:column;
  justify-content:center;
}
.mnd-accounting-overview-metric+.mnd-accounting-overview-metric{
  border-left:1px solid #e2e7ec;
}
.mnd-accounting-overview-metric>span{
  display:block;
  color:#617184;
  font-size:13px;
  font-weight:900;
  line-height:1.3;
}
.mnd-accounting-overview-metric>strong{
  display:flex;
  align-items:baseline;
  gap:4px;
  margin-top:6px;
  color:#17314e;
  font-size:34px;
  font-weight:900;
  line-height:1.05;
  white-space:nowrap;
}
.mnd-accounting-overview-metric>strong b{font:inherit}
.mnd-accounting-overview-metric>strong small{font-size:15px}
.mnd-accounting-overview-metric>em{
  margin-top:7px;
  color:#64778a;
  font-size:12px;
  font-style:normal;
  font-weight:850;
  line-height:1.4;
}
.mnd-accounting-overview-money{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  padding:11px 12px 12px;
  border-top:1px solid #e2e7ec;
  background:#fbfcfd;
}
.mnd-accounting-overview-money>div{
  display:flex;
  min-width:0;
  min-height:58px;
  padding:9px 12px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-radius:10px;
}
.mnd-accounting-overview-money>div>span{
  min-width:0;
  font-size:12px;
  font-weight:900;
  line-height:1.3;
}
.mnd-accounting-overview-money>div>b{
  display:flex;
  flex:0 0 auto;
  align-items:baseline;
  gap:3px;
  font-size:20px;
  font-weight:900;
  line-height:1.1;
  white-space:nowrap;
}
.mnd-accounting-overview-money>div>b>strong{font:inherit}
.mnd-accounting-overview-money>div>b>small{font-size:12px}
.mnd-accounting-overview-money>.is-paid{
  background:#edf8f0;
  color:#176737;
}
.mnd-accounting-overview-money>.is-unpaid.has-pending{
  background:#fff1f0;
  color:#a62017;
}
.mnd-accounting-overview-money>.is-unpaid.is-clear{
  background:#f3f6f8;
  color:#617184;
}
.mnd-accounting-overview-money>.is-unpaid.has-pending[data-unpaid-jump]{
  cursor:pointer;
  -webkit-tap-highlight-color:rgba(166,32,23,.10);
  transition:background-color .15s ease,box-shadow .15s ease,transform .08s ease;
}
.mnd-accounting-overview-money>.is-unpaid.has-pending[data-unpaid-jump]:active{
  background:#ffe7e4;
  transform:translateY(1px);
}
.mnd-accounting-overview-money>.is-unpaid.has-pending[data-unpaid-jump]:focus-visible{
  outline:3px solid rgba(166,32,23,.22);
  outline-offset:2px;
}
.mnd-accounting-overview-money>.is-unpaid .mnd-unpaid-link-mark{
  display:none;
  margin-left:4px;
  color:#a62017;
  font:inherit;
  font-size:1.35em;
  font-style:normal;
  font-weight:900;
  line-height:.8;
}
.mnd-accounting-overview-money>.is-unpaid.has-pending[data-unpaid-jump] .mnd-unpaid-link-mark{
  display:inline-block;
}

@media(max-width:560px){
  .mnd-summary--accounting{margin-bottom:11px!important}
  .mnd-summary--accounting>.mnd-accounting-summary-card.is-unified{
    border-radius:12px!important;
  }
  .mnd-accounting-overview-metric{
    min-height:94px;
    padding:13px 13px 12px;
  }
  .mnd-accounting-overview-metric>span{font-size:11px}
  .mnd-accounting-overview-metric>strong{
    margin-top:5px;
    font-size:28px;
  }
  .mnd-accounting-overview-metric>strong small{font-size:12px}
  .mnd-accounting-overview-metric>em{
    margin-top:5px;
    font-size:10px;
    line-height:1.35;
    white-space:nowrap;
  }
  .mnd-accounting-overview-money{
    gap:6px;
    padding:8px;
  }
  .mnd-accounting-overview-money>div{
    min-height:52px;
    padding:7px 8px;
    gap:5px;
  }
  .mnd-accounting-overview-money>div>span{font-size:10px}
  .mnd-accounting-overview-money>div>b{font-size:16px}
  .mnd-accounting-overview-money>div>b>small{font-size:10px}
}

@media(max-width:380px){
  .mnd-accounting-overview-metric{padding-left:10px;padding-right:10px}
  .mnd-accounting-overview-metric>strong{font-size:25px}
  .mnd-accounting-overview-money{grid-template-columns:1fr}
  .mnd-accounting-overview-money>div{min-height:48px}
}
.mnd-accounting-overview-money>.is-unpaid.has-pending.is-attention{
  animation:mnd-v150-unpaid-attention .78s ease 0s 2;
}
@keyframes mnd-v150-unpaid-attention{
  0%,100%{box-shadow:0 0 0 0 rgba(166,32,23,0)}
  50%{box-shadow:0 0 0 4px rgba(166,32,23,.15)}
}
@media(prefers-reduced-motion:reduce){
  .mnd-accounting-overview-money>.is-unpaid.has-pending.is-attention{animation:none;box-shadow:0 0 0 3px rgba(166,32,23,.12)}
}

/* ======================================================================
   v151 受付・会計 配色整理
   - 正常・完了状態は白/グレーで静かに表示
   - 色は「未入金」「要確認」など対応が必要な状態を中心に使用
   - 受付・会計モードのオレンジ、通常操作のRotaryブルーは維持
   ====================================================================== */

/* 会計サマリー：入金済みは中立色。未入金だけ注意色を残す */
.mnd-accounting-overview-money{
  background:#fbfcfd!important;
}
.mnd-accounting-overview-money>.is-paid{
  background:#fff!important;
  color:#445a6d!important;
  border:1px solid #dce3e9!important;
}
.mnd-accounting-overview-money>.is-paid>span,
.mnd-accounting-overview-money>.is-paid>b{
  color:#445a6d!important;
}
.mnd-accounting-overview-money>.is-unpaid.has-pending{
  background:#fff4f2!important;
  color:#a62017!important;
  border:1px solid #f0c8c3!important;
}
.mnd-accounting-overview-money>.is-unpaid.is-clear{
  background:#fff!important;
  color:#667788!important;
  border:1px solid #dce3e9!important;
}

/* 絞り込み：選択状態そのものは中立。未入金/要確認の件数だけ注意色 */
.mnd-account-filters button,
.mnd-account-filters button.is-active,
.mnd-account-filters button[data-account-filter="paid"].is-active{
  border-color:#cbd6df!important;
  background:#fff!important;
  color:#42596e!important;
  box-shadow:none!important;
}
.mnd-account-filters button.is-active{
  border-color:#7f93a5!important;
  background:#f7f9fb!important;
  color:#263f56!important;
  box-shadow:0 0 0 1px rgba(38,63,86,.08)!important;
}
.mnd-account-filters button b,
.mnd-account-filters button[data-account-filter="paid"] b{
  background:#eef2f5!important;
  color:#526476!important;
}
.mnd-account-filters button[data-account-filter="unpaid"] b{
  background:#fff0ee!important;
  color:#a52a20!important;
}
.mnd-account-filters button[data-account-filter="review"] b{
  background:#fff2c8!important;
  color:#7a5600!important;
}
.mnd-account-filters button[data-account-filter="unpaid"].is-active{
  border-color:#d9aaa6!important;
  background:#fffafa!important;
  color:#8f261f!important;
}
.mnd-account-filters button[data-account-filter="review"].is-active{
  border-color:#d8bf80!important;
  background:#fffdf5!important;
  color:#705000!important;
}

/* 一覧：入金済みは完了状態として静かに。未入金・要確認のみ色で知らせる */
.mnd-account-row.is-payment-paid{
  box-shadow:inset 4px 0 0 #d7e0e7!important;
  background:#fff!important;
}
.mnd-account-row.is-payment-unpaid{
  box-shadow:inset 4px 0 0 var(--mnd-account-red,#b52b22)!important;
}
.mnd-account-row.is-needs-review{
  background:#fffdf7!important;
}
.mnd-account-row.is-needs-review::after{
  background:#d49a20!important;
}
.mnd-payment-state--row.is-paid,
.mnd-account-row .mnd-payment-toggle.is-paid{
  border-color:#c7d2db!important;
  background:#fff!important;
  color:#40586c!important;
}
.mnd-account-row .mnd-payment-toggle.is-paid:hover,
.mnd-account-row .mnd-payment-toggle.is-paid:focus,
.mnd-account-row .mnd-payment-toggle.is-paid:active{
  border-color:#9fb0be!important;
  background:#f5f7f9!important;
  color:#2f495f!important;
}
.mnd-account-row .mnd-payment-toggle.is-paid:focus-visible{
  outline:3px solid rgba(49,83,111,.18)!important;
  outline-offset:2px!important;
}

/* 未入金を処理する主操作は、緑ではなく通常操作のRotaryブルーに統一 */
.mnd-account-row .mnd-payment-toggle.is-unpaid{
  border-color:#17458f!important;
  background:#17458f!important;
  color:#fff!important;
}
.mnd-account-row .mnd-payment-toggle.is-unpaid:hover,
.mnd-account-row .mnd-payment-toggle.is-unpaid:focus,
.mnd-account-row .mnd-payment-toggle.is-unpaid:active{
  border-color:#123b7a!important;
  background:#123b7a!important;
  color:#fff!important;
}
.mnd-account-row .mnd-payment-toggle.is-unpaid:focus-visible{
  outline:3px solid rgba(23,69,143,.20)!important;
  outline-offset:2px!important;
}

/* 人物区分：通常区分は色を競わせず、要確認だけ黄色で目立たせる */
.mnd-account-type-chip,
.mnd-account-type-chip.is-member,
.mnd-account-type-chip.is-guest,
.mnd-account-type-chip.is-visitor,
.mnd-account-type-select.is-normal,
.mnd-account-type-select.is-guest,
.mnd-account-type-select.is-visitor{
  border-color:#c9d4dd!important;
  background:#fff!important;
  color:#40586c!important;
}
.mnd-account-type-select-wrap.is-review .mnd-account-type-select{
  border-color:#dcbb67!important;
  background:#fff4c9!important;
  color:#805900!important;
}

/* 旧サマリー系が残る場合も入金済みを中立化 */
.mnd-account-payment-summary.mnd-account-overview>.is-paid,
.mnd-accounting-money-breakdown>.is-paid,
.mnd-account-payment-lines>.is-paid-line{
  border-color:#d6dfe6!important;
  background:#fff!important;
  color:#445a6d!important;
}
.mnd-account-payment-summary.mnd-account-overview>.is-paid span,
.mnd-account-payment-summary.mnd-account-overview>.is-paid strong,
.mnd-account-payment-summary.mnd-account-overview>.is-paid em,
.mnd-accounting-money-breakdown>.is-paid span,
.mnd-accounting-money-breakdown>.is-paid>b{
  color:#445a6d!important;
}

/* v152: 受付・会計用の書体の主張を抑え、読み上げ用に近い穏やかなタイポグラフィへ統一 */
.mnd-accounting-overview-metric>span{
  font-weight:800!important;
  letter-spacing:0!important;
}
.mnd-accounting-overview-metric>strong{
  font-size:31px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.mnd-accounting-overview-metric>em{
  font-weight:700!important;
  letter-spacing:0!important;
}
.mnd-accounting-overview-money>div>span{
  font-weight:800!important;
  letter-spacing:0!important;
}
.mnd-accounting-overview-money>div>b{
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.mnd-account-filters button{
  font-weight:800!important;
  letter-spacing:0!important;
}
.mnd-account-filters button b{
  font-weight:800!important;
}
.mnd-account-row .mnd-account-name,
.mnd-account-row [data-account-name],
.mnd-account-row h3,
.mnd-account-row h4{
  font-weight:800!important;
  letter-spacing:0!important;
}
.mnd-account-row .mnd-account-furigana,
.mnd-account-row [data-account-furigana]{
  font-weight:500!important;
}
.mnd-account-row .mnd-account-amount,
.mnd-account-row [data-account-amount]{
  font-weight:800!important;
  letter-spacing:0!important;
}
.mnd-account-row .mnd-payment-toggle,
.mnd-account-row .mnd-account-type-chip,
.mnd-account-row .mnd-account-type-select,
.mnd-account-row .mnd-account-edit,
.mnd-account-row [data-account-edit-button]{
  font-weight:800!important;
  letter-spacing:0!important;
}
@media(max-width:560px){
  .mnd-accounting-overview-metric>strong{font-size:26px!important}
  .mnd-accounting-overview-money>div>b{font-size:15px!important}
}

/* ======================================================================
   v153 受付・会計タイポグラフィ再調整
   - v152 では差が弱かったため、読み上げ用に近い穏やかな文字組へ明確に寄せる
   - 数字は大きさを保ちつつ、太さと密度を一段落とす
   - 未入金などの優先順位は色で示し、文字自体は静かにする
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric>span,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>div>span,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-search-toggle,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button{
  letter-spacing:0!important;
}

.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric>span{
  color:#6c7b8b!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric>strong{
  margin-top:7px!important;
  color:#17314e!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.1!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric>strong small{
  font-size:13px!important;
  font-weight:700!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric>em{
  margin-top:6px!important;
  color:#738294!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.45!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>div>span{
  color:#6c7b8b!important;
  font-size:12px!important;
  font-weight:700!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>div>b{
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.1!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>div>b>small{
  font-size:11px!important;
  font-weight:700!important;
}

.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button{
  font-size:15px!important;
  font-weight:700!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button b{
  font-size:12px!important;
  font-weight:700!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-search-toggle{
  color:#5a6f82!important;
  font-size:15px!important;
  font-weight:700!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-search input{
  font-size:15px!important;
  font-weight:500!important;
}

.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity h2{
  color:#17314e!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.4!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity p{
  color:#738294!important;
  font-size:12px!important;
  font-weight:500!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__amount strong{
  color:#17314e!important;
  font-size:18px!important;
  font-weight:700!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-select,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-payment-state,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-payment-toggle,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-detail{
  font-weight:700!important;
  letter-spacing:0!important;
}

@media(max-width:560px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric>strong{
    font-size:24px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric>strong small{
    font-size:12px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>div>b{
    font-size:15px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-search-toggle{
    font-size:14px!important;
    font-weight:700!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity h2{
    font-size:17px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__amount strong{
    font-size:17px!important;
  }
}


/* ======================================================================
   v154 受付・会計 最終タイポグラフィ + 手書きニコ導線整理
   - 数字と操作は読みやすく一段戻す
   - 補足・単位・ふりがなは静かなまま
   - 手書きニコ取込は「見つけやすい準主役」へコンパクト化
   ====================================================================== */

/* 集計：主要数字は視認性を戻し、補助文字は静かに */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric>span{
  color:#617184!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric>strong{
  margin-top:6px!important;
  color:#17314e!important;
  font-size:31px!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:0!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric>strong small{
  font-size:14px!important;
  font-weight:600!important;
  color:#526477!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric>em{
  margin-top:6px!important;
  color:#738294!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>div>span{
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>div>b{
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:0!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>div>b>small{
  font-size:11px!important;
  font-weight:600!important;
}

/* 絞り込み：操作は読める強さに戻す。件数バッジは現状のサイズ感を維持 */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button{
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button b{
  font-size:12px!important;
  font-weight:800!important;
}

/* 検索は補助機能なので、フィルターより一段静かに */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-search-toggle{
  color:#5a6f82!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-search input{
  font-size:15px!important;
  font-weight:500!important;
}

/* 一覧：氏名・金額・操作だけ少し強く、ふりがなは静かに */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity h2{
  color:#17314e!important;
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity p{
  color:#738294!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.4!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__amount strong{
  color:#17314e!important;
  font-size:19px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-select,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-payment-state,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-payment-toggle,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-detail{
  font-weight:800!important;
  letter-spacing:0!important;
}

/* 手書きニコ取込：全幅の強いCTAから、見つけやすい準主役の機能カードへ */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-bar{
  display:flex!important;
  justify-content:center!important;
  margin:12px 0 14px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger{
  width:min(100%,320px)!important;
  min-height:56px!important;
  padding:8px 14px 8px 10px!important;
  gap:10px!important;
  border:1px solid #9bb8dd!important;
  border-radius:14px!important;
  background:#f5f8fd!important;
  color:#17458f!important;
  box-shadow:0 1px 2px rgba(23,69,143,.04)!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger:hover,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger:focus{
  border-color:#6f96ca!important;
  background:#f0f5fc!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger:focus-visible{
  outline:3px solid rgba(23,69,143,.16)!important;
  outline-offset:2px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__icon{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:9px!important;
  background:#e9f1fb!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__icon svg{
  width:22px!important;
  height:22px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__copy b{
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:0!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__arrow{
  color:#6b83a0!important;
  font-size:22px!important;
  font-weight:500!important;
}

@media(max-width:560px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric>strong{
    font-size:27px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric>strong small{
    font-size:12px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>div>b{
    font-size:16px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button{
    font-size:15px!important;
    font-weight:800!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity h2{
    font-size:18px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__amount strong{
    font-size:18px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger{
    width:min(100%,300px)!important;
    min-height:54px!important;
    padding:7px 13px 7px 9px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__copy b{
    font-size:15px!important;
  }
}

/* ======================================================================
   v155 受付補助ツールの再構成
   - 手書き取込を独立CTAから外し、検索と同列の「補助操作」に統合
   - フィルター -> 補助操作 -> 一覧、の自然な視線順に整理
   - OCR/検索のJSロジック、data属性、クリック処理は変更しない
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-tools{
  gap:10px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools{
  order:2;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:8px;
  width:min(100%,430px);
  align-items:stretch;
}

/* 検索シェルをレイアウト上は透過させ、検索入力だけは全幅で展開できるようにする */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-account-search-shell{
  display:contents!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-account-search-toggle{
  grid-column:2;
  width:100%;
  min-width:0;
  min-height:48px!important;
  padding:8px 11px!important;
  border:1px solid #cbd6df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#5b6f82!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:700!important;
  white-space:nowrap;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-account-search-toggle>span{
  font-size:18px!important;
  color:#60758a!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-account-search{
  grid-column:1 / -1;
  width:100%;
  margin-top:0;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-account-search input{
  min-height:48px!important;
  border-radius:10px!important;
}

/* 手書き取込：カードではなく、見つけやすい「操作ボタン」へ */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-bar{
  grid-column:1;
  display:block!important;
  min-width:0;
  margin:0!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-trigger{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:8px 11px!important;
  gap:7px!important;
  justify-content:flex-start!important;
  border:1px solid #9fb6d2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#17458f!important;
  box-shadow:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-trigger:hover,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-trigger:focus{
  border-color:#7899bf!important;
  background:#f9fbfe!important;
  box-shadow:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-trigger:focus-visible{
  outline:3px solid rgba(23,69,143,.15)!important;
  outline-offset:2px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-trigger__icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  border-radius:0!important;
  background:transparent!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-trigger__icon svg{
  width:23px!important;
  height:23px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-trigger__copy{
  min-width:0;
  text-align:left;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-trigger__copy b{
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  white-space:nowrap;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-trigger__arrow{
  margin-left:auto!important;
  color:#7890aa!important;
  font-size:19px!important;
  font-weight:500!important;
  line-height:1!important;
}

@media(max-width:560px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools{
    width:100%;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:7px;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-trigger,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-account-search-toggle{
    min-height:48px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-trigger__copy b,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-account-search-toggle{
    font-size:13px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-trigger__icon{
    flex-basis:22px!important;
    width:22px!important;
    height:22px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-quick-tools .mnd-paper-import-trigger__icon svg{
    width:19px!important;
    height:19px!important;
  }
}

/* ======================================================================
   v168 受付・会計用 最終整理
   - v156以降の重複上書きを統合し、該当画面だけを一本化
   - 集計＋手書きニコを1パネル、インデックス＋一覧を1パネルとして明確に分離
   - 2つの大きなパネル間に、読み上げ用に近い「呼吸」を確保
   - 機能・data属性・AJAX処理・一覧処理は変更しない
   ====================================================================== */

/* ---------- 上部の補助操作：印刷 / CSV は静かな補助機能 ---------- */
.mnd-dashboard__utilities{
  padding:8px 10px!important;
  background:#f3f5f7!important;
}
.mnd-dashboard__utilities .mnd-dashboard__actions{
  gap:8px!important;
}
.mnd-dashboard__utilities .mnd-csv,
.mnd-dashboard__utilities .mnd-print{
  min-height:46px!important;
  padding:10px 16px!important;
  border:1px solid #d6dee5!important;
  border-radius:12px!important;
  background:#f9fafb!important;
  color:#607184!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.mnd-dashboard__utilities .mnd-csv:hover,
.mnd-dashboard__utilities .mnd-print:hover,
.mnd-dashboard__utilities .mnd-csv:focus,
.mnd-dashboard__utilities .mnd-print:focus{
  border-color:#c7d1da!important;
  background:#fff!important;
  color:#526477!important;
}

/* ---------- 用途タブ：読み上げ用 / 受付・会計用 ---------- */
.mnd-dashboard__tabs button{
  min-height:54px!important;
  padding:10px 12px!important;
}
.mnd-dashboard__tabs button>span{
  font-size:16px!important;
}
.mnd-dashboard__tabs button>small{
  font-size:11px!important;
}

/* ---------- 上パネル：集計4項目 + 手書きニコ ---------- */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-summary--accounting{
  margin-bottom:28px!important;
}

/* 入金/未入金は「箱の中の箱」にせず、1枚の集計パネル内を罫線で分割 */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money{
  gap:0!important;
  padding:0!important;
  border-top:1px solid #dfe6ec!important;
  background:#fff!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>div{
  min-height:74px!important;
  padding:14px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>div+div{
  border-left:1px solid #e3e8ee!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>.is-paid,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>.is-paid>span,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>.is-paid>b{
  color:#506274!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>.is-unpaid.has-pending{
  background:rgba(255,244,242,.52)!important;
  color:#a62017!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>.is-unpaid.is-clear{
  color:#667788!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>.is-unpaid.has-pending[data-unpaid-jump]:active{
  background:rgba(255,235,232,.9)!important;
}

/* 手書きニコは上パネルのフッター操作行として連結 */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action{
  border-top:1px solid #e2c078!important;
  background:#fffdf8!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  width:100%!important;
  min-height:88px!important;
  padding:16px 22px 16px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#173f87!important;
  box-shadow:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger:hover,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger:focus{
  background:#fffaf0!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger:focus-visible{
  outline:3px solid rgba(214,146,27,.18)!important;
  outline-offset:-3px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 56px!important;
  width:56px!important;
  height:56px!important;
  margin-left:6px!important;
  border-radius:15px!important;
  background:#eef4ff!important;
  color:#2a62b3!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon svg{
  width:42px!important;
  height:32px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
  padding-left:7px!important;
  text-align:left!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy b{
  margin:0 0 2px!important;
  color:#173f87!important;
  font-size:16px!important;
  font-weight:800!important;
  white-space:normal!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy small{
  display:block!important;
  color:#687b8f!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__arrow{
  margin-left:auto!important;
  color:#d6921b!important;
  font-size:24px!important;
  font-weight:500!important;
}

/* ---------- 下パネル：インデックス + 一覧 ---------- */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-shell{
  gap:0!important;
  margin-top:0!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-tools{
  display:block!important;
  margin:0!important;
}

/* ファイルのインデックス風。順番は HTML 側で すべて / 入金済 / 未入金 / 要確認 */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:end!important;
  gap:5px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid #cfd8e1!important;
  overflow:visible!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0 0 -1px!important;
  padding:9px 6px 10px!important;
  border:1px solid #cfd8e1!important;
  border-bottom-color:#cfd8e1!important;
  border-radius:13px 13px 0 0!important;
  background:#eef2f6!important;
  color:#5c6f82!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button b{
  display:inline-grid!important;
  place-items:center!important;
  min-width:22px!important;
  height:22px!important;
  margin-left:2px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:#637487!important;
  font-size:11px!important;
  font-weight:800!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button.is-active{
  z-index:3!important;
  border-color:#bfcad6!important;
  border-bottom-color:#fff!important;
  background:#fff!important;
  color:#1d3550!important;
  box-shadow:inset 0 3px 0 #183f78!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="paid"] b{
  background:#edf7ef!important;
  color:#1f6f3c!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="unpaid"] b{
  background:#fff0ef!important;
  color:#a62017!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="review"] b{
  background:#fff6dc!important;
  color:#8a6500!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="paid"].is-active{
  color:#195b32!important;
  box-shadow:inset 0 3px 0 #8eb89b!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="unpaid"].is-active{
  color:#8f231d!important;
  box-shadow:inset 0 3px 0 #d48d86!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="review"].is-active{
  color:#7b5a00!important;
  box-shadow:inset 0 3px 0 #d8b566!important;
}

/* インデックスと一覧は1つのファイルのようにつなぐ */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-list{
  margin-top:0!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
}

@media(max-width:560px){
  .mnd-dashboard__utilities{
    padding:8px!important;
  }
  .mnd-dashboard__utilities .mnd-csv,
  .mnd-dashboard__utilities .mnd-print{
    min-height:42px!important;
    padding:9px 12px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  .mnd-dashboard__tabs button{
    min-height:50px!important;
    padding:8px 6px!important;
  }
  .mnd-dashboard__tabs button>span{
    font-size:15px!important;
  }
  .mnd-dashboard__tabs button>small{
    font-size:10px!important;
  }

  /* 読み上げ用に近い、大きなブロック同士の余白 */
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-summary--accounting{
    margin-bottom:26px!important;
  }

  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>div{
    min-height:68px!important;
    padding:12px 14px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger{
    min-height:82px!important;
    padding:14px 17px 14px 15px!important;
    gap:15px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon{
    flex-basis:52px!important;
    width:52px!important;
    height:52px!important;
    margin-left:3px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon svg{
    width:38px!important;
    height:29px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy{
    padding-left:5px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy b{
    font-size:15px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy small{
    font-size:11px!important;
  }

  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters{
    gap:4px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button{
    min-height:42px!important;
    padding:8px 3px 9px!important;
    border-radius:11px 11px 0 0!important;
    font-size:11px!important;
    gap:2px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button b{
    min-width:20px!important;
    height:20px!important;
    margin-left:2px!important;
    padding:0 4px!important;
    font-size:10px!important;
  }
}


/* ======================================================================
   v169 受付・会計用 配色/枠線の静音化
   - 読み上げ用と同じ「白面 + 薄いグレー枠 + 余白」で整理
   - 受付モードのオレンジは上部の選択タブだけに限定
   - 通常/完了は紺・白・グレー、対応が必要な状態だけ赤で表示
   - レイアウト、data属性、OCR/入金/修正/絞り込み処理は変更しない
   ====================================================================== */

/* 画面全体：ベージュの面積をやめて、読み上げ用に近い中立背景へ */
.mnd-dashboard.is-mode-accounting{
  background:#f3f6f9!important;
}
.mnd-dashboard.is-mode-accounting .mnd-dashboard__panel.is-active{
  background:#f3f6f9!important;
}
.mnd-dashboard.is-mode-accounting .mnd-dashboard__tabs{
  background:#eef2f6!important;
}
.mnd-dashboard.is-mode-accounting .mnd-dashboard__utilities{
  background:#f3f5f7!important;
}

/* 上パネル：左のオレンジ線を撤去。読み上げ用同様、薄いグレー枠で構造を見せる */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-summary--accounting>.mnd-accounting-summary-card.is-unified{
  border:1px solid #d5dee7!important;
  border-left:1px solid #d5dee7!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-metric+.mnd-accounting-overview-metric,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>div+div{
  border-color:#e1e7ed!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money{
  border-top-color:#e1e7ed!important;
  background:#fff!important;
}

/* 入金済みは完全に中立。未入金がある場合だけ薄赤 + 赤文字 */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>.is-paid,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>.is-paid>span,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>.is-paid>b{
  background:#fff!important;
  color:#526477!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>.is-unpaid.has-pending{
  background:#fffafa!important;
  color:#a62017!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-money>.is-unpaid.is-clear{
  background:#fff!important;
  color:#667788!important;
}

/* 手書きニコ：黄色い操作帯をやめ、上パネル内の白いフッター行として扱う */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action{
  border-top:1px solid #e1e7ed!important;
  background:#fff!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger{
  background:#fff!important;
  color:#173f87!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger:hover,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger:focus{
  background:#f8fafc!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger:focus-visible{
  outline:3px solid rgba(23,69,143,.14)!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon{
  background:#f1f5fa!important;
  color:#315d9d!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__arrow{
  color:#65788b!important;
}

/* インデックス：色で分類しない。選択状態だけ紺、件数の注意だけ赤 */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters{
  border-bottom-color:#cfd8e1!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button{
  border-color:#cfd8e1!important;
  background:#eef2f6!important;
  color:#607184!important;
  box-shadow:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button b,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="paid"] b,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="unpaid"] b,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="review"] b{
  background:#edf1f4!important;
  color:#617184!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="unpaid"] b:not(.is-zero),
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="review"] b:not(.is-zero){
  background:#fff0ef!important;
  color:#a62017!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button b.is-zero{
  background:#edf1f4!important;
  color:#7a8997!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button.is-active,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="paid"].is-active,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="unpaid"].is-active,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-filters button[data-account-filter="review"].is-active{
  border-color:#bcc8d3!important;
  border-bottom-color:#fff!important;
  background:#fff!important;
  color:#1d3550!important;
  box-shadow:inset 0 3px 0 #183f78!important;
}

/* 一覧：入金済の緑線/要確認の黄面を撤去。対応が必要な行だけ赤で知らせる */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-payment-paid{
  box-shadow:none!important;
  background:#fff!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-payment-unpaid{
  box-shadow:inset 4px 0 0 var(--mnd-account-red,#b42318)!important;
  background:#fff!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-needs-review{
  background:#fff!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-needs-review::after{
  display:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-needs-review:not(.is-payment-unpaid){
  box-shadow:inset 4px 0 0 var(--mnd-account-red,#b42318)!important;
}

/* 要確認の人物区分も黄ではなく、問題表示の赤に統一 */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-select-wrap.is-review .mnd-account-type-select{
  border-color:#d9aaa6!important;
  background:#fffafa!important;
  color:#8f261f!important;
}

/* 入金済表示は白 + グレー枠のまま。未入金を処理する主操作だけRotaryブルー */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-payment-state--row.is-paid,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row .mnd-payment-toggle.is-paid{
  border-color:#c7d2db!important;
  background:#fff!important;
  color:#40586c!important;
}


/* ======================================================================
   v170 手書きニコ：紙 → AI脳 アイコンの視認性修正
   - 紙・矢印・AI脳を重ねず、3要素を独立して読める間隔に再配置
   - 顔なし／リアル脳なし。回路ノード＋小さなスパークでAI感を表現
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon svg{
  width:48px!important;
  height:30px!important;
  overflow:visible!important;
}
@media(max-width:560px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon svg{
    width:46px!important;
    height:29px!important;
  }
}


/* ======================================================================
   v172 手書きニコ：紙 → AI脳 の離隔を再設計
   - SVG自体の横幅を広げ、紙・矢印・脳を物理的に離す
   - アイコン枠も横長にし、縮小で再び重ならないよう固定
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon{
  flex:0 0 76px!important;
  width:76px!important;
  height:56px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon svg{
  width:68px!important;
  height:32px!important;
  overflow:visible!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger{
  gap:14px!important;
}
@media(max-width:560px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon{
    flex-basis:70px!important;
    width:70px!important;
    height:52px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon svg{
    width:64px!important;
    height:30px!important;
  }
}


/* ======================================================================
   v174 手書きニコAI取り込みのアイコン整理
   - 左の大アイコンは紙だけに簡素化
   - AIの横に小さな脳アイコンを添えて、意味を文字側で伝える
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0 1px!important;
  color:#1f5fb5!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-label svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
}
@media(max-width:560px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-label{
    gap:3px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-label svg{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }
}


/* ======================================================================
   v175 手書きニコAI取り込みの最終デザイン調整
   - 左アイコンを大きく見やすい紙アイコンへ刷新
   - 紙の不要な飛び出し線を除去
   - タイトル側のAI表現を少し読みやすく整理
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon{
  background:#f0f4fb!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon svg{
  width:34px!important;
  height:34px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__copy b{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  column-gap:4px!important;
  row-gap:2px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-label{
  gap:5px!important;
  margin:0 2px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-label svg{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
}
@media(max-width:560px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon svg{
    width:32px!important;
    height:32px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__copy b{
    column-gap:3px!important;
  }
}


/* ======================================================================
   v176 手書きニコAI取り込み タイトル最終調整
   - 「AI」の途中に脳を挟まず、「AI取り込み」の後ろに脳アイコンを添える
   - 紙アイコンは維持しつつ、タイトル全体を読みやすく上品に整える
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__copy b{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  column-gap:8px!important;
  row-gap:2px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__main-label{
  color:#173f87!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-group{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-text{
  color:#1f5fb5!important;
  letter-spacing:.01em!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#1f5fb5!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}
@media(max-width:560px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__copy b{
    column-gap:6px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-group{
    gap:5px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark svg{
    width:17px!important;
    height:17px!important;
    flex-basis:17px!important;
  }
}


/* ======================================================================
   v177 手書きニコAI取り込み 最終仕上げ
   - AI脳を“補助記号”ではなく意味が読めるサイズへ拡大
   - 紙 / タイトル / AI脳 / 矢印の視覚重心を揃える
   - 既存のOCR・クリック処理・レイアウト構造は変更しない
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger{
  gap:20px!important;
  min-height:92px!important;
  padding:17px 24px 17px 20px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon{
  flex:0 0 60px!important;
  width:60px!important;
  height:60px!important;
  margin-left:4px!important;
  border-radius:16px!important;
  background:#f1f5fa!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon svg{
  width:38px!important;
  height:38px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy{
  gap:4px!important;
  padding-left:2px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy b{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:3px!important;
  font-size:16px!important;
  line-height:1.28!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-group{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-text{
  color:#1e5cab!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  background:#edf4ff!important;
  color:#245fae!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark svg{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy small{
  margin-top:1px!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__arrow{
  font-size:26px!important;
  line-height:1!important;
}
@media(max-width:560px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger{
    gap:16px!important;
    min-height:86px!important;
    padding:15px 18px 15px 16px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon{
    flex-basis:56px!important;
    width:56px!important;
    height:56px!important;
    margin-left:1px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon svg{
    width:36px!important;
    height:36px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy b{
    column-gap:7px!important;
    font-size:15px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-group{
    gap:6px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark{
    flex-basis:26px!important;
    width:26px!important;
    height:26px!important;
    border-radius:8px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark svg{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }
}


/* ======================================================================
   v178 手書きニコAI取り込み 文字階層とアイコン比率の修正
   - タイトルを補足文より明確に大きく・強くする
   - 紙アイコンと脳アイコンも一段引き上げ、情報階層を整理
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger{
  min-height:96px!important;
  padding:18px 24px 18px 20px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon{
  flex:0 0 66px!important;
  width:66px!important;
  height:66px!important;
  border-radius:18px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon svg{
  width:42px!important;
  height:42px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy{
  gap:5px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy b{
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:-.01em!important;
  column-gap:10px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__main-label,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-text{
  font-size:inherit!important;
  font-weight:inherit!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-group{
  gap:7px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark svg{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy small{
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35!important;
  color:#77879a!important;
}
@media(max-width:560px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger{
    min-height:90px!important;
    padding:16px 18px 16px 16px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon{
    flex-basis:60px!important;
    width:60px!important;
    height:60px!important;
    border-radius:16px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__icon svg{
    width:38px!important;
    height:38px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy b{
    font-size:17px!important;
    column-gap:8px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark{
    flex-basis:28px!important;
    width:28px!important;
    height:28px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark svg{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy small{
    font-size:10.5px!important;
  }
}


/* ======================================================================
   v179 手書きニコAI取り込み タイトル内の文字ウェイト統一
   - 「手書きニコ」と「AI取り込み」を同格の機能名として見せる
   - 脳アイコンは現状サイズを維持しつつ、タイトルだけ最終整理
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy b{
  column-gap:8px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__main-label,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-text{
  font-size:inherit!important;
  font-weight:900!important;
  line-height:inherit!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__main-label{
  color:#173f87!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-group{
  gap:8px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-text{
  color:#173f87!important;
  letter-spacing:-.01em!important;
}
@media(max-width:560px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy b{
    column-gap:6px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-group{
    gap:6px!important;
  }
}


/* ======================================================================
   v180 手書きニコAI取り込み タイトル文字サイズ完全統一
   - inherit指定をやめ、手書きニコ / AI取り込みを同じ実寸で固定
   - モバイルでも同一サイズ・同一ウェイトを保証
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy b,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__main-label,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-group,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-text{
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:-.01em!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-group{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  white-space:nowrap!important;
}
@media(max-width:560px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-accounting-overview-action .mnd-paper-import-trigger__copy b,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__main-label,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-group,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-text{
    font-size:17px!important;
    font-weight:900!important;
    line-height:1.18!important;
  }
}


/* ======================================================================
   v181 手書きニコAI取り込み 最終仕上げ
   - 脳アイコンの薄青い台座を撤去して、別ボタン感を解消
   - タイトルの機能名感は維持しつつ、脳を自然な補助記号に戻す
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-group{
  gap:6px!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark{
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark svg{
  width:23px!important;
  height:23px!important;
  flex:0 0 23px!important;
}
@media(max-width:560px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__ai-group{
    gap:5px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-paper-import-trigger__brain-mark svg{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
  }
}

/* ======================================================================
   v182 受付・会計：権限者だけに表示する会員名簿管理導線
   - 通常の受付操作を邪魔しない小さな鍵付きリンク
   - 読み上げ用では隠し、受付・会計用のときだけ表示
   ====================================================================== */
.mnd-member-admin-link{
  display:none;
  align-items:center;
  justify-content:center;
  margin:8px 0 0 auto;
  padding:7px 11px;
  border:1px solid #d6dee7;
  border-radius:9px;
  background:#fff;
  color:#5e7083;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  box-shadow:none;
}
.mnd-dashboard.is-mode-accounting .mnd-member-admin-link{
  display:inline-flex;
}
.mnd-member-admin-link:hover,
.mnd-member-admin-link:focus{
  border-color:#afbdca;
  color:#173f87;
  background:#f8fafc;
}
@media(max-width:560px){
  .mnd-member-admin-link{
    margin-top:7px;
    padding:6px 9px;
    font-size:11px;
  }
}


/* ======================================================================
   v184 読み上げ順・会員名簿導線の最終整理
   - 金額帯でブロック分けせず、会員は入会順で一本化
   - 特大/大ニコの視覚的な強弱は各行に残す
   - 会員名簿修正は受付・会計画面内だけに配置
   ====================================================================== */
.mnd-accounting-member-admin{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  margin:2px 0 10px;
}
.mnd-accounting-member-admin .mnd-member-admin-link{
  margin:0!important;
}
.mnd-dashboard__view[data-view-panel="reading"] .mnd-same-tier--ordered,
.mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-tier--ordered{
  margin:0!important;
  border:1px solid var(--mnd-final-line,#dfe6ec)!important;
  border-top-width:1px!important;
  border-radius:11px!important;
  background:#fff!important;
}
.mnd-dashboard__view[data-view-panel="reading"] .mnd-same-person.mnd-tier--special{
  box-shadow:inset 4px 0 0 var(--mnd-final-gold,#e7b64d);
}
.mnd-dashboard__view[data-view-panel="reading"] .mnd-same-person.mnd-tier--large{
  box-shadow:inset 3px 0 0 var(--mnd-final-gold,#e7b64d);
}
.mnd-dashboard__view[data-view-panel="reading"] .mnd-same-person.mnd-tier--special>strong,
.mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry.mnd-tier--special>header>strong{
  color:var(--mnd-final-navy,#173f87)!important;
  font-size:22px!important;
  font-weight:900!important;
}
.mnd-dashboard__view[data-view-panel="reading"] .mnd-same-person.mnd-tier--large>strong,
.mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry.mnd-tier--large>header>strong{
  color:var(--mnd-final-navy,#173f87)!important;
  font-size:20px!important;
  font-weight:900!important;
}
@media(max-width:560px){
  .mnd-accounting-member-admin{margin:0 0 8px}
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-person.mnd-tier--special>strong,
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry.mnd-tier--special>header>strong{
    font-size:20px!important;
  }
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-same-person.mnd-tier--large>strong,
  .mnd-dashboard__view[data-view-panel="reading"] .mnd-reading-entry.mnd-tier--large>header>strong{
    font-size:19px!important;
  }
}

.mnd-reading-order-warning{
  color:#9a6320!important;
  font-size:11px!important;
  font-weight:800!important;
}
.mnd-dashboard__view[data-view-panel="reading"] .mnd-badge--order-warning{
  border:1px solid #dfc18f!important;
  background:#fff8e8!important;
  color:#8a5a1c!important;
}

/* v189: 手書きニコの例会日。用紙OCR / 当日自動 / 手動指定を同じ欄で確認できます。 */
.mnd-paper-date-status{
  display:block;
  margin-top:7px;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
  color:#6b7b8d;
}
.mnd-paper-date-status.is-auto{color:#26743c;}
.mnd-paper-date-status.is-manual{color:#315d96;}
.mnd-paper-date-status.needs-check{color:#a35a16;}

/* v190: 紙ニコの例会日は自由なカレンダー入力を廃止し、登録済み例会日だけを選択。 */
.mnd-paper-field--date select{
  width:100%;
  min-height:49px;
  box-sizing:border-box;
  padding:9px 38px 9px 12px;
  border:1px solid #bdcad5;
  border-radius:8px;
  background:#fff;
  color:var(--mnd-text);
  font-family:inherit;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
}
.mnd-paper-field--date select:focus{
  outline:2px solid rgba(34,91,160,.18);
  outline-offset:1px;
  border-color:#6f9ccc;
}
@media(max-width:560px){
  .mnd-paper-field--date select{
    min-height:44px;
    padding:7px 34px 7px 10px;
    font-size:16px;
  }
}

/* v200: 手書きニコ取込 UI刷新 + 処理中の体感速度改善 */
.mnd-paper-file[hidden]{display:none!important}
.mnd-paper-preview-tools{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:9px;
}
.mnd-paper-preview-tools[hidden]{display:none!important}
.mnd-paper-tool{
  min-height:44px;
  border:1px solid #c6d3df;
  border-radius:11px;
  background:#fff;
  color:#264c78;
  font-size:13px;
  font-weight:900;
  line-height:1.25;
  box-shadow:0 1px 2px rgba(28,55,84,.04);
}
.mnd-paper-tool--rotate{background:#f8fafc;color:#52677c}
.mnd-paper-tool--reread{
  border-color:#315c94;
  background:#eef5ff;
  color:#234f88;
}
.mnd-paper-tool--change{background:#fff;color:#445c73}
.mnd-paper-tool:active{transform:translateY(1px)}
.mnd-paper-tool:disabled{opacity:.45;transform:none}
.mnd-paper-device-ocr{
  min-height:36px;
  margin-top:8px;
  padding:7px 10px;
  border:1px solid #dfe8f0;
  border-radius:10px;
  background:#f7fafc;
  color:#536b80;
}
.mnd-paper-auto-state{font-size:12px;font-weight:800;color:#536b80}
.mnd-paper-image-note{
  margin:8px 2px 0;
  color:#8795a4;
  font-size:10px;
  font-weight:700;
  line-height:1.45;
  text-align:center;
}

.mnd-paper-processing-step{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
}
.mnd-paper-processing-card{
  display:grid;
  grid-template-columns:minmax(118px,36%) 1fr;
  gap:16px;
  align-items:center;
  padding:14px;
  border:1px solid #d9e4ee;
  border-radius:16px;
  background:linear-gradient(145deg,#f8fbff 0%,#f3f7fb 100%);
  box-shadow:0 8px 24px rgba(36,67,100,.07);
  overflow:hidden;
}
.mnd-paper-processing-thumb{
  position:relative;
  min-height:132px;
  max-height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:12px;
  background:#e9eef3;
}
.mnd-paper-processing-thumb img{
  display:block;
  width:100%;
  height:100%;
  max-height:180px;
  object-fit:contain;
  opacity:.88;
}
.mnd-paper-processing-scan{
  position:absolute;
  left:7%;
  right:7%;
  top:12%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#2f66a5 20%,#6aa5dc 50%,#2f66a5 80%,transparent);
  box-shadow:0 0 10px rgba(47,102,165,.32);
  animation:mndPaperScan 1.45s ease-in-out infinite alternate;
}
@keyframes mndPaperScan{from{transform:translateY(0)}to{transform:translateY(110px)}}
.mnd-paper-processing-copy{min-width:0}
.mnd-paper-processing-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border-radius:999px;
  background:#e7f0fb;
  color:#2d5b91;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
}
.mnd-paper-processing-copy strong{
  display:block;
  margin-top:8px;
  color:#183451;
  font-size:19px!important;
  font-weight:900;
  line-height:1.35;
}
.mnd-paper-processing-copy small{
  display:block;
  margin-top:4px;
  color:#60758a!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.45;
}
.mnd-paper-processing-progress{
  position:relative;
  height:5px;
  margin-top:13px;
  overflow:hidden;
  border-radius:999px;
  background:#dfe8f0;
}
.mnd-paper-processing-progress span{
  position:absolute;
  inset:0 auto 0 0;
  width:42%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2f5d95,#5f94c8,#2f5d95);
  animation:mndPaperProgress 1.05s ease-in-out infinite alternate;
}
@keyframes mndPaperProgress{from{transform:translateX(-18%)}to{transform:translateX(155%)}}
.mnd-paper-processing-stages{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
  margin-top:10px;
}
.mnd-paper-processing-stages span{
  padding:5px 2px;
  border-radius:7px;
  background:#edf1f5;
  color:#8a98a7;
  font-size:10px;
  font-weight:900;
  text-align:center;
}
.mnd-paper-processing-stages span.is-done{
  background:#edf7f1;
  color:#4a7b5b;
}
.mnd-paper-processing-stages span.is-active{
  background:#e6f0fc;
  color:#275b94;
  box-shadow:inset 0 0 0 1px #c7daf0;
}

@media(max-width:520px){
  .mnd-paper-processing-step{min-height:0!important}
  .mnd-paper-processing-card{grid-template-columns:128px 1fr;gap:12px;padding:12px}
  .mnd-paper-processing-thumb{min-height:118px;max-height:145px}
  .mnd-paper-processing-thumb img{max-height:145px}
  .mnd-paper-processing-copy strong{font-size:17px!important}
  .mnd-paper-processing-copy small{font-size:11px!important}
  @keyframes mndPaperScan{from{transform:translateY(0)}to{transform:translateY(92px)}}
}
@media(max-width:380px){
  .mnd-paper-processing-card{grid-template-columns:1fr}
  .mnd-paper-processing-thumb{min-height:105px;max-height:120px}
  .mnd-paper-processing-thumb img{max-height:120px}
}

.mnd-paper-batch-card.has-no-thumb{grid-template-columns:1fr}

/* v208: 手書きAI取込の最初の主操作を上部・押しやすい位置へ。 */
.mnd-paper-dialog .mnd-paper-meeting{
  margin:4px 0 10px;
}
.mnd-paper-dialog .mnd-paper-mode-switch{
  margin-bottom:8px;
}
.mnd-paper-file{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 18px;
  align-items:center;
  justify-content:stretch;
  gap:11px;
  min-height:68px;
  padding:10px 14px;
  border:1px solid #17458f;
  border-radius:13px;
  background:linear-gradient(135deg,#17458f 0%,#225da2 100%);
  color:#fff;
  text-align:left;
  box-shadow:0 7px 18px rgba(23,69,143,.19);
  -webkit-tap-highlight-color:transparent;
}
.mnd-paper-file:hover{
  background:linear-gradient(135deg,#123d81 0%,#1e5597 100%);
}
.mnd-paper-file:active{
  transform:translateY(1px);
  box-shadow:0 4px 12px rgba(23,69,143,.17);
}
.mnd-paper-file__icon{
  display:flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:rgba(255,255,255,.14);
}
.mnd-paper-file__icon svg{
  width:25px;
  height:25px;
}
.mnd-paper-file__copy{
  display:block;
  min-width:0;
  line-height:1.2;
}
.mnd-paper-file__copy b{
  display:block;
  color:#fff;
  font-size:16px;
  font-weight:950;
  letter-spacing:.01em;
}
.mnd-paper-file__copy small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.78);
  font-size:10px;
  font-weight:800;
  line-height:1.35;
}
.mnd-paper-file__arrow{
  color:rgba(255,255,255,.84);
  font-size:27px;
  font-weight:400;
  line-height:1;
  text-align:right;
}
@media(max-width:520px){
  .mnd-paper-dialog{
    padding-top:15px;
  }
  .mnd-paper-dialog h2{
    font-size:20px;
    line-height:1.3;
    padding-right:38px;
  }
  .mnd-paper-dialog .mnd-paper-meeting{
    margin:3px 0 7px;
    font-size:11px;
    line-height:1.4;
  }
  .mnd-paper-dialog .mnd-paper-mode-switch{
    margin-bottom:7px;
    padding:6px 8px;
  }
  .mnd-paper-file{
    grid-template-columns:38px minmax(0,1fr) 15px;
    gap:9px;
    min-height:60px;
    padding:8px 11px;
    border-radius:12px;
  }
  .mnd-paper-file__icon{
    width:38px;
    height:38px;
    border-radius:10px;
  }
  .mnd-paper-file__icon svg{
    width:23px;
    height:23px;
  }
  .mnd-paper-file__copy b{
    font-size:15px;
  }
  .mnd-paper-file__copy small{
    margin-top:3px;
    font-size:9px;
  }
}
.mnd-paper-file .mnd-paper-file__icon{display:flex}
.mnd-paper-file .mnd-paper-file__copy{display:block}
.mnd-paper-file .mnd-paper-file__arrow{display:block}


/* v229: 初回の写真選択ボタンをiPhone下端から少し持ち上げる。読取ロジックには触れない。 */
@media(max-width:520px){
  .mnd-paper-modal:not(.is-expanded){
    align-items:flex-end!important;
    padding:6px 6px max(88px, calc(env(safe-area-inset-bottom) + 76px))!important;
  }
  .mnd-paper-modal:not(.is-expanded) .mnd-paper-dialog{
    max-height:calc(100vh - 104px)!important;
  }
}

/* v230: 編集画面でも「確認・修正が必要な項目」だけをアンバー枠で見える化。
   既存の判定結果を表示するだけで、OCR・補完・登録条件には影響しません。 */
.mnd-paper-structured .mnd-paper-field.is-needs-review{
  border:2px solid #d99222!important;
  background:#fff8e8!important;
  box-shadow:0 0 0 3px rgba(217,146,34,.10);
}
.mnd-paper-structured .mnd-paper-field.is-needs-review>span{
  color:#8a5714!important;
}
.mnd-paper-structured .mnd-paper-field.is-needs-review input,
.mnd-paper-structured .mnd-paper-field.is-needs-review textarea,
.mnd-paper-structured .mnd-paper-field.is-needs-review select{
  border-color:#d59a3b!important;
  background:#fffdf8!important;
}
.mnd-paper-structured .mnd-paper-field.is-needs-review input:focus,
.mnd-paper-structured .mnd-paper-field.is-needs-review textarea:focus,
.mnd-paper-structured .mnd-paper-field.is-needs-review select:focus{
  outline:2px solid rgba(217,146,34,.18)!important;
  outline-offset:1px;
}


/* v231: 初期取込画面の情報優先順位だけを整理。OCR・分割・日付・登録ロジックは変更しない。 */
.mnd-paper-dialog [data-paper-photo-step] > .mnd-paper-file{
  margin-top:2px;
}
.mnd-paper-dialog [data-paper-photo-step] > .mnd-paper-batch-toolbar{
  margin:10px 0 0;
  background:#f4f8fc;
  border-color:#d6e2ef;
  box-shadow:none;
}
.mnd-paper-dialog [data-paper-photo-step] > .mnd-paper-batch-toolbar span{
  color:#667f98;
}
.mnd-paper-dialog .mnd-paper-image-note{
  margin-top:7px;
  text-align:center;
  color:#78899a;
  font-size:10px;
  line-height:1.4;
}
@media(max-width:520px){
  .mnd-paper-dialog [data-paper-photo-step] > .mnd-paper-file{
    margin-top:0;
  }
  .mnd-paper-dialog [data-paper-photo-step] > .mnd-paper-batch-toolbar{
    margin-top:9px;
  }
}

/* v235: 初期取込モーダルを画面中央より少し下へ。主ボタンは少し厚く。
   見た目のみ。固定版v233(3)のOCR・分割・回転・日付・氏名・金額・コメント・登録ロジックは変更しない。 */
@media(max-width:520px){
  .mnd-paper-modal:not(.is-expanded){
    align-items:center!important;
    padding:max(12px, env(safe-area-inset-top)) 6px max(12px, env(safe-area-inset-bottom))!important;
  }
  .mnd-paper-modal:not(.is-expanded) .mnd-paper-dialog{
    max-height:calc(100vh - 36px)!important;
    transform:translateY(3vh);
  }
  .mnd-paper-dialog [data-paper-photo-step] > .mnd-paper-file{
    min-height:72px;
    padding-top:11px;
    padding-bottom:11px;
  }
}

/* v236: 手書き取込の主ボタンを中央レイアウトへ。OCRロジックは変更しない。 */
.mnd-paper-file{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:86px;
  padding:14px 16px;
  text-align:center;
}
.mnd-paper-file__icon{
  width:44px;
  height:44px;
}
.mnd-paper-file__icon svg{
  width:26px;
  height:26px;
}
.mnd-paper-file__copy{
  display:block;
  text-align:center;
  line-height:1.2;
}
.mnd-paper-file__copy b{
  text-align:center;
}
.mnd-paper-file__copy small{
  text-align:center;
}
.mnd-paper-file__arrow{
  display:none !important;
}
@media(max-width:520px){
  .mnd-paper-file{
    min-height:82px;
    padding:13px 14px;
    gap:7px;
  }
  .mnd-paper-file__icon{
    width:42px;
    height:42px;
  }
  .mnd-paper-file__icon svg{
    width:25px;
    height:25px;
  }
}

/* v254: 月次お祝いニコ。既存集計の中へ内訳を足し、読み上げ末尾と受付一覧で同じ対象を扱う。 */
.mnd-summary--reading{grid-template-columns:repeat(5,minmax(0,1fr))}
.mnd-summary--reading .mnd-summary-occasion{border-color:#ead7a7;background:#fffaf0}
.mnd-summary--reading .mnd-summary-occasion>strong{color:#9b6600}
.mnd-summary--reading .mnd-summary-occasion>em{display:block;margin-top:5px;color:#8a6b2b;font-size:12px;font-style:normal;font-weight:900}
.mnd-accounting-overview-top{grid-template-columns:repeat(3,minmax(0,1fr))}
.mnd-accounting-overview-metric.is-occasion{background:#fffaf0}
.mnd-accounting-overview-metric.is-occasion>strong{color:#9b6600}
.mnd-accounting-overview-metric.is-occasion>em{color:#8a6b2b}

.mnd-reading-occasion-summary{
  display:grid;
  gap:10px;
  margin-top:10px;
}
.mnd-reading-occasion-summary__row{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr) max-content;
  align-items:center;
  gap:16px;
  padding:14px 16px;
  border:1px solid #ead7a7;
  border-radius:10px;
  background:#fffaf0;
}
.mnd-occasion-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  background:#f7a81b;
  color:#17314e;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.mnd-reading-occasion-summary__row>strong{
  color:#805500;
  font-size:14px;
  line-height:1.35;
  text-align:right;
  white-space:nowrap;
}
.mnd-reading-occasion-summary__row>strong small{font-size:12px;color:#9a7330}

.mnd-account-row.is-occasion{border-left:4px solid #d89a24;background:#fffdf8}
.mnd-account-row.is-occasion .mnd-account-row__identity{padding-left:16px}
.mnd-account-type-chip.is-occasion{background:#fff2cc;color:#805500;border-color:#e6c46b}
.mnd-account-row.is-occasion .mnd-account-source-flag{background:#fff2cc;color:#805500}
.mnd-occasion-auto-label{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;background:#f3f6f8;color:#667788;font-size:11px;font-weight:900;white-space:nowrap}

@media(max-width:900px){
  .mnd-summary--reading{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mnd-summary--reading>div:last-child{grid-column:span 2}
}
@media(max-width:760px){
  .mnd-accounting-overview-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mnd-accounting-overview-metric.is-total{grid-column:span 2;border-left:0;border-top:1px solid #e2e7ec}
  .mnd-reading-occasion-summary__row{grid-template-columns:1fr;gap:9px}
  .mnd-reading-occasion-summary__row>strong{text-align:left}
}
@media(max-width:560px){
  .mnd-summary--reading{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mnd-summary--reading>div:last-child{grid-column:span 2}
  .mnd-reading-occasion-summary{margin-top:8px}
}
@media print{
  .mnd-reading-occasion-summary,.mnd-reading-occasion-summary__row{break-inside:avoid}
}


/* v258: 読み上げ用に「ニコボックス寄付累計額」を追加。入金済みだけを年度累計に反映。 */
.mnd-summary--reading{grid-template-columns:repeat(6,minmax(0,1fr))}
.mnd-summary--reading .mnd-summary-cumulative{border-color:#b8cfe3;background:#f4f9fd}
.mnd-summary--reading .mnd-summary-cumulative>strong{color:#17458f}
.mnd-summary--reading .mnd-summary-cumulative>span{line-height:1.35}
.mnd-summary--reading .mnd-summary-cumulative>em{display:block;margin-top:5px;color:#526477;font-size:11px;font-style:normal;font-weight:800}
@media(max-width:900px){.mnd-summary--reading{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mnd-summary--reading{grid-template-columns:repeat(2,minmax(0,1fr))}.mnd-summary--reading>div:last-child{grid-column:auto!important}}

/* v259: ニコ金額を「前回まで → 本日 → 本日まで」の3段階で統一表示。 */
.mnd-summary--reading{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin-bottom:12px!important;
}
.mnd-summary--reading>div:last-child{grid-column:auto!important}
.mnd-accounting-overview-top{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.mnd-nico-money-flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  margin:0 0 24px;
  border:1px solid #c9d7e5;
  border-radius:13px;
  background:#fff;
  box-shadow:0 1px 0 rgba(23,49,78,.02);
}
.mnd-nico-money-flow--accounting{
  margin:0;
  border-left:0;
  border-right:0;
  border-radius:0;
  border-color:#dfe7ee;
  box-shadow:none;
}
.mnd-nico-money-flow__item{
  position:relative;
  display:flex;
  min-width:0;
  min-height:112px;
  padding:18px 19px 16px;
  flex-direction:column;
  justify-content:center;
  background:#fff;
}
.mnd-nico-money-flow__item+.mnd-nico-money-flow__item{
  border-left:1px solid #dfe7ee;
}
.mnd-nico-money-flow__item>span{
  display:flex;
  align-items:center;
  gap:6px;
  color:#607184;
  font-size:13px;
  font-weight:900;
  line-height:1.35;
}
.mnd-nico-money-flow__item>span i{
  color:#17458f;
  font-style:normal;
  font-weight:900;
}
.mnd-nico-money-flow__item>strong{
  display:flex;
  align-items:baseline;
  gap:4px;
  margin-top:8px;
  color:#17314e;
  font-size:31px;
  font-weight:900;
  line-height:1.05;
  white-space:nowrap;
}
.mnd-nico-money-flow__item>strong b{font:inherit}
.mnd-nico-money-flow__item>strong small{font-size:13px}
.mnd-nico-money-flow__item>em{
  display:block;
  margin-top:6px;
  color:#6c7c8d;
  font-size:11px;
  font-style:normal;
  font-weight:850;
}
.mnd-nico-money-flow__item.is-today{
  background:#fffaf0;
}
.mnd-nico-money-flow__item.is-today>strong{
  color:#9b6600;
}
.mnd-nico-money-flow__item.is-through{
  background:#f3f8fd;
}
.mnd-nico-money-flow__item.is-through>strong{
  color:#17458f;
}
.mnd-nico-money-flow__item.is-through>span{
  color:#365d89;
}

.mnd-accounting-overview-money>.is-received-total{
  background:#f3f6f8;
  color:#526477;
}
.mnd-accounting-overview-money>.is-received-total>em{
  margin-left:auto;
  color:#718096;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  white-space:nowrap;
}

@media(max-width:900px){
  .mnd-summary--reading{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .mnd-nico-money-flow{
    grid-template-columns:1fr;
    gap:0;
  }
  .mnd-nico-money-flow__item{
    min-height:88px;
    padding:14px 16px 13px;
  }
  .mnd-nico-money-flow__item+.mnd-nico-money-flow__item{
    border-left:0;
    border-top:1px solid #dfe7ee;
  }
  .mnd-nico-money-flow__item>strong{font-size:29px}
  .mnd-nico-money-flow--reading{margin-bottom:22px}
  .mnd-accounting-overview-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mnd-cumulative-admin form[style*="grid-template-columns"]{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:520px){
  .mnd-nico-money-flow__item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"label amount" "note note";
    align-items:center;
    min-height:80px;
    gap:4px 12px;
  }
  .mnd-nico-money-flow__item>span{grid-area:label;font-size:12px}
  .mnd-nico-money-flow__item>strong{grid-area:amount;margin-top:0;font-size:25px}
  .mnd-nico-money-flow__item>em{grid-area:note;margin-top:2px;text-align:right}
  .mnd-accounting-overview-money>.is-received-total>em{display:none}
}
@media print{
  .mnd-nico-money-flow{break-inside:avoid}
}
.mnd-accounting-overview-money>.is-received-total>span>em{
  display:block;
  margin-top:2px;
  color:#718096;
  font-size:9px;
  font-style:normal;
  font-weight:800;
}

/* v260: 定額ニコ + 特殊ニココメント紐づけ */
.mnd-summary--reading{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.mnd-summary--reading .mnd-summary-flat-nico{border-color:#b9d4c5;background:#f5fbf7}
.mnd-summary--reading .mnd-summary-flat-nico>strong{color:#2f6647}
.mnd-summary--reading .mnd-summary-flat-nico>em{display:block;margin-top:5px;color:#47745b;font-size:12px;font-style:normal;font-weight:900}
.mnd-accounting-overview-top{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.mnd-accounting-overview-metric.is-flat-nico{background:#f5fbf7}
.mnd-accounting-overview-metric.is-flat-nico>strong{color:#2f6647}
.mnd-accounting-overview-metric.is-flat-nico>em{color:#47745b}

.mnd-account-row.is-flat-nico{border-left:4px solid #4f8b68;background:#fbfefc}
.mnd-account-row.is-flat-nico .mnd-account-row__identity{padding-left:16px}
.mnd-account-type-chip.is-flat-nico{background:#eaf6ee;color:#2f6647;border-color:#b7d7c3}
.mnd-account-source-flag.is-flat-nico{background:#eaf6ee;color:#2f6647}
.mnd-payment-state.is-flat-pending{background:#f0f3f5;color:#6f7f8d;border-color:#dce3e8}
.mnd-flat-amount-edit{display:inline-flex;margin-top:5px;padding:3px 7px;border:1px solid #b9c8d2;border-radius:6px;background:#fff;color:#45606f;font-size:10px;font-weight:900;cursor:pointer}

.mnd-special-linked-comment{margin-top:8px;padding:8px 10px;border:1px solid #d9e5ed;border-radius:8px;background:#fff}
.mnd-special-linked-comment>strong{display:block;color:#526477;font-size:10px;letter-spacing:.04em}
.mnd-special-linked-comment>p{margin:4px 0 6px;color:#263b50;font-size:12px;line-height:1.55}
.mnd-special-linked-comment>button{padding:3px 7px;border:0;border-radius:5px;background:#eef3f7;color:#526477;font-size:10px;font-weight:900;cursor:pointer}
.mnd-special-comment-linker{display:grid;gap:5px;min-width:210px;padding:8px;border:1px solid #dce6ed;border-radius:8px;background:#f9fbfc}
.mnd-special-comment-linker>span{font-size:10px;font-weight:900;color:#526477}
.mnd-special-comment-linker select{width:100%;min-height:32px;border:1px solid #cbd7e2;border-radius:6px;background:#fff;font-size:11px}
.mnd-special-comment-linker button{justify-self:start;padding:5px 9px;border:0;border-radius:6px;background:#17458f;color:#fff;font-size:11px;font-weight:900;cursor:pointer}
.mnd-special-comment-linker small{color:#718096;font-size:9px;line-height:1.45}
.mnd-special-reading-comment{display:block;margin-top:5px;padding:5px 7px;border-radius:6px;background:#fff;color:#334e68;font-size:11px;font-style:normal;font-weight:600;line-height:1.45;white-space:normal}

.mnd-reading-flat-summary{display:grid;gap:10px;margin-top:10px}
.mnd-reading-flat-summary__row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:start;gap:16px;padding:14px 16px;border:1px solid #b9d4c5;border-radius:10px;background:#f5fbf7}
.mnd-flat-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#4f8b68;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}
.mnd-reading-flat-summary__people{display:flex;flex-wrap:wrap;gap:8px 10px}
.mnd-reading-flat-person{display:inline-flex;flex-direction:column;min-width:120px;padding:6px 8px;border-radius:8px;background:#fff}
.mnd-reading-flat-person>b{font-size:13px;color:#243b53}
.mnd-reading-flat-person>small{margin-top:2px;color:#47745b;font-size:10px;font-weight:900}
.mnd-reading-flat-summary__row>strong{color:#2f6647;font-size:14px;line-height:1.35;text-align:right;white-space:nowrap}
.mnd-reading-flat-summary__row>strong small{font-size:12px;color:#5a7d68}

.mnd-flat-admin__form{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(130px,.6fr) minmax(260px,1.5fr) minmax(150px,.7fr);gap:10px;align-items:end}
.mnd-flat-admin__form label>span{display:block;margin-bottom:5px;color:#526477;font-size:11px;font-weight:900}
.mnd-flat-admin__form input,.mnd-flat-admin__form select{width:100%;min-height:40px;padding:7px 9px;border:1px solid #cbd7e2;border-radius:6px;background:#fff}
.mnd-flat-admin__actions{display:flex;gap:7px;align-items:center;grid-column:1/-1}
.mnd-flat-admin__list{display:grid;gap:8px}
.mnd-flat-admin__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #dce5eb;border-radius:8px;background:#fbfcfd}
.mnd-flat-admin__item>div:first-child{display:grid;gap:3px}
.mnd-flat-admin__item strong{color:#263b50}
.mnd-flat-admin__item span{color:#526477;font-size:12px;font-weight:700}
.mnd-flat-admin__item small{color:#718096;font-size:11px}
.mnd-flat-admin__item-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.mnd-flat-admin__item-actions form{margin:0}

@media(max-width:1000px){
  .mnd-flat-admin__form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mnd-accounting-overview-top{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .mnd-summary--reading{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mnd-accounting-overview-top{grid-template-columns:1fr!important}
  .mnd-reading-flat-summary__row{grid-template-columns:1fr;gap:9px}
  .mnd-reading-flat-summary__row>strong{text-align:left}
  .mnd-flat-admin__form{grid-template-columns:1fr}
  .mnd-flat-admin__item{align-items:flex-start;flex-direction:column}
}
@media print{.mnd-reading-flat-summary,.mnd-reading-flat-summary__row{break-inside:avoid}}

/* v261: お祝いニコ・定額ニコの直接コメント編集 */
.mnd-special-comment-edit{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:6px 10px;border:1px solid #cbd8e3;border-radius:7px;background:#fff;color:#35506a;font-size:11px;font-weight:900;cursor:pointer}
.mnd-special-comment-edit:hover{background:#f4f8fb;border-color:#aebfce}
.mnd-account-row.is-flat-nico .mnd-special-comment-edit{border-color:#b7d7c3;color:#2f6647;background:#f8fcf9}

/* v261: 上部集計は存在するカードだけで自然に詰める */
.mnd-accounting-overview-top{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.mnd-summary--reading{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
@media(max-width:760px){
  .mnd-accounting-overview-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mnd-summary--reading{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .mnd-accounting-overview-top{grid-template-columns:1fr!important}
}

/* ======================================================================
   v277 受付・会計用：入金処理に最適化したコンパクト一覧
   - 変更は受付・会計用の表示密度だけ。読み上げ/OCR/集計/入金ロジックは変更しない。
   - スマホでは「氏名 → 金額 → 入金操作」を主役にし、1人あたりの縦移動を大幅に縮小。
   - お祝いニコ/定額ニコの種別・コメント操作・金額変更・修正機能は残したまま小型化。
   ====================================================================== */

@media (max-width:760px){
  /* 受付の主作業は名前確認→金額→入金。カードの余白を会計専用密度へ。 */
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "identity amount"
      "type payment"
      "detail payment"!important;
    align-items:center!important;
    gap:5px 10px!important;
    min-height:0!important;
    padding:9px 10px 9px 12px!important;
  }

  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity{
    grid-area:identity!important;
    display:flex!important;
    align-items:center!important;
    gap:5px 6px!important;
    flex-wrap:wrap!important;
    min-width:0!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity h2{
    flex:0 1 auto!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
  /* ふりがなは受付の連続入金では補助情報。カード高を増やさないよう非表示。 */
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity>p{
    display:none!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-note-flag,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-source-flag{
    margin:0!important;
    padding:2px 6px!important;
    font-size:9px!important;
    line-height:1.25!important;
  }

  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__type{
    grid-area:type!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    min-height:30px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-select{
    min-height:28px!important;
    padding:3px 7px!important;
    font-size:10px!important;
  }

  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__amount{
    grid-area:amount!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    text-align:right!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__amount strong{
    display:inline-block!important;
    margin:0!important;
    font-size:17px!important;
    line-height:1.2!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-flat-amount-edit{
    margin:0!important;
    padding:3px 5px!important;
    font-size:9px!important;
  }

  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__payment{
    grid-area:payment!important;
    align-self:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    flex-wrap:nowrap!important;
  }
  /* 「未入金/未計上」はボタン自体で状態が分かるため、重複ラベルを小さくする。 */
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-payment-state--row{
    min-height:27px!important;
    padding:3px 6px!important;
    font-size:9px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row .mnd-payment-control{
    gap:3px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row .mnd-payment-toggle{
    min-width:88px!important;
    min-height:38px!important;
    padding:6px 9px!important;
    border-radius:8px!important;
    font-size:11px!important;
    line-height:1.15!important;
  }

  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__detail{
    grid-area:detail!important;
    min-height:0!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-detail{
    width:auto!important;
    min-width:0!important;
    min-height:28px!important;
    margin:0!important;
    padding:3px 8px!important;
    border-radius:7px!important;
    font-size:10px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-detail span{
    font-size:13px!important;
  }

  /* 月次お祝い/定額ニコ：コメント機能は残すが、本文をカード内で大きく展開しない。 */
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-comment-edit{
    min-height:26px!important;
    margin:0!important;
    padding:3px 7px!important;
    border-radius:6px!important;
    font-size:9px!important;
    line-height:1.2!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>strong{
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    padding:2px 6px!important;
    border:1px solid #d6e0e7!important;
    border-radius:999px!important;
    background:#f7f9fb!important;
    font-size:9px!important;
    line-height:1!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>p{
    display:none!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>button{
    min-height:22px!important;
    margin:0!important;
    padding:2px 5px!important;
    font-size:8px!important;
  }

  /* 「自動」「出席者のみ計上」は受付の入金判断には不要。機能値は保持し表示だけ省略。 */
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-occasion-auto-label{
    display:none!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-occasion .mnd-account-row__identity,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-flat-nico .mnd-account-row__identity{
    padding-left:0!important;
  }

  /* 特殊ニコの左色線は残しつつ、カードの高さは一般ニコと揃える。 */
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-occasion,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-flat-nico{
    min-height:82px!important;
  }

  /* 入金済みは処理済みとして少し静かに。ただし操作可能性は維持。 */
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-payment-paid{
    opacity:.78!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-payment-paid:focus-within,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-payment-paid:hover{
    opacity:1!important;
  }
}

@media (max-width:390px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row{
    gap:5px 7px!important;
    padding:8px 8px 8px 11px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity h2{
    font-size:15px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__amount strong{
    font-size:16px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-payment-state--row{
    display:none!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row .mnd-payment-toggle{
    min-width:84px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
}

/* ======================================================================
   v278 受付・会計用：コンパクト一覧の確実な最終上書き
   - v277の意図を維持しつつ、未入金ラベル・ふりがな・冗長補助表示をスマホで畳む。
   - 実際の最終強制はdashboard側の同等インラインCSSでも行い、キャッシュ差を回避。
   ====================================================================== */
@media (max-width:760px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"identity amount" "type payment" "detail payment"!important;
    align-items:center!important;gap:4px 9px!important;min-height:0!important;padding:9px 10px 9px 12px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity{
    grid-area:identity!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px 6px!important;min-width:0!important;padding-left:0!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity h2{margin:0!important;font-size:17px!important;line-height:1.2!important;white-space:nowrap!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity>p{display:none!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-note-flag,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-source-flag{margin:0!important;padding:2px 6px!important;font-size:9px!important;line-height:1.15!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-flat-nico .mnd-account-source-flag{display:none!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__type{grid-area:type!important;display:flex!important;align-items:center!important;min-height:24px!important;gap:4px!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-select{min-height:25px!important;padding:2px 7px!important;font-size:10px!important;line-height:1.15!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__amount{grid-area:amount!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;text-align:right!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__amount strong{display:inline-block!important;margin:0!important;font-size:18px!important;line-height:1.15!important;white-space:nowrap!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-flat-amount-edit{min-height:24px!important;margin:0!important;padding:2px 5px!important;font-size:9px!important;line-height:1!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__payment{grid-area:payment!important;align-self:center!important;justify-content:flex-end!important;gap:3px!important;flex-wrap:nowrap!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-payment-state--row{display:none!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row .mnd-payment-control{gap:2px!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row .mnd-payment-toggle{min-width:96px!important;min-height:38px!important;padding:6px 8px!important;border-radius:8px!important;font-size:11px!important;line-height:1.1!important;white-space:nowrap!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__detail{grid-area:detail!important;min-height:0!important;display:flex!important;align-items:center!important;gap:4px!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-detail{width:auto!important;min-width:0!important;min-height:25px!important;margin:0!important;padding:2px 7px!important;border-radius:6px!important;font-size:9px!important;line-height:1!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-detail span{font-size:11px!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-occasion-auto-label{display:none!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-comment-edit{min-height:24px!important;margin:0!important;padding:2px 6px!important;border-radius:6px!important;font-size:9px!important;line-height:1!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment{display:inline-flex!important;align-items:center!important;gap:3px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>strong{display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:2px 6px!important;border:1px solid #d6e0e7!important;border-radius:999px!important;background:#f7f9fb!important;font-size:9px!important;line-height:1!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>p{display:none!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>button{min-height:22px!important;margin:0!important;padding:2px 5px!important;font-size:8px!important;line-height:1!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-occasion,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-flat-nico{min-height:0!important}
}
@media (max-width:390px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row{gap:4px 6px!important;padding:8px 8px 8px 10px!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__identity h2{font-size:16px!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row__amount strong{font-size:17px!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row .mnd-payment-toggle{min-width:90px!important;padding-left:6px!important;padding-right:6px!important}
}

/* ======================================================================
   v282 読み上げ下段 + 受付会計の最終視認性調整
   - 誕生日/配偶者誕生日/就任などの見出しを、特大ニコと同じ一貫した見出し体系へ
   - 受付会計の月次お祝い重複表示を廃止（PHP側）
   - コメント操作は残しつつ低優先度に。OCR/集計/入金ロジックは変更しない
   ====================================================================== */

/* お祝い見出しの小さな線画アイコン */
.mnd-occasion-badge{gap:8px}
.mnd-occasion-badge__text,.mnd-flat-badge__text{display:inline-block;min-width:0}
.mnd-occasion-icon{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border:1px solid rgba(23,49,78,.28);
  border-radius:50%;
  background:#fff;
  color:#17314e;
  line-height:0;
}
.mnd-occasion-icon svg{display:block;width:17px;height:17px;overflow:visible}
.mnd-occasion-icon svg *{
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mnd-flat-badge{gap:8px}
.mnd-flat-badge__icon{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  border-radius:50%;
  background:#fff;
  color:#3f7656;
  font-size:15px;
  font-weight:900;
  line-height:1;
}

@media(max-width:760px){
  /* 読み上げ用：末尾の各区分を「カード + 左寄せ見出し帯」で統一 */
  .mnd-reading-tier-summary,
  .mnd-reading-occasion-summary,
  .mnd-reading-flat-summary{
    gap:12px;
    margin-top:12px;
  }
  .mnd-reading-tier-summary{
    margin-top:22px;
    padding-top:16px;
  }
  .mnd-reading-tier-summary__row,
  .mnd-reading-occasion-summary__row,
  .mnd-reading-flat-summary__row{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:10px!important;
    padding:12px 13px 14px!important;
    border-radius:14px!important;
  }

  .mnd-reading-tier-summary__row .mnd-tier-badge,
  .mnd-reading-occasion-summary__row .mnd-occasion-badge,
  .mnd-reading-flat-summary__row .mnd-flat-badge{
    box-sizing:border-box;
    width:100%;
    min-height:40px!important;
    justify-content:flex-start!important;
    padding:6px 12px!important;
    border-radius:999px!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.25!important;
    letter-spacing:0!important;
  }

  /* 特大ニコは既存のゴールドをそのまま主役にする */
  .mnd-reading-tier-summary__row.mnd-tier--special{
    border-color:#ead7a7!important;
    background:#fffaf0!important;
  }
  .mnd-reading-tier-summary__row.mnd-tier--special .mnd-tier-badge{
    background:#f7a81b!important;
    border-color:#f7a81b!important;
    color:#17314e!important;
  }
  .mnd-reading-tier-summary__row.mnd-tier--large .mnd-tier-badge{
    background:#fff!important;
    border:2px solid #f7a81b!important;
    color:#8a5a00!important;
  }

  /* 誕生日・配偶者誕生日・就任など：同じゴールド体系で、見出しを大きくする */
  .mnd-reading-occasion-summary__row{
    border-color:#ead7a7!important;
    background:#fffaf0!important;
  }
  .mnd-reading-occasion-summary__row .mnd-occasion-badge{
    background:#f7a81b!important;
    color:#17314e!important;
  }
  .mnd-reading-occasion-summary__row .mnd-occasion-icon{
    border-color:rgba(23,49,78,.24);
  }

  /* 定額ニコは既存の緑で同じ構造に揃える */
  .mnd-reading-flat-summary__row{
    border-color:#b9d4c5!important;
    background:#f5fbf7!important;
  }
  .mnd-reading-flat-summary__row .mnd-flat-badge{
    background:#4f8b68!important;
    color:#fff!important;
  }

  /* 氏名・ふりがなを少しだけ拡大。3列詰め込みより可読性を優先 */
  .mnd-reading-tier-summary__names{
    gap:9px 20px!important;
    font-size:18px!important;
    line-height:1.45!important;
  }
  .mnd-reading-tier-summary__names>.mnd-reading-tier-summary__person{
    min-width:min(44%,180px);
    white-space:normal!important;
  }
  .mnd-reading-tier-summary__person>b{
    font-size:18px!important;
    line-height:1.35!important;
  }
  .mnd-reading-tier-summary__person>small{
    margin-top:2px!important;
    color:#68798a!important;
    font-size:12px!important;
    line-height:1.35!important;
  }

  /* 合計は一目で読める大きさにし、縦2行の間延びを抑える */
  .mnd-reading-occasion-summary__row>strong,
  .mnd-reading-flat-summary__row>strong{
    display:flex!important;
    align-items:baseline!important;
    flex-wrap:wrap!important;
    gap:4px 14px!important;
    margin-top:2px!important;
    text-align:left!important;
    font-size:18px!important;
    line-height:1.25!important;
  }
  .mnd-reading-occasion-summary__row>strong br,
  .mnd-reading-flat-summary__row>strong br{display:none!important}
  .mnd-reading-occasion-summary__row>strong small,
  .mnd-reading-flat-summary__row>strong small{
    font-size:15px!important;
    line-height:1.25!important;
  }

  .mnd-reading-flat-summary__people{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .mnd-reading-flat-person{
    min-width:0!important;
    padding:7px 8px!important;
  }
  .mnd-reading-flat-person>b{
    font-size:16px!important;
    line-height:1.3!important;
  }
  .mnd-reading-flat-person>small{
    margin-top:3px!important;
    font-size:12px!important;
  }
  .mnd-special-reading-comment{
    margin-top:6px!important;
    padding:6px 8px!important;
    font-size:12px!important;
    line-height:1.5!important;
  }

  /* 受付会計：コメントは存在を分かる程度に。主操作は入金ボタンのまま */
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-comment-edit{
    box-shadow:none!important;
    letter-spacing:0!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip{
    font-weight:850!important;
  }
}

@media(max-width:390px){
  .mnd-reading-tier-summary__names>.mnd-reading-tier-summary__person{min-width:100%}
  .mnd-reading-flat-summary__people{grid-template-columns:1fr!important}
}

/* ======================================================================
   v293 読み上げコメント + 受付会計カテゴリ識別/要対応優先
   v291固定のOCR/分割/氏名橋渡しには触れない表示専用調整。
   ====================================================================== */

/* 読み上げ：コメントがある人は、そのコメント自体を読む情報として主役化する。 */
.mnd-reading-tier-summary__person.has-reading-comment{
  flex:1 1 100%;
  min-width:100%!important;
  padding:10px 12px;
  border:1px solid #eadfca;
  border-radius:10px;
  background:#fff;
}
.mnd-reading-flat-person.has-reading-comment{
  grid-column:1 / -1;
  padding:10px 12px!important;
  border-color:#c8ddd0;
  background:#fff;
}
.mnd-reading-tier-summary__person.has-reading-comment>b,
.mnd-reading-flat-person.has-reading-comment>b{font-size:18px!important;line-height:1.35!important}
.mnd-special-reading-comment{
  margin-top:8px!important;
  padding:9px 11px!important;
  border:1px solid #e1e6ea;
  background:#fff!important;
  color:#17314e!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.7!important;
}

/* 受付会計：種別は色だけに頼らず、アイコン＋文字＋微妙な色差で瞬間判別。 */
.mnd-account-type-chip.is-occasion,
.mnd-account-type-chip.is-flat-nico{
  gap:5px;
}
.mnd-account-type-chip.is-occasion .mnd-occasion-icon{
  width:20px;
  height:20px;
  border:0;
  background:rgba(255,255,255,.72);
}
.mnd-account-type-chip.is-occasion .mnd-occasion-icon svg{width:14px;height:14px}
.mnd-account-type-chip__text{display:inline-block;min-width:0}
.mnd-account-type-chip__flat-icon{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1;
}
.mnd-account-type-chip.is-occasion-birthday{background:#fff2d8!important;border-color:#e7c36d!important;color:#805500!important}
.mnd-account-type-chip.is-occasion-spouse_birth{background:#fff0f3!important;border-color:#e3b9c3!important;color:#82475a!important}
.mnd-account-type-chip.is-occasion-wedding{background:#f3effa!important;border-color:#cdbfe0!important;color:#654e82!important}
.mnd-account-type-chip.is-occasion-inauguration{background:#edf4fb!important;border-color:#b9cde2!important;color:#315d88!important}
.mnd-account-type-chip.is-occasion-retirement{background:#f3f4f5!important;border-color:#cbd1d6!important;color:#53616d!important}
.mnd-account-type-chip.is-occasion-join{background:#edf7f1!important;border-color:#b9d7c5!important;color:#35674a!important}
.mnd-account-type-chip.is-occasion-celebration{background:#fff6df!important;border-color:#dfc47f!important;color:#76571b!important}

/* 要対応は受付会計の最上段へ。通常の種類順はその後に維持する。 */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-list{
  display:flex;
  flex-direction:column;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-list__header{order:0}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-needs-action{order:1}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-occasion,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-flat-nico{order:2}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row:not(.is-needs-action):not(.is-occasion):not(.is-flat-nico){order:3}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-no-results{order:4}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-needs-action{
  background:#fffdf6!important;
  box-shadow:inset 4px 0 0 #d49a20!important;
}

@media(max-width:760px){
  .mnd-reading-tier-summary__person.has-reading-comment,
  .mnd-reading-flat-person.has-reading-comment{
    padding:11px 12px!important;
  }
  .mnd-reading-tier-summary__person.has-reading-comment>b,
  .mnd-reading-flat-person.has-reading-comment>b{
    font-size:19px!important;
  }
  .mnd-special-reading-comment{
    margin-top:9px!important;
    padding:10px 11px!important;
    font-size:21px!important;
    line-height:1.72!important;
  }
  .mnd-reading-flat-summary__people{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mnd-reading-flat-person.has-reading-comment{grid-column:1 / -1!important}
  .mnd-reading-tier-summary__names>.mnd-reading-tier-summary__person.has-reading-comment{min-width:100%!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion,
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-flat-nico{
    min-height:28px!important;
    padding:3px 7px!important;
    font-size:12px!important;
  }
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion .mnd-occasion-icon{
    width:18px!important;
    height:18px!important;
  }
}

/* ======================================================================
   v298 final: 受付・会計用の表示だけを静かにし、コメントを見つけやすくする。
   ====================================================================== */
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-occasion,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-flat-nico,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-payment-paid{
  border-left:0!important;
  border-bottom:1px solid #e2e8ed!important;
  background:#fff!important;
  opacity:1!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-payment-unpaid:not(.is-needs-action){box-shadow:inset 4px 0 0 #b42318!important}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-needs-action{background:#fff!important;box-shadow:inset 4px 0 0 #c58a19!important}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.is-needs-review::after{display:none!important}

.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-member,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-guest,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-visitor,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-flat-nico,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-birthday,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-spouse_birth,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-wedding,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-inauguration,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-retirement,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-join,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip.is-occasion-celebration{
  border-color:#d3dce3!important;
  background:#f7f9fb!important;
  color:#516477!important;
  box-shadow:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip .mnd-occasion-icon,
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-type-chip__flat-icon{display:none!important}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-source-flag{border:1px solid #d8e0e6!important;background:#f8fafb!important;color:#667788!important}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-comment-edit{display:none!important}

.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment{
  display:block!important;
  width:100%!important;
  margin:7px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #c9d8e5!important;
  border-radius:9px!important;
  background:#f5f8fb!important;
  box-shadow:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>summary{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:34px!important;
  padding:6px 9px!important;
  cursor:pointer!important;
  list-style:none!important;
}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>summary::-webkit-details-marker{display:none!important}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>summary>strong{color:#17458f!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment>summary>span{overflow:hidden!important;color:#3f5367!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment__body{padding:8px 9px 9px!important;border-top:1px solid #d8e3eb!important;background:#fff!important}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment__body>p{margin:0!important;color:#263b50!important;font-size:12px!important;font-weight:600!important;line-height:1.6!important}
.mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment__body>button{min-height:26px!important;margin:8px 0 0!important;padding:4px 8px!important;border:1px solid #d7dfe5!important;border-radius:6px!important;background:#f6f8fa!important;color:#607184!important;font-size:9px!important;font-weight:850!important}

@media(max-width:760px){
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-account-row.has-special-comment{padding-bottom:10px!important}
  .mnd-dashboard__view[data-view-panel="accounting"] .mnd-special-linked-comment{flex:1 0 100%!important;margin-top:4px!important}
}

/* v347 UI-only: 読み上げの3金額は、実際の進行順に合わせて最下部の「締め」へ集約。 */
.mnd-reading-money-closing{
  overflow:hidden;
  margin:30px 0 6px;
  border:1px solid #b9cde2;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(23,49,78,.08);
}
.mnd-reading-money-closing__header{
  padding:18px 22px 17px;
  background:linear-gradient(135deg,#153a63 0%,#174f87 100%);
}
.mnd-reading-money-closing__header>span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:4px 11px;
  border-radius:999px;
  background:#f7b733;
  color:#17314e;
  font-size:12px;
  font-weight:900;
  line-height:1;
  letter-spacing:.03em;
}
.mnd-reading-money-closing__header>h2{
  margin:9px 0 0;
  color:#fff;
  font-size:22px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:.02em;
}
.mnd-nico-money-flow--closing{
  grid-template-columns:.94fr 1fr 1.12fr;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.mnd-nico-money-flow--closing .mnd-nico-money-flow__item{
  min-height:126px;
  padding:20px 22px 18px;
}
.mnd-nico-money-flow--closing .mnd-nico-money-flow__item.is-through>strong{
  font-size:36px;
}
.mnd-nico-money-flow--closing .mnd-nico-money-flow__item.is-through{
  background:#edf5fd;
}
.mnd-nico-money-flow--closing .mnd-nico-money-flow__item.is-through>span{
  color:#17458f;
}
@media(max-width:760px){
  .mnd-reading-money-closing{margin-top:26px;border-radius:18px}
  .mnd-reading-money-closing__header{padding:16px 18px 15px}
  .mnd-reading-money-closing__header>h2{font-size:20px}
  .mnd-nico-money-flow--closing{grid-template-columns:1fr}
  .mnd-nico-money-flow--closing .mnd-nico-money-flow__item{
    min-height:90px;
    padding:16px 18px 15px;
  }
  .mnd-nico-money-flow--closing .mnd-nico-money-flow__item.is-through>strong{font-size:32px}
}
@media(max-width:520px){
  .mnd-nico-money-flow--closing .mnd-nico-money-flow__item{
    grid-template-columns:minmax(0,1fr) auto;
    gap:5px 12px;
  }
  .mnd-nico-money-flow--closing .mnd-nico-money-flow__item>strong{font-size:27px}
  .mnd-nico-money-flow--closing .mnd-nico-money-flow__item.is-through>strong{font-size:31px}
}
@media print{
  .mnd-reading-money-closing{break-inside:avoid;box-shadow:none}
}
