/* Confirmed review refinements. Keep existing brands, navigation, footer and grid columns. */
.approved-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body:not([data-review-area="admin"]) :is(#main-content,.cp-portal) :is(button,a,input,select,textarea):focus-visible { outline:3px solid var(--cp-accent,#0066cc); outline-offset:3px; }
body:not([data-review-area="admin"]) :is(#main-content,.cp-portal) :is(input,select,textarea) { border-radius:9px; }
body:not([data-review-area="admin"]) :is(#main-content,.cp-portal) :is(input,select,textarea)[aria-invalid="true"] { border-color:#bd3540; box-shadow:0 0 0 1px #bd3540; }
body:not([data-review-area="admin"]) :is(#main-content,.cp-portal) :is(.btn,.sf-button,.rg-tools button,.ro-search button) { min-height:44px; border-radius:10px; }
.approved-inline-error { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:14px 16px; margin:14px 0; border:1px solid #d9959b; border-radius:10px; background:#fff4f4; color:#882b34; font-size:15px; }
.approved-inline-error > span { flex:1 1 220px; }
.approved-inline-error button { min-height:36px; padding:6px 12px; border:1px solid currentColor; border-radius:7px; background:transparent; color:inherit; }
body[data-unified-page="inner"] #main-content .auth-page-layout:has(> .auth-context-image-only) { display:block; width:min(500px,calc(100% - 32px)); padding:0; margin-inline:auto; min-height:0; }
body[data-unified-page="inner"] #main-content .auth-page-layout > .auth-context-image-only { display:none; }
body[data-unified-page="inner"] #main-content .auth-page-layout:has(> .auth-context-image-only) > .auth-card { width:100%; margin:0; min-height:0; }
body[data-unified-page="inner"] #main-content .auth-section:has(.auth-context-image-only) { padding-block:32px 64px; min-height:0; }
.sf-login-intent { margin:0 0 18px; padding:12px 14px; border-radius:10px; background:#f0f5fc; display:flex; gap:12px; align-items:center; justify-content:space-between; }
.sf-login-intent a { white-space:nowrap; }
body[data-public-design="apple"] .rg-growth-courses .rg-cover-empty { display:flex; align-items:center; justify-content:center; height:100%; width:100%; padding:24px; background:linear-gradient(135deg,#e7edf6,#f4f1e9); color:#344968; font-size:18px; font-weight:650; line-height:1.6; text-align:center; }
body[data-public-design="apple"] .rg-growth-courses .rg-description { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; min-height:4.8em; }
body[data-public-design="apple"] .rg-growth-courses .rg-card-copy { flex:1; }
body[data-public-design="apple"] #main-content .course-a-heading h1 { text-wrap:balance; overflow-wrap:break-word; word-break:normal; font-size:clamp(25px,2.15vw,32px); line-height:1.45; }
body[data-public-design="apple"] #main-content .course-a-main { grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr); gap:24px; padding:28px; }
.ro-filter-disclosure { display:none; }
.ro-event-filter { display:grid; gap:8px; font-size:14px; padding-bottom:18px; margin-bottom:16px; border-bottom:1px solid #e3e5e9; }
.ro-event-filter select { min-height:44px; width:100%; max-width:100%; padding:9px; }
.cp-portal-nav a[aria-current="page"] { color:var(--cp-accent); box-shadow:inset 0 -3px currentColor; font-weight:700; }
.portal-list-tools { display:flex; gap:14px; align-items:end; flex-wrap:wrap; padding:20px; margin:20px 0 14px; border:1px solid #e0e3e8; border-radius:14px; background:#fff; }
.portal-list-tools label { display:grid; gap:7px; flex:1 1 180px; font-size:14px; }
.portal-list-tools label:first-child { flex:2 1 240px; }
.portal-list-tools :is(input,select) { padding:10px 12px; width:100%; min-height:44px; border:1px solid #c8cbd0; }
.portal-list-summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 0; }
.portal-list-summary p { margin:0; }
.portal-list-pagination { display:flex; justify-content:center; align-items:center; gap:18px; margin:28px 0; }
.portal-list-pagination button:disabled { opacity:.45; cursor:default; }
@media(max-width:760px) {
  body[data-unified-page="inner"] #main-content .auth-section:has(.auth-context-image-only) { padding-top:24px; }
  body[data-unified-page="inner"] #main-content .auth-page-layout:has(> .auth-context-image-only) > .auth-card { padding:24px 20px; }
  body[data-unified-page="inner"] #main-content .auth-card .auth-fields { gap:14px; }
  body[data-unified-page="inner"] #main-content .auth-card .auth-tabs { margin-bottom:18px; }
  body[data-public-design="apple"] .rg-growth-courses .rg-total { display:none; }
  body[data-public-design="apple"] .rg-growth-courses .rg-page-heading { padding-bottom:16px; }
  body[data-public-design="apple"] .rg-growth-courses .rg-catalogue { margin-top:16px; }
  body[data-public-design="apple"] .rg-growth-courses .rg-tools { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:14px; }
  body[data-public-design="apple"] .rg-growth-courses .rg-search { grid-column:1/-1; }
  body[data-public-design="apple"] .rg-growth-courses .rg-results-heading { margin:14px 0; }
  body[data-public-design="apple"] .rg-growth-courses .rg-description { min-height:0; }
  .ro-filter-disclosure { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:44px; border:0; background:transparent; text-align:left; font:inherit; }
  body[data-unified-page="inner"] #main-content .ro-filter { padding:10px 14px; }
  .ro-filter.is-collapsed .ro-category-options { display:none; }
  .ro-filter:has(.ro-filter-disclosure) .ro-filter-title { display:none; }
  .ro-category-options { max-height:55vh; overflow:auto; margin-top:12px; }
  .ro-category-options button { white-space:normal; overflow-wrap:break-word; }
  .ro-event-filter { margin-top:10px; }
  body[data-public-design="apple"] #main-content .course-a-main { grid-template-columns:minmax(0,1fr); padding:20px; gap:16px; }
  body[data-public-design="apple"] #main-content .course-a-heading h1 { font-size:25px; }
  body[data-public-design="apple"] #main-content .course-a-acquire-panel { padding:18px 20px; gap:10px; }
  body[data-public-design="apple"] #main-content .course-a-acquire-panel dl { display:grid; grid-template-columns:1fr 1fr; column-gap:16px; }
  body[data-public-design="apple"] #main-content .course-a-acquire-panel dl div { padding:8px 0; gap:8px; display:block; }
  body[data-public-design="apple"] #main-content .course-a-acquire-panel :is(dt,dd) { margin:0; font-size:13px; }
  body[data-public-design="apple"] #main-content .course-a-acquire-panel h2 { font-size:19px; }
  body[data-public-design="apple"] #main-content .course-a-price { font-size:28px; margin-top:0; }
  body[data-public-design="apple"] #main-content .course-a-acquire-panel .course-a-access-note { font-size:13px; line-height:1.6; }
  body[data-public-design="apple"] .rg-growth-videos .rg-video-card > .rg-cover { aspect-ratio:2/1; }
  body[data-public-design="apple"] .rg-growth-videos .rg-card-copy { padding:16px; gap:9px; }
  body[data-public-design="apple"] .rg-growth-videos .rg-description { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0; }
  body[data-public-design="apple"] .rg-growth-videos .rg-card-category { font-size:12px; }
  body[data-public-design="apple"] .rg-growth-videos .lc-card-title { font-size:19px; line-height:1.55; }
  body[data-public-design="apple"] .rg-growth-videos .lc-card-grid { gap:18px; }
  body[data-public-design="apple"] .rg-growth-videos .rg-results { gap:28px; }
  .portal-list-tools { padding:14px; gap:10px; }
  .portal-list-tools label { flex-basis:100%; }
}

.approved-dialog { width:min(620px,calc(100% - 32px)); max-height:90dvh; border:1px solid #dce0e6; border-radius:18px; padding:0; color:#242a34; }
.approved-dialog::backdrop { background:#17203366; }
.approved-dialog > header { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; border-bottom:1px solid #e1e4ea; }
.approved-dialog h2 { margin:0; font-size:22px; }
.approved-dialog [data-close] { background:transparent; border:0; font-size:26px; min-width:44px; min-height:44px; }
.approved-dialog-body { padding:20px 24px 26px; font-size:15px; line-height:1.7; }
.approved-dialog-body textarea { display:block; width:100%; box-sizing:border-box; border:1px solid #bbc2ce; border-radius:10px; margin:8px 0 16px; padding:12px; font:inherit; }
.approved-dialog-notice { margin:12px 0; }
.approved-reference-list { display:grid; grid-template-columns:1fr 1fr; gap:8px 22px; }
.approved-reference-list > div { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid #e8ebef; }
.approved-reference-list dd { margin:0; font-weight:650; }
.approved-lifecycle-actions { display:flex; flex-wrap:wrap; gap:12px; }
.approved-lifecycle-confirm { margin:18px 0 0; padding:16px; border:1px solid #c3d3e6; border-radius:10px; background:#f4f8fd; }
[data-lifecycle-control],[data-correction-control] { margin:6px; }

.portal-list-tools[hidden],.rg-tools[hidden],.rg-results-heading[hidden],[data-rg-reset][hidden],[data-public-list-reset][hidden] { display:none !important; }
