.storage-banner{box-sizing:border-box;position:fixed;bottom:20px;right:20px;left:20px;width:auto;max-width:570px;margin-left:auto;z-index:1100;padding:27px;background:linear-gradient(140deg,#173246,#0c1d2b 75%);border:1px solid #6b8b9d85;border-radius:22px;box-shadow:0 18px 80px #0009;color:#f8efdc;font:15px/1.55 Arial,Helvetica,sans-serif;max-height:85dvh;overflow:auto}.storage-banner *{box-sizing:border-box}.storage-heading{display:flex;gap:15px;align-items:center;margin-bottom:18px}.storage-mark{display:grid;place-items:center;flex:0 0 47px;height:52px;color:#f3cf91}.storage-mark svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.5}.storage-banner h2{font:700 25px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.5px;color:#f8efdc;margin:0}.storage-banner p{color:#cedce4;margin:0 0 17px}.storage-banner .storage-kicker{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#e8bf80;margin:0 0 5px}.storage-options{border-block:1px solid #7295ab35;margin:20px 0;padding:18px 0}.storage-options p:last-child{margin:0}.storage-options strong{display:block;font-size:14px;color:#f8efdc;margin-bottom:3px}.storage-options span{display:block;font-size:14px}.storage-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.storage-actions button{min-width:0;min-height:52px;padding:11px 13px;border:1px solid #99afbd;border-radius:11px;color:#f8efdc;background:#28495f;font:600 14px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}.storage-actions button:hover{background:#365d76}.storage-actions button:disabled{opacity:.65;cursor:wait}.storage-bottom{display:flex;flex-direction:column;gap:8px;margin-top:17px}.storage-bottom a{color:#eed2a1;font-size:13px;text-underline-offset:3px}.storage-banner .storage-current{font-size:12px;color:#aebfc9;margin:0}.storage-banner .storage-status{font-size:13px;margin:15px 0 0}.storage-status:empty{display:none}.storage-banner button:focus-visible,.storage-banner a:focus-visible{outline:3px solid #edc486;outline-offset:3px}
@media(max-width:540px){.storage-banner{bottom:10px;left:10px;right:10px;padding:21px;border-radius:18px}.storage-banner h2{font-size:23px}.storage-actions{gap:9px}.storage-actions button{font-size:13px;padding:11px 8px}.storage-heading{gap:10px}.storage-options{margin:15px 0;padding:15px 0}}
body:has(.bash-loading:not([hidden])[data-phase=consent]) .storage-banner{top:50%;bottom:auto;transform:translateY(-50%);margin:0 auto}.bash-loading[data-phase=consent] .bash-load-layout{visibility:hidden}
