/* Common navigation and account surfaces, based on Kite. */
.rs-header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:72px;padding:calc(18px + env(safe-area-inset-top,0px)) 20px 14px;color:#edf2f6;font:14px 'Schibsted Grotesk',sans-serif}
.rs-header .rs-brand{display:flex;align-items:baseline;gap:6px;border:0;background:none;color:#f486b0;padding:0;text-decoration:none;white-space:nowrap;line-height:1}
.rs-header .rs-brand>span{font:700 38px/1 'Caveat',cursive;letter-spacing:-1.4px;transform:rotate(-7deg)}
.rs-header .rs-brand>strong{font:600 10px/1 'Schibsted Grotesk',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#cad6de}
.rs-actions{display:flex;align-items:center;gap:7px}
.rs-actions .rs-action{position:relative;box-sizing:border-box;display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;min-width:33px;padding:7px;border:1px solid #ffffff29;border-radius:50%;background:#ffffff0b;color:#dce8ed;text-decoration:none;font:600 13px 'Schibsted Grotesk',sans-serif;cursor:pointer}
.rs-actions .rs-action svg{width:18px;height:18px;stroke-width:1.7;fill:none}
.rs-actions .rs-profile-action{padding:3px;background:#ffffff14}.rs-profile-action img{width:25px;height:25px;object-fit:cover;border-radius:50%}
.rs-action .rs-unread{position:absolute;top:1px;right:1px;width:6px;height:6px;border-radius:50%;background:#f37da8;border:1px solid #17232b}
.rs-header.rm-top{margin:0 0 16px;padding:0;min-height:50px}
.rs-profile-heading{display:flex;align-items:center;gap:15px;margin:22px 0 26px;color:#edf1f4;text-align:left}
.rs-profile-heading .rs-avatar{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;background:#304451;border:2px solid #dae4e9;border-radius:50%;overflow:hidden;color:#fff;font:600 24px 'Schibsted Grotesk',sans-serif}
.rs-avatar img{width:100%;height:100%;object-fit:cover}.rs-profile-heading h1{font:600 29px/1.15 'Schibsted Grotesk',sans-serif!important;text-transform:none!important;letter-spacing:-.6px!important;margin:0!important;overflow-wrap:anywhere}.rs-profile-heading p{font:12px/1.5 'Schibsted Grotesk',sans-serif;color:#acbfcb;margin:5px 0 0}
.rs-profile-section{margin-top:26px}.rs-profile-section>h2,.rs-crew h2{font:600 17px 'Schibsted Grotesk',sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 10px;color:#edf1f4}
.rs-setting{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:15px 0;border:0;border-bottom:1px solid #ffffff22;background:none;color:#e4edf3;text-decoration:none;font:14px 'Schibsted Grotesk',sans-serif;text-align:left}
.rs-setting>svg{width:22px;height:22px;flex:0 0 22px;color:#ec91b5;stroke-width:1.8}.rs-setting>span{flex:1;min-width:0}.rs-setting b{font-size:13px;font-weight:500}.rs-setting small{display:block;color:#9eb3c2;font-size:11px;line-height:1.5;margin-top:5px}.rs-setting>i{font-style:normal;color:#9eb3c2}
.rs-notification{margin:10px 0;border:1px solid #ffffff24;border-radius:12px;background:#ffffff06;color:#edf1f5;overflow:hidden}.rs-notification.is-read{opacity:.62}.rs-notification-open{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 12px;border:0;background:none;color:inherit;text-align:left;font:13px/1.45 'Schibsted Grotesk',sans-serif}.rs-notification-open>i{width:6px;height:6px;flex:0 0 6px;background:#f486b0;border-radius:50%;margin-top:5px}.is-read .rs-notification-open>i{background:transparent}.rs-notification-open>span{flex:1;min-width:0}.rs-notification b{font-weight:600}.rs-notification p{margin:6px 0;font-size:12px;color:#b9cbd7}.rs-notification small{display:block;white-space:pre-line;color:#acbfcc;font-size:11px}.rs-notification time{display:block;color:#91a8b9;font-size:10px;margin-top:7px}.rs-notification-open>em{font-style:normal;color:#b9cbd7}.rs-notification>.rs-notice-seen{display:block;margin:0 12px 10px auto;background:none;color:#f7a6c9;border:0;font:11px 'Schibsted Grotesk',sans-serif}
.rs-log-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #ffffff20;padding:12px 0;color:#e8eef2}.rs-log-open{display:flex;align-items:center;gap:12px;width:100%;min-width:0;border:0;background:none;color:inherit;text-align:left;text-decoration:none;font:13px 'Schibsted Grotesk',sans-serif;padding:0}.rs-log-photo{display:grid;place-items:center;flex:0 0 58px;width:58px;height:66px;overflow:hidden;border-radius:9px;background:#293e4d}.rs-log-photo img{width:100%;height:100%;object-fit:cover}.rs-log-photo svg{width:24px;height:24px}.rs-log-open>span:nth-child(2){flex:1;min-width:0}.rs-log-open b{display:block;font-weight:500;line-height:1.3}.rs-log-open small,.rs-log-open em{display:block;font-size:11px;color:#a0b7c7;margin-top:5px;line-height:1.4;font-style:normal}.rs-log-open>i{font-style:normal;font-size:20px;color:#9bb1c0}
.rs-event-hero{position:relative;height:clamp(240px,33dvh,340px)!important;min-height:240px!important;max-height:340px!important;overflow:hidden;background:#283c47;border-radius:0!important}.rs-event-hero>img{display:block;width:100%;height:100%;object-fit:cover}.rs-photo-note{position:absolute;right:12px;bottom:12px;background:#0c1724b0;border-radius:5px;color:#e0e9ee;padding:4px 7px;font:10px 'Schibsted Grotesk',sans-serif}.rs-event-fallback{display:grid;place-items:center;height:100%;background:radial-gradient(at top right,#843e64,#243b4e 85%)}.rs-event-fallback svg{width:65px;height:65px;color:#f0d5e4;stroke-width:1.2}
.rs-event-body{background:#15202a!important;color:#edf1f5!important;padding:24px 22px!important}.rs-event-body h1{font:600 28px/1.15 'Schibsted Grotesk',sans-serif!important;letter-spacing:-.6px!important;text-transform:none!important;margin:0 0 9px!important}.rs-event-body .session-brand{display:none}.rs-event-section{margin-top:25px;padding-top:19px;border-top:1px solid #ffffff22;color:#e5eef4;font:13px/1.6 'Schibsted Grotesk',sans-serif}.rs-event-section h2{font:600 18px 'Schibsted Grotesk',sans-serif!important;letter-spacing:0;text-transform:none;margin:0 0 10px!important}.rs-event-section p{margin:6px 0}.rs-event-section .session-time{font:500 17px 'Schibsted Grotesk',sans-serif!important;color:#f6a0c4!important;margin:10px 0!important}.session-ticket.rs-event{border:0;border-radius:0;background:#15202a;overflow:hidden;margin:12px -16px 0}.session-ticket.rs-event .session-photo{margin:0;border-radius:0}.session-ticket.rs-event .session-message{background:none;padding:0;border:0;color:#d3e0e9}.session-ticket.rs-event .session-audience{color:#a8bbc8}.rs-event-body .vote-head h2,.rs-event-body .event-people-section>h2{font:600 18px 'Schibsted Grotesk',sans-serif!important}
.rs-crew{font:13px 'Schibsted Grotesk',sans-serif;color:#edf1f4}.rs-crew>h1{font:600 29px 'Schibsted Grotesk',sans-serif!important;text-transform:none!important;letter-spacing:-.5px!important;margin:12px 0 24px!important}.rs-crew>section{margin-top:26px}.rs-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rs-section-head>a{font-size:12px;color:#f3a0c4;text-decoration:none}.rs-person{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff21;color:inherit;text-decoration:none}.rs-person>span:nth-child(2){flex:1}.rs-person-avatar{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:50%;overflow:hidden;background:#315362;font-size:17px}.rs-person-avatar img{width:100%;height:100%;object-fit:cover}.rs-person b{font-size:13px;font-weight:500}.rs-person small{display:block;font-size:11px;color:#99afc0;margin-top:5px}.rs-person i{font-style:normal;color:#90a9b9}.rs-crew-pill{display:inline-block;margin:0 6px 7px 0;padding:9px 13px;border:1px solid #ffffff32;border-radius:9px}.rs-empty{border:1px dashed #ffffff30;border-radius:12px;padding:15px;color:#9fb4c3;font:12px/1.6 'Schibsted Grotesk',sans-serif}.rs-profile-page .rs-header,.rs-crew-page .rs-header{margin:0 -18px}.rs-profile-page{background:#101a22!important;color:#edf1f5!important}.rs-profile-page .saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rs-profile-page .saved-grid article{position:relative;background:#1c2c38;border:1px solid #ffffff20;border-radius:11px;padding-bottom:38px;overflow:hidden}.rs-profile-page .saved-grid article>a{display:block;text-align:left;color:#e2edf5;padding:0 10px}.rs-profile-page .saved-grid article>a img{display:block;width:calc(100% + 20px);margin:0 -10px 10px;height:90px;object-fit:cover}.rs-profile-page .saved-grid strong{font-size:12px}.rs-profile-page .saved-grid small{font-size:10px;color:#9fb5c5}.rs-profile-page .saved-grid .profile-favorite-toggle{right:10px;bottom:7px}.rs-profile-page .social-connect{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.rs-profile-page .social-connect button{color:#b8cbd9;border-color:#ffffff30;font-size:12px}.rs-profile-page .profile-stats{margin:24px 0;font:12px 'Schibsted Grotesk',sans-serif}.rs-profile-page .profile-stats strong{font:600 23px 'Schibsted Grotesk',sans-serif}.rs-profile-page .favorites-help{font:11px/1.6 'Schibsted Grotesk',sans-serif;color:#a1b7c6}
@media(max-width:360px){.rs-header{padding-inline:14px}.rs-actions{gap:5px}.rs-actions .rs-action{width:30px;height:30px;min-width:30px;flex-basis:30px;padding:6px}.rs-header .rs-brand>span{font-size:34px}.rs-header .rs-brand>strong{font-size:8px}}
main.screen>.rs-header{margin-inline:-16px}
main.page>.rs-header{margin-inline:-18px}
main.account-screen:has(>.rs-header),main.crew-screen:has(>.rs-header){padding-top:0}
.detail-photo>.rs-header{position:relative;z-index:3;background:linear-gradient(#091822db,transparent);padding-inline:18px}
.detail-photo>.topbar{top:78px}
.rs-crew-activity{margin-top:28px;color:#b7c9d5}.rs-crew-activity>summary{font-size:13px;cursor:pointer;padding:12px 0}
.rs-account-page h1,.rs-inbox h1{font:600 28px 'Schibsted Grotesk',sans-serif;text-transform:none;letter-spacing:-.6px;margin:16px 0 22px}
.rs-profile-page .profile-stats a{color:inherit;text-decoration:none}.rs-profile-page .profile-stats span{color:#a2b7c5}
.rs-event-body .session-main-actions{display:flex;gap:9px;margin:20px 0}.rs-event-body .session-main-actions>button{flex:1;font:500 13px 'Schibsted Grotesk',sans-serif;border-radius:10px}
.rs-event-body .session-place{font:12px/1.5 'Schibsted Grotesk',sans-serif;color:#a8bece}
.rs-header .rs-action:focus-visible,.rs-brand:focus-visible{outline:2px solid #f69dc3;outline-offset:3px}
main.page:has(>.rs-header){padding-top:0}
main.page>.rs-header{margin-inline:-20px}
.rs-notification{position:relative}.rs-notification-open{padding-right:46px}.rs-notification-open>em{display:none}.rs-notice-dismiss{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:#ffffff0a;color:#b8cad7;font:20px/1 sans-serif}.rs-notice-tools{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.rs-notice-tools button{padding:9px 12px;border:1px solid #ffffff2a;border-radius:9px;background:#ffffff06;color:#c6d7e2;font:11px 'Schibsted Grotesk',sans-serif}.note-head:has(.rs-notice-tools){display:block}

/* Crew controls share Kite's layout and controls across all three apps. */
main.rs-crew-page{padding:0 16px calc(98px + env(safe-area-inset-bottom));background:#0d1519;color:#edf1f4}
main.rs-crew-page>.rs-header{margin-inline:-16px}
.rs-main-crew{background:#0d1519!important;color:#edf1f4!important}.rs-main-crew>.rs-header{flex-shrink:0}.rs-main-crew>.rs-crew-content{padding:0 16px calc(100px + env(safe-area-inset-bottom))}
.rs-crew{line-height:1.5}.rs-crew>.crew-tools{margin:20px 0 28px;padding:0}.rs-crew .crew-tool-actions{display:flex;gap:10px}.rs-crew .crew-tool-actions>button{flex:1;width:auto;margin:0}
.rs-crew .crew-tools :is(.primary,.secondary){display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:47px;border-radius:11px;padding:10px 16px;border:0;font:700 15px 'Barlow Condensed',sans-serif;letter-spacing:.02em;text-transform:none;box-shadow:none;transform:none;clip-path:none;width:auto;margin:0;gap:0}
.rs-crew .crew-tools .primary{background:linear-gradient(110deg,#ff6771,#f74480);color:#101113}.rs-crew .crew-tools .secondary{background:transparent;color:#edf1f4;border:1px solid currentColor}
.rs-crew .crew-tool{margin:12px 0 0;border:1px solid #ffffff32;border-radius:12px;padding:0 14px;background:none}.rs-crew .crew-tool summary{padding:14px 0;display:flex;justify-content:space-between;gap:10px;font:700 20px 'Barlow Condensed',sans-serif;list-style:none;cursor:pointer}.rs-crew .crew-tool summary::-webkit-details-marker{display:none}.rs-crew .crew-tool summary>span{color:#f486b0}
.rs-crew .crew-tool form{display:block;padding:4px 0 16px;margin:0}.rs-crew .crew-tool .field{display:block;margin:0 0 14px}.rs-crew .crew-tool .field>span{display:block;margin-bottom:7px;font:700 15px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em}
.rs-crew .crew-tool .field input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:47px;margin:0;background:#ffffff12;border:1px solid #ffffff30;border-radius:9px;padding:13px;color:#fff;font:16px 'Schibsted Grotesk',sans-serif;appearance:none;box-shadow:none;clip-path:none}.rs-crew .crew-tool input::placeholder{color:#acb8b9}
.rs-crew .crew-tool-status{color:#f486b0;margin:12px 0}.rs-crew .crew-friend-hit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;margin:0;border-top:1px solid #ffffff24}.rs-crew .crew-friend-hit small{display:block;color:#b4c0c4;font-size:11px;margin-top:3px}.rs-crew .crew-friend-hit>button{width:auto;margin:0;min-height:38px;padding:8px 14px}
.rs-crew .crew-member-picks{margin:0 0 16px;border:0;padding:0}.rs-crew .crew-member-picks legend{margin-bottom:10px}.rs-crew .crew-member-picks label{display:flex;align-items:center;gap:10px;padding:8px 0;margin:0}.rs-crew .crew-member-picks input{width:20px;height:20px;min-height:20px;accent-color:#f486b0;padding:0;border-radius:4px;appearance:auto}
.rs-crew .rs-section-head>button{background:none;border:0;padding:0;color:#f3a0c4;font:12px 'Schibsted Grotesk',sans-serif}.rs-crew button.rs-crew-pill{background:none;color:inherit;font:inherit;text-transform:none;cursor:pointer}.rs-crew :is(button,input,summary):focus-visible{outline:2px solid #f486b0;outline-offset:3px}
