:root{--milei-navy:#071f4a;--milei-blue:#0c4f9e;--milei-red:#ef233c;--milei-green:#0ca76a;--milei-border:#cbdcf0;--milei-soft:#f3f7fc;--milei-shadow:0 18px 46px rgba(5,30,68,.14)}
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas{max-width:100%}
.milei-toast-host{position:fixed;top:18px;right:18px;z-index:2147483000;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}
.milei-toast{pointer-events:auto;display:grid;grid-template-columns:30px 1fr auto;align-items:start;gap:12px;padding:15px 16px;background:#fff;border:1px solid var(--milei-border);border-radius:16px;box-shadow:var(--milei-shadow);transform:translateY(-12px);opacity:0;transition:.18s ease;color:var(--milei-navy)}
.milei-toast.is-visible{transform:none;opacity:1}.milei-toast.is-leaving{transform:translateX(18px);opacity:0}.milei-toast strong{display:block;font-size:.92rem}.milei-toast p{margin:3px 0 0;font-size:.86rem;line-height:1.42;color:#526987;overflow-wrap:anywhere}.milei-toast button{border:0;background:transparent;font-size:22px;line-height:1;color:#637895;cursor:pointer;padding:0}.milei-toast-icon{width:24px;height:24px;border-radius:50%;background:#dce9f8;position:relative}.milei-toast-success .milei-toast-icon{background:#d9f7ea}.milei-toast-error .milei-toast-icon{background:#ffe0e4}.milei-toast-success{border-left:4px solid var(--milei-green)}.milei-toast-error{border-left:4px solid var(--milei-red)}
.milei-confirm-dialog{border:0;padding:0;background:transparent;max-width:min(560px,calc(100vw - 28px));width:100%}.milei-confirm-dialog::backdrop{background:rgba(2,17,42,.68);backdrop-filter:blur(4px)}.milei-confirm-shell{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px rgba(0,15,45,.34);border:1px solid rgba(255,255,255,.4)}.milei-confirm-shell header{display:grid;grid-template-columns:48px 1fr 38px;align-items:center;gap:12px;padding:22px 24px 16px;background:linear-gradient(135deg,#071f4a,#0c4f9e);color:#fff}.milei-confirm-shell header small{display:block;letter-spacing:.16em;font-weight:800;color:#ff7b8a;font-size:.68rem}.milei-confirm-shell h2{margin:3px 0 0;font-size:1.35rem}.milei-confirm-shell header button{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:10px;width:38px;height:38px;font-size:22px;cursor:pointer}.milei-confirm-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(239,35,60,.2);color:#ff8895;font-weight:900;font-size:22px}.milei-confirm-shell>p{margin:0;padding:24px;font-size:1rem;line-height:1.55;color:#354c6c;white-space:pre-line}.milei-confirm-shell footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}.milei-confirm-shell footer button{min-height:46px;padding:0 19px;border-radius:12px;border:1px solid var(--milei-border);font-weight:800;cursor:pointer}.milei-confirm-cancel{background:#fff;color:var(--milei-navy)}.milei-confirm-accept{background:var(--milei-blue);color:#fff;border-color:transparent!important}.milei-confirm-accept.is-danger{background:var(--milei-red)}
.milei-password-field{position:relative;display:block;width:100%}.milei-password-field>input{width:100%!important;padding-right:88px!important}.milei-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:38px;min-width:66px;border:0!important;border-radius:9px;background:#edf4fc!important;color:#07569d!important;font-weight:800;cursor:pointer;box-shadow:none!important}.milei-invalid{outline:2px solid rgba(239,35,60,.55)!important;outline-offset:1px}
dialog{max-height:calc(100dvh - 28px);max-width:calc(100vw - 28px)}dialog[open]{overflow:auto}body.milei-modal-open{overflow:hidden}
.table-wrap,.admin-table-panel,.pt-table-wrap,.cq-table-wrap{max-width:100%;overflow:auto;overscroll-behavior:contain}table{max-width:100%}td,th{overflow-wrap:normal;word-break:normal}
button,a,input,select,textarea{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.62}
@media(max-width:640px){.milei-toast-host{top:10px;right:10px;width:calc(100vw - 20px)}.milei-confirm-shell header{grid-template-columns:40px 1fr 36px;padding:18px}.milei-confirm-shell>p{padding:20px}.milei-confirm-shell footer{padding:0 20px 20px;display:grid;grid-template-columns:1fr 1fr}.milei-confirm-shell footer button{width:100%}}
