body{padding-bottom:calc(94px + env(safe-area-inset-bottom))}
button:disabled{opacity:.6;cursor:wait}
.account-dock{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;justify-content:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#111b28f5;border-top:1px solid #586474}
.account-dock button{min-height:48px;max-width:300px;flex:1;white-space:normal;font-size:15px}
#sv5Panel{width:min(820px,96vw);max-width:820px;padding:0;max-height:92dvh;overscroll-behavior:contain}
#sv5Panel::backdrop{background:#000c}
.account-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#111b28;padding:14px 20px;border-bottom:1px solid #526174}
.account-header h2{margin:0;font-size:20px}.account-body{padding:0 20px 22px}
.account-body form{margin:14px 0}.account-body h3{margin:18px 0 8px}
.account-body input,.account-body select,.account-body textarea{font-size:16px}
.account-body .actions{margin:14px 0}.account-body button{min-height:44px}
.account-body .sv5Card{border:1px solid #526174;border-radius:10px;padding:15px;margin:12px 0;background:#172331;overflow-wrap:anywhere}
.account-body .sv5Card h3{margin:0 0 10px}.account-body .sv5Card p{margin:8px 0}
.sv55-event-information{margin:10px 0}.sv55-event-information summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}
#sv5Message{min-height:24px;white-space:pre-line;color:#d2e8ff;scroll-margin-top:88px}
.account-help{font-size:14px;color:#bbc9d9}.account-error{color:#ffb8ad!important}
.release-note{background:#302a1e;border:1px solid #b18c42;padding:10px 12px;border-radius:8px}
.sv54-organizer-count{padding:9px;background:#20364a;border-radius:8px}
#sv55RsvpStatus{white-space:pre-line;min-height:24px;color:#d2e8ff}
#detailsDialog input,#detailsDialog select{font-size:16px}
.more-options button{white-space:normal;overflow-wrap:anywhere}
@media(max-width:650px){
  #sv5Panel{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
  .account-header{padding:12px 14px}.account-body{padding:0 14px calc(20px + env(safe-area-inset-bottom))}
  .account-header h2{font-size:18px}.account-header button{flex-shrink:0}
  .more-options{left:0;right:auto;width:100%}
}
