/* AERIS Zip 4 — shared feedback states. Intentionally isolated from component styling. */
:root{--state-info:#8ab4ff;--state-success:#6dd6a7;--state-warning:#f3c879;--state-error:#ff8d96;--state-surface:rgba(255,255,255,.055);--state-border:rgba(255,255,255,.12)}
.aeris-feedback{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--state-border);border-radius:14px;background:var(--state-surface);color:rgba(255,255,255,.82);margin:14px 0;line-height:1.45;transition:.2s ease}
.aeris-feedback[hidden]{display:none!important}.aeris-feedback-icon{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;flex:0 0 26px;border:1px solid currentColor;font-size:13px;font-weight:800}.aeris-feedback-copy{min-width:0}.aeris-feedback-copy strong{display:block;color:#fff;margin-bottom:2px}.aeris-feedback-copy span{display:block;color:rgba(255,255,255,.67);font-size:.91rem}.aeris-feedback[data-state="info"]{color:var(--state-info);background:rgba(82,139,255,.08);border-color:rgba(117,164,255,.22)}.aeris-feedback[data-state="success"]{color:var(--state-success);background:rgba(72,190,139,.08);border-color:rgba(109,214,167,.22)}.aeris-feedback[data-state="warning"]{color:var(--state-warning);background:rgba(231,170,64,.08);border-color:rgba(243,200,121,.24)}.aeris-feedback[data-state="error"]{color:var(--state-error);background:rgba(235,77,91,.08);border-color:rgba(255,141,150,.24)}.aeris-feedback[data-state="loading"]{color:var(--state-info)}
.aeris-feedback[data-state="loading"] .aeris-feedback-icon{font-size:0;border-color:rgba(138,180,255,.3);border-top-color:var(--state-info);animation:aerisSpin .8s linear infinite}
@keyframes aerisSpin{to{transform:rotate(360deg)}}
.aeris-state-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.aeris-state-actions a,.aeris-state-actions button{font:inherit}
.aeris-inline-empty{padding:34px 24px;text-align:center;border:1px dashed rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.025);margin:18px 0}.aeris-inline-empty .empty-symbol{width:52px;height:52px;margin:0 auto 14px;border:1px solid rgba(255,255,255,.15);border-radius:16px;display:grid;place-items:center;color:var(--state-info);font-size:22px}.aeris-inline-empty h3{margin:0 0 7px;color:#fff}.aeris-inline-empty p{max-width:540px;margin:0 auto;color:rgba(255,255,255,.62)}
.form-status.show,.status-search-message:not([hidden]){border-radius:12px;padding:11px 13px}.form-status.show.success{background:rgba(72,190,139,.08);border:1px solid rgba(109,214,167,.22);color:#a9efd0}.form-status.show.error{background:rgba(235,77,91,.08);border:1px solid rgba(255,141,150,.22);color:#ffc0c5}.status-search-message[data-type="error"]{background:rgba(235,77,91,.08);border:1px solid rgba(255,141,150,.22);color:#ffc0c5}.status-search-message[data-type="info"]{background:rgba(82,139,255,.08);border:1px solid rgba(117,164,255,.22);color:#bad0ff}
button:disabled,.btn:disabled,[aria-disabled="true"]{cursor:not-allowed!important;opacity:.58!important;filter:saturate(.75)}
.aeris-button-busy{position:relative;pointer-events:none}.aeris-button-busy:after{content:"";width:14px;height:14px;margin-left:9px;border-radius:50%;display:inline-block;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;animation:aerisSpin .7s linear infinite}
.aeris-results-state{margin:0 0 18px}.aeris-results-empty{grid-column:1/-1}
.aeris-payment-state{margin-top:12px}.aeris-confirmation-state{max-width:900px;margin:18px auto 0}.aeris-document-note{max-width:1100px;margin:14px auto;padding-left:20px;padding-right:20px}
.aeris-network-state{position:fixed;left:18px;bottom:18px;z-index:9999;max-width:360px;box-shadow:0 18px 45px rgba(0,0,0,.3)}
@media(max-width:720px){.aeris-feedback{padding:12px 13px;border-radius:12px}.aeris-network-state{left:12px;right:12px;bottom:12px;max-width:none}.aeris-inline-empty{padding:26px 16px}}
@media(prefers-reduced-motion:reduce){.aeris-feedback[data-state="loading"] .aeris-feedback-icon,.aeris-button-busy:after{animation-duration:1.6s}}
