.role-demo-page .main.standalone{max-width:1120px;padding:32px 36px 64px}.rd-shell{width:100%;min-width:0}.rd-intro{max-width:680px;margin:30px 0 44px}.rd-intro h1{font-size:clamp(34px,4.7vw,56px);line-height:1.12;margin:16px 0 22px;letter-spacing:-.04em}.rd-lead{font-size:20px;line-height:1.6;max-width:590px}.rd-intro .subtle{max-width:570px}.rd-role-list{border-top:1px solid var(--line)}.rd-role-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:24px;padding:27px 0;border-bottom:1px solid var(--line);align-items:center}.rd-number{align-self:start;color:var(--burgundy);font-size:13px;padding-top:6px}.rd-role-row h2{font-size:21px;margin:0 0 8px}.rd-role-row p{margin:5px 0;line-height:1.6}.rd-role-row .caption{max-width:490px}.rd-role-row .button{font-size:13px;min-width:205px;text-align:left;display:flex;justify-content:space-between;gap:16px}.rd-session-bar,.rd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.rd-session-bar{font-size:13px;padding-bottom:17px;border-bottom:1px solid var(--line)}.rd-session-bar>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rd-demo-label{font-size:11px;background:#f2e9ec;color:#762139;padding:5px 9px;border-radius:3px;font-weight:600}.rd-role-nav form{display:flex;flex-wrap:wrap;gap:0 24px;border-bottom:1px solid var(--line)}.rd-role-nav button{border:0;border-bottom:2px solid transparent;background:none;border-radius:0;padding:15px 0;font-size:13px;color:var(--muted);cursor:pointer;min-height:48px}.rd-role-nav button[aria-current]{color:var(--burgundy);border-color:var(--burgundy);font-weight:600}.rd-heading{margin:35px 0 27px;max-width:800px}.rd-heading h1{font-size:34px;line-height:1.25;margin:12px 0}.rd-heading>p{color:var(--muted);line-height:1.7}.rd-guide{padding:17px 20px;background:var(--wash);border-left:3px solid var(--burgundy);font-size:14px;margin-bottom:32px}.rd-guide p{margin:7px 0 0;line-height:1.7;color:var(--muted)}.rd-section-heading{margin:0 0 16px}.rd-section-heading h2{font-size:20px;margin:0}.rd-submissions{border-top:1px solid var(--line)}.rd-submission-row{display:grid;grid-template-columns:65px minmax(0,1fr) 55px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0;color:var(--ink);text-decoration:none}.rd-submission-row:hover strong,.rd-submission-row:focus-visible strong{color:var(--burgundy);text-decoration:underline}.rd-submission-row strong{font-size:16px;line-height:1.6;font-weight:600}.rd-code{font-size:12px;color:var(--muted)}.rd-row-meta{display:block;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.7}.rd-open{font-size:12px;color:var(--burgundy)}.rd-settings{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;border-top:1px solid var(--line);padding-top:30px;margin-top:50px}.rd-settings h2{font-size:23px}.rd-settings form{max-width:490px}.rd-settings .subtle{font-size:14px;line-height:1.7}.rd-activity{margin-top:45px}.rd-activity h2{font-size:20px}.rd-activity ul{list-style:none;padding:0}.rd-activity li{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.rd-scope{font-size:13px;line-height:1.8;color:var(--muted);max-width:780px;margin:34px 0}.rd-footnote{border-top:1px solid var(--line);margin-top:44px;padding-top:23px;display:flex;gap:25px;justify-content:space-between;align-items:start;font-size:12px;color:var(--muted);line-height:1.8}.rd-footnote>p{max-width:580px;margin:0}.rd-footer-actions{display:flex;gap:22px;white-space:nowrap}.rd-footer-actions button{font:inherit}.rd-back{display:inline-block;font-size:13px;margin-top:30px}.rd-back+.rd-heading{margin-top:23px}.rd-paper,.rd-form-section,.rd-review,.rd-action-section,.rd-decision{max-width:780px;margin:28px 0 36px;padding-top:24px;border-top:1px solid var(--line)}.rd-form-section h2,.rd-paper h2,.rd-review h2,.rd-action-section h2,.rd-decision h2{font-size:23px;margin:0 0 15px}.rd-form-section>p,.rd-action-section>p{font-size:14px;line-height:1.8}.rd-form-section form{margin-top:24px}.rd-preserve{white-space:pre-wrap;line-height:1.85;overflow-wrap:anywhere}.rd-paper dl{display:grid;grid-template-columns:140px 1fr;gap:12px;margin-top:25px;font-size:14px}.rd-paper dt{color:var(--muted)}.rd-paper dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.rd-scores{display:flex;gap:60px;padding:15px 0}.rd-scores dt{font-size:13px;color:var(--muted)}.rd-scores dd{font-size:24px;margin:10px 0}.rd-review h3{font-size:15px;margin-top:25px}.rd-form-section .actions{margin-top:25px}.rd-empty{padding:24px 0;line-height:1.8}.role-demo-page button:focus-visible,.role-demo-page a:focus-visible{outline:3px solid var(--burgundy);outline-offset:5px}.rd-heading h1,.rd-submission-row strong,.rd-role-row h2{overflow-wrap:anywhere}
@media(max-width:760px){.role-demo-page .main.standalone{padding:24px 20px 45px}.rd-role-row{grid-template-columns:28px minmax(0,1fr);gap:12px 15px;padding:24px 0}.rd-role-row form{grid-column:2}.rd-role-row .button{min-width:0}.rd-intro{margin:20px 0 32px}.rd-lead{font-size:18px}.rd-role-nav form{gap:0 20px}.rd-role-nav button{font-size:12px}.rd-session-bar{align-items:start}.rd-session-bar>a{white-space:nowrap}.rd-session-bar>div{gap:9px}.rd-heading h1{font-size:29px}.rd-settings{grid-template-columns:1fr;gap:12px;margin-top:35px}.rd-settings form{max-width:none}.rd-footnote{flex-direction:column;gap:18px}.rd-submission-row{grid-template-columns:1fr auto;gap:7px 12px;padding:20px 0}.rd-code{grid-column:1/-1}.rd-submission-row strong{font-size:15px}.rd-activity li{flex-direction:column;gap:5px}.rd-scores{gap:30px}.rd-paper dl{grid-template-columns:100px minmax(0,1fr)}.rd-section-heading{flex-wrap:wrap}.role-demo-page .top-actions>a{display:inline-flex;min-height:40px;align-items:center}.role-demo-page .top-actions{flex-wrap:wrap}}

/* Login and complete guided workspace. */
.role-demo-page .main.standalone{max-width:1260px}.rd-login-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;max-width:1050px;margin:35px auto 70px}.rd-login-intro h1{font-size:48px;line-height:1.15;letter-spacing:-.04em;margin:18px 0 23px}.rd-login-intro .subtle{line-height:1.8;font-size:15px}.rd-login-outline{padding-left:21px;margin:30px 0;line-height:2.2;font-size:14px}.rd-login-intro .caption{line-height:1.9;max-width:410px}.rd-login-form{border-top:3px solid var(--burgundy);padding-top:23px}.rd-login-form h2{font-size:25px;margin:0 0 24px}.rd-login-form .field{margin-bottom:20px}.rd-login-form .caption{line-height:1.8;font-size:12px}.rd-login-form .wide{margin:10px 0 15px}.rd-show-password{font-size:13px;min-height:35px;margin-top:-10px}.rd-workspace-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:45px;padding-top:25px}.rd-walkthrough-nav{border-right:1px solid var(--line);padding-right:20px}.rd-walkthrough-nav nav{display:flex;flex-direction:column;gap:3px;margin-top:15px}.rd-walkthrough-nav nav a{display:flex;gap:12px;align-items:baseline;padding:12px 9px;font-size:13px;color:var(--muted);text-decoration:none;line-height:1.5;border-radius:3px}.rd-walkthrough-nav nav a span{color:var(--burgundy);font-size:10px}.rd-walkthrough-nav nav a[aria-current]{background:#f2e9ec;color:var(--burgundy);font-weight:600}.rd-switch-link{display:block;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:12px}.rd-workspace-content{min-width:0}.rd-workspace-content>.rd-heading{margin-top:0}.rd-workspace-content .rd-form-section{max-width:660px}.rd-workspace-content .rd-heading h1{font-size:32px}.rd-step-controls{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:24px;margin-top:45px;font-size:13px}.rd-step-controls .button{font-size:13px}.rd-team-list>div{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.rd-team-list strong{min-width:130px}.rd-team-list span{overflow-wrap:anywhere}.rd-team-list .badge{margin-left:auto}.rd-programme-row{border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.rd-programme-row p{color:var(--muted)}.rd-message-preview{border-left:2px solid var(--burgundy);padding:8px 0 8px 20px;margin:23px 0}.rd-message-preview h3{font-size:19px}.rd-export-list>div{border-bottom:1px solid var(--line);padding:23px 0}.rd-export-list h2{font-size:21px}.rd-export-list p{font-size:14px;line-height:1.8}.rd-finish p{line-height:1.8}.rd-finish-role{display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.rd-finish-role strong{color:var(--ink)}.rd-finish-role span{font-size:12px}.rd-event-banner{background:var(--navy);color:#fff;padding:40px 32px;margin-top:22px}.rd-event-banner h1{color:#fff;font-size:35px;line-height:1.2}.rd-event-banner .eyebrow{color:#e7d8dc}.rd-event-banner p{line-height:1.9}.rd-event-footer{border-top:1px solid var(--line);font-size:12px;padding:25px 0;color:var(--muted)}
@media(max-width:960px){.rd-login-layout{gap:50px}.rd-workspace-layout{grid-template-columns:185px minmax(0,1fr);gap:25px}.rd-login-intro h1{font-size:41px}.rd-walkthrough-nav{padding-right:12px}.rd-session-bar{flex-wrap:wrap}.rd-session-bar>div{gap:8px 14px}}
@media(max-width:760px){.rd-login-layout{grid-template-columns:1fr;gap:25px;margin:15px 0 35px}.rd-login-intro h1{font-size:36px}.rd-login-intro .rd-lead{font-size:17px}.rd-login-outline{margin:18px 0;line-height:1.9}.rd-login-form{padding-top:22px}.rd-workspace-layout{grid-template-columns:1fr;gap:25px}.rd-walkthrough-nav{border:0;padding:0}.rd-walkthrough-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:5px}.rd-walkthrough-nav nav a{padding:10px 6px;font-size:12px}.rd-switch-link{margin:12px 0 0;padding-top:12px}.rd-step-controls{flex-wrap:wrap;align-items:flex-start}.rd-step-controls .button{max-width:100%;white-space:normal;text-align:left}.rd-team-list>div{flex-direction:column;align-items:flex-start;gap:6px}.rd-team-list .badge{margin-left:0}.rd-event-banner{padding:25px 20px}.rd-event-banner h1{font-size:29px}.rd-finish-role{flex-direction:column;gap:8px}}
@media print{.topbar,.rd-session-bar,.rd-walkthrough-nav,.rd-footnote,.footer,.rd-step-controls,.skip,.rd-book-return{display:none!important}.rd-workspace-layout{display:block}.rd-paper{break-inside:avoid}}
.demo-website-banner{display:block;width:100%;max-height:280px;object-fit:cover;margin-bottom:22px}.role-demo-page .website-editor .panel{box-shadow:none;border-radius:3px}.role-demo-page .website-editor{width:100%}.role-demo-page .website-editor #id_sections{grid-template-columns:repeat(2,minmax(0,1fr))}.role-demo-page .website-toolbar{flex-wrap:wrap}.role-demo-page .conference-people{grid-template-columns:1fr}.role-demo-page .website-group-content{padding:20px}.role-demo-page .website-editor-group>summary{padding:20px}.role-demo-page .website-editor .people-editor-layout{grid-template-columns:1fr}.role-demo-page .website-editor .people-live-preview{max-width:100%}@media(max-width:600px){.role-demo-page .website-editor #id_sections{grid-template-columns:1fr}.role-demo-page .website-group-content{padding:14px}}
.rd-list-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.rd-list-filters .field{margin:0;flex:1;min-width:150px}.rd-history-entry{border-top:1px solid var(--line);padding:16px 0}.rd-history-entry h3{font-size:17px}.rd-walkthrough-nav .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rd-programme-row h3{margin:8px 0}.rd-event-banner .actions{margin-top:24px}

/* Long scientific titles and compact navigation remain usable on narrow screens. */
.rd-shell :is(h1,h2,h3,h4,p,strong),.rd-event-banner{overflow-wrap:anywhere}
.rd-event-banner,.rd-paper,.rd-review,.rd-form-section{min-width:0;max-width:100%}
.rd-walkthrough-nav>.nav-toggle{width:100%}
.rd-conflict{margin:22px 0;max-width:660px}.rd-conflict summary{cursor:pointer;color:var(--burgundy)}
.submission-comparison{margin:24px 0;padding:18px 0;border-block:1px solid var(--line)}
.submission-comparison summary{cursor:pointer;font-weight:600}.submission-comparison del{background:#fbe9e9}.submission-comparison ins{background:#e8f3ec;text-decoration:underline}
@media(max-width:760px){.rd-workspace-layout{gap:18px}.rd-walkthrough-nav nav{grid-template-columns:1fr}.rd-scores{flex-wrap:wrap;gap:18px}.rd-session-bar>a{white-space:normal}}

/* Conference retest: footer text and actions must fit a narrow viewport. */
.rd-event-footer,.rd-event-footer-title,.rd-footnote,.rd-footnote>p{min-width:0;max-width:100%;overflow-wrap:anywhere}
.rd-event-footer-title{margin:0 0 12px;white-space:normal}
.rd-footer-actions{min-width:0;max-width:100%;flex-wrap:wrap;white-space:normal}
.rd-footer-actions form{min-width:0;max-width:100%}
