/* V4.5: additional real events display, follows Vita palette */
.v45-card{border:1px solid #527155;background:linear-gradient(140deg,#15271b,#112119);border-radius:17px;padding:15px;margin:17px 0;color:#e8f3e5}
.v45-card h2{font:normal 23px Georgia,serif;line-height:1.2;color:#f3f3e8;margin:7px 0 6px}
.v45-card p{font-size:13px;line-height:1.55;color:#bacbbd;margin:5px 0 13px}
.v45-card .v45-kicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:#b6d9a9;text-transform:uppercase}
.v45-open,.v45-fetch{border:0;background:#b6d9a9;color:#132018;border-radius:11px;padding:13px 15px;min-height:44px;width:100%;font-size:13px;font-weight:750}
.v45-dialog[hidden]{display:none!important}
.v45-dialog{position:fixed;z-index:99999;inset:0;background:#060e0bcf;display:flex;align-items:stretch;justify-content:center}
.v45-frame{height:100dvh;max-width:520px;width:100%;background:#0e1812;color:#eaf3e7;display:flex;flex-direction:column;min-width:0}
.v45-head{padding:calc(18px + env(safe-area-inset-top,0px)) 18px 15px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #2e4735}
.v45-head h2{font:normal 26px Georgia,serif;line-height:1.2;margin:4px 0}
.v45-x{border:1px solid #526e58;border-radius:50%;background:#1b2e21;color:#fff;width:44px;height:44px;font-size:25px;flex:none}
.v45-body{overflow-y:auto;padding:17px 17px calc(35px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:1}
.v45-body p{font-size:13px;line-height:1.55;color:#b9cbbc}
.v45-note{padding:12px;border:1px solid #395b43;border-radius:12px;background:#192a20;margin:14px 0;font-size:12px;line-height:1.6;color:#d3e1d3}
.v45-session{padding:13px;border:1px solid #3b5443;background:#15251c;border-radius:13px;margin:9px 0}
.v45-session strong{color:#f4f7ed;font-size:15px;display:block;margin-bottom:6px}
.v45-session span{font-size:12px;display:block;color:#b5cbb7;margin-top:3px}
.v45-status{font-size:13px;color:#b7deb0;margin:12px 0}
.v45-error{color:#f2b8af}
.v45-tiny{font-size:11px;color:#a2b7a5;line-height:1.55;margin-top:17px}
