/* 윤슬 V14.9.3 통합 디자인 */
:root{--control-h:38px;--control-radius:11px;--control-font:13px}
.ui-action,.book-actions .btn,#libraryFilters button,.record-manage .text-link{min-height:var(--control-h)!important;border-radius:var(--control-radius)!important;font-size:var(--control-font)!important;padding:7px 10px!important}

#chatModal .chat-sheet>.sheet-head{position:sticky;top:0;z-index:8;display:block;margin:0;padding:8px 0 6px;background:var(--bg);border-bottom:1px solid var(--line)}
.chat-topline{display:flex;align-items:center;gap:7px;min-width:0}.chat-topline h2{flex:1;min-width:0;font-size:18px;white-space:nowrap}.chat-topline .chat-room-select{flex:0 1 92px;min-width:72px;max-width:92px;margin:0;height:36px}.chat-topline .chat-head-actions{flex:0 0 auto}.chat-retention-notice{position:static!important;margin:5px 0 0!important;padding:4px 7px!important;border:0!important;border-radius:6px!important;background:#eeeae1!important;color:#6c665c!important;font-size:11px!important;line-height:1.35!important;white-space:normal}.chat-list{min-height:0;overflow-y:auto}.chat-push-compact,.chat-head-actions .close{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:11px!important}

#home .card{padding:11px 12px;margin-bottom:9px;border-radius:16px}#home .card h2{font-size:18px}.home-meeting-head .pill{height:36px;min-height:36px;border-radius:11px;padding:6px 10px;font-size:13px}.meeting-photo-area{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 8px}.home-photo-label{grid-column:1;margin:7px 0 2px}.meeting-photo-upload-btn{grid-column:2;min-height:36px!important;height:36px;padding:6px 10px!important;margin:5px 0 0!important;border-radius:11px!important}.meeting-photo-area #homeMeetingPhotos{grid-column:1 / -1;margin:0}.meeting-photo-area .photo-wrap img{height:92px!important}.cert-actions{margin-top:7px}.cert-actions .cert-main{min-height:36px!important;height:36px;border-radius:11px!important;padding:6px 11px!important}.home-share-card{position:relative}.home-share-button{border:0!important;background:transparent!important;color:var(--text)!important;font-size:18px!important;font-weight:850!important;padding:3px 0!important;margin:0 0 4px!important;box-shadow:none!important}.home-share-button::after{content:"  보기 ›";font-size:13px;font-weight:750;color:var(--accent)}.home-share-line{padding-block:4px!important}

.record-facts{display:grid!important;grid-template-columns:minmax(64px,.7fr) minmax(78px,.9fr) minmax(130px,1.5fr)!important;gap:0!important;border-top:1px solid #eee9e1;border-bottom:1px solid #eee9e1}.record-fact{position:relative;background:transparent!important;border-radius:0!important;padding:6px 7px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.record-fact+.record-fact{border-left:1px solid var(--line)}.record-fact span{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.record-note-state{font-weight:750}.record-carousel{gap:7px}.record-arrow{width:38px;height:38px;min-width:38px!important;min-height:38px!important;border-radius:11px}.record-manage{gap:6px}.record-manage .text-link{border:1px solid var(--line);background:#fff;text-decoration:none}.photo-actions .text-link{min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:10px;text-decoration:none}

#library .search-inline{grid-template-columns:minmax(0,1fr) 46px;gap:7px}#library .search-inline input,#library .search-inline .btn{height:42px;min-height:42px;border-radius:12px}#libraryFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible}#libraryFilters button{min-width:0!important;padding-inline:5px!important;white-space:nowrap}.book-actions{gap:5px}.book-actions .btn{min-width:58px!important}.book-row{padding:11px}.fab{min-height:44px;border-radius:14px;padding:10px 14px}

.profile-actions{gap:6px}.profile-actions .profile-text-action{width:auto;height:38px;min-height:38px;padding:6px 10px;border-radius:11px;font-size:13px;font-weight:800}.password-change-button{width:auto!important;min-height:38px!important;margin-top:8px;padding:7px 11px!important;border-radius:11px!important}#managerMe .actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}#managerMe .actions .btn{min-height:40px;border-radius:11px;padding:8px}.loan-groups{gap:8px}.loan-group{padding:7px 9px}.loan-section-label{margin:7px 0 3px}.status-row{padding:7px 0}.quick-links{gap:7px}.quick-links button{min-height:40px;padding:9px;border-radius:11px;font-size:14px}

@media(max-width:375px){.chat-topline{gap:5px}.chat-topline h2{font-size:17px}.chat-topline .chat-room-select{max-width:78px}.record-facts{grid-template-columns:minmax(57px,.65fr) minmax(70px,.8fr) minmax(126px,1.5fr)!important}.record-fact{padding-inline:5px!important;font-size:12px!important;letter-spacing:-.025em}.record-fact b{font-size:11.5px!important}#libraryFilters{gap:3px}#libraryFilters button{font-size:12px!important;padding-inline:3px!important}.profile-actions .profile-text-action{padding-inline:8px;font-size:12.5px}}
