/* V14.3: 40~50대 사용자를 위한 글자·터치 영역과 긴 데이터 보정 */
.brand-subtitle{font-size:14px}
.sub,.muted,.meta,.recommended,.state,.chat-meta,.push-note,.ocr-status,.candidate-title,.candidate-meta,.attendance-note,.home-photo-empty{font-size:13px}
.month-book-label,.handoff-title,.handoff-empty,.touch-label,.loan-group-title,.record-fact,.record-fact b{font-size:13px}
.nav button{min-height:64px;font-size:13px}
.btn,.smallbtn,.pill,.text-link,.load-more,.chat-delete,.region-tabs button{min-height:44px}
.pill{min-width:64px;padding:11px 14px}
.text-link,.chat-delete,.load-more{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:10px 8px}
.close{width:44px;height:44px}
.record-arrow,.iconbtn{min-width:44px;min-height:44px}
.book-actions .btn{min-width:44px;min-height:44px;font-size:13px}
.record-manage{gap:4px;flex-wrap:wrap}.record-manage .text-link{min-width:44px}
.record-fact .text-link{font-size:13px;min-width:44px}
.chat-compose .btn,.push-row .btn{min-width:88px;min-height:44px}
.book-title,.archive-title,.handoff-book,.status-row>div,.record-person-head,.record-book>div,.chat-text,.member-btn,.info-grid>div{min-width:0;overflow-wrap:anywhere;word-break:normal}
.record-person-head{align-items:flex-start;flex-wrap:wrap}
.status-row{align-items:flex-start;flex-wrap:wrap}.status-row>.btn{margin-left:auto}
.official-book-title{hyphens:auto}
@media(max-width:420px){
  .app{padding-left:12px;padding-right:12px}
  .meeting-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .official-book{display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-template-rows:auto 1fr;column-gap:12px;text-align:left;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}
  .month-book-label,.official-book-title{grid-column:1}.official-book-title{margin-bottom:0}
  .official-book .monthly-cover{grid-column:2;grid-row:1 / span 2;width:72px;height:106px;margin:0}
  .record-period{min-width:132px}.record-fact{line-height:1.5}
}
