.aris-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d9e9e3;border-radius:22px;background:#fff;color:#193e33;box-shadow:0 24px 80px #102e3550}
.aris-dialog::backdrop{background:#18352f70;backdrop-filter:blur(3px)}.aris-dialog[open]{display:flex;flex-direction:column}
.aris-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;background:linear-gradient(120deg,#eff9f4,#fff);border-bottom:1px solid #e3eee8;flex:none}
.aris-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#518c76}.aris-dialog h2{font-size:23px;margin:5px 0}.aris-dialog header p{margin:0;font-size:13px;color:#6a8176}.aris-dialog header button{width:36px;height:36px;border:1px solid #dce9e2;border-radius:11px;background:#fff;color:#4c6e60;font-size:23px;padding:0}
.aris-body{padding:22px 26px;overflow-y:auto;min-height:0}.aris-dialog label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#526d5f}.aris-dialog input:not([type=checkbox]),.aris-dialog select{width:100%;box-sizing:border-box;min-height:44px;background:#fff;border:1px solid #d5e5dc;border-radius:10px;padding:10px 12px;color:#243f33;font:inherit;font-size:14px}
.aris-dialog button{cursor:pointer;font-family:inherit}.aris-fields{display:grid;grid-template-columns:1fr 1.6fr;gap:14px;margin:15px 0 19px}.aris-step{display:flex;align-items:center;gap:12px;font-size:15px;color:#17886a;padding-top:10px}.aris-step strong{color:#264b3d;font-size:14px}.aris-client{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:#edf8f2;border:1px solid #cfe9dc;border-radius:13px;margin-bottom:18px}.aris-client strong,.aris-client small{display:block}.aris-client small{font-size:12px;color:#6c8376;margin-top:4px}.aris-client button,.aris-history-title button,.aris-cancel-transfer{border:1px solid #cfe1d6;border-radius:8px;background:#fff;padding:8px 10px;color:#3d6e55;font-size:12px}
.aris-check{display:flex!important;align-items:center;gap:9px!important;font-weight:500!important;font-size:13px!important}.aris-check input{width:18px;height:18px;accent-color:#169773}.aris-note{font-size:12px;line-height:1.5;padding:11px 13px;background:#f5f9f7;border-radius:10px;color:#748a7c}.aris-submit{width:100%;border:0;border-radius:11px;padding:13px;background:#149773;color:#fff;font-size:14px;font-weight:700}.aris-submit:disabled{opacity:.5;cursor:not-allowed}.aris-error{color:#b9364c;background:#fff0f3;border-radius:9px;padding:11px;font-size:13px}.aris-dialog [data-aris-message]{font-size:13px}.aris-dialog [data-aris-message]:empty{display:none}
.aris-history-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:27px}.aris-history-title h3{font-size:15px}.aris-payment{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid #e0ebe5;padding:14px;border-radius:12px;margin:10px 0}.aris-payment strong{display:block;font-size:14px}.aris-payment small,.aris-payment span:not(.aris-badge){display:block;margin-top:5px;font-size:12px;color:#718779;line-height:1.4}.aris-badge{align-self:start;background:#fff5de;color:#9c7322;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:700}.aris-badge.visited{background:#e2f6ea;color:#22845c}.aris-badge.warn{background:#ffedf0;color:#b25061}.aris-payment-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.aris-payment-actions button{border:1px solid #cfe4d8;border-radius:8px;padding:8px 10px;font-size:12px;background:#f3faf6;color:#287b55}.aris-empty{font-size:13px;color:#799183;line-height:1.5}.aris-client-search [data-aris-results] button{display:block;width:100%;text-align:left;border:1px solid #dbe9e1;border-radius:10px;background:#f9fcfa;padding:12px;margin:7px 0}.aris-client-search strong,.aris-client-search small{display:block}.aris-client-search small{font-size:12px;color:#789081;margin-top:5px}.aris-dialog [hidden]{display:none!important}
@media(max-width:600px){.aris-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:17px}.aris-dialog header{padding:18px}.aris-body{padding:16px 18px}.aris-dialog h2{font-size:20px}.aris-fields{grid-template-columns:1fr;gap:12px}.aris-dialog input:not([type=checkbox]),.aris-dialog select{font-size:16px}.aris-payment{grid-template-columns:1fr}.aris-badge{justify-self:start}.aris-client{align-items:flex-start}.aris-dialog header button{flex-shrink:0}}
