.ilena-dialog {
    width: min(92vw, 420px);
    max-width: 420px;
    padding: 0;
    border: 1px solid rgba(47, 55, 48, .12);
    border-radius: 14px;
    color: #292c27;
    background: #fffefa;
    box-shadow: 0 24px 80px rgba(24, 31, 26, .22);
    opacity: 0;
    transform: translateY(8px) scale(.985);
    transition: opacity .18s ease, transform .18s ease;
}
.ilena-dialog[open] { opacity: 1; transform: translateY(0) scale(1); }
.ilena-dialog::backdrop { background: rgba(22, 28, 24, .48); backdrop-filter: blur(3px); }
.ilena-dialog__panel { display: grid; gap: 12px; padding: 26px; text-align: left; }
.ilena-dialog__mark { width: 34px; height: 3px; border-radius: 4px; background: #a47b4f; }
.ilena-dialog__mark[data-tone="success"] { background: #557a61; }
.ilena-dialog__mark[data-tone="error"], .ilena-dialog__mark[data-tone="warning"] { background: #a9473d; }
.ilena-dialog__title { margin: 0; color: #263a31; font: 500 22px/1.25 Georgia, "Times New Roman", serif; letter-spacing: -.02em; }
.ilena-dialog__message { margin: 0; color: #64675f; font: 400 14px/1.6 "Plus Jakarta Sans", system-ui, sans-serif; white-space: pre-line; overflow-wrap: anywhere; }
.ilena-dialog__actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 6px; }
.ilena-dialog__button { min-height: 42px; padding: 0 16px; border: 1px solid #dcded7; border-radius: 6px; color: #343932; background: #f4f4ef; font: 700 12px/1 "Plus Jakarta Sans", system-ui, sans-serif; cursor: pointer; transition: background .16s ease, border-color .16s ease; }
.ilena-dialog__button:hover { background: #e9ebe4; border-color: #c8cec4; }
.ilena-dialog__confirm { border-color: #263a31; color: white; background: #263a31; }
.ilena-dialog__confirm:hover { border-color: #344c40; background: #344c40; }
.ilena-dialog__button:focus-visible { outline: 3px solid rgba(164, 123, 79, .28); outline-offset: 2px; }
.ilena-dialog__button[hidden] { display: none; }
@media (max-width: 480px) { .ilena-dialog__panel { padding: 22px; } .ilena-dialog__title { font-size: 20px; } }
@media (prefers-reduced-motion: reduce) { .ilena-dialog { transition: none; } }
