
/* V9.9.2: avisos flotantes accesibles con estética Liquid Glass */
#hosr-notice-center{position:fixed;right:clamp(12px,2vw,28px);top:clamp(16px,3vw,40px);z-index:99999;width:min(420px,calc(100vw - 24px));display:flex;flex-direction:column;gap:9px;pointer-events:none}
.hosr-alert{pointer-events:auto;display:grid;grid-template-columns:28px minmax(0,1fr) 30px;gap:12px;align-items:start;padding:14px 12px 14px 15px;border-radius:18px;border:1px solid #e5ecff45;background:linear-gradient(130deg,rgba(46,59,86,.95),rgba(14,21,37,.94));box-shadow:0 14px 50px #0009,inset 0 1px #ffffff2b;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:#eff4ff;animation:hosr-notice-in .2s ease-out;overflow-wrap:anywhere}
.hosr-alert.is-error{border-color:#ffa7b282}.hosr-alert.is-warning{border-color:#ffd89b86}.hosr-alert.is-success{border-color:#abf0c284}
.hosr-alert-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#94bfff33;color:#dce7ff;font-weight:900}.is-error .hosr-alert-icon{background:#ef5e7e41;color:#ffd3dc}.is-warning .hosr-alert-icon{background:#e0b05d38;color:#ffe4b5}.is-success .hosr-alert-icon{background:#42bb8545;color:#c7ffe2}
.hosr-alert-body{display:grid;gap:4px;min-width:0}.hosr-alert-body strong{font-size:13px;font-weight:800}.hosr-alert-body span{color:#cbd5ea;font-size:12px;line-height:1.5}.hosr-alert-close{width:29px;height:29px;border:1px solid #ffffff36;background:#ffffff12;border-radius:9px;color:#e5eeff;font-size:18px;cursor:pointer}.hosr-alert-close:hover{background:#ffffff26}
@keyframes hosr-notice-in{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
.studio-field [aria-invalid="true"],.studio-field.has-hosr-error input,.studio-field.has-hosr-error textarea,.studio-field.has-hosr-error select{border-color:#ff9aa9!important;box-shadow:0 0 0 1px #ff85953d!important}
.hosr-field-error{display:block;margin:5px 0 0;color:#ffb8c4;font-size:11px;line-height:1.5}
@media(max-width:600px){#hosr-notice-center{top:12px;left:12px;right:12px;width:auto}.hosr-alert{padding:12px}}
@media(prefers-reduced-motion:reduce){.hosr-alert{animation:none}}
