/* Conexión Católica · 5.9.35.42 · Premium Design System
   Visual-only layer. No business logic, permissions, DB or doctrinal content changes. */
:root{
  --cc542-deep:#063b49;
  --cc542-deep-2:#0b5160;
  --cc542-teal:#0e8f91;
  --cc542-teal-2:#22b9b1;
  --cc542-cyan:#38add2;
  --cc542-coral:#f36d5f;
  --cc542-gold:#e7b94f;
  --cc542-ink:#14333c;
  --cc542-muted:#667c84;
  --cc542-bg:#f3f8f8;
  --cc542-surface:#ffffff;
  --cc542-line:#d9e6e8;
  --cc542-soft:#edf7f6;
  --cc542-soft-2:#f8fbfb;
  --cc542-shadow-sm:0 6px 22px rgba(5,56,70,.06);
  --cc542-shadow:0 20px 55px rgba(5,56,70,.10);
  --cc542-radius:22px;
  --cc542-radius-sm:14px;
  --cc542-max:1480px;
}
html{scroll-padding-top:110px}
body.cc542-premium{
  background:
    radial-gradient(circle at 10% 0%,rgba(34,185,177,.055),transparent 28rem),
    radial-gradient(circle at 92% 2%,rgba(56,173,210,.045),transparent 32rem),
    var(--cc542-bg)!important;
  color:var(--cc542-ink)!important;
}
body.cc542-premium,
body.cc542-premium button,
body.cc542-premium input,
body.cc542-premium select,
body.cc542-premium textarea{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.cc542-premium *{box-sizing:border-box}
body.cc542-premium img,body.cc542-premium video,body.cc542-premium iframe{max-width:100%}
body.cc542-premium a{transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}
body.cc542-premium a:focus-visible,
body.cc542-premium button:focus-visible,
body.cc542-premium input:focus-visible,
body.cc542-premium select:focus-visible,
body.cc542-premium textarea:focus-visible{
  outline:3px solid #e9aa2f!important;
  outline-offset:3px!important;
}

/* ---------- Authenticated shell ---------- */
body.cc542-premium .cc522-shell{
  background:transparent!important;
}
body.cc542-premium .cc522-sidebar{
  background:linear-gradient(180deg,#043847 0%,#054654 45%,#073c49 100%)!important;
  border-right:1px solid rgba(255,255,255,.05)!important;
  box-shadow:18px 0 50px rgba(3,42,54,.08)!important;
}
body.cc542-premium .cc522-brand{
  padding-top:18px!important;
  padding-bottom:18px!important;
}
body.cc542-premium .cc522-sidegroup{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.025)!important;
  border-radius:18px!important;
  margin:0 10px 13px!important;
  padding:13px 10px!important;
}
body.cc542-premium .cc522-side-title{
  color:#bfe4e5!important;
  letter-spacing:.08em!important;
  font-size:11px!important;
  font-weight:900!important;
}
body.cc542-premium .cc522-side-link{
  border-radius:11px!important;
  min-height:42px!important;
  padding:9px 10px!important;
  color:#f4ffff!important;
  font-weight:720!important;
}
body.cc542-premium .cc522-side-link:hover,
body.cc542-premium .cc522-side-link[aria-current="page"]{
  background:linear-gradient(90deg,rgba(34,185,177,.19),rgba(56,173,210,.10))!important;
  box-shadow:inset 3px 0 0 #35c3bb!important;
}
body.cc542-premium .cc522-head{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid var(--cc542-line)!important;
  backdrop-filter:saturate(140%) blur(14px)!important;
  box-shadow:0 8px 30px rgba(6,56,70,.045)!important;
}
body.cc542-premium .cc522-search input{
  background:#fbfdfd!important;
  border:1px solid #d3e4e6!important;
  border-radius:14px!important;
  min-height:48px!important;
  box-shadow:inset 0 1px 2px rgba(5,56,70,.02)!important;
}
body.cc542-premium .cc522-admin{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #dbe8ea!important;
  box-shadow:0 3px 12px rgba(6,56,70,.025)!important;
}
body.cc542-premium .cc522-admin a,
body.cc542-premium .cc522-admin button{
  border-radius:10px!important;
  min-height:38px!important;
}
body.cc542-premium .cc522-content{
  padding:clamp(20px,2.3vw,38px)!important;
  max-width:none!important;
  min-width:0!important;
}
body.cc542-premium .cc522-content > *{
  max-width:var(--cc542-max);
  margin-left:auto;
  margin-right:auto;
}

/* ---------- Public shell ---------- */
body.cc542-public header:first-of-type{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:saturate(150%) blur(16px)!important;
  border-bottom:1px solid var(--cc542-line)!important;
  box-shadow:0 8px 28px rgba(4,55,68,.055)!important;
}
body.cc542-public header:first-of-type a{
  text-underline-offset:4px;
}
body.cc542-public main{
  min-width:0;
}

/* ---------- Global typography ---------- */
body.cc542-premium h1,
body.cc542-premium h2,
body.cc542-premium h3,
body.cc542-premium h4{
  color:var(--cc542-ink)!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
body.cc542-premium h1{
  font-size:clamp(2rem,3.2vw,3.5rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:930!important;
}
body.cc542-premium h2{
  font-size:clamp(1.45rem,2.2vw,2.25rem)!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  font-weight:900!important;
}
body.cc542-premium h3{
  font-size:clamp(1.12rem,1.45vw,1.42rem)!important;
  line-height:1.2!important;
  font-weight:850!important;
}
body.cc542-premium p,
body.cc542-premium li{
  line-height:1.68!important;
}
body.cc542-premium p{color:var(--cc542-muted)}
body.cc542-premium strong{color:var(--cc542-ink)}

/* ---------- Premium heroes/cards ---------- */
.cc542-page-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:18px;
  padding:clamp(28px,4vw,56px)!important;
  margin-bottom:24px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 80% 10%,rgba(255,255,255,.12),transparent 18rem),
    linear-gradient(130deg,#063b49 0%,#08707a 54%,#18a49f 115%)!important;
  box-shadow:var(--cc542-shadow)!important;
  color:#fff!important;
  border:0!important;
}
.cc542-page-hero:after{
  content:"";
  position:absolute;right:-120px;bottom:-160px;
  width:430px;height:430px;border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);
}
.cc542-page-hero > *{position:relative;z-index:1}
.cc542-page-hero h1,.cc542-page-hero h2,.cc542-page-hero h3,.cc542-page-hero p,.cc542-page-hero strong{color:#fff!important}
.cc542-page-hero p{font-size:1.03rem!important;max-width:850px!important;margin:0!important;opacity:.93}
.cc542-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:30px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.10)!important;
  color:#e9ffff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}
.cc542-card{
  background:rgba(255,255,255,.98)!important;
  border:1px solid var(--cc542-line)!important;
  border-radius:var(--cc542-radius)!important;
  box-shadow:var(--cc542-shadow-sm)!important;
  padding:clamp(18px,2vw,28px)!important;
}
.cc542-soft-card{
  background:linear-gradient(180deg,#ffffff,#f8fbfb)!important;
  border:1px solid var(--cc542-line)!important;
  border-radius:18px!important;
  padding:20px!important;
}

/* ---------- Executive dashboard ---------- */
.cc542-admin-dashboard{
  display:grid!important;
  gap:20px!important;
}
.cc542-admin-dashboard > .cc542-page-hero{margin-top:0!important}
.cc542-filterbar{
  display:flex!important;
  align-items:end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  background:#fff!important;
  border:1px solid var(--cc542-line)!important;
  border-radius:18px!important;
  padding:16px 18px!important;
  box-shadow:var(--cc542-shadow-sm)!important;
}
.cc542-filterbar label{
  display:grid!important;
  gap:5px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  color:#46646d!important;
  text-transform:uppercase!important;
}
.cc542-filterbar input,.cc542-filterbar select{
  min-height:42px!important;
  border:1px solid #c9dadd!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  background:#fbfdfd!important;
}
.cc542-filterbar button{
  min-height:42px!important;
  border:0!important;
  border-radius:10px!important;
  padding:9px 14px!important;
  background:linear-gradient(135deg,var(--cc542-teal),var(--cc542-teal-2))!important;
  color:#fff!important;
  font-weight:900!important;
}
.cc542-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.cc542-kpi-card{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--cc542-line)!important;
  border-radius:20px!important;
  padding:20px!important;
  min-height:126px!important;
  box-shadow:var(--cc542-shadow-sm)!important;
}
.cc542-kpi-card:before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--cc542-teal-2),var(--cc542-cyan));
}
.cc542-kpi-card h3{margin:0 0 12px!important}
.cc542-kpi-card p{margin:.35rem 0!important}
.cc542-kpi-card .cc542-value{
  display:block!important;
  margin-top:8px!important;
  font-size:clamp(1.65rem,2vw,2.2rem)!important;
  line-height:1!important;
  color:var(--cc542-ink)!important;
  font-weight:930!important;
}
.cc542-section-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:12px 0 4px!important;
}
.cc542-section-title:before{
  content:"";
  width:7px;height:30px;border-radius:999px;
  background:linear-gradient(180deg,var(--cc542-teal-2),var(--cc542-cyan));
}

/* ---------- Spiritual reading / prayer ---------- */
.cc542-spiritual-page{display:grid!important;gap:18px!important}
.cc542-spiritual-page > *{min-width:0}
.cc542-reading-shell{
  max-width:980px!important;
  margin:0 auto!important;
  background:#fff!important;
  border:1px solid var(--cc542-line)!important;
  border-radius:26px!important;
  box-shadow:var(--cc542-shadow-sm)!important;
  padding:clamp(22px,3vw,38px)!important;
}
.cc542-reading-shell > h2,
.cc542-reading-shell > h3,
.cc542-reading-shell > h4{
  margin-top:0!important;
}
.cc542-scripture-list{
  list-style:none!important;
  margin:18px 0 0!important;
  padding:0!important;
  display:grid!important;
  gap:9px!important;
  counter-reset:cc542verse;
}
.cc542-scripture-list > li{
  counter-increment:cc542verse;
  position:relative!important;
  margin:0!important;
  padding:15px 16px 15px 58px!important;
  border:1px solid #e1ecee!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fff,#fbfdfd)!important;
  color:#344f57!important;
  line-height:1.72!important;
}
.cc542-scripture-list > li:before{
  content:counter(cc542verse);
  position:absolute;left:14px;top:14px;
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:10px;
  background:linear-gradient(135deg,#e5f6f3,#eef9fb);
  color:#08767b;
  font-weight:900;
  font-size:12px;
}
.cc542-scripture-list > li:nth-child(odd){background:#fdfefe!important}
.cc542-verse-prefix-hidden{display:none!important}
.cc542-reading-actions{
  display:flex!important;gap:10px!important;flex-wrap:wrap!important;
  margin-top:14px!important;
}
.cc542-reading-actions a,
.cc542-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 15px!important;
  border-radius:12px!important;
  text-decoration:none!important;
  font-weight:900!important;
  border:1px solid transparent!important;
}
.cc542-cta.primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--cc542-teal),var(--cc542-cyan))!important;
  box-shadow:0 10px 22px rgba(14,143,145,.16)!important;
}
.cc542-cta.secondary{
  color:#0d6f75!important;
  background:#edf8f7!important;
  border-color:#d4e9e7!important;
}

/* ---------- Devotional / catalog cards ---------- */
.cc542-devotional-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.cc542-devotional-card{
  position:relative!important;
  display:grid!important;
  gap:10px!important;
  background:#fff!important;
  border:1px solid var(--cc542-line)!important;
  border-radius:20px!important;
  padding:20px!important;
  box-shadow:var(--cc542-shadow-sm)!important;
}
.cc542-devotional-card:after{
  content:"";
  position:absolute;right:18px;top:18px;width:10px;height:10px;border-radius:50%;
  background:linear-gradient(135deg,var(--cc542-gold),var(--cc542-coral));
}
.cc542-chip{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#edf7f6!important;
  color:#0a6d73!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}

/* ---------- Cookie consent + PWA install collision ---------- */
.cc542-cookie-panel{
  left:16px!important;
  right:16px!important;
  bottom:16px!important;
  max-width:980px!important;
  margin:0 auto!important;
  border-radius:22px!important;
  border:1px solid rgba(8,86,96,.18)!important;
  box-shadow:0 22px 60px rgba(5,54,66,.20)!important;
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:blur(18px)!important;
  z-index:10020!important;
}
.cc542-pwa-install{
  z-index:10030!important;
  border-radius:999px!important;
  box-shadow:0 14px 34px rgba(5,54,66,.18)!important;
}
body.cc542-cookie-open .cc542-pwa-install{
  transform:translateY(calc(-1 * var(--cc542-cookie-offset, 110px)))!important;
}

/* ---------- Site mode ---------- */
body.cc542-premium.cc541-site-mode .cc522-admin,
body.cc542-premium.cc542-site-mode .cc522-admin{display:none!important}
.cc542-site-pill{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  min-height:38px!important;padding:7px 12px!important;border-radius:11px!important;
  background:linear-gradient(135deg,#063b49,#0c7e83)!important;color:#fff!important;
  text-decoration:none!important;font-weight:900!important;font-size:12px!important;
}

/* ---------- Forms/buttons ---------- */
body.cc542-premium input,
body.cc542-premium select,
body.cc542-premium textarea{
  border-radius:11px!important;
  border:1px solid #cbdcdf!important;
  background:#fff!important;
}
body.cc542-premium button{border-radius:11px}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .cc542-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:840px){
  body.cc542-premium .cc522-content{padding:18px 14px!important}
  .cc542-page-hero{border-radius:22px!important;padding:28px 22px!important}
  .cc542-devotional-grid{grid-template-columns:1fr!important}
  .cc542-cookie-panel{left:10px!important;right:10px!important;bottom:10px!important}
}
@media(max-width:560px){
  .cc542-kpi-grid{grid-template-columns:1fr!important}
  .cc542-page-hero{padding:24px 18px!important}
  .cc542-reading-shell{padding:18px!important;border-radius:18px!important}
  .cc542-scripture-list > li{padding:13px 12px 13px 50px!important}
  .cc542-scripture-list > li:before{left:10px;top:12px}
  body.cc542-cookie-open .cc542-pwa-install{
    right:12px!important;
    left:auto!important;
    max-width:calc(100vw - 24px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.cc542-premium *,body.cc542-premium *::before,body.cc542-premium *::after{
    animation:none!important;transition:none!important;scroll-behavior:auto!important
  }
}


/* ----- 5.9.35.44 refinements: premium utility/actions bar ----- */
.cc544-utility-bar{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:16px 0 18px!important;
  padding:14px 16px!important;
  border:1px solid var(--cc542-line)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff,#f8fbfb)!important;
  box-shadow:var(--cc542-shadow-sm)!important;
}
.cc544-utility-bar .cc544-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#edf7f6!important;
  color:#0c6f75!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.cc544-utility-bar .cc544-grow{flex:1 1 auto!important;min-width:10px!important}
.cc544-utility-bar .cc544-tools,
.cc544-utility-bar .cc544-links{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.cc544-utility-bar .cc544-tools > *,
.cc544-utility-bar .cc544-links > *{
  margin:0!important;
}
.cc544-utility-bar .cc544-listen,
.cc544-utility-bar .cc544-link,
.cc544-utility-bar .cc544-secondary-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:9px 14px!important;
  border-radius:12px!important;
  border:1px solid #d3e4e6!important;
  text-decoration:none!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.cc544-utility-bar .cc544-listen{
  background:linear-gradient(135deg,var(--cc542-teal),var(--cc542-cyan))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 22px rgba(14,143,145,.16)!important;
}
.cc544-utility-bar .cc544-link{background:#edf7f6!important;color:#0c6f75!important}
.cc544-utility-bar .cc544-secondary-link{background:#fff!important;color:var(--cc542-ink)!important}
.cc544-source-hidden{display:none!important}
.cc544-inline-chip-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:16px 0 8px!important;
}
.cc544-inline-chip-row > *{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  border:1px solid #cfe2e5!important;
  background:#fff!important;
  text-decoration:none!important;
  color:#0d6f75!important;
  font-weight:800!important;
}
@media(max-width:640px){
  .cc544-utility-bar{padding:12px!important;border-radius:16px!important}
  .cc544-utility-bar .cc544-grow{display:none!important}
  .cc544-utility-bar .cc544-tools,
  .cc544-utility-bar .cc544-links{width:100%!important}
  .cc544-inline-chip-row{gap:8px!important}
}


/* ===== 5.9.35.45 · Academia + Orientación + Comunidad ===== */
.cc545-section-shell{
  display:grid!important;
  gap:18px!important;
  max-width:var(--cc542-max)!important;
  margin:0 auto!important;
}
.cc545-info-banner{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:12px!important;
  align-items:start!important;
  padding:16px 18px!important;
  border:1px solid #d8e7e9!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#f8fbfb)!important;
  box-shadow:var(--cc542-shadow-sm)!important;
}
.cc545-info-banner .cc545-icon{
  width:34px!important;height:34px!important;border-radius:11px!important;
  display:grid!important;place-items:center!important;
  background:#e8f6f4!important;color:#08747b!important;font-weight:900!important;
}
.cc545-info-banner h3{margin:0 0 4px!important;font-size:1.05rem!important}
.cc545-info-banner p{margin:0!important}

/* Orientation */
.cc545-orientation-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.cc545-orientation-card{
  position:relative!important;
  display:grid!important;
  gap:10px!important;
  min-width:0!important;
  padding:22px!important;
  border:1px solid var(--cc542-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--cc542-shadow-sm)!important;
}
.cc545-orientation-card:before{
  content:"";
  position:absolute!important;left:0!important;top:18px!important;bottom:18px!important;width:5px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--cc542-teal-2),var(--cc542-cyan))!important;
}
.cc545-orientation-card h3{margin:0!important;padding-left:4px!important}
.cc545-orientation-card p{margin:0!important}
.cc545-orientation-card .cc545-count{
  display:inline-flex!important;width:max-content!important;max-width:100%!important;
  min-height:29px!important;align-items:center!important;padding:5px 9px!important;
  border-radius:999px!important;background:#edf7f6!important;color:#0c6f75!important;
  font-size:11px!important;font-weight:900!important;letter-spacing:.03em!important;
}
.cc545-orientation-card a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:max-content!important;max-width:100%!important;min-height:42px!important;
  padding:9px 14px!important;border-radius:11px!important;background:#0e8f91!important;
  color:#fff!important;text-decoration:none!important;font-weight:900!important;
}
.cc545-danger-banner{
  padding:18px!important;
  border-radius:18px!important;
  background:#fff8f6!important;
  border:1px solid #f1d3cd!important;
  box-shadow:none!important;
}
.cc545-danger-banner strong{color:#7a2e24!important}
.cc545-danger-banner a{
  display:inline-flex!important;min-height:40px!important;align-items:center!important;
  margin-top:8px!important;padding:8px 12px!important;border-radius:10px!important;
  background:#8b3c30!important;color:#fff!important;text-decoration:none!important;font-weight:850!important;
}

/* Formation community */
.cc545-community-card{
  display:grid!important;
  gap:14px!important;
  padding:22px!important;
  border:1px solid var(--cc542-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--cc542-shadow-sm)!important;
}
.cc545-community-card textarea{
  width:100%!important;min-height:150px!important;resize:vertical!important;
  padding:13px 14px!important;border:1px solid #cadcde!important;border-radius:12px!important;
  background:#fbfdfd!important;font:inherit!important;line-height:1.5!important;
}
.cc545-community-card button,
.cc545-community-card input[type="submit"]{
  min-height:44px!important;padding:10px 15px!important;border:0!important;border-radius:11px!important;
  background:linear-gradient(135deg,var(--cc542-teal),var(--cc542-cyan))!important;
  color:#fff!important;font-weight:900!important;
}
.cc545-privacy-note{
  padding:14px 16px!important;
  border-radius:14px!important;
  background:#fffaf0!important;
  border:1px solid #eddfb9!important;
}
.cc545-empty-state{
  display:grid!important;place-items:center!important;text-align:center!important;
  min-height:170px!important;padding:28px!important;border:1px dashed #bfd5d8!important;
  border-radius:18px!important;background:#fbfdfd!important;color:var(--cc542-muted)!important;
}

/* Academy route recovery notice styling if ever surfaced */
.cc545-route-recovery{
  display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;
  padding:12px 14px!important;border-radius:14px!important;background:#edf7f6!important;
  border:1px solid #d4e7e7!important;color:#0d6f75!important;font-weight:800!important;
}

@media(max-width:840px){
  .cc545-orientation-grid{grid-template-columns:1fr!important}
}
