/* Targeted legacy content inside the canonical Challenges shell. */
.organiser-page .organiser-shell { min-height:100vh }
.organiser-page .organiser-content { min-width:0 }
.organiser-page .organiser-topbar h1,.organiser-page .organiser-sidebar h2 { text-align:left }
.organiser-page .sa-page { max-width:none;margin:0 }
.organiser-page .sa-hero,.organiser-page .sa-panel,.organiser-page .sa-notice,.organiser-page .sa-policy { border-radius:var(--r2-radius-card);box-shadow:var(--r2-shadow-card);border-color:var(--r2-color-border) }
.organiser-page.account-r2 .account-page { margin:0;min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr);padding:28px;gap:24px;background:transparent }
.organiser-page.account-r2 .tabs { width:auto;position:static;padding:12px 0;border:0;border-radius:8px;align-self:start }
.organiser-page.account-r2 .account-container { padding:0;min-width:0;background:transparent }
.organiser-page.account-r2 .account-page-header { margin:0 0 20px;font-size:2rem }
.organiser-page.account-r2 .tab-content { padding:28px;box-shadow:none }
.organiser-page.account-r2 .account-identity-panel { grid-template-columns:1fr }
.organiser-page.account-r2 .account-identity-session { justify-self:start;text-align:left }
.orders-r2 .orders-main { margin:0;max-width:none;width:auto }
.orders-r2 .section-heading h1 { color:var(--r2-color-ink);font-size:2rem;text-align:left }
.orders-r2 .cta-banner { margin:0 0 24px;padding:24px;background:#fff;border:1px solid #dbe4ec;border-radius:10px;box-shadow:none;color:#132c46;min-height:0 }
.orders-r2 .cta-content { max-width:none;padding:0 }
.orders-r2 .cta-content h2 { font-size:1.2rem;color:#132c46;text-align:left;margin:0 0 8px }
.orders-r2 .cta-content p { color:#526579;margin:0 0 18px;font-size:.9rem }
.orders-r2 .new-order-btn,.orders-r2 .submit-order-btn { min-height:44px;background:#2860c4;color:#fff;padding:11px 18px;border-radius:7px;font:700 .85rem inherit;box-shadow:none }
.orders-r2 .new-order-btn:hover,.orders-r2 .submit-order-btn:hover { background:#194f9d }
.orders-r2 .orders-section-title { font-size:1.4rem;text-align:left;margin:26px 0 10px;color:#132c46 }
.orders-r2 .order-group-block { background:#fff;padding:24px;margin:18px 0;border:1px solid #dbe4ec;border-radius:10px }
.orders-r2 .new-order-section { border:1px solid #dbe4ec;border-radius:10px;box-shadow:none;padding:24px;background:#fff }
.orders-r2 .product-list { min-width:0 }
.orders-r2 .modal { z-index:1100;padding:20px;overflow:auto }
.orders-r2 .modal-content { width:min(100%,640px);max-height:90vh;overflow:auto;border-radius:12px;padding:24px }
.orders-r2 .modal-content h3 { color:#132c46;text-align:left }
.orders-r2 .modal-content p { font-size:.9rem;line-height:1.6 }
.orders-r2 .modal-content input { min-height:44px;font:inherit;padding:10px;border:1px solid #718291;border-radius:6px }
.orders-r2 .modal-content input[type=checkbox] { min-height:0 }
.orders-r2 .site-footer { display:none }
.organiser-page .help-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 }
.organiser-page .help-card { padding:24px }
.organiser-page .help-card h2 { margin:0 0 10px;font-size:1.2rem }
.organiser-page .help-card p { line-height:1.7;color:#526579 }
.organiser-page .help-card a { overflow-wrap:anywhere }
.organiser-page .help-guidance details { border-top:1px solid #dbe4ec;padding:18px 0 }
.organiser-page .help-guidance summary { cursor:pointer;font-weight:700 }
.organiser-page .help-guidance p { line-height:1.7 }
@media(max-width:1100px){.organiser-page.account-r2 .account-page{grid-template-columns:1fr}.organiser-page.account-r2 .tabs ul{display:flex;flex-wrap:wrap}.organiser-page.account-r2 .tabs-header{display:none}}
@media(max-width:600px){.organiser-page.account-r2 .account-page{padding:20px 12px;gap:16px}.organiser-page.account-r2 .tab-content{padding:22px 16px}.organiser-page .help-grid{grid-template-columns:1fr}.orders-r2 .cta-banner,.orders-r2 .order-group-block{padding:18px}.orders-r2 .modal{padding:10px}.orders-r2 .modal-content{padding:18px}.orders-r2 .section-heading h1{font-size:1.7rem}}
.organiser-page.migrated-history .content { margin:0;max-width:none;padding:28px }
.organiser-page.migrated-history .selector-bar { position:static;margin:0 0 20px;flex-wrap:wrap }
.organiser-page.migrated-history .site-footer { display:none }
.organiser-page.migrated-history .main-content { margin:0;max-width:100% }
.organiser-page.migrated-history .modal { z-index:1100 }
body.organiser-page { padding-left:0 }
.organiser-page .sa-page { width:auto }
.orders-r2 #newOrderSection { border:1px solid #dbe4ec;border-radius:10px;padding:24px;background:#fff }
.orders-r2 #newOrderSection h3 { color:#132c46;font-size:1.3rem;text-align:left }
.orders-r2 .new-order-btn,.orders-r2 .submit-order-btn { font-family:inherit;font-size:.85rem;font-weight:700 }
.account-r2 .tabs li button { width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;min-height:24px }
.account-r2 .tabs li:focus-within { outline:2px solid #2860c4;outline-offset:2px }
