/* admin-prototype の a03a04.css / a05.css / a06.css / a07.css を連結したコピー（元ファイルは変更していない） */
/* A-03 申込者管理 / A-04 申込者詳細 専用の追加スタイル（admin.css は変更せず、こちらで補う） */
.filters{display:contents}
.fbtn{display:none}
.filtering{display:none;margin:0 0 8px;font-size:13px;font-weight:700}
.filtering.on{display:block}
.t .id a{font-family:var(--mono);text-decoration:none;font-weight:700;border-bottom:1px solid var(--gold)}
.t td .kana{display:block;font-size:12px;color:var(--muted)}
.t td.date{white-space:nowrap}
.t tr.row-link{cursor:pointer}
.axis-l{font-size:11px;color:var(--muted);margin-right:4px}
.pay-meta{font-size:12px;color:var(--muted);margin-left:4px}
.empty-row{padding:6px 0}
.sortlink{font-size:12px;color:var(--muted)}
.tw table.t th .tip{font-weight:400;font-size:11px;color:var(--muted);display:block}

/* A-04 */
.rhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 14px}
.rhead h1{margin:0;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:26px;font-weight:600}
.rhead .idl{font-family:var(--mono);font-size:14px;color:var(--muted)}
.backlink{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;text-decoration:none;font-weight:700}
.backlink:hover{text-decoration:underline}
.spanel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 20px}
.sp{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}
.sp .l{font-size:12px;font-weight:700;color:var(--muted)}
.sp .sub{font-size:11.5px;color:var(--muted)}
.pay2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tier{border:1px solid var(--line);border-radius:var(--r-btn);padding:10px 12px;background:var(--off)}
.tier h4{margin:0 0 6px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:6px}
.tier.fact{background:#fff}
.dl{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:6px 12px;margin:0;font-size:14px}
.dl dt{color:var(--muted);font-size:13px}
.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}
.kana-inline{color:var(--muted);font-size:12.5px}
.cardcol{display:grid;gap:16px;margin-bottom:16px}
@media (max-width:1023px){.spanel{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.pay2{grid-template-columns:1fr}}
@media (max-width:640px){
  .spanel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rhead h1{font-size:22px}
  .fbtn{display:inline-flex}
  .filters{display:none;width:100%;flex-direction:column;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card)}
  .filters.open{display:flex}
  .sbar .count{margin-left:0;width:100%}
  .dl{grid-template-columns:1fr;gap:0}.dl dt{margin-top:8px}
}
[hidden]{display:none!important}
body:not(.nav-open) .side{box-shadow:none}
.tier .dl{grid-template-columns:1fr;gap:0}.tier .dl dt{margin-top:6px}
@media (max-width:640px){.filters .field{flex:none}.filters .btn{width:100%}}
/* A-05 入金管理 専用の追加スタイル（admin.css・a03a04.css は変更しない。a03a04.css の .filters/.fbtn/.filtering 等は再利用） */
.pstrip{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;margin:0 0 18px}
.pstrip .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.mini{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}
.mini .k{font-size:12.5px;color:var(--muted)}
.mini .v{font-family:var(--mono);font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.mini .v small{font-size:12px;font-weight:400;color:var(--muted);font-family:inherit;margin-left:4px}
.amt-total{font-family:var(--mono);font-size:32px;font-weight:700;font-variant-numeric:tabular-nums}
.xbtn{display:block;margin-top:4px;min-height:28px;padding:0 6px;background:none;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:11.5px;color:var(--muted);cursor:pointer}
.xbtn:hover{background:var(--hover)}
.xrow>td{background:var(--off);padding:10px 16px}
.xdl{display:grid;grid-template-columns:minmax(150px,22%) 1fr;gap:6px 14px;margin:0;font-size:13.5px}
.xdl dt{color:var(--muted)}.xdl dd{margin:0;overflow-wrap:anywhere}
.warnnote{border:1px solid var(--danger);border-radius:var(--r-btn);background:#fff;padding:8px 10px;font-size:12.5px;color:#6e231b;margin-top:8px}
@media (max-width:1023px){.pstrip{grid-template-columns:1fr}}
@media (max-width:640px){.pstrip .two{grid-template-columns:repeat(2,minmax(0,1fr))}.amt-total{font-size:28px}.xdl{grid-template-columns:1fr;gap:0}.xdl dt{margin-top:6px}}
.badge .st{display:none}
@media (max-width:1023px){
  table.t.to-cards{font-size:13px}
  table.t.to-cards th,table.t.to-cards td{padding:8px 8px}
  table.t .id a,table.t .r,table.t .date{white-space:nowrap}
  table.t .pay-meta{display:none}
  .badge .lg{display:none}.badge .st{display:inline}
}
/* A-06 専用の追加スタイル（既存CSSは変更しない。a03a04.css の .filters/.fbtn/.filtering/.t .id 等は再利用） */
/* 確認状態不明：未登録（対象外系）と見分けられる破線＋「？」。警告色・要対応ドットは使わない */
.b-unk{background:#fff;border:1.5px dashed #6f6a5e;color:#4f4a3e}
.b-unk::before{content:"？";font-weight:700}
.lstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 6px}
.lstrip .mini{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;padding:10px 14px}
.lstrip .mini .v{font-family:var(--mono);font-size:26px;font-weight:700;line-height:1.1}
.lstrip .mini .v small{font-size:12px;font-weight:400;color:var(--muted);font-family:inherit;margin-left:4px}
.lstrip .mini .k{font-size:12.5px;color:var(--muted)}
.lstrip .mini{display:flex;flex-direction:column;gap:2px}
.optnote{border:1px dashed #b8b2a2;border-radius:var(--r-btn);background:var(--off);padding:10px 12px;font-size:13px;margin:6px 0 16px}
@media (max-width:640px){.lstrip{grid-template-columns:1fr 1fr 1fr;gap:8px}.lstrip .mini{padding:8px 10px}.lstrip .mini .v{font-size:22px}}
@media (max-width:1023px){table.t.to-cards{font-size:13px}table.t .id a,table.t .date{white-space:nowrap}}
@media (max-width:640px){.lstrip .sample-chip{display:none}}
/* A-07 専用の追加スタイル（既存CSSは変更しない。a03a04.css の .filters/.fbtn/.filtering 等は再利用） */
.xbtn{display:block;margin-top:4px;min-height:28px;padding:0 6px;background:none;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:11.5px;color:var(--muted);cursor:pointer}
.xbtn:hover{background:var(--hover)}
.xrow>td{background:var(--off);padding:10px 16px}
.xdl{display:grid;grid-template-columns:minmax(170px,26%) 1fr;gap:6px 14px;margin:0;font-size:13.5px}
.xdl dt{color:var(--muted)}.xdl dd{margin:0;overflow-wrap:anywhere}
.nodata{display:flex;gap:10px;align-items:flex-start;border:1px dashed #6f6a5e;border-radius:var(--r-card);background:#fff;padding:12px 14px;margin:0 0 14px;font-size:13.5px}
.nodata b{display:block}
.period{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.t td .pay-meta{display:block;margin:4px 0 0}
@media (max-width:1023px){
  table.t.to-cards{font-size:13px}
  table.t.to-cards th,table.t.to-cards td{padding:8px 8px}
  table.t .id a,table.t .date{white-space:nowrap}
}
@media (max-width:640px){.xdl{grid-template-columns:1fr;gap:0}.xdl dt{margin-top:6px}}
