.abha-modal-backdrop{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:abha-fade-in .16s ease-out}.abha-modal-backdrop.abha-modal-backdrop-nested{z-index:1060}.abha-modal-hidden{display:none}.abha-modal-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:720px;height:640px;max-height:calc(100vh - 48px);overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 20px 45px rgba(15,23,42,.28),0 2px 8px rgba(15,23,42,.12);animation:abha-pop-in .18s ease-out}.abha-modal-panel-sm{max-width:540px}.abha-modal-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:14px 16px;border-bottom:1px solid #e8eef7;background:#f8fbff}.abha-modal-title{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:#1e293b}.abha-modal-title-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#e6f0ff;color:#2b8cff;font-size:14px}.abha-modal-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.abha-modal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#475569;font-size:15px;line-height:1;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.abha-modal-icon-btn:hover{background:#eef4ff;border-color:#b9ccea;color:#1e293b}.abha-modal-icon-btn.is-danger:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.abha-modal-icon-btn:focus-visible{outline:2px solid #2b8cff;outline-offset:2px}.abha-modal-body{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.abha-modal-notice{flex-shrink:0;margin:12px 12px 0;padding:9px 12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px}.abha-modal-frame{flex:1 1 auto;width:100%;min-height:0;border:0;display:block}.abha-modal-empty{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;padding:32px 40px;text-align:center;color:#64748b;font-size:14px;line-height:1.55}.abha-modal-empty,.abha-modal-empty-mark{align-items:center;justify-content:center}.abha-modal-empty-mark{display:inline-flex;width:44px;height:44px;border-radius:50%;background:#f1f5f9;font-size:20px}@keyframes abha-fade-in{0%{opacity:0}to{opacity:1}}@keyframes abha-pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.abha-modal-backdrop,.abha-modal-panel{animation:none}}@media (max-width:600px){.abha-modal-backdrop{padding:12px}.abha-modal-panel{height:100%;max-height:calc(100vh - 24px)}}