.pb-toast,.pb-notice-dialog{--tone:#35baff;color:#edf6ff;background:linear-gradient(145deg,#102941,#09172c);border:1px solid #3bbdf866;border-radius:18px;box-shadow:0 18px 60px #020b23aa,0 0 24px #00b5ff18;font:15px/1.5 "Segoe UI",sans-serif;box-sizing:border-box}
.pb-success{--tone:#4de0a4}.pb-warning{--tone:#ffca63}.pb-error{--tone:#ff778c}.pb-info{--tone:#53bdff}
.pb-toast{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:10050;max-width:min(520px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:14px 16px;animation:pb-notice-in .16s ease-out}.pb-notice-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--tone);border-radius:50%;color:var(--tone);font-size:20px;font-weight:700}.pb-dismiss{background:none;color:#d9eaff;border:0;font-size:24px;cursor:pointer;min-width:40px;min-height:40px}.pb-notice-backdrop{position:fixed;inset:0;z-index:10040;background:#020a1dbb;display:grid;place-items:center;padding:20px}.pb-notice-dialog{width:min(540px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;animation:pb-notice-in .16s ease-out}.pb-notice-dialog h2{color:#f3f8ff;font-size:24px;margin:14px 0 8px}.pb-notice-dialog p{color:#bfd2e9}.pb-notice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pb-notice-actions button{min-height:46px;flex:1;border-radius:10px;padding:10px 14px;font-weight:650;cursor:pointer}.pb-secondary{background:#17314e;border:1px solid #5c83a7;color:#e9f3ff}.pb-primary{background:linear-gradient(135deg,#087be5,#18bad3);border:1px solid #55dcff;color:white}.pb-danger{background:#712638;border:1px solid #ff778c;color:#fff}.pb-notice-dialog input,.pb-notice-dialog textarea{box-sizing:border-box;width:100%;background:#07182b;color:white;border:1px solid #55728e;border-radius:8px;padding:12px;margin:6px 0 12px}.pb-notice-dialog label{display:block;color:#d9e9fc}.pb-notice-dialog dl{display:grid;grid-template-columns:1fr auto;gap:8px;background:#07182b;padding:16px;border-radius:12px}.pb-notice-dialog dd{margin:0;color:var(--tone);font-weight:700}.pb-notice-dialog button:disabled{opacity:.5;cursor:wait}.pb-notice-dialog :focus-visible,.pb-toast :focus-visible{outline:3px solid #69deff;outline-offset:3px}.pb-notice-status{color:#ffca63!important}
#modalHost .modal{background:linear-gradient(145deg,#102941,#09172c)!important;color:#edf6ff!important;border:1px solid #3bbdf866!important;border-radius:18px!important;box-shadow:0 18px 60px #020b23aa,0 0 24px #00b5ff18!important}#modalHost .modal h1,#modalHost .modal h2,#modalHost .modal label,#modalHost .modal p{color:#edf6ff!important}#modalHost .modal .field,#modalHost .modal input,#modalHost .modal textarea,#modalHost .modal select{background:#0b2038!important;color:#edf6ff!important;border-color:#55728e!important}#modalHost .modal .caption{color:#bdd0e6!important}
@keyframes pb-notice-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pb-toast,.pb-notice-dialog{animation:none}}@media(max-width:600px){.pb-notice-dialog{padding:20px}.pb-notice-actions{flex-direction:column}.pb-toast{top:8px}}
