/* AIMinEdu branded modal dialog — accessible, calm, child-friendly */
.aimme-dialog-lock{overflow:hidden!important}
.aimme-dialog-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(24,39,63,.48);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:aimmeDialogFade .16s ease both}
.aimme-dialog-card{position:relative;width:min(520px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:26px;border:1px solid rgba(204,220,243,.94);border-radius:26px;background:linear-gradient(145deg,#fff 0%,#fbfdff 76%,#f5f9ff 100%);box-shadow:0 30px 90px rgba(17,39,70,.24),0 2px 8px rgba(34,74,128,.06);color:#26384f;animation:aimmeDialogPop .2s cubic-bezier(.2,.8,.2,1) both}
.aimme-dialog-card::before,.aimme-dialog-card::after{position:absolute;content:"";pointer-events:none;border-radius:999px;opacity:.55}.aimme-dialog-card::before{right:-48px;top:-56px;width:142px;height:142px;background:#e8f2ff}.aimme-dialog-card::after{left:-34px;bottom:-48px;width:104px;height:104px;background:#fff2cc}
.aimme-dialog-head{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:16px;padding-right:34px}
.aimme-dialog-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:linear-gradient(145deg,#4a93ff,#2875ec);box-shadow:0 10px 24px rgba(46,123,238,.2);color:#fff;font-size:27px;font-weight:900}
.aimme-dialog-card[data-tone="warning"] .aimme-dialog-icon{background:linear-gradient(145deg,#ffc95c,#f2a800);box-shadow:0 10px 24px rgba(225,159,0,.18)}
.aimme-dialog-card[data-tone="danger"] .aimme-dialog-icon{background:linear-gradient(145deg,#ff7c72,#ea5148);box-shadow:0 10px 24px rgba(224,74,64,.18)}
.aimme-dialog-card[data-tone="success"] .aimme-dialog-icon{background:linear-gradient(145deg,#65d98b,#35ad64);box-shadow:0 10px 24px rgba(50,167,95,.17)}
.aimme-dialog-kicker{display:block;margin-bottom:4px;color:#4783d5;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.aimme-dialog-title{margin:0;color:#1f314a;font-size:22px;line-height:1.35;font-weight:900;letter-spacing:-.015em}
.aimme-dialog-close{position:absolute;z-index:2;top:17px;right:17px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:999px;background:#eef4fb;color:#60728a;font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}
.aimme-dialog-close:hover,.aimme-dialog-close:focus-visible{background:#e1edfc;color:#2869bd;transform:scale(1.04);outline:3px solid rgba(66,133,244,.12)}
.aimme-dialog-message{position:relative;z-index:1;margin:0;padding:15px 16px;border:1px solid #e3ebf5;border-radius:17px;background:rgba(247,250,255,.9);color:#50637b;font-size:14px;line-height:1.78;white-space:pre-line;overflow-wrap:anywhere}
.aimme-dialog-input-wrap{position:relative;z-index:1;display:grid;gap:7px;margin-top:14px}.aimme-dialog-input-wrap label{color:#40556f;font-size:12px;font-weight:800}.aimme-dialog-input{width:100%;min-height:48px;padding:10px 13px;border:1px solid #cddbed;border-radius:13px;background:#fff;color:#21354f;font-size:15px;box-shadow:none}.aimme-dialog-input:focus{border-color:#6ba1f1;outline:3px solid rgba(66,133,244,.1)}
.aimme-dialog-actions{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}.aimme-dialog-button{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:46px;padding:10px 18px;border:1px solid #cfdaea;border-radius:14px;background:#fff;color:#38506d;font-size:14px;font-weight:850;cursor:pointer;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.aimme-dialog-button:hover,.aimme-dialog-button:focus-visible{border-color:#9fbee9;background:#f2f7ff;color:#285fa8;transform:translateY(-1px);outline:none;box-shadow:0 8px 18px rgba(46,93,155,.08)}.aimme-dialog-button.is-primary{border-color:#347ff0;background:linear-gradient(135deg,#478ff9,#2b75e8);color:#fff;box-shadow:0 10px 22px rgba(46,121,233,.19)}.aimme-dialog-button.is-primary:hover,.aimme-dialog-button.is-primary:focus-visible{border-color:#246ce0;background:linear-gradient(135deg,#3f86ef,#226add);color:#fff;box-shadow:0 12px 26px rgba(46,121,233,.25)}.aimme-dialog-card[data-tone="danger"] .aimme-dialog-button.is-primary{border-color:#df584f;background:linear-gradient(135deg,#f46d63,#de4f46);box-shadow:0 10px 22px rgba(220,79,69,.18)}.aimme-dialog-card[data-tone="warning"] .aimme-dialog-button.is-primary{border-color:#e3a41a;background:linear-gradient(135deg,#ffc555,#e7a316);color:#46330a;box-shadow:0 10px 22px rgba(222,158,15,.17)}
@keyframes aimmeDialogFade{from{opacity:0}to{opacity:1}}@keyframes aimmeDialogPop{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:560px){.aimme-dialog-overlay{padding:12px}.aimme-dialog-card{padding:21px 17px 17px;border-radius:22px}.aimme-dialog-head{grid-template-columns:50px minmax(0,1fr);gap:12px}.aimme-dialog-icon{width:50px;height:50px;border-radius:16px;font-size:23px}.aimme-dialog-title{font-size:19px}.aimme-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.aimme-dialog-actions .aimme-dialog-button:only-child{grid-column:1/-1}.aimme-dialog-button{width:100%;min-width:0}}
