.brand-mark{font-family:"Nanum Brush Script","Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:2.55rem;font-weight:400;line-height:1.08;letter-spacing:.01em;color:#173f77}
.cert-thumb{width:34px;height:34px;object-fit:cover;border-radius:8px;vertical-align:middle;margin-right:6px;background:#edf1f6}
.readonly-book{min-height:48px;border:1px solid var(--line);background:#f3f5f7;border-radius:13px;padding:13px;font-weight:850;color:var(--text)}
.screen:not(#home){padding-top:2px}.screen:not(#home)>:first-child{margin-top:0}.profile-actions{display:flex;gap:8px}.page-only-header{margin:0 2px 12px;font-size:1.45rem}
.meeting-summary{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:14px;align-items:start}.meeting-summary .info-grid{margin-top:7px}.official-book{min-width:0;text-align:center;padding-left:12px;border-left:1px solid var(--line)}.month-book-label{font-size:.8rem;color:var(--accent);font-weight:850}.official-book-title{margin:6px 0 9px;font-weight:850;font-size:.94rem;line-height:1.35;overflow-wrap:anywhere}.official-book .monthly-cover{display:block;width:78px;max-width:100%;height:108px;margin:0 auto;object-fit:contain}.meeting-timing{margin-top:10px;padding:9px 11px;border-radius:12px;background:#f4f6f9;color:var(--muted);font-size:.85rem}.meeting-timing.past{display:block!important;background:#fff3dd;color:#83510f}.rsvp .pill:disabled{cursor:not-allowed;opacity:.48}
.handoff-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.handoff-group{background:#f6f8fb;border-radius:14px;padding:11px;min-width:0}.handoff-title{font-size:.82rem;font-weight:850;color:var(--accent);margin-bottom:7px}.handoff-book{font-size:.92rem;line-height:1.45;padding:4px 0;overflow-wrap:anywhere}.handoff-empty{font-size:.8rem;color:var(--muted)}
.record-carousel{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 14px}.record-arrow{width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--accent);font-size:1.35rem}.record-arrow:disabled{opacity:.3}.record-period{min-width:150px;text-align:center;font-weight:850;font-size:1.05rem}.record-book{display:grid;grid-template-columns:1fr 76px;gap:10px;align-items:start;margin-top:10px;padding:10px;background:#f6f8fb;border-radius:13px}.record-book img{width:70px;height:96px;object-fit:contain}.record-fact .text-link{font-size:.82rem;font-weight:800}.record-fact input{width:20px;height:20px;vertical-align:middle;margin-left:6px}
.loan-groups{display:grid;gap:12px}.loan-group-title{font-size:.82rem;font-weight:850;color:var(--accent);margin-bottom:4px}.loan-group{padding:8px 10px;border-radius:13px;background:#f6f8fb}.status-row:last-child{border-bottom:0}
.push-note{font-size:.75rem;color:var(--muted);line-height:1.45;margin-top:6px}.push-row .btn{min-width:90px}.thumbnail{background:#edf1f6}.note-card img,.book-row img{object-fit:cover}.note-card img[src=""],.book-row img[src=""]{visibility:hidden}
.touch-label{font-size:.8rem;font-weight:800;color:var(--accent)}
@media(max-width:420px){.brand-mark{font-size:2.35rem}.meeting-summary{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.official-book{padding-left:9px}.official-book .monthly-cover{width:66px;height:92px}.handoff-groups{grid-template-columns:1fr}.record-facts{gap:6px}.profile-head{min-height:44px}}

@media(min-width:700px){.handoff-groups{grid-template-columns:1fr 1fr}.meeting-summary{grid-template-columns:minmax(0,1fr) 130px}.official-book .monthly-cover{width:92px;height:128px}}
