/* Prestige Secure unified action feedback UX — v300 */
:root{--ps-blue:#0b2f59;--ps-blue-hover:#071c35;--ps-success:#087443;--ps-error:#b42318;--ps-warning:#9a6700;--ps-info:#0b5ca5;--ps-ink:#10243e;--ps-muted:#61748a;--ps-ring:rgba(11,47,89,.18)}
.ps-feedback-stack{position:fixed;top:18px;right:18px;z-index:2147483000;display:grid;gap:12px;width:min(420px,calc(100vw - 28px));pointer-events:none}
.ps-feedback-toast{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:12px;align-items:start;padding:15px 14px;border-radius:16px;background:#fff;color:var(--ps-ink);box-shadow:0 22px 70px rgba(4,24,48,.24);border:1px solid #dbe7f2;overflow:hidden;pointer-events:auto;opacity:0;transform:translateY(-10px) scale(.985);transition:opacity .22s ease,transform .22s ease}
.ps-feedback-toast.ps-show{opacity:1;transform:none}.ps-feedback-toast::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--ps-info)}
.ps-feedback-toast[data-type="success"]::before{background:var(--ps-success)}.ps-feedback-toast[data-type="error"]::before{background:var(--ps-error)}.ps-feedback-toast[data-type="warning"]::before{background:#d69e00}
.ps-feedback-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf4ff;color:var(--ps-info);font-weight:900;font-size:20px}.ps-feedback-toast[data-type="success"] .ps-feedback-icon{background:#dcfce7;color:var(--ps-success)}.ps-feedback-toast[data-type="error"] .ps-feedback-icon{background:#fee2e2;color:var(--ps-error)}.ps-feedback-toast[data-type="warning"] .ps-feedback-icon{background:#fff7d6;color:var(--ps-warning)}
.ps-feedback-copy strong{display:block;font-size:.97rem;margin:1px 0 3px}.ps-feedback-copy p{margin:0;color:#40566d;line-height:1.45;font-size:.9rem;overflow-wrap:anywhere}.ps-feedback-close{border:0;background:transparent!important;color:#64748b!important;font-size:21px;line-height:1;padding:2px!important;min-width:0!important;width:26px!important;height:26px!important;cursor:pointer;border-radius:8px}.ps-feedback-close:hover{background:#eef3f8!important;color:#10243e!important}
.ps-feedback-progress{position:absolute;left:5px;right:0;bottom:0;height:3px;background:#d8e8f7;transform-origin:left;animation:psFeedbackProgress var(--ps-duration,5s) linear forwards}@keyframes psFeedbackProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.ps-inline-feedback{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:13px 14px;border-radius:12px;border:1px solid #bfdbfe;background:#eff7ff;color:#0b2f59;line-height:1.5}.ps-inline-feedback.success{background:#ecfdf3;border-color:#86efac;color:#166534}.ps-inline-feedback.error{background:#fff1f1;border-color:#fca5a5;color:#991b1b}.ps-inline-feedback.warning{background:#fff9df;border-color:#f2d675;color:#694f00}
.ps-action-busy{position:relative;cursor:wait!important;opacity:.86!important;padding-left:42px!important}.ps-action-busy::before{content:"";position:absolute;left:16px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:psSpin .7s linear infinite}@keyframes psSpin{to{transform:rotate(360deg)}}
.ps-form-busy{position:relative}.ps-form-busy::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,.28);pointer-events:none;z-index:3}
.ps-field-invalid{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.12)!important}.ps-field-valid{border-color:#16a34a!important}
.ps-field-message{display:block;margin:-7px 0 10px;color:#b42318;font-weight:700;font-size:.8rem;line-height:1.35}
.ps-confirm-backdrop{position:fixed;inset:0;background:rgba(3,17,33,.66);backdrop-filter:blur(5px);z-index:2147483001;display:grid;place-items:center;padding:20px}.ps-confirm-card{width:min(500px,100%);background:#fff;border-radius:22px;padding:24px;color:var(--ps-ink);box-shadow:0 28px 90px rgba(0,0,0,.36)}.ps-confirm-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff4e5;color:#9a6700;font-size:25px;font-weight:900;margin-bottom:14px}.ps-confirm-card h3{margin:0 0 8px}.ps-confirm-card p{margin:0;color:#526a83;line-height:1.55}.ps-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.ps-confirm-actions button{border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.ps-confirm-cancel{background:#edf2f7!important;color:#20344b!important}.ps-confirm-ok{background:#b42318!important;color:#fff!important}
.ps-feedback-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:640px){.ps-feedback-stack{top:10px;left:10px;right:10px;width:auto}.ps-feedback-toast{grid-template-columns:36px minmax(0,1fr) 26px;padding:13px 12px}.ps-feedback-icon{width:34px;height:34px;border-radius:10px}.ps-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.ps-confirm-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.ps-feedback-toast,.ps-feedback-progress,.ps-action-busy::before{animation:none!important;transition:none!important}}
.status-success{color:var(--ps-success)!important;font-weight:800}.status-error{color:var(--ps-error)!important;font-weight:800}
