.enr-share-dialog { background: #ffffff; }
.enr-share-dialog .enr-dialog-header { background: #ffffff; }
.enr-share-dialog .enr-icon-button { font-size: 24px; line-height: 1; }
.enr-share-body { color: #3c5c50; }
.enr-share-book { display: flex; align-items: center; gap: 14px; padding: 17px; background: #f1f6f2; border: 1px solid #dfeae1; border-radius: 14px; }
.enr-share-book strong { display: block; color: #254d42; font-size: 14px; line-height: 1.6; word-break: keep-all; overflow-wrap: break-word; }
.enr-share-book p { margin: 4px 0 0; color: #718174; font-size: 11px; }
.enr-share-book-mark { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 44px; border: 1px solid #cfddd0; border-radius: 9px; background: #ffffff; color: #547b68; font-size: 26px; }
.enr-share-lead { margin: 23px 0 12px; font-size: 13px; }
.enr-share-options { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.enr-share-option { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 70px; padding: 12px; border: 1px solid #dfe7df; border-radius: 12px; background: #ffffff; color: #365c4b; text-align: left; text-decoration: none; font: inherit; font-size: 12px !important; }
.enr-share-option:hover { background: #f3f7f1; }
.enr-share-option small { display: block; margin-top: 4px; color: #788776; font-size: 9px; }
.enr-share-brand { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 8px; background: #e8f0e7; color: #3e6954; font-size: 21px; font-weight: 700; line-height: 1; }
.enr-share-brand-x { color: #263c31; background: #eef1ed; }
.enr-share-brand-facebook { color: #ffffff; background: #2374df; font-family: Arial, sans-serif; }
.enr-share-brand-naver { color: #ffffff; background: #03a95c; font-family: Arial, sans-serif; font-size: 17px; }
.enr-share-arrow { margin-left: auto; color: #839584; font-size: 13px; }
.enr-share-label { display: block; margin: 19px 0 7px; color: #3e6351; font-size: 12px; font-weight: 700; }
.enr-share-copy-row { display: flex; align-items: stretch; gap: 8px; }
.enr-share-dialog .enr-share-url, .enr-share-dialog .enr-email-form input, .enr-share-dialog .enr-email-form textarea { display: block; width: 100%; min-width: 0; min-height: 42px; margin: 0; padding: 11px 12px; border: 1px solid #dce6dc; border-radius: 9px; background: #fafcf9; color: #365a46; font: inherit; font-size: 12px; line-height: 1.6; user-select: text; -webkit-user-select: text; touch-action: auto; }
.enr-share-dialog .enr-share-url { font-size: 11px; }
.enr-share-dialog .enr-email-form input, .enr-share-dialog .enr-email-form textarea { font-size: 16px; }
.enr-share-dialog .enr-email-form textarea { resize: vertical; min-height: 122px; max-height: 40vh; }
.enr-share-button { min-height: 42px; padding: 10px 16px; border: 1px solid #2d5d4c; border-radius: 9px; background: #2d5d4c; color: #ffffff; font: inherit; font-size: 12px !important; line-height: 1.5; white-space: nowrap; }
.enr-share-button:hover { background: #244e3f; }
.enr-share-button-light { border-color: #d5e1d2; background: #f4f7f0; color: #496b53; }
.enr-share-button-light:hover { background: #eaf1e5; }
.enr-share-dialog button:disabled { opacity: .55; cursor: not-allowed; }
.enr-share-note { margin: 11px 0 0; color: #71816f; font-size: 10px; line-height: 1.7; }
.enr-share-status { min-height: 18px; margin: 12px 0 0; color: #42664e; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.enr-share-status[data-state="error"], .enr-share-status[data-state="missing-key"] { color: #9b5837; }
.enr-share-divider { height: 1px; margin: 24px 0 0; background: #e7eee3; }
.enr-share-kakao-mark { color: #493b12; background: #fee500; border-color: #f1d80c; font-size: 15px; font-weight: 700; }
.enr-kakao-status { min-height: 52px; margin: 18px 0 14px; }
.enr-share-kakao-button { width: 100%; border-color: #e8d518; background: #fee500; color: #3b3517; font-weight: 700 !important; }
.enr-share-kakao-button:hover { background: #f1dc0c; }
.enr-share-dialog #enr-kakao-retry, .enr-share-dialog #enr-kakao-reopen { width: 100%; margin-top: 8px; }
.enr-email-disclaimer { margin: 0; padding: 14px 16px; border: 1px solid #e8dfbf; border-radius: 12px; background: #faf7ec; color: #7a6a42; font-size: 11px; line-height: 1.8; }
.enr-email-disclaimer strong { font-size: 12px; }
.enr-email-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 19px; }
.enr-email-preview { margin-top: 24px; padding: 18px; border: 1px solid #dfe8dc; border-radius: 12px; background: #f8faf5; }
.enr-email-preview h3 { margin: 0 0 15px; font-size: 14px; }
.enr-email-preview h3 small { margin-left: 5px; color: #8b8064; font-size: 10px; font-weight: 400; }
.enr-email-preview dl { margin: 0; padding-bottom: 12px; border-bottom: 1px solid #e5ecdf; }
.enr-email-preview dl > div { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 10px; margin-top: 7px; font-size: 11px; }
.enr-email-preview dt { color: #7c8c75; }
.enr-email-preview dd { margin: 0; color: #3f634c; overflow-wrap: anywhere; }
.enr-email-preview-message { margin: 14px 0 0; color: #49694f; font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.enr-email-preview-url { margin: 14px 0 0; color: #698263; font-size: 11px; overflow-wrap: anywhere; }
@media (max-width: 420px) { .enr-share-options { grid-template-columns: 1fr; } .enr-share-option { min-height: 58px; } .enr-share-copy-row { flex-wrap: wrap; } .enr-share-copy-row .enr-share-url { flex-basis: 100%; } .enr-share-copy-row .enr-share-button { margin-left: auto; } .enr-share-book { padding: 13px; gap: 10px; } .enr-share-book strong { font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .enr-share-dialog *, .enr-share-dialog *::before, .enr-share-dialog *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
