/* 윤슬 V14.8 회귀테스트판 */
.brand-mark{font-size:32px;letter-spacing:.025em;font-weight:700;line-height:1.05;word-spacing:.12em}
#home .card{padding:13px;margin-bottom:10px}#home .card h2{margin-bottom:3px}.meeting-summary{gap:10px}
#homeMeetingPhotos{grid-template-columns:1fr;gap:9px}.meeting-photo-area .photo-wrap img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f0ede7;border-radius:12px;cursor:zoom-in}
.handoff-book{overflow-wrap:anywhere;white-space:normal}
.book-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px}
.auto-grow{min-height:150px;max-height:none;overflow-y:hidden;resize:none;line-height:1.65;white-space:pre-wrap}
.note-one-line{margin:14px 0 4px;padding:11px 13px;border-left:4px solid var(--accent);background:var(--soft);border-radius:0 10px 10px 0;font-weight:750;line-height:1.55;white-space:pre-wrap}
.note-filter-card .region-tabs{gap:4px;margin:7px 0 9px;overflow-x:auto;scrollbar-width:none}.note-filter-card .region-tabs::-webkit-scrollbar{display:none}.note-filter-card .region-tabs button{min-height:32px;padding:5px 8px;line-height:1.2}
.note-one-line-preview{font-size:13px;font-weight:750;line-height:1.45;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-review-preview{white-space:pre-wrap}
#noteViewModal .sheet{overscroll-behavior:contain}#noteViewModal .sheet-head{position:sticky;top:-17px;z-index:3;margin:-17px -17px 13px;padding:17px;background:var(--bg);border-radius:24px 24px 0 0}#noteViewModal .sheet-head h2{min-width:0;overflow-wrap:anywhere;padding-right:8px}#noteViewModal .close{flex:0 0 40px}
#notes{padding-bottom:92px}
.record-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.record-fact{padding:7px 6px;min-width:0}.record-fact b{white-space:nowrap}.record-note-state{font-size:12px;line-height:1.35}
.chat-compose{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-areas:"photo input send" "preview preview preview";gap:7px!important;align-items:end;flex-wrap:nowrap!important}.chat-compose-tools{display:contents!important}.chat-photo-button{grid-area:photo;width:44px;min-width:44px!important;padding:0!important;font-size:0}.chat-photo-button::before{content:"📷";font-size:20px}.chat-compose textarea{grid-area:input;min-width:0}.chat-compose>button:last-child{grid-area:send;min-width:64px!important;padding-inline:10px}.chat-photo-preview{grid-area:preview}.chat-photo-preview:empty+#chatPhotoCount:empty{display:none}.chat-message{position:relative;margin-bottom:18px}.chat-delete{position:absolute;top:100%;right:2px;color:var(--muted)!important;text-decoration:none!important;min-height:28px!important;padding:3px 4px!important}.chat-message.mine .chat-delete{color:var(--muted)!important}
#membersModal .sheet{height:min(94vh,880px);overflow-y:auto;overscroll-behavior:contain}#membersModal .sheet-inner{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.member-admin-actions .btn{white-space:normal;line-height:1.25;min-width:112px}
@media(max-width:560px){.brand-mark{font-size:30px}.record-person{padding:9px 0}.record-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.record-fact{font-size:11px}.record-fact .text-link{font-size:11px;min-width:0;padding:5px 0}.cert-thumb{width:34px;height:34px}.member-admin-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.member-admin-actions .btn{min-width:0;width:100%;font-size:13px}#notes~.fab,.fab{bottom:calc(82px + env(safe-area-inset-bottom));right:12px;padding:11px 14px;border-radius:14px}.note-filter-card{padding:12px}.note-filter-card h2{margin-bottom:2px}}
