#adminContactLoginModal,#adminContactEditorModal,#adminContactInboxModal,#adminContactDetailModal,#adminContactNoticeModal{position:fixed!important;z-index:12000!important;inset:0!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(7,16,29,.78)!important;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans KR","Malgun Gothic",Arial,sans-serif!important}
.common-nickname-suggestions{z-index:13050!important}
#adminContactLoginModal.open,#adminContactEditorModal.open,#adminContactInboxModal.open,#adminContactDetailModal.open,#adminContactNoticeModal.open{display:flex!important}
.admin-contact-box{width:calc(100% - 32px)!important;max-height:88vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #e3e8ed!important;border-radius:18px!important;background:#fff!important;color:#253044!important;text-align:left!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important}
.admin-contact-small{max-width:430px!important}.admin-contact-editor-box{max-width:720px!important}.admin-contact-inbox-box{max-width:1050px!important}.admin-contact-detail-box{max-width:720px!important}.admin-contact-notice-box{max-width:380px!important}
.admin-contact-box>header{flex:0 0 auto!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:15px!important;padding:20px 23px 16px!important;border-bottom:1px solid #e3e8ed!important;background:#fff!important}.admin-contact-box>header>div:first-child{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}.admin-contact-box>header b{margin:0!important;color:#253044!important;font-size:21px!important;line-height:1.3!important}.admin-contact-box>header small{color:#748093!important;font-size:11px!important}.admin-contact-head-badge{display:inline-block!important;padding:4px 9px!important;border-radius:12px!important;background:#e8f7ef!important;color:#168a57!important;font-size:10px!important;font-weight:800!important}
.admin-contact-head-actions{flex:0 0 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.admin-contact-logout{height:38px!important;padding:0 13px!important;border:1px solid #cbd5e1!important;border-radius:9px!important;background:#fff!important;color:#475569!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.admin-contact-close,.admin-contact-box>header>button{width:38px!important;height:38px!important;padding:0!important;border:0!important;background:transparent!important;color:#77818e!important;font-size:29px!important;line-height:38px!important;cursor:pointer!important}
.admin-contact-inbox-body{flex:1 1 auto!important;min-height:300px!important;overflow:auto!important;background:#fff!important}.admin-contact-list-head,.admin-contact-row{display:grid!important;grid-template-columns:65px minmax(260px,1fr) 135px 135px!important;align-items:center!important;gap:12px!important}.admin-contact-list-head{padding:12px 21px!important;background:#f7f9fb!important;color:#748093!important;font-size:11px!important;font-weight:800!important;text-align:center!important}.admin-contact-list-head span:nth-child(2){text-align:left!important}
.admin-contact-row{width:100%!important;margin:0!important;padding:15px 21px!important;border:0!important;border-bottom:1px solid #edf0f2!important;border-radius:0!important;background:#fff!important;color:#253044!important;text-align:left!important;cursor:pointer!important}.admin-contact-row:hover{background:#f6faf8!important}.admin-contact-row.unread{background:#f0faf5!important}.admin-contact-state{padding:5px 7px!important;border-radius:12px!important;background:#edf1f4!important;color:#748093!important;font-size:10px!important;font-weight:800!important;text-align:center!important}.admin-contact-row.unread .admin-contact-state{background:#dff4e9!important;color:#168a57!important}.admin-contact-row-main{min-width:0!important}.admin-contact-row-main b{display:block!important;overflow:hidden!important;color:#253044!important;font-size:14px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-contact-preview{display:-webkit-box!important;overflow:hidden!important;margin-top:5px!important;color:#64748b!important;font-size:12px!important;line-height:1.45!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.admin-contact-row-main small{display:block!important;margin-top:6px!important;color:#8a94a2!important;font-size:11px!important}.admin-contact-row time{color:#64748b!important;font-size:11px!important;text-align:center!important}.admin-contact-empty{padding:65px 20px!important;color:#8d97a4!important;text-align:center!important}.admin-contact-pages{display:flex!important;justify-content:center!important;gap:5px!important;padding:14px!important}.admin-contact-pages button{min-width:34px!important;height:34px!important;padding:0 8px!important;border:1px solid #d9e0e5!important;border-radius:8px!important;background:#fff!important;color:#64748b!important;cursor:pointer!important}.admin-contact-pages button.active{border-color:#168a57!important;background:#168a57!important;color:#fff!important}
.admin-contact-detail-body{flex:1 1 auto!important;min-height:240px!important;max-height:58vh!important;padding:24px!important;overflow:auto!important;background:#fff!important;color:#3f4a5b!important;font-size:14px!important;line-height:1.85!important;overflow-wrap:anywhere!important}.admin-contact-detail-actions{flex:0 0 auto!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;padding:14px 20px!important;border-top:1px solid #e3e8ed!important;background:#fff!important}.admin-contact-detail-actions button{width:auto!important;min-width:105px!important;min-height:44px!important;padding:0 15px!important;border:0!important;border-radius:9px!important;font-weight:800!important;cursor:pointer!important}.admin-contact-detail-actions .admin-contact-submit{background:#168a57!important;color:#fff!important}.admin-contact-delete{background:#dc2626!important;color:#fff!important}
.common-footer-contact{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}.admin-contact-open{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:4px 13px!important;border:1px solid #cbd5e1!important;border-radius:9px!important;background:#fff!important;color:#475569!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.admin-contact-unread-badge{min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:10px!important;background:#dc2626!important;color:#fff!important;font-size:11px!important;line-height:20px!important;text-align:center!important}.admin-contact-unread-badge[hidden]{display:none!important}
@media(max-width:700px){#adminContactLoginModal,#adminContactEditorModal,#adminContactInboxModal,#adminContactDetailModal,#adminContactNoticeModal{align-items:center!important;padding:8px!important}.admin-contact-box{width:calc(100% - 8px)!important;max-height:calc(100dvh - 16px)!important}.admin-contact-inbox-box{height:auto!important;max-height:88dvh!important}.admin-contact-list-head{display:none!important}.admin-contact-row{grid-template-columns:58px minmax(0,1fr)!important;gap:8px 10px!important;padding:14px!important}.admin-contact-row time{grid-column:2!important;text-align:left!important}.admin-contact-row time:before{content:"작성 "!important;color:#94a3b8!important}.admin-contact-row .read-date{margin-top:-4px!important}.admin-contact-row .read-date:before{content:"열람 "!important}.admin-contact-box>header{padding:16px!important}.admin-contact-box>header b{font-size:18px!important}.admin-contact-head-actions{gap:3px!important}.admin-contact-logout{padding:0 9px!important}.admin-contact-detail-body{min-height:220px!important;padding:18px!important}.admin-contact-detail-actions{padding:12px!important}.admin-contact-detail-actions button{flex:1!important;min-width:0!important}}
