.diplomat-ai-box{margin:32px 0;padding:22px 24px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.diplomat-ai-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.diplomat-ai-sparkle{font-size:20px}.diplomat-ai-title{font-size:18px;font-weight:700;color:#0f172a}.diplomat-ai-desc{margin:0 0 16px;color:#475569;font-size:14px;line-height:1.6}.diplomat-ai-actions{display:flex;gap:10px;flex-wrap:wrap}.diplomat-ai-trigger-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:0;border-radius:8px;background:#111827;color:#fff!important;font-size:14px;font-weight:650;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.diplomat-ai-trigger-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.16)}.diplomat-ai-trigger-btn:focus-visible,.diplomat-ai-modal button:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:2px}.diplomat-ai-disclaimer{margin-top:14px;padding-top:11px;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:11px;line-height:1.5}
.diplomat-ai-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}.diplomat-ai-modal.is-open{display:flex}.diplomat-ai-modal-overlay{position:absolute;inset:0;background:rgba(15,23,42,.64);backdrop-filter:blur(3px)}.diplomat-ai-modal-content{position:relative;z-index:2;width:min(760px,100%);max-height:88vh;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.24);overflow:hidden;display:flex;flex-direction:column}.diplomat-ai-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;border-bottom:1px solid #e2e8f0}.diplomat-ai-modal-header h3{margin:0!important;font-size:18px!important;line-height:1.35;color:#0f172a}.diplomat-ai-modal-close{border:0;background:transparent;color:#64748b;font-size:28px;line-height:1;cursor:pointer}.diplomat-ai-modal-body{padding:22px;overflow:auto;color:#334155;font-size:15px;line-height:1.72}.diplomat-ai-modal-body h4{margin:22px 0 8px;font-size:18px;color:#0f172a}.diplomat-ai-modal-body h5{margin:18px 0 7px;font-size:16px;color:#0f172a}.diplomat-ai-modal-body p{margin:0 0 12px}.diplomat-ai-modal-body ul,.diplomat-ai-modal-body ol{margin:8px 0 16px;padding-left:24px}.diplomat-ai-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 22px;border-top:1px solid #e2e8f0;background:#f8fafc}.diplomat-ai-modal-footer button{padding:8px 14px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-weight:600;cursor:pointer}.diplomat-ai-modal-footer button:disabled{opacity:.45;cursor:not-allowed}.diplomat-ai-loading{text-align:center;padding:34px 0}.diplomat-ai-spinner{width:38px;height:38px;margin:0 auto 14px;border:3px solid #e2e8f0;border-top-color:#334155;border-radius:50%;animation:diplomat-ai-spin .8s linear infinite}@keyframes diplomat-ai-spin{to{transform:rotate(360deg)}}.diplomat-ai-error{padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b}.diplomat-ai-body-locked{overflow:hidden!important}
.diplomat-ai-category-list{max-height:180px;overflow:auto;margin-top:10px;padding:10px;border:1px solid #ccd0d4;background:#fff}.diplomat-ai-category-list label{display:block;margin:4px 0}.diplomat-admin-status-card{max-width:900px;margin:18px 0;padding:14px 16px;border:1px solid #dcdcde;background:#fff}.diplomat-admin-status-card h2{margin-top:0}.diplomat-ai-status-ok{color:#087f5b;font-weight:700}.diplomat-ai-status-empty{color:#646970}.diplomat-ai-admin-actions{display:flex;gap:6px;flex-wrap:wrap}.diplomat-ai-delete-key{display:block;margin-top:10px;color:#b32d2e}
@media(max-width:640px){.diplomat-ai-box{padding:18px}.diplomat-ai-trigger-btn{width:100%;justify-content:center}.diplomat-ai-modal{padding:10px}.diplomat-ai-modal-content{max-height:94vh}.diplomat-ai-modal-header,.diplomat-ai-modal-body,.diplomat-ai-modal-footer{padding-left:16px;padding-right:16px}.diplomat-ai-modal-footer{flex-wrap:wrap}.diplomat-ai-modal-footer button{flex:1}}
