/* 개인정보는 관리자 카드 안에서만 표시하고, 조작 요소를 상세 펼침 버튼과 분리합니다. */
.review-toolbar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:16px; margin:20px 0; background:var(--sky-soft, #edf5f8); border-radius:14px; }
.review-toolbar label { margin:0; }
.review-toolbar .check { display:flex; align-items:center; min-height:44px; }
.review-toolbar select { min-width:130px; min-height:44px; }
.review-toolbar #review-selected-count { font-weight:700; }
.admin-book { min-width:0; }
.book-heading { display:grid; grid-template-columns:44px minmax(0,1fr) max-content; align-items:start; gap:10px; }
.book-selection { display:flex; min-height:44px; align-items:center; justify-content:center; margin:0; cursor:pointer; }
.book-select { width:20px; height:20px; margin:0; accent-color:var(--green, #34694b); }
.book-toggle { display:flex; align-items:baseline; gap:6px; min-height:44px; width:100%; text-align:left; padding:9px 4px; background:transparent; color:var(--ink, #233d32); border:0; border-radius:6px; font-size:17px; line-height:1.6; overflow-wrap:anywhere; }
.book-toggle:hover:not(:disabled) { background:var(--mint); color:var(--brand-dark); border-color:transparent; }
.book-toggle::after { content:'＋'; flex-shrink:0; margin-left:auto; }
.book-toggle[aria-expanded="true"]::after { content:'−'; }
.book-number { flex-shrink:0; }
.book-title { min-width:0; }
/* 상태 이름과 선택창을 한 줄에 놓되, 선택창의 44px 클릭 높이는 유지합니다. */
.book-status { display:flex; align-items:center; gap:8px; margin:0; font-size:12px; white-space:nowrap; }
.book-decision { flex:0 0 128px; min-height:44px; margin:0; width:128px; }
.book-applicants { margin:10px 0 0 54px; padding:10px 12px; border-radius:10px; background:#f5f8fa; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
.book-applicants strong { display:block; color:#456058; }
.book-applicant-list { display:flex; flex-wrap:wrap; gap:3px 16px; margin:4px 0 0; padding:0; list-style:none; }
.book-detail { margin-top:18px; padding-top:12px; border-top:1px solid #dce5df; }
.book-detail[hidden] { display:none; }
.admin-book:has(.book-toggle[aria-expanded="true"]) { border-color:#609073; }
.public-excluded-label { display:inline-block; color:#7b4f31; font-size:12px; margin-left:6px; }
@media(max-width:600px) {
  .admin-book { padding:12px; }
  .book-heading { grid-template-columns:32px minmax(0,1fr); gap:4px 7px; }
  .book-status { grid-column:2; }
  .book-applicants { margin-left:0; }
  .book-toggle { font-size:15px; }
  .review-toolbar { padding:12px; gap:10px; }
}
