/* 윤슬 V14.9.4: readable compact UI without backend changes */
:root{--v1494-muted:#62665f}
.muted,.meta{color:var(--v1494-muted)}

/* HOME-14 */
#home .meeting-summary>.official-book{display:none}
#home .home-media-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;align-items:stretch;margin-top:8px;min-width:0}
#home .home-media-row .official-book{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto 1fr;column-gap:7px;align-items:center;width:100%;min-width:0;height:100%;margin:0;padding:9px;border:1px solid var(--line);background:#f6f8fb;border-radius:12px}
#home .home-media-row .month-book-label{font-size:13px;line-height:1.25}
#home .home-media-row .official-book-title{min-width:0;font-size:15px;line-height:1.4;word-break:keep-all;overflow-wrap:break-word;white-space:normal}
#home .home-media-row .monthly-cover{grid-column:2;grid-row:1 / span 2;width:40px!important;height:58px!important;max-width:none;margin:0;object-fit:contain}
#home .home-media-row .meeting-photo-area{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:4px;margin:0;padding:7px;border:1px solid var(--line);border-radius:12px;background:#faf9f6;min-width:0;height:100%}
#home .home-media-row .home-photo-label{grid-column:1;margin:0;font-size:13px;font-weight:800}
#home .home-media-row #homeMeetingPhotos{grid-column:1 / -1;display:block;min-width:0;margin:0}
#home .home-media-row .photo-wrap img{width:100%;height:76px!important;aspect-ratio:auto;object-fit:contain!important;background:#eeeae3;border-radius:8px}
#home .home-media-row .home-photo-empty{display:flex;align-items:center;min-height:62px;font-size:12px;line-height:1.4;color:var(--v1494-muted)}
#home .home-media-row .meeting-photo-upload-btn{grid-column:1 / -1;width:100%;height:36px!important;min-height:36px!important;margin:0!important;padding:6px 5px!important;font-size:12px!important;white-space:nowrap}

/* CHAT-14 */
#chatModal .chat-sheet{overflow:hidden!important;display:flex!important;flex-direction:column!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
#chatModal .sheet-inner{display:flex;flex-direction:column;min-height:0;height:100%;width:100%}
#chatModal .sheet-head{position:relative;z-index:3;flex:0 0 auto;display:block!important;margin-bottom:5px!important;background:var(--bg)}
#chatModal .chat-topline{min-height:40px}
#chatModal .chat-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
#chatModal .chat-retention-notice{font-size:12px!important;color:#5f625e!important}
#chatModal .chat-push-compact{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:40px!important;min-width:40px!important;height:38px!important;min-height:38px!important;padding:2px!important;font-size:9px!important;line-height:1!important;color:#686b66;background:#f1eee8;border:1px solid #ddd7cd}
#chatModal .chat-push-compact::before{content:none!important}
#chatModal .chat-push-compact svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#chatModal .chat-push-compact.on{color:var(--accent);background:var(--soft);border-color:#bdccc2}
#chatModal .push-state-label{font-size:8px;font-weight:900;letter-spacing:.02em;margin-top:1px}

/* MEET-06 */
#records .record-person{display:block!important;padding:10px 0!important}
#records .record-person-head{margin:0 0 6px!important;font-size:15px}
#records .record-facts{display:grid!important;grid-template-columns:minmax(54px,.62fr) minmax(67px,.78fr) minmax(126px,1.5fr)!important;gap:5px!important}
#records .record-fact{display:block!important;min-width:0;padding:7px 6px!important;font-size:13px!important;line-height:1.35;white-space:normal!important}
#records .record-fact b,#records .record-fact span{display:block!important;min-width:0;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:keep-all;overflow-wrap:break-word}
#records .record-fact b{margin-bottom:3px!important;font-size:12px!important;color:var(--v1494-muted)}
#records .record-fact .text-link{font-size:13px!important;white-space:normal;line-height:1.35}
#records .record-reason{margin-top:6px;padding:6px 8px;border-radius:8px;background:#f4f1eb;color:#5d605b;font-size:13px;line-height:1.45;overflow-wrap:anywhere}

/* BOOK-02 */
#library .book-row{grid-template-columns:62px minmax(0,1fr)!important;gap:9px!important}
#library .book-actions{grid-column:2;display:flex!important;align-items:center;gap:6px;width:100%;min-width:0;margin-top:7px}
#library .book-request-actions{display:flex;align-items:center;gap:5px;min-width:0}
#library .book-actions .btn{min-width:auto!important;min-height:40px!important;padding:7px 10px!important;font-size:14px!important;white-space:nowrap;overflow:visible;text-overflow:clip}
#library .book-self-action{margin-left:auto!important;background:#f7f5f0!important;color:#4f554f!important;border-color:#d9d5cd!important}

/* MY-02 */
#me .profile-head{align-items:center}
#me .profile-actions{display:flex;align-items:center;gap:7px}
#me .profile-region-view{display:flex;align-items:center;gap:5px;margin:0;font-size:13px;color:#4f554f;font-weight:800;white-space:nowrap}
#me .profile-region-view select{width:auto;min-width:74px;height:38px;padding:6px 25px 6px 8px;font-size:14px;border-radius:10px}
#me .personal-settings-card{margin-top:0}
#me .personal-setting-link{display:flex;width:100%;align-items:center;justify-content:flex-start;min-height:44px;margin-top:7px;padding:8px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;font-size:15px!important;text-align:left}
#me .meta,#me .muted,#managerMe .muted{font-size:14px;color:var(--v1494-muted)}

/* APP-UI-02 */
#home .info-grid>div,#records .meta,#library .meta,#me .status-row{font-size:14px;line-height:1.5}
#home button,#records button,#library button,#me button{touch-action:manipulation}

@media(max-width:375px){
 #home .home-media-row{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:6px}
 #home .home-media-row .official-book{grid-template-columns:minmax(0,1fr) 38px;padding:7px;column-gap:5px}
 #home .home-media-row .monthly-cover{width:36px!important;height:54px!important}
 #home .home-media-row .meeting-photo-area{padding:6px}
 #home .home-media-row .meeting-photo-upload-btn{font-size:11.5px!important}
 #records .record-facts{grid-template-columns:minmax(50px,.58fr) minmax(63px,.76fr) minmax(122px,1.55fr)!important;gap:3px!important}
 #records .record-fact{padding-inline:4px!important;font-size:12.5px!important}
 #records .record-fact b{font-size:11.5px!important}
 #library .book-actions .btn{padding-inline:8px!important;font-size:13.5px!important}
 #chatModal .chat-topline{gap:4px}.chat-topline h2{font-size:16px!important}
}
