/* Daehan Voice 1.0.6 | navigation, announcement and admin control refinements */
.brand small{font-size:11px;line-height:1.35;letter-spacing:-.02em;white-space:normal}
.side-footer{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.side-footer>span{display:block;font-size:10.5px;line-height:1.5;max-width:100%;white-space:normal;overflow-wrap:break-word;font-weight:700;color:#6482af}
.announcement-empty{min-height:157px;margin:12px 16px 18px;padding:22px 15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;border:1px dashed #d9e5f5;background:linear-gradient(155deg,#fbfdff,#f4f8ff);border-radius:16px;color:#617caa}
.announcement-empty-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:#e9f2ff;color:#3176f1}
.announcement-empty strong{font-size:13px;line-height:1.55;color:#4b6488;letter-spacing:-.1px;word-break:keep-all}
.announcement-empty small{font-size:11px;color:#95a6bd;line-height:1.6}
.gmail-admin-panel{padding:0;overflow:hidden;margin-bottom:18px;box-shadow:0 14px 36px rgba(25,63,119,.07)}
.gmail-admin-heading{padding:25px 26px 23px;display:flex;align-items:center;gap:17px;background:linear-gradient(110deg,#f1f7ff,#fff 72%);border-bottom:1px solid #e5edf7}
.gmail-admin-head-icon{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#2074fb,#1454d0);color:white;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 8px 17px rgba(34,102,225,.18)}
.gmail-head-copy{min-width:0;flex:1}
.gmail-eyebrow{font-size:9px;letter-spacing:1.8px;color:#5183d3;font-weight:850}
.gmail-head-copy h2{font-size:22px;letter-spacing:-.75px;color:#152d52;margin:5px 0 5px}
.gmail-head-copy p{color:#627b9d;font-size:11.5px;line-height:1.7;margin:0;word-break:keep-all}
.gmail-status-label{font-weight:850;font-size:11px;border-radius:99px;display:flex;align-items:center;gap:6px;padding:9px 13px;white-space:nowrap}
.gmail-status-label.connected{background:#e0f8ec;color:#127a53}.gmail-status-label.offline{background:#fff1d9;color:#ad6b16}
.gmail-settings-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding:23px 26px 27px}
.gmail-config-form{display:flex;flex-direction:column;gap:15px}
.gmail-form-row{display:flex;flex-direction:column;gap:7px}
.gmail-form-row label,.gmail-code-label{font-size:11px;font-weight:800;color:#244369}
.gmail-form-row .input{min-height:43px;width:100%;font-size:12px}
.gmail-form-row small{color:#8299b6;line-height:1.7;font-size:10px}
.gmail-config-form>.btn{min-height:44px;align-self:flex-start;margin-top:4px}
.gmail-connection-pane{display:flex;flex-direction:column;gap:11px}
.gmail-connection-card{position:relative;background:#f7faff;border:1px solid #e4ecf8;padding:17px 18px 17px 56px;border-radius:14px;min-width:0}
.gmail-step-number{position:absolute;left:16px;top:16px;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;color:#1a65e9;background:#e3efff;font-size:11px;font-weight:850}
.gmail-connection-card>strong{font-size:12.5px;color:#244365}
.gmail-connection-card p{margin:6px 0 10px;line-height:1.7;color:#7790ae;font-size:10.8px}
.gmail-redirect-url{display:block;padding:11px;border-radius:9px;background:white;border:1px solid #dfe8f4;line-height:1.65;font-size:10.5px;overflow-wrap:anywhere;user-select:all;color:#1d63ba;margin:8px 0 9px}
.gmail-help-link{font-size:11px;font-weight:750;color:#226ae8}
.gmail-connect-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.gmail-connect-actions form{display:contents}
.gmail-test-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gmail-test-form input{flex:1;min-width:145px;min-height:38px}.gmail-test-form button{min-height:38px}
.gmail-admin-note{display:flex;align-items:center;gap:9px;background:#f7faff;border-top:1px solid #e8eef8;color:#617999;padding:12px 25px;line-height:1.65;font-size:10.5px;flex-wrap:wrap}
.gmail-admin-note .icon{color:#2b75e4}
.admin-status-management .moderation-table{min-width:1060px}.moderation-management{display:flex;flex-direction:column;gap:7px;min-width:245px}
.moderation-status-form,.moderation-other-form{display:flex;align-items:center;gap:7px}
.moderation-status-form select,.moderation-other-form select{flex:1;width:auto!important;min-width:116px;font-size:11px!important;height:36px!important}
.moderation-status-form button,.moderation-other-form button{font-weight:800;white-space:nowrap;min-width:67px;height:36px}
.moderation-other-form{opacity:.82}
.detail-admin-status-form{padding:14px 0 0;display:flex;flex-direction:column;gap:9px;border-top:1px solid #edf1f8;margin-top:14px}
.detail-admin-status-form label{font-size:11px;font-weight:800;color:#365579}
.detail-admin-status-form .input{width:100%;min-height:38px}.detail-admin-status-form .btn{align-self:flex-start}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.gmail-settings-grid{grid-template-columns:1fr}.gmail-admin-heading{flex-wrap:wrap}.gmail-status-label{margin-left:auto}}
@media(max-width:650px){.gmail-settings-grid{padding:18px 16px}.gmail-admin-heading{padding:20px 16px;gap:10px}.gmail-head-copy h2{font-size:19px}.gmail-status-label{margin:0}.gmail-admin-note{padding:13px 16px}.gmail-connection-card{padding-left:52px}}
@media(prefers-reduced-motion:reduce){.gmail-admin-panel,.announcement-empty{animation:none!important;transition:none!important}}


/* v1.0.7 – highly visible status controls and consistent readability */
.admin-status-management .table-scroll {overflow-x:auto; overflow-y:visible; scrollbar-gutter:stable;}
.admin-status-management .moderation-table {min-width:1120px; table-layout:auto;}
.admin-status-management .moderation-table th:last-child {min-width:335px; width:365px;}
.admin-status-management .moderation-table td:last-child {min-width:335px; width:365px;}
.admin-status-management .moderation-management {width:100%; min-width:330px; gap:10px;}
.admin-status-management .moderation-status-form,
.admin-status-management .moderation-other-form {display:grid; grid-template-columns:minmax(155px,1fr) 98px; gap:9px; align-items:center; width:100%; margin:0; opacity:1;}
.admin-status-management select.input,
.detail-admin-status-form select.input { display:block; width:100%!important; min-width:0!important;
 color:#163456!important; background-color:#fff!important;
 border:1.5px solid #c0cfe3!important; border-radius:12px!important;
 font-size:13px!important; font-weight:720!important; line-height:1.4;
 height:43px!important; min-height:43px!important; padding:8px 36px 8px 13px!important;
 appearance:none; -webkit-appearance:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23245db3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important; background-position:right 12px center!important; background-size:16px 16px!important;
 cursor:pointer; box-shadow:0 2px 6px rgba(20,55,110,.04); }
.admin-status-management select.input option,
.detail-admin-status-form select.input option {background:#fff; color:#18345a; font-size:14px; font-weight:650;}
.admin-status-management select.input:focus-visible,
.detail-admin-status-form select.input:focus-visible {outline:3px solid rgba(37,99,235,.2); border-color:#3274e8!important;}
.admin-status-management select.input:disabled {background-color:#f1f5fa!important;color:#8795aa!important;cursor:not-allowed;}
.admin-status-management .moderation-management .btn {min-width:0; height:43px; font-size:12px; font-weight:820; padding:8px 10px; border-radius:11px;}
.admin-status-management .moderation-other-form {padding-top:8px; border-top:1px solid #e9eff8;}
.admin-status-management .moderation-table td {padding:17px 16px;}
.admin-status-management .moderation-table td .status {font-size:11px; padding:7px 10px;}
.admin-status-management .admin-status-hint {font-size:11px;color:#66809e; margin:3px 0 0;}
.detail-admin-status-form select.input {font-size:13px!important;}
@media(max-width:730px) {.admin-status-management .moderation-table {min-width:1050px;}.admin-status-management .table-scroll {overscroll-behavior-x:contain;}}

.email-delivery-alerts{border:1px solid #f1d6d3;background:#fffdfc;}
.email-delivery-alerts .panel-heading{background:linear-gradient(110deg,#fff7f2,#fff);}
.email-delivery-alerts .data-table td{font-size:12px;}
.email-delivery-alerts .btn{font-size:12px;}
