.browser-prompt[hidden]{display:none!important}
.browser-prompt{position:fixed;z-index:1200;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid var(--line,#dfe5eb);border-top:1px solid var(--border,var(--line,#dfe5eb));border-radius:6px;background:var(--surface,#fff);color:var(--ink,#202936);box-shadow:var(--shadow,0 8px 24px #142e5514);font:13px/1.5 Outfit,system-ui,sans-serif}
.browser-prompt h2{margin:0 0 8px;font-size:16px;color:var(--navy,#0D1A3C)}
.browser-prompt p{margin:0 0 12px}.browser-prompt-actions{display:flex;flex-wrap:wrap;gap:8px}
.browser-prompt .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;flex:1;white-space:nowrap}
.browser-prompt details{margin-top:12px}.browser-prompt summary{cursor:pointer}.browser-prompt ol{padding-left:20px}.browser-prompt label{display:block;margin-bottom:4px}.browser-prompt input{width:100%;box-sizing:border-box;font:inherit}.browser-prompt details p{margin-top:10px;color:var(--muted,#5e6b7a)}
.browser-prompt :focus-visible{outline:2px solid var(--accent-border,#F07828);outline-offset:-2px}.browser-prompt input:focus{outline:0;border-color:var(--accent-border,#F07828);box-shadow:none}
.browser-prompt [role=status]{margin:12px 0 0}.browser-prompt [role=status]:empty{display:none}
@media print{.browser-prompt{display:none!important}}
