.rte-toolbox{--ink:#0f2d44;--text:#476575;--muted:#708895;--teal-900:#0b4a56;--teal-800:#135f6b;--teal-700:#1d7482;--teal-500:#4aa3ae;--teal-300:#9fd3d9;--teal-200:#c6e6ea;--teal-100:#e4f4f6;--teal-50:#f4fbfc;--font:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow-x:clip;position:relative;color:var(--text);font-family:var(--font);background:
    radial-gradient(900px 420px at 7% 0%,rgba(220,244,246,.82),transparent 72%),
    radial-gradient(920px 520px at 100% 38%,rgba(226,246,248,.76),transparent 74%),
    linear-gradient(180deg,#fbfeff 0%,#f7fcfd 100%);}
.rte-toolbox::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(30deg,transparent 47%,rgba(82,161,170,.15) 48% 52%,transparent 53%),linear-gradient(150deg,transparent 47%,rgba(82,161,170,.12) 48% 52%,transparent 53%);background-size:92px 158px;}
.rte-toolbox *,
.rte-toolbox *::before,
.rte-toolbox *::after{box-sizing:border-box;}
.rte-toolbox h1,
.rte-toolbox h2,
.rte-toolbox h3,
.rte-toolbox p{margin:0;}
.rte-toolbox a{color:inherit;text-decoration:none;}
.rte-toolbox button{font:inherit;}
.rte-toolbox svg{display:block;}
.rte-toolbox :focus-visible{outline:2px solid #1f7f8c;outline-offset:2px;}
.rte-mobile-only{display:none;}
body.rte-tools-hub-page .entry-header,
body.rte-tools-hub-page .page-header,
body.rte-tools-hub-page .wp-block-post-title,
body.rte-tools-hub-page .wp-block-post-featured-image,
body.rte-tools-hub-page .post-thumbnail,
body.rte-tools-hub-page .entry-thumbnail{display:none!important;}
body.rte-tools-hub-page .rte-tools-hub-legacy-before{display:none!important;}

.rte-toolbox__inner{position:relative;z-index:1;max-width:2048px;margin:0 auto;padding:12px clamp(24px,2.3vw,48px) 20px;}
.rte-toolbox__header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;margin-bottom:2px;}
.rte-toolbox__headline{grid-column:2;text-align:center;}
.rte-toolbox__headline h1{color:var(--ink);font-size:clamp(24px,1.62vw,34px);line-height:1.08;font-weight:700;letter-spacing:-.025em;white-space:nowrap;}
.rte-toolbox__headline p{margin-top:7px;color:#648dad;font-size:clamp(15px,1vw,21px);line-height:1.15;}
.rte-toolbox__motto{grid-column:3;justify-self:end;padding-left:18px;border-left:2px solid #84bfd2;color:#6d98b2;font-size:11px;line-height:1.55;font-weight:500;letter-spacing:.26em;text-transform:uppercase;}

.rte-hero{display:grid;grid-template-columns:33fr 23fr 44fr;height:clamp(560px,34vw,680px);position:relative;}
.rte-panel{position:relative;min-width:0;filter:drop-shadow(0 8px 20px rgba(19,95,107,.07));}
.rte-panel__frame{position:absolute;inset:0;clip-path:var(--shape);background:linear-gradient(150deg,#dff3f5,#91cdd4 55%,#d8eef1);}
.rte-panel__content{position:absolute;inset:2px;clip-path:var(--shape);overflow:hidden;}
.rte-panel--body{--shape:polygon(0 0,calc(100% - 70px) 0,calc(100% - 57px) 10px,100% calc(52% - 10px),100% calc(52% + 10px),calc(100% - 57px) calc(100% - 10px),calc(100% - 70px) 100%,0 100%);}
.rte-panel--atlas{margin-left:-46px;--shape:polygon(10px 0,calc(100% - 70px) 0,calc(100% - 57px) 10px,100% calc(52% - 10px),100% calc(52% + 10px),calc(100% - 57px) calc(100% - 10px),calc(100% - 70px) 100%,10px 100%,0 calc(100% - 10px),57px calc(52% + 10px),57px calc(52% - 10px),0 10px);}
.rte-panel--calendar{margin-left:-46px;--shape:polygon(10px 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px),57px calc(52% + 10px),57px calc(52% - 10px),0 10px);}

.rte-body-panel{background:linear-gradient(180deg,rgba(250,254,255,.96),rgba(236,248,250,.97));}
.rte-body-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 17% 32%,rgba(93,187,195,.15),transparent 30%),radial-gradient(circle at 74% 15%,rgba(255,255,255,.9),transparent 24%);pointer-events:none;}
.rte-body-panel__header{position:absolute;left:27px;top:20px;z-index:5;}
.rte-body-panel__header h2{color:var(--ink);font-size:clamp(20px,1.4vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.1;}
.rte-body-panel__header p{margin-top:6px;color:#5f8197;font-size:clamp(12px,.82vw,16px);}


.rte-atlas{background:linear-gradient(145deg,#c4eaed 0%,#ddf3f5 48%,#fbfeff 100%);}
.rte-atlas::before{content:"";position:absolute;inset:18px 18px auto 64px;height:47%;clip-path:polygon(16% 0,88% 0,100% 50%,88% 100%,16% 100%,0 50%);background:linear-gradient(155deg,rgba(110,208,214,.43),rgba(225,249,250,.4));box-shadow:inset 0 0 0 3px rgba(255,255,255,.56);}
.rte-atlas::after{content:"";position:absolute;inset:0;opacity:.3;background-image:linear-gradient(30deg,transparent 47%,rgba(63,166,175,.22) 48% 52%,transparent 53%),linear-gradient(150deg,transparent 47%,rgba(63,166,175,.18) 48% 52%,transparent 53%);background-size:55px 95px;pointer-events:none;}
.rte-atlas__stage{position:absolute;left:18%;right:8%;top:6%;height:46%;border-radius:36% 36% 18% 18%;box-shadow:0 0 55px rgba(40,194,203,.28);z-index:1;}
.rte-atlas__image{position:absolute;left:50%;top:17px;z-index:2;transform:translateX(-50%);height:52%;width:auto;max-width:90%;object-fit:contain;filter:drop-shadow(0 7px 16px rgba(11,74,86,.17));}
.rte-atlas__card{position:absolute;left:62px;right:50px;top:52%;z-index:3;padding:16px 18px 18px;border:1px solid rgba(255,255,255,.94);border-radius:19px;background:rgba(255,255,255,.8);box-shadow:0 0 0 1px rgba(136,199,206,.4),0 9px 20px rgba(19,95,107,.08);backdrop-filter:blur(7px);}
.rte-atlas__card h2{color:var(--ink);font-size:clamp(18px,1.42vw,27px);font-weight:700;line-height:1.12;letter-spacing:-.02em;}
.rte-atlas__card p{margin-top:8px;color:#56788e;font-size:clamp(13px,.88vw,17px);line-height:1.32;}.rte-atlas__card strong{color:#284e67;font-weight:650;}
.rte-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:15px;padding:11px 20px;border-radius:999px;background:linear-gradient(180deg,#2d99a4,#13707c);color:#fff!important;font-size:clamp(12px,.88vw,16px);font-weight:650;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 5px 13px rgba(19,95,107,.2);}
.rte-button:hover{background:linear-gradient(180deg,#288c97,#0b5965);}

.rte-panel--calendar .rte-panel__content{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,253,254,.99));}
.rte-calendar{display:flex;flex-direction:column;padding:20px 23px 13px 84px;}
.rte-calendar__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:none;}
.rte-calendar__header h2{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:clamp(20px,1.45vw,28px);font-weight:700;line-height:1.08;letter-spacing:-.02em;}
.rte-calendar__header p{margin-top:5px;color:#64849a;font-size:clamp(12px,.82vw,16px);line-height:1.25;}
.rte-calendar__open{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid var(--teal-200);border-radius:12px;background:#fff;color:var(--ink)!important;font-size:13px;font-weight:650;box-shadow:0 2px 8px rgba(19,95,107,.05);}
.rte-calendar__open:hover{border-color:var(--teal-500);}
.rte-calendar__months{flex:1;min-height:0;margin-top:13px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:11px 13px;}
.rte-month{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid #a7d3d8;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(19,95,107,.04);}
.rte-month__bar{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;min-height:36px;padding:4px 7px;background:radial-gradient(130% 100% at 50% 0,rgba(82,170,180,.5),transparent 60%),linear-gradient(180deg,#217f8c,#0f6571);color:#fff;}
.rte-month__shift{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer;}.rte-month__shift:hover{background:rgba(255,255,255,.18);}
.rte-month__title{min-width:0;color:#fff!important;font-size:clamp(12px,.88vw,16px);font-weight:700;text-align:center;white-space:nowrap;}
.rte-month__grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,1fr);gap:2px 3px;padding:7px 8px 5px;color:var(--ink);font-size:clamp(9px,.68vw,12.5px);text-align:center;}
.rte-month__wd{color:#6e8a9b;font-size:.86em;}.rte-month__day{display:grid;place-items:center;min-height:0;border-radius:5px;transition:background-color .12s ease;}.rte-month__day.is-event{background:#cfeceb;color:#123e52;font-weight:650;}.rte-month__day.is-today{box-shadow:inset 0 0 0 1.6px var(--teal-800);font-weight:700;}.rte-month__day.is-event.is-today{background:#bfe4e3;}
.rte-month__events{display:flex;align-items:center;justify-content:center;gap:7px;min-height:21px;padding:0 7px 6px;color:#617f90;font-size:clamp(8px,.56vw,10.5px);line-height:1;}.rte-month__flags{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;}.rte-month__flag{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:14px;line-height:1;}.rte-month__flag img{display:block;width:21px;height:14px;object-fit:cover;border:1px solid rgba(15,45,68,.12);border-radius:2px;}.rte-month__event-count{white-space:nowrap;}
.rte-calendar-event-source{position:absolute!important;top:0!important;left:0!important;width:1024px!important;height:720px!important;max-width:none!important;max-height:none!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-1!important;clip-path:inset(100%)!important;contain:layout paint style!important;}
.rte-calendar__version{display:inline-flex;align-items:center;flex:none;padding:2px 7px;border:1px solid var(--teal-200);border-radius:7px;background:var(--teal-50);color:var(--teal-800);font-size:clamp(8px,.44em,11px);font-weight:650;line-height:1.35;letter-spacing:0;white-space:nowrap;}

.rte-modules{margin-top:23px;}
.rte-modules__header{display:flex;align-items:flex-end;justify-content:space-between;margin:0 3px 12px;}
.rte-modules__header>div{display:flex;align-items:baseline;gap:30px;}
.rte-modules__header h2{color:var(--ink);font-size:clamp(22px,1.55vw,30px);font-weight:700;letter-spacing:-.02em;}
.rte-modules__header p{color:#5e83a0;font-size:clamp(12px,.9vw,17px);}
.rte-modules__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.rte-module{display:flex;flex-direction:column;min-width:0;min-height:150px;overflow:hidden;border:1.5px solid #8cc8cf;border-radius:14px;background:#fff;box-shadow:0 0 0 3px rgba(223,242,244,.8),0 6px 16px rgba(19,95,107,.06);}
.rte-module__bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:10px 11px;color:#fff;background:radial-gradient(120% 90% at 0 0,rgba(255,255,255,.28),transparent 55%),linear-gradient(180deg,rgba(56,146,158,.88),rgba(20,98,110,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(11,74,86,.35);}
.rte-module__bar::after{content:"";position:absolute;inset:0 0 46% 0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0));}
.rte-module__link{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-width:0;color:#fff!important;}.rte-module__link:hover h3{text-decoration:underline;text-underline-offset:2px;}
.rte-module__icon{flex:none;}.rte-module__icon svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.rte-module__link h3{min-width:0;color:#fff;font-size:clamp(13px,1vw,17px);font-weight:650;line-height:1.15;overflow-wrap:anywhere;}
.rte-module__version{position:relative;z-index:1;white-space:nowrap;padding:3px 8px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(255,255,255,.16);font-size:11px;font-weight:550;}
.rte-module__star{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:21px;line-height:1;cursor:pointer;}.rte-module__star:hover,
.rte-module__star[aria-pressed="true"]{background:rgba(255,255,255,.16);}
.rte-module__description{padding:11px 13px 5px;color:#52758c;font-size:clamp(12px,.84vw,15px);line-height:1.32;min-height:49px;}
.rte-module__details{display:flex;align-items:center;justify-content:space-between;margin:auto 12px 0;padding:7px 0 10px;border-top:1px solid var(--teal-100);color:var(--teal-800)!important;font-size:12.5px;font-weight:650;}
.rte-module__go{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--teal-200);border-radius:50%;background:#fff;font-size:26px;line-height:1;box-shadow:0 2px 6px rgba(19,95,107,.07);}
.rte-module__details:hover .rte-module__go{border-color:var(--teal-500);}
.rte-toolbox__footer-line{display:none;}

@media (max-width:1099px){
  .rte-toolbox__inner{padding:12px 14px 26px;}
  .rte-toolbox__header{display:none;}
  .rte-desktop-only{display:none!important;}.rte-mobile-only{display:inline;}
  .rte-hero{height:auto;aspect-ratio:.96;grid-template-columns:49fr 51fr;grid-template-rows:56fr 44fr;gap:8px;}
  .rte-panel{filter:drop-shadow(0 6px 14px rgba(19,95,107,.06));}
  .rte-panel--body{grid-column:1;grid-row:1/3;--shape:polygon(0 0,100% 0,100% 56%,calc(100% - 32px) 100%,0 100%);}
  .rte-panel--calendar{grid-column:2;grid-row:1;margin-left:0;--shape:polygon(0 0,100% 0,100% 100%,0 100%);}
  .rte-panel--atlas{grid-column:2;grid-row:2;margin-left:-24px;--shape:polygon(32px 0,100% 0,100% 100%,0 100%);}

  .rte-body-panel__header{left:4.7%;top:2.5%;}.rte-body-panel__header h2{font-size:clamp(13px,3.35vw,25px);}.rte-body-panel__header p{font-size:clamp(9px,1.9vw,15px);margin-top:3px;}
  
  
  

  .rte-atlas__stage{display:none;}.rte-atlas::before{display:none;}
  .rte-atlas__image{left:0;top:auto;bottom:-1%;transform:none;height:100%;max-width:61%;object-position:left bottom;}
  .rte-atlas__card{left:auto;right:0;top:0;bottom:0;width:51%;display:flex;flex-direction:column;justify-content:center;padding:4% 4.5% 4% 0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;}
  .rte-atlas__card h2{font-size:clamp(12px,3.05vw,24px);}.rte-atlas__card p{font-size:clamp(8.5px,2.0vw,16px);margin-top:5px;}.rte-atlas__card strong{font-weight:inherit;color:inherit;}
  .rte-button{align-self:flex-start;margin-top:9%;padding:8px 12px;font-size:clamp(8.5px,1.95vw,15px);gap:8px;}

  .rte-calendar{padding:3% 3% 2.5% 4%;}.rte-calendar__header h2{font-size:clamp(13px,3.3vw,25px);}.rte-calendar__header p{font-size:clamp(8.5px,1.9vw,15px);margin-top:3px;}
  .rte-calendar__months{grid-template-columns:1fr;grid-template-rows:1fr;margin-top:4%;gap:0;}.rte-month:not(:first-child){display:none;}
  .rte-month__bar{grid-template-columns:clamp(22px,5vw,38px) 1fr clamp(22px,5vw,38px);min-height:clamp(29px,6vw,45px);padding:4px 7px;}.rte-month__shift{width:clamp(22px,5vw,36px);height:clamp(22px,5vw,36px);font-size:13px;}.rte-month__title{font-size:clamp(10px,2.3vw,17px);}
  .rte-month__grid{font-size:clamp(7.5px,1.72vw,13px);padding:5px 6px 2px;gap:1px 2px;}.rte-month__events{min-height:clamp(17px,3.3vw,25px);padding:0 5px 3px;gap:4px;font-size:clamp(6.5px,1.35vw,10px);}.rte-month__flag img{width:clamp(14px,3.3vw,21px);height:auto;aspect-ratio:3/2;}.rte-month__flag{font-size:clamp(10px,2.6vw,16px);}.rte-calendar__version{padding:1px 5px;}

  .rte-modules{margin-top:22px;}.rte-modules__header{margin:0 16px 13px;}.rte-modules__header>div{display:block;}.rte-modules__header h2{font-size:clamp(22px,4.8vw,34px);}.rte-modules__header p{margin-top:5px;font-size:clamp(12px,2.7vw,19px);}
  .rte-modules__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .rte-module{min-height:150px;}.rte-module__bar{grid-template-columns:minmax(0,1fr) auto auto;min-height:70px;padding:9px 10px;}.rte-module__icon svg{width:26px;height:26px;}.rte-module__link h3{font-size:clamp(12px,2.65vw,18px);}.rte-module__version{font-size:clamp(8px,1.7vw,11px);padding:2px 6px;}.rte-module__star{width:23px;height:23px;font-size:18px;}
  .rte-module__description{font-size:clamp(11px,2.4vw,16px);padding:10px 12px 4px;}.rte-module__details{font-size:clamp(10px,2.2vw,14px);}.rte-module__go{width:30px;height:30px;font-size:24px;}
  .rte-toolbox__footer-line{display:flex;align-items:center;justify-content:center;gap:22px;margin:26px 16px 0;color:#5d8bb0;font-size:clamp(9px,1.8vw,13px);letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;}.rte-toolbox__footer-line span{height:1px;flex:1;max-width:170px;background:#8cbfca;}
}

@media (max-width:540px){
  .rte-toolbox__inner{padding-left:8px;padding-right:8px;}
  .rte-hero{gap:5px;aspect-ratio:.96;}
  .rte-panel--atlas{margin-left:-18px;--shape:polygon(24px 0,100% 0,100% 100%,0 100%);}
  
  .rte-modules__grid{gap:9px;}.rte-module{min-height:144px;}.rte-module__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 6px;min-height:78px;}.rte-module__link{grid-column:1/-1;grid-row:2;}.rte-module__version{grid-column:1;grid-row:1;justify-self:start;}.rte-module__star{grid-column:2;grid-row:1;}.rte-module__description{min-height:54px;}
}


/* 0.9.11 — unified title ribbons, expandable calendar and compact module filters. */
.rte-toolbox{--rte-ribbon-bg:radial-gradient(125% 95% at 0 0,rgba(255,255,255,.27),transparent 54%),linear-gradient(180deg,rgba(55,146,158,.94),rgba(18,96,108,.98));}
.rte-box-ribbon,
.rte-module__bar,
.rte-month__bar{background:var(--rte-ribbon-bg);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(8,70,80,.32),0 3px 10px rgba(19,95,107,.08);}
.rte-box-ribbon{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:11px;}
.rte-box-ribbon::after,
.rte-module__bar::after{content:"";position:absolute;inset:0 0 47% 0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.19),rgba(255,255,255,0));}
.rte-box-ribbon h2,
.rte-box-ribbon a,
.rte-box-ribbon a:visited{position:relative;z-index:1;color:#fff!important;text-decoration:none;}

/* Hero box titles use the same ribbon treatment. */
.rte-body-panel__header{left:22px;top:17px;right:72px;}
.rte-body-panel__header .rte-box-ribbon{display:inline-flex;padding:8px 13px;}
.rte-body-panel__header .rte-box-ribbon h2{font-size:clamp(18px,1.28vw,25px);line-height:1.08;}
.rte-body-panel__header p{margin:7px 0 0 4px;}

.rte-atlas__card{padding:13px 15px 17px;}
.rte-atlas__title{display:flex;align-items:center;justify-content:center;margin:-5px -7px 9px;padding:8px 10px;text-align:center;}
.rte-atlas__title h2{color:#fff!important;font-size:clamp(18px,1.32vw,26px);}
.rte-atlas__title:hover{filter:brightness(1.035);}

.rte-calendar__header{align-items:center;gap:10px;padding:7px 9px 7px 13px;min-height:48px;}
.rte-calendar__title{display:flex;align-items:center;min-width:0;text-decoration:none!important;}
.rte-calendar__header h2{color:#fff!important;font-size:clamp(18px,1.34vw,26px);font-weight:700;line-height:1.08;}
.rte-calendar__title:hover h2{text-decoration:underline;text-underline-offset:3px;}
.rte-calendar__version{position:relative;z-index:2;margin-left:auto;padding:3px 8px;border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.15);color:#fff;font-size:11px;font-weight:650;}
.rte-calendar__months{margin-top:11px;}

/* Compact months expand on click/tap; arrows retain month-window navigation. */
.rte-month{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;}
.rte-month:hover,
.rte-month:focus-within{border-color:#6fb5be;box-shadow:0 4px 12px rgba(19,95,107,.10);}
.rte-month__title{appearance:none;border:0;background:transparent;color:#fff!important;font:inherit;font-size:clamp(12px,.88vw,16px);font-weight:700;text-align:center;white-space:nowrap;cursor:pointer;}
.rte-month__title:hover{text-decoration:underline;text-underline-offset:2px;}

/* Full-width selected-month view. */
.rte-calendar-expanded[hidden]{display:none!important;}
.rte-calendar-expanded{margin:0 0 24px;padding:0 2px;}
.rte-calendar-is-expanded .rte-hero{display:none;}
.rte-calendar-expanded__shell{overflow:hidden;border:1.5px solid #8cc8cf;border-radius:16px;background:#fff;box-shadow:0 0 0 3px rgba(223,242,244,.82),0 8px 22px rgba(19,95,107,.08);}
.rte-calendar-expanded__toolbar{display:grid;grid-template-columns:1fr auto 42px;align-items:center;gap:10px;min-height:58px;padding:8px 11px 8px 18px;border-radius:0;}
.rte-calendar-expanded__toolbar>a{font-size:clamp(18px,1.35vw,26px);font-weight:700;}
.rte-calendar-expanded__toolbar>a:hover{text-decoration:underline;text-underline-offset:3px;}
.rte-calendar-expanded__toolbar button{position:relative;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:rgba(255,255,255,.12);color:#fff;font-size:27px;line-height:1;cursor:pointer;}
.rte-calendar-expanded__toolbar button:hover{background:rgba(255,255,255,.22);}
.rte-calendar-expanded__month{padding:18px;}
.rte-calendar-expanded .rte-month{min-height:510px;cursor:default;border-radius:14px;}
.rte-calendar-expanded .rte-month:hover{transform:none;}
.rte-calendar-expanded .rte-month__bar{grid-template-columns:52px 1fr 52px;min-height:58px;padding:6px 10px;}
.rte-calendar-expanded .rte-month__shift{width:42px;height:42px;font-size:26px;}
.rte-calendar-expanded .rte-month__title{font-size:clamp(20px,1.7vw,31px);cursor:default;text-decoration:none!important;}
.rte-calendar-expanded .rte-month__grid{gap:6px 8px;padding:15px 18px 10px;font-size:clamp(14px,1.1vw,20px);}
.rte-calendar-expanded .rte-month__wd{font-size:.78em;font-weight:650;}
.rte-calendar-expanded .rte-month__day{min-height:48px;border-radius:8px;}
.rte-calendar-expanded .rte-month__events{min-height:42px;padding:4px 12px 12px;gap:12px;font-size:clamp(12px,.9vw,16px);}
.rte-calendar-expanded .rte-month__flag img{width:27px;height:18px;}
.rte-calendar-expanded .rte-month__flag{font-size:20px;}

/* Tools heading + category sorting/filter buttons replace the old marketing subtitle. */
.rte-modules{margin-top:24px;}
.rte-modules__header{display:flex;align-items:center;justify-content:flex-start;gap:22px;margin:0 3px 13px;}
.rte-modules__header h2{flex:none;color:var(--ink);font-size:clamp(24px,1.65vw,32px);font-weight:750;letter-spacing:-.025em;}
.rte-modules__filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;}
.rte-modules__filters button{min-height:34px;padding:6px 11px;border:1px solid #a8d2d7;border-radius:999px;background:#fff;color:#355f70;font:inherit;font-size:12px;font-weight:650;line-height:1.15;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;}
.rte-modules__filters button:hover,
.rte-modules__filters button:focus-visible{border-color:var(--teal-700);background:var(--teal-50);outline:none;}
.rte-modules__filters button[aria-pressed="true"]{border-color:var(--teal-800);background:var(--teal-800);color:#fff;}

/* Module title bars: larger, centred titles; direct title links; no Details row. */
.rte-module{min-height:132px;}
.rte-module[hidden],
.rte-module.is-filtered-out{display:none!important;}
.rte-module__bar{position:relative;display:block;min-height:82px;padding:31px 10px 9px;}
.rte-module__bar::after{z-index:0;}
.rte-module__version{position:absolute;z-index:2;left:10px;top:7px;max-width:calc(100% - 48px);overflow:hidden;text-overflow:ellipsis;padding:3px 8px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:11px;font-weight:600;line-height:1.25;white-space:nowrap;}
.rte-module__star{position:absolute;z-index:3;right:7px;top:3px;display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;}
.rte-module__star:hover,
.rte-module__star[aria-pressed="true"]{background:rgba(255,255,255,.17);}
.rte-module__link{position:relative;z-index:2;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;width:100%;min-width:0;color:#fff!important;text-decoration:none!important;}
.rte-module__icon{display:grid;place-items:center;width:34px;height:34px;}
.rte-module__icon svg{display:block;width:31px;height:31px;fill:none;stroke:#fff;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.rte-module__link h3{min-width:0;margin:0;color:#fff;font-size:clamp(15px,1.08vw,19px);font-weight:750;line-height:1.12;text-align:center;overflow-wrap:anywhere;}
.rte-module__balance{display:block;width:34px;height:1px;}
.rte-module__link:hover h3,
.rte-module__link:focus-visible h3{text-decoration:underline;text-underline-offset:3px;}
.rte-module__summary{display:flex;align-items:center;justify-content:center;flex:1;margin:0;padding:13px 14px 15px;color:#456b81;font-size:clamp(14px,.92vw,17px);font-weight:650;line-height:1.32;text-align:center;}
.rte-module__details,
.rte-module__go,
.rte-module__description{display:none!important;}

@media (max-width:900px){
  .rte-body-panel__header{left:10px;right:10px;top:9px;}.rte-body-panel__header .rte-box-ribbon{padding:6px 8px;}.rte-body-panel__header .rte-box-ribbon h2{font-size:clamp(13px,3vw,22px);}.rte-body-panel__header p{margin:5px 0 0 2px;}
  .rte-calendar__header{padding:5px 6px 5px 8px;min-height:40px;}.rte-calendar__header h2{font-size:clamp(13px,3vw,22px);}.rte-calendar__version{padding:2px 5px;font-size:clamp(8px,1.6vw,10px);}
  .rte-atlas__title{margin:-4px -5px 7px;padding:6px 7px;}.rte-atlas__title h2{font-size:clamp(14px,3.1vw,22px);}
  .rte-modules__header{align-items:flex-start;flex-direction:column;gap:8px;margin:0 12px 12px;}.rte-modules__filters{gap:6px;}.rte-modules__filters button{min-height:32px;padding:5px 9px;font-size:clamp(10px,2vw,12px);}
  .rte-module__bar{min-height:84px;padding:32px 8px 9px;}.rte-module__link{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px;}.rte-module__icon,
.rte-module__balance{width:30px;}.rte-module__icon svg{width:28px;height:28px;}.rte-module__link h3{font-size:clamp(13px,2.7vw,18px);}.rte-module__summary{font-size:clamp(13px,2.45vw,16px);padding:11px 10px 13px;}
  .rte-calendar-expanded__month{padding:10px;}.rte-calendar-expanded .rte-month{min-height:430px;}.rte-calendar-expanded .rte-month__grid{gap:4px;padding:11px 9px 7px;font-size:clamp(12px,2.1vw,17px);}.rte-calendar-expanded .rte-month__day{min-height:36px;}.rte-calendar-expanded__toolbar{grid-template-columns:1fr auto 40px;padding-left:12px;}.rte-calendar-expanded__toolbar>a{font-size:clamp(16px,3.2vw,23px);}
}

@media (max-width:540px){
  .rte-modules__header{margin-left:4px;margin-right:4px;}.rte-modules__filters{gap:5px;}.rte-modules__filters button{padding:5px 8px;}
  .rte-module{min-height:138px;}.rte-module__bar{min-height:88px;padding-top:33px;}.rte-module__version{left:7px;top:6px;font-size:9px;padding:2px 6px;}.rte-module__star{right:5px;top:2px;}.rte-module__link{grid-template-columns:28px minmax(0,1fr) 28px;}.rte-module__icon,
.rte-module__balance{width:28px;}.rte-module__icon svg{width:26px;height:26px;}.rte-module__link h3{font-size:clamp(13px,3.35vw,16px);}.rte-module__summary{font-size:clamp(12.5px,3vw,15px);line-height:1.28;padding:10px 8px 12px;}
  .rte-calendar-expanded{margin-bottom:18px;}.rte-calendar-expanded__month{padding:7px;}.rte-calendar-expanded .rte-month{min-height:360px;}.rte-calendar-expanded .rte-month__bar{grid-template-columns:40px 1fr 40px;min-height:50px;}.rte-calendar-expanded .rte-month__shift{width:34px;height:34px;}.rte-calendar-expanded .rte-month__grid{gap:2px 3px;padding:8px 5px 5px;font-size:clamp(11px,3vw,15px);}.rte-calendar-expanded .rte-month__day{min-height:30px;}.rte-calendar-expanded .rte-month__events{font-size:11px;padding-bottom:9px;}
}

/* 0.9.14 — explicit click/tap month expansion and calendar-title navigation. */
.rte-calendar__title{flex:1 1 auto;align-self:stretch;justify-content:flex-start;}
.rte-calendar__title h2{display:flex;align-items:center;height:100%;}
.rte-month--expandable{outline:none;}
.rte-month--expandable:focus-visible{box-shadow:0 0 0 3px rgba(29,129,141,.22),0 4px 12px rgba(19,95,107,.10);border-color:#4e9fa9;}
.rte-month--expandable .rte-month__grid,
.rte-month--expandable .rte-month__events{cursor:pointer;}


/* 0.9.15 — simplified Atlas chevron with one continuous background. */
.rte-panel--atlas .rte-panel__content{overflow:hidden;}
.rte-atlas__link{display:block;color:inherit!important;text-decoration:none!important;isolation:isolate;}
.rte-atlas{background:
    radial-gradient(circle at 54% 27%,rgba(255,255,255,.82) 0,rgba(205,243,246,.56) 28%,rgba(88,187,196,.18) 57%,transparent 74%),
    linear-gradient(145deg,#bfe8eb 0%,#daf2f4 54%,#f8fdfe 100%);}
.rte-atlas::before{content:"";position:absolute;inset:0;height:auto;clip-path:none;box-shadow:none;pointer-events:none;opacity:.46;background:
    linear-gradient(30deg,transparent 47%,rgba(70,166,175,.16) 48% 50%,transparent 51%),
    linear-gradient(150deg,transparent 47%,rgba(70,166,175,.12) 48% 50%,transparent 51%);background-size:72px 124px;}
.rte-atlas::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.72;background:linear-gradient(180deg,transparent 0 66%,rgba(250,254,255,.72) 83%,rgba(255,255,255,.93) 100%);}
.rte-atlas__stage{display:none!important;}
.rte-atlas__image{left:54%;top:2.5%;height:76%;max-width:108%;z-index:2;filter:drop-shadow(0 8px 18px rgba(11,74,86,.16));}
.rte-atlas__card{left:68px;right:48px;top:auto;bottom:4.5%;z-index:4;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;text-align:center;}
.rte-atlas__title{margin:0;padding:10px 13px;border-radius:11px;}
.rte-atlas__title h2{font-size:clamp(18px,1.34vw,27px);line-height:1.08;}
.rte-atlas__card p{margin:8px 0 0;color:#456d7f;font-size:clamp(12px,.8vw,16px);font-weight:650;line-height:1.15;letter-spacing:.01em;}
.rte-atlas__link:hover .rte-atlas__title,
.rte-atlas__link:focus-visible .rte-atlas__title{filter:brightness(1.05);}
.rte-atlas__link:focus-visible{outline:0;box-shadow:inset 0 0 0 4px rgba(31,127,140,.58);}
.rte-atlas__link:hover .rte-atlas__image{filter:drop-shadow(0 9px 21px rgba(11,74,86,.22));}

@media (max-width:1099px){
  .rte-atlas::before{display:block;opacity:.34;background-size:54px 93px;}
  .rte-atlas::after{background:linear-gradient(90deg,transparent 0 47%,rgba(252,255,255,.36) 57%,rgba(255,255,255,.78) 100%);}
  .rte-atlas__image{left:-2%;top:auto;bottom:-2%;transform:none;height:104%;max-width:66%;object-position:left bottom;}
  .rte-atlas__card{left:auto;right:3.5%;top:0;bottom:0;width:48%;display:flex;flex-direction:column;justify-content:center;padding:0;text-align:center;}
  .rte-atlas__title{margin:0;padding:6px 7px;}
  .rte-atlas__title h2{font-size:clamp(13px,3vw,22px);}
  .rte-atlas__card p{margin:7px 2px 0;font-size:clamp(8.5px,1.85vw,14px);line-height:1.15;}
}
@media (max-width:540px){
  .rte-atlas__image{left:-4%;max-width:69%;}
  .rte-atlas__card{right:2.5%;width:49%;}
  .rte-atlas__title{padding:5px 6px;}
  .rte-atlas__card p{margin-top:5px;}
}


/* 0.9.16 — keep the hero Events Calendar as the calendar destination, but the lower Calendar card returns to the Tools page. */
.rte-calendar__header{position:relative;width:100%;}
.rte-calendar__title{flex:1;justify-content:center;text-align:center;padding-left:42px;}
.rte-calendar__version{flex:0 0 auto;}
@media(max-width:700px){.rte-calendar__title{padding-left:30px;}}


/* 0.9.17 — centre the Events Calendar ribbon title and align module versions beside titles. */
.rte-calendar__header{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;position:relative;width:100%;}
.rte-calendar__title{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:0 58px;text-align:center;}
.rte-calendar__title h2{width:100%;justify-content:center;text-align:center;}
.rte-calendar__version{position:absolute;right:8px;top:50%;margin:0;transform:translateY(-50%);}

.rte-module__bar{position:relative;display:flex;align-items:center;min-height:82px;padding:9px 10px;}
.rte-module__link{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;width:100%;min-width:0;padding:0;}
.rte-module__titleline{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;}
.rte-module__titleline h3{min-width:0;text-align:center;}
.rte-module__version{position:static;flex:0 0 auto;max-width:none;margin:0;overflow:visible;text-overflow:clip;transform:none;padding:3px 7px;font-size:10px;line-height:1.2;}
.rte-module__star{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:4;}
.rte-module__balance{width:34px;}

@media (max-width:900px){
  .rte-calendar__title{padding:0 48px;}
  .rte-calendar__version{right:6px;}
  .rte-module__bar{min-height:84px;padding:8px;}
  .rte-module__link{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px;}
  .rte-module__titleline{gap:6px;}
  .rte-module__version{font-size:9px;padding:2px 5px;}
  .rte-module__balance{width:30px;}
}
@media (max-width:540px){
  .rte-calendar__title{padding:0 42px;}
  .rte-calendar__version{right:5px;}
  .rte-module__bar{min-height:88px;padding:8px 6px;}
  .rte-module__link{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px;}
  .rte-module__titleline{gap:4px;}
  .rte-module__version{font-size:8px;padding:2px 4px;}
  .rte-module__balance{width:28px;}
}


/* 0.9.18 — Toolbox version beside Tools; both Calendar entry points use the calendar provider route. */
.rte-modules__header{align-items:center;}
.rte-modules__titleline{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.rte-modules__titleline h2{margin:0;}
.rte-toolbox-version{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border:1px solid var(--teal-200);border-radius:7px;background:var(--teal-50);color:var(--teal-800);font-size:11px;font-weight:650;line-height:1.25;white-space:nowrap;}
.rte-modules__filters{margin-left:0;}
@media (max-width:900px){
  .rte-modules__header{align-items:flex-start;}
  .rte-modules__titleline{gap:7px;}
  .rte-toolbox-version{font-size:10px;padding:2px 6px;}
}

/* 0.9.24 — Atlas flagship medallion: metallic cog + luminous lymphatic-network core. */
.rte-atlas__card p{display:none!important;}
.rte-atlas__mark{position:relative;display:flex;align-items:center;justify-content:flex-start;width:min(100%,330px);min-height:64px;margin:0 auto;padding:10px 20px 10px 56px;color:#f3ffff;background:linear-gradient(105deg,rgba(7,42,57,.97),rgba(8,77,91,.97) 58%,rgba(9,98,111,.95));border:1px solid rgba(181,235,239,.72);border-radius:20px 999px 999px 20px;box-shadow:0 10px 28px rgba(4,53,66,.25),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,25,36,.26);overflow:visible;isolation:isolate;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;}
.rte-atlas__mark::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.12),transparent 34% 72%,rgba(255,255,255,.05));z-index:-1;}
.rte-atlas__mark::after{content:"";position:absolute;inset:5px 9px 5px 42px;border:1px solid rgba(128,206,214,.18);border-radius:14px 999px 999px 14px;pointer-events:none;}
.rte-atlas__gear{position:absolute;left:-24px;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:82px;height:82px;filter:drop-shadow(0 7px 9px rgba(0,35,47,.28));transition:transform .3s ease;}
.rte-atlas__gear svg{width:82px;height:82px;overflow:visible;}
.rte-atlas__gear-shell{fill:#c7d9dc;stroke:#ecf8f9;stroke-width:1.2;}
.rte-atlas__gear-rim{fill:#6f8c93;stroke:#e2f1f3;stroke-width:2;}
.rte-atlas__gear-core{fill:#075c6b;stroke:#95edf0;stroke-width:1.4;}
.rte-atlas__network{fill:none;stroke:#6df5e7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(75,255,238,.7));}
.rte-atlas__network circle{fill:#a8fff7;stroke:#3dd6d2;stroke-width:1;}
.rte-atlas__mark-text{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;text-align:left;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,25,35,.4);}
.rte-atlas__mark-text>span{font-size:clamp(9px,.62vw,12px);font-weight:700;line-height:1.05;letter-spacing:.12em;color:#c6edf0;}
.rte-atlas__mark-text>strong{font-size:clamp(14px,.95vw,19px);font-weight:900;line-height:1.04;letter-spacing:.025em;color:#f7ffff;}
.rte-atlas__link:hover .rte-atlas__mark,
.rte-atlas__link:focus-visible .rte-atlas__mark{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 14px 32px rgba(4,53,66,.3),0 0 24px rgba(54,211,218,.13),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,25,36,.24);}
.rte-atlas__link:hover .rte-atlas__gear,
.rte-atlas__link:focus-visible .rte-atlas__gear{transform:translateY(-50%) rotate(12deg);}
@media (max-width:1099px){
  .rte-atlas__mark{width:min(100%,270px);min-height:52px;padding:8px 13px 8px 43px;border-radius:16px 999px 999px 16px;}
  .rte-atlas__mark::after{inset:4px 7px 4px 32px;}
  .rte-atlas__gear{left:-18px;width:64px;height:64px;}.rte-atlas__gear svg{width:64px;height:64px;}
  .rte-atlas__mark-text>span{font-size:clamp(7px,1.28vw,10px);}
  .rte-atlas__mark-text>strong{font-size:clamp(10px,1.82vw,15px);}
}
@media (max-width:540px){
  .rte-atlas__mark{width:min(100%,226px);min-height:45px;padding:7px 10px 7px 36px;border-radius:14px 999px 999px 14px;}
  .rte-atlas__mark::after{inset:3px 6px 3px 27px;}
  .rte-atlas__gear{left:-15px;width:54px;height:54px;}.rte-atlas__gear svg{width:54px;height:54px;}
  .rte-atlas__mark-text>span{font-size:clamp(6px,1.8vw,8px);}
  .rte-atlas__mark-text>strong{font-size:clamp(8px,2.25vw,11px);}
}
@media (prefers-reduced-motion:reduce){.rte-atlas__mark,
.rte-atlas__gear{transition:none!important;}}


/* 0.9.25 — visual-only Disease-site navigator refinement. */
.rte-body-panel__header{left:22px;right:72px;top:17px;display:flex;justify-content:center;text-align:center;pointer-events:none;}
.rte-body-panel__header .rte-box-ribbon{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;padding:9px 16px;border-radius:12px;}
.rte-body-panel__header .rte-box-ribbon h2{text-align:center;font-size:clamp(18px,1.28vw,25px);font-weight:700;letter-spacing:-.018em;}
.rte-body-panel__header p{display:none!important;}


@media (max-width:1099px){
  .rte-body-panel__header{left:4%;right:4%;top:2.5%;}
  .rte-body-panel__header .rte-box-ribbon{padding:7px 10px;border-radius:9px;}
  .rte-body-panel__header .rte-box-ribbon h2{font-size:clamp(13px,3.35vw,25px);}
  
  
  
  
  
  
}
@media (max-width:540px){
  .rte-body-panel__header{left:3%;right:3%;}
  .rte-body-panel__header .rte-box-ribbon{padding:6px 8px;}
  
  
}


/* historical Disease Sites rail refinement. */


/* Desktop: compact vertical section label frees the full upper body-map area. */
@media (min-width:1100px){
  .rte-body-panel__header{left:7px;right:auto;top:50%;width:39px;transform:translateY(-50%);display:block;text-align:center;}
  .rte-body-panel__header .rte-box-ribbon{width:39px;min-height:164px;padding:12px 7px;border-radius:11px;writing-mode:vertical-rl;transform:rotate(180deg);}
  .rte-body-panel__header .rte-box-ribbon h2{font-size:clamp(16px,1.05vw,21px);line-height:1;letter-spacing:.015em;white-space:nowrap;}
  
  
  
  
  
}

/* Tablet/phone: keep the short title horizontal and readable. */
@media (max-width:1099px){
  .rte-body-panel__header{transform:none;}
  .rte-body-panel__header .rte-box-ribbon{writing-mode:horizontal-tb;transform:none;min-height:0;width:auto;}
}

/* Atlas runtime version sits directly beneath the cog medallion. */
.rte-atlas__gear-version{position:absolute;left:17px;top:calc(50% + 43px);z-index:3;transform:translateX(-50%);min-width:38px;padding:2px 6px;border:1px solid rgba(213,239,242,.78);border-radius:999px;background:rgba(221,237,239,.96);color:#365861;font-size:9px;font-weight:800;line-height:1.1;letter-spacing:.015em;text-align:center;white-space:nowrap;box-shadow:0 2px 6px rgba(0,42,54,.18);}
@media (max-width:1099px){
  .rte-atlas__gear-version{left:14px;top:calc(50% + 34px);font-size:8px;padding:1px 5px;min-width:32px;}
}
@media (max-width:540px){
  .rte-atlas__gear-version{left:12px;top:calc(50% + 29px);font-size:7px;min-width:28px;padding:1px 4px;}
}


/* historical compact version placement and mobile type scale. */


/* Atlas runtime version: centered below the complete cog-wheel badge. */
.rte-atlas__card{align-items:center;}
.rte-atlas__gear-version{position:relative;left:auto;top:auto;z-index:3;transform:none;display:table;margin:6px auto 0;padding:2px 7px;min-width:0;border:1px solid rgba(175,218,224,.72);border-radius:999px;background:rgba(241,250,251,.94);color:#365861;font-size:9px;font-weight:750;line-height:1.15;letter-spacing:.01em;text-align:center;white-space:nowrap;box-shadow:0 2px 6px rgba(0,42,54,.11);}

/* Tools version is part of the title, not a separate visual row. */
.rte-modules__titleline{display:inline-flex!important;align-items:baseline;gap:5px;white-space:nowrap;}
.rte-toolbox-version{display:inline!important;padding:0;border:0;border-radius:0;background:transparent;color:#688697;font-size:12px;font-weight:700;line-height:1;vertical-align:baseline;}

@media (max-width:900px){
  .rte-modules__header{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:7px;margin:0 8px 11px;}
  .rte-modules__titleline{flex:0 0 auto;gap:5px;}
  .rte-modules__filters{flex:1 1 230px;gap:7px;}
  .rte-modules__filters button{font-size:12px;min-height:34px;padding:6px 10px;}

  .rte-body-panel__header .rte-box-ribbon h2{font-size:clamp(15px,3.7vw,25px);}
  

  .rte-calendar__header h2{font-size:clamp(15px,3.65vw,24px);}
  .rte-calendar__version{font-size:10px;padding:2px 6px;}
  .rte-month__title{font-size:clamp(11.5px,2.75vw,17px);}
  .rte-month__grid{font-size:clamp(9px,2.1vw,13px);}
  .rte-month__events{font-size:clamp(8px,1.72vw,11px);}

  .rte-atlas__mark-text>span{font-size:clamp(8px,1.7vw,10.5px);}
  .rte-atlas__mark-text>strong{font-size:clamp(12px,2.25vw,16px);}
  .rte-atlas__gear-version{font-size:9px;margin-top:5px;padding:2px 6px;}

  .rte-module__link h3{font-size:clamp(14px,3vw,18px);}
  .rte-module__summary{font-size:clamp(13.5px,2.75vw,16.5px);line-height:1.3;}
}

@media (max-width:540px){
  .rte-modules__header{margin-left:3px;margin-right:3px;column-gap:8px;row-gap:6px;}
  .rte-modules__header h2{font-size:26px;}
  .rte-toolbox-version{font-size:12px;}
  .rte-modules__filters{flex-basis:210px;gap:6px;}
  .rte-modules__filters button{font-size:11.5px;min-height:34px;padding:6px 9px;}

  .rte-body-panel__header .rte-box-ribbon h2{font-size:15px;}
  

  .rte-calendar__header h2{font-size:15px;}
  .rte-calendar__version{font-size:9px;}
  .rte-month__title{font-size:11.5px;}
  .rte-month__grid{font-size:9px;}
  .rte-month__events{font-size:8px;}

  .rte-atlas__mark-text>span{font-size:8px;}
  .rte-atlas__mark-text>strong{font-size:12px;}
  .rte-atlas__gear-version{font-size:8.5px;margin-top:4px;padding:2px 5px;}

  .rte-module__link h3{font-size:14px;}
  .rte-module__summary{font-size:13.5px;padding:11px 9px 13px;}
}


\n\n/* 0.9.29 — surgical body-artifact correction + remove trailing Toolbox/page whitespace. */
.rte-toolbox{margin-bottom:0!important;}
.rte-toolbox__inner{padding-bottom:0!important;}
.rte-modules{margin-bottom:0!important;padding-bottom:0!important;}
.rte-toolbox__footer-line{display:none!important;}
body.rte-tools-hub-page .entry-content,
body.rte-tools-hub-page .wp-block-post-content,
body.rte-tools-hub-page .site-main{margin-bottom:0!important;padding-bottom:0!important;}
body.rte-tools-hub-page .entry-content>p:empty,
body.rte-tools-hub-page .wp-block-post-content>p:empty{display:none!important;}
@media (max-width:1099px){.rte-toolbox__inner{padding-bottom:0!important;}}

/* historical responsive connector anchoring + inactive module placeholder. */


.rte-module--inactive{border-color:#b9ced2;box-shadow:0 0 0 3px rgba(232,241,242,.72),0 5px 14px rgba(19,95,107,.04);}
.rte-module--inactive .rte-module__bar{background:radial-gradient(125% 95% at 0 0,rgba(255,255,255,.22),transparent 54%),linear-gradient(180deg,rgba(105,151,157,.80),rgba(74,119,126,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(30,72,79,.22);}
.rte-module--inactive .rte-module__link--inactive{cursor:default;text-decoration:none!important;}
.rte-module--inactive .rte-module__link--inactive h3{text-decoration:none!important;}
.rte-module--inactive .rte-module__summary{color:#607983;}
.rte-module--inactive .rte-module__status{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.32);font-weight:700;}
@media (max-width:1099px){
  .rte-modules__grid>.rte-module:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 6px);justify-self:center;}
}
@media (max-width:540px){
  .rte-modules__grid>.rte-module:last-child:nth-child(odd){width:calc(50% - 4.5px);}
}


/* 0.9.33 — cached Oncology Intelligence strip. Server-rendered only when
   internal headlines exist; no network dependency and no empty placeholder. */
.rte-intelligence-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;margin:0 0 8px;padding:5px 9px 5px 11px;border:1px solid rgba(116,184,194,.55);border-radius:10px;background:rgba(255,255,255,.78);box-shadow:0 3px 10px rgba(19,95,107,.045);backdrop-filter:blur(5px);color:var(--ink);overflow:hidden;}
.rte-intelligence-strip__brand{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-800)!important;white-space:nowrap;}
.rte-intelligence-strip__viewport{min-width:0;position:relative;overflow:hidden;}
.rte-intelligence-strip__item{display:flex;align-items:baseline;gap:9px;min-width:0;color:var(--ink)!important;text-decoration:none!important;line-height:1.2;}
.rte-intelligence-strip__item[hidden]{display:none!important;}
.rte-intelligence-strip__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;}
.rte-intelligence-strip__meta{flex:none;color:#708895;font-size:9.5px;font-weight:550;white-space:nowrap;}
.rte-intelligence-strip__item:hover .rte-intelligence-strip__title,
.rte-intelligence-strip__item:focus-visible .rte-intelligence-strip__title{text-decoration:underline;text-underline-offset:2px;}
.rte-intelligence-strip__all{font-size:10px;font-weight:700;color:var(--teal-800)!important;white-space:nowrap;}
@media (max-width:1099px){.rte-intelligence-strip{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:34px;margin:0 0 7px;padding:5px 8px;}.rte-intelligence-strip__brand{font-size:8.5px;letter-spacing:.08em;}.rte-intelligence-strip__title{font-size:10.5px;}.rte-intelligence-strip__meta{display:none;}.rte-intelligence-strip__all{display:none;}}
@media (max-width:540px){.rte-intelligence-strip{border-radius:8px;}.rte-intelligence-strip__brand{max-width:78px;overflow:hidden;text-overflow:ellipsis;}.rte-intelligence-strip__title{font-size:10px;}}
@media (prefers-reduced-motion:reduce){.rte-intelligence-strip__item{transition:none!important;}}

/* 0.10.1-preview.1 — corrective visual contract.
   Preserve the approved asymmetric hero and Atlas medallion/cog.
   Redesign only the body navigator presentation and prevent wasteful title wrapping. */

/* Give the anatomical navigator a lighter, more graceful centre of gravity without
   replacing the approved source artwork. */


/* Module title bars are a single compact information line: icon | title + version | star.
   Shrink before wrapping. Never spend a second row on short titles. */
.rte-module__bar{min-height:70px;padding-top:7px;padding-bottom:7px;}
.rte-module__link{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px;}
.rte-module__icon{width:28px;height:28px;}
.rte-module__titleline{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:5px;white-space:nowrap!important;overflow:visible;}
.rte-module__titleline h3{flex:0 1 auto;min-width:0;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:clamp(13px,1.02vw,18px);line-height:1.05;letter-spacing:-.025em;}
.rte-module__version{flex:0 0 auto;font-size:8.5px;padding:2px 5px;white-space:nowrap;}
.rte-module__star{right:5px;}
.rte-module__balance{width:28px;}


@media (max-width:1099px){
  
  
  .rte-module__bar{min-height:68px;padding:6px 5px;}
  .rte-module__link{grid-template-columns:24px minmax(0,1fr) 24px;gap:3px;}
  .rte-module__icon{width:24px;height:24px;}
  .rte-module__titleline{gap:3px;}
  .rte-module__titleline h3{font-size:clamp(11px,2.35vw,16px);letter-spacing:-.035em;}
  .rte-module__version{font-size:7.5px;padding:2px 4px;}
  .rte-module__balance{width:24px;}
}
@media (max-width:540px){
  
  
  
  .rte-module__bar{min-height:64px;padding:5px 4px;}
  .rte-module__link{grid-template-columns:22px minmax(0,1fr) 22px;gap:2px;}
  .rte-module__icon{width:22px;height:22px;}
  .rte-module__titleline{gap:2px;}
  .rte-module__titleline h3{font-size:clamp(10px,2.75vw,14px);letter-spacing:-.04em;}
  .rte-module__version{font-size:7px;padding:1px 3px;}
  .rte-module__star{right:3px;}
  .rte-module__balance{width:22px;}
}


/* Body / Disease Sites navigator — surgical rework.
   Self-contained component. Every rule below is scoped to .rte-body-nav (or to
   .rte-bodymap, which only ever exists inside it), so nothing here can reach the
   Atlas panel, the calendar, the Intelligence strip, the module cards or the
   global layout. This block replaces the v0.9.25/0.9.27/0.9.28/0.9.32/0.10.1
   body-map override stacks, which were removed rather than overridden again.
   Nothing outside the navigator is referenced here. */

.rte-bodymap{position:absolute;inset:0;}

/* --- hexagonal glass field ------------------------------------------------ */
.rte-body-nav__field{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none;}
.rte-body-nav__field polygon{stroke:#fff;stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke;}

/* Soft light well: lifts the figure off the tiled field without hiding it. */
.rte-body-nav::before{content:"";position:absolute;z-index:0;left:53%;top:4%;width:46%;height:92%;transform:translateX(-50%);pointer-events:none;border-radius:46%;background:radial-gradient(ellipse at 50% 46%,rgba(255,255,255,.88) 0,rgba(255,255,255,.55) 46%,rgba(255,255,255,0) 74%);}

/* --- figure --------------------------------------------------------------- */
.rte-body-nav__figure{position:absolute;left:53%;top:6%;height:88%;width:auto;aspect-ratio:300/770;transform:translateX(-50%);overflow:visible;pointer-events:none;}
/* --- connectors ----------------------------------------------------------- */
.rte-body-nav__wires g{fill:#0d6976;stroke:#0d6976;stroke-width:1.15;opacity:.72;transition:opacity .18s ease,filter .18s ease;}
.rte-body-nav__wires polyline{fill:none;vector-effect:non-scaling-stroke;}
.rte-body-nav__wires circle{stroke:#f6ffff;stroke-width:1.7;vector-effect:non-scaling-stroke;}
.rte-body-nav__wires .rte-bodymap__dot-core{fill:#0d6976;stroke:#f2ffff;stroke-width:1.4;}
.rte-body-nav__wires g.is-active{opacity:1;stroke:#0a8ea3;fill:#0a8ea3;filter:drop-shadow(0 0 4px rgba(24,197,220,.85));}
.rte-body-nav__wires g.is-active .rte-bodymap__dot-core{fill:#0a8ea3;}

/* --- labels --------------------------------------------------------------- */
.rte-bodymap__label{position:absolute;z-index:6;top:var(--rte-nav-y,50%);display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 14px;white-space:nowrap;border:1px solid rgba(117,183,191,.62);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(240,251,252,.94));backdrop-filter:blur(6px);color:#15384e!important;font-size:clamp(12px,.86vw,16px);font-weight:600;line-height:1.05;letter-spacing:-.012em;box-shadow:0 3px 10px rgba(25,99,111,.10),inset 0 1px 0 rgba(255,255,255,.95);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;}
.rte-bodymap__label[data-side="left"]{left:var(--rte-nav-x,2%);}
.rte-bodymap__label[data-side="right"]{right:var(--rte-nav-x,2%);}
.rte-bodymap__label:hover,
.rte-bodymap__label:focus-visible,
.rte-bodymap__label.is-active{background:linear-gradient(180deg,#e2fbfd,#c8f0f5);border-color:#3fbccb;color:#07414d!important;box-shadow:0 6px 18px rgba(16,150,172,.28),inset 0 1px 0 rgba(255,255,255,.96);transform:translateY(-1px);}
.rte-bodymap__label:focus-visible{outline:2px solid #0a8ea3;outline-offset:2px;}

/* Per-site placement. Adding a disease site = one rule here plus its markup. */
.rte-bodymap__label[data-region="head-neck"]{--rte-nav-y:17%;}
.rte-bodymap__label[data-region="lung"]{--rte-nav-y:29%;}
.rte-bodymap__label[data-region="breast"]{--rte-nav-y:34%;}
.rte-bodymap__label[data-region="gynecologic-oncology"]{--rte-nav-y:50%;}
.rte-bodymap__label[data-region="prostate"]{--rte-nav-y:56%;}

/* Desktop keeps the vertical "Disease Sites" ribbon clear on the left and the
   panel's slanted right edge clear on the right. */
@media (min-width:1100px){
  .rte-bodymap__label[data-side="left"]{--rte-nav-x:12%;}
  .rte-bodymap__label[data-side="right"]{--rte-nav-x:6%;}
  .rte-bodymap__label[data-region="lung"]{--rte-nav-x:10%;}
}
@media (max-width:1099px){
  .rte-body-nav__figure{left:50%;top:9%;height:84%;}
  .rte-body-nav::before{left:50%;top:7%;width:62%;height:88%;}
  .rte-body-nav__field{opacity:.45;}
  .rte-bodymap__label{min-height:31px;padding:5px 9px;border-radius:999px;font-size:clamp(9px,2vw,14px);--rte-nav-x:1.5%;}
  .rte-bodymap__label[data-region="head-neck"]{--rte-nav-y:15%;}
  .rte-bodymap__label[data-region="lung"]{--rte-nav-y:28%;}
  .rte-bodymap__label[data-region="breast"]{--rte-nav-y:38%;}
  .rte-bodymap__label[data-region="gynecologic-oncology"]{--rte-nav-y:56%;}
  .rte-bodymap__label[data-region="prostate"]{--rte-nav-y:64%;}
}
@media (max-width:540px){
  .rte-body-nav__figure{top:10%;height:82%;}
  .rte-bodymap__label{min-height:27px;padding:4px 7px;font-size:clamp(8.5px,2.4vw,12px);}
}
@media (max-width:360px){
  .rte-body-nav__figure{height:80%;}
  .rte-bodymap__label{padding:3px 6px;font-size:8.5px;--rte-nav-x:1%;}
}


.rte-body-nav__wires g{opacity:.48;}
.rte-body-nav__wires g.is-active{opacity:1;}

/* Narrow panels need breathing room for five real link bubbles. */
@media (max-width:1099px){
  .rte-body-nav__figure{left:50%;top:8%;height:78%;}
  .rte-body-nav::before{left:50%;top:6%;width:58%;height:84%;}
  .rte-bodymap__label{min-height:29px;padding:5px 7px;font-size:clamp(8.5px,1.9vw,12px);--rte-nav-x:1%;}
  .rte-bodymap__label[data-region="head-neck"]{--rte-nav-y:17%;}
  .rte-bodymap__label[data-region="lung"]{--rte-nav-y:30%;}
  .rte-bodymap__label[data-region="breast"]{--rte-nav-y:39%;}
  .rte-bodymap__label[data-region="gynecologic-oncology"]{--rte-nav-y:55%;}
  .rte-bodymap__label[data-region="prostate"]{--rte-nav-y:65%;}
}
@media (max-width:540px){
  .rte-body-nav__figure{top:9%;height:75%;}
  .rte-bodymap__label{min-height:26px;padding:4px 6px;font-size:9px;}
}
@media (max-width:360px){
  .rte-body-nav__figure{top:10%;height:72%;}
  .rte-bodymap__label{padding:3px 5px;font-size:8px;}
}


/* 0.10.4 — anatomical clear-glass body asset. Body navigator only. */
.rte-body-nav.is-region-active /* 0.10.5 — body fit only: enlarge and center anatomical glass figure in the
   usable area below the Disease Sites title, with no panel overflow. */
.rte-body-nav__figure{left:50%;top:8%;height:91%;max-height:91%;transform:translateX(-50%);overflow:hidden;}
.rte-body-nav::before{left:50%;top:7%;width:58%;height:91%;}
@media (max-width:1099px){
  .rte-body-nav__figure{left:50%;top:9%;height:89%;max-height:89%;}
  .rte-body-nav::before{left:50%;top:8%;width:62%;height:90%;}
}
@media (max-width:540px){
  .rte-body-nav__figure{left:50%;top:10%;height:87%;max-height:87%;}
}
@media (max-width:360px){
  .rte-body-nav__figure{left:50%;top:11%;height:85%;max-height:85%;}
}

/* 0.10.6 — body scale only. Keep the approved center point from 0.10.5 and
   use more of the available space below the title without crossing panel edges. */
.rte-body-nav__figure{top:7%;height:93%;max-height:93%;}
.rte-body-nav::before{top:6%;width:60%;height:93%;}
@media (max-width:1099px){
  .rte-body-nav__figure{top:8%;height:92%;max-height:92%;}
  .rte-body-nav::before{top:7%;width:64%;height:92%;}
}
@media (max-width:540px){
  .rte-body-nav__figure{top:9%;height:90%;max-height:90%;}
}
@media (max-width:360px){
  .rte-body-nav__figure{top:10%;height:88%;max-height:88%;}
}
\n\n/* 0.10.10 — body geometry fix.\n   The anatomical asset is ~0.486 W/H, while the old SVG viewport was only\n   0.390 W/H. That made preserveAspectRatio fit by width and left large empty\n   vertical space. Match the viewport to the real anatomical aspect ratio so\n   the body is height-limited and can use the available panel height. */\n.rte-body-nav__figure{\n  aspect-ratio:375/770;\n  left:50%;\n  top:7%;\n  height:93%;\n  max-height:93%;\n  width:auto;\n  transform:translateX(-50%);\n  overflow:visible;\n;}\n@media (max-width:1099px){.rte-body-nav__figure{left:50%;top:8%;height:92%;max-height:92%;}}\n@media (max-width:540px){.rte-body-nav__figure{left:50%;top:9%;height:90%;max-height:90%;}}\n@media (max-width:360px){.rte-body-nav__figure{left:50%;top:10%;height:88%;max-height:88%;}}\n
/* 0.10.11 — approved v0.10.10 body geometry enlarged uniformly by 10%.
   Implemented via the body-map SVG viewBox so glass anatomy, hover regions,
   hit targets and connector anchors remain registered. No layout redesign. */

/* 0.10.12 — enlarge the approved v0.10.11 glass body by a further 5%.
   The SVG viewport is reduced around the same center, keeping anatomy,
   hover overlays, hit targets and connector anchors registered. */

/* 0.10.34 — new gender-neutral glass body only.
   The body stage is the usable rectangle below the existing Disease Sites title.
   The image is centered and constrained to 85% of both available dimensions;
   object-fit:contain makes whichever constraint is reached first control scale. */
.rte-body-nav__body-stage{position:absolute;z-index:1;left:0;right:0;top:var(--rte-body-stage-top,12%);bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;}
.rte-body-nav__new-glass-body{display:block;width:auto;height:auto;max-width:85%;max-height:85%;object-fit:contain;object-position:center center;filter:drop-shadow(0 0 7px rgba(239,255,255,.9)) drop-shadow(0 3px 8px rgba(4,83,99,.13));opacity:1;}
.rte-body-nav__field{z-index:0;}
.rte-body-nav__figure{z-index:2;}
.rte-bodymap__label{z-index:6;}
@media (max-width:540px){
  .rte-body-nav__body-stage{top:var(--rte-body-stage-top,13%);}
}


/* 0.10.35 — body-only refinement. The body stage begins immediately below the
   live Disease Sites title and therefore centers the 85%-fit body in the true
   remaining panel area. The PNG alpha was reduced by 30% toward opaque; no
   bubbles, connectors, hit regions, panel geometry or other modules changed. */
.rte-body-nav__body-stage{top:var(--rte-body-stage-top,12%);}
.rte-body-nav__new-glass-body{opacity:1;}

/* 0.10.36 — exact body centering below the Disease Sites title.
   Keep the approved 85% sizing and opacity; only positioning is changed. */
.rte-body-nav__body-stage{display:block;left:0;right:0;bottom:auto;height:var(--rte-body-stage-height,calc(100% - var(--rte-body-stage-top,12%)));}
.rte-body-nav__new-glass-body{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:85%;max-height:85%;margin:0;}

/* 0.10.37 — requested body translation only.
   Move the existing glass body downward by exactly the live measured height
   of the Disease Sites title ribbon. Size, opacity and horizontal center stay unchanged. */
.rte-body-nav__new-glass-body{top:calc(50% + var(--rte-body-title-height, 0px));}

/* 0.10.41 — glass body visual density only.
   Geometry/position/alpha are unchanged. The source asset's visible RGB density
   is increased by 20% because the rendered element is already opacity:1. */

/* 0.10.42 — persistent glass-body density fix.
   Use a cache-busted density-adjusted body asset and lock its rendering so
   post-init Body-map state cannot fade or visually re-filter it. */
.rte-body-nav__new-glass-body,
.rte-body-nav.is-region-active .rte-body-nav__new-glass-body{opacity:1 !important;visibility:visible !important;filter:drop-shadow(0 0 7px rgba(239,255,255,.9)) drop-shadow(0 3px 8px rgba(4,83,99,.13)) !important;transition:none !important;}


/* 0.10.46 — CSS-only glass visibility correction.
   Audit result: the replacement body already renders at opacity:1 and no JS changes
   its image opacity. The washed-out appearance comes from the PNG's translucent
   pixels composited over the very bright body light-well. Preserve the approved
   asset and geometry; increase perceived glass density with compositing/contrast. */
.rte-body-nav__new-glass-body,
.rte-body-nav.is-region-active .rte-body-nav__new-glass-body{opacity:1 !important;visibility:visible !important;mix-blend-mode:multiply;filter:contrast(1.32) saturate(1.18) brightness(.94)
         drop-shadow(0 0 5px rgba(22,128,145,.24))
         drop-shadow(0 2px 7px rgba(4,83,99,.16)) !important;transition:none !important;}


/* 0.10.49 — compact alphabetical Tools filters.
   Version remains below Tools. Filter pills are intrinsic/content width and
   pack left-to-right onto the fewest rows possible; wrapping occurs only when
   the available width is exhausted. */
.rte-modules__header{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:12px;row-gap:7px;}
.rte-modules__titleline{display:flex!important;flex-direction:column;align-items:flex-start;gap:1px;min-width:max-content;}
.rte-toolbox-version{display:block!important;margin:0 0 0 1px;padding:0;font-size:11px;line-height:1.05;}
.rte-modules__filters{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;align-content:flex-start;gap:7px;width:100%;min-width:0;margin-left:0;}
.rte-modules__filters button{flex:0 0 auto;width:auto;min-width:0;max-width:100%;padding-left:9px;padding-right:9px;white-space:nowrap;text-align:center;}
@media (max-width:900px){
  .rte-modules__header{grid-template-columns:max-content minmax(0,1fr);column-gap:10px;row-gap:7px;}
  .rte-modules__filters{gap:6px;}
}
@media (max-width:540px){
  .rte-modules__header{grid-template-columns:72px minmax(0,1fr);column-gap:7px;}
  .rte-toolbox-version{font-size:10px;}
  .rte-modules__filters{gap:5px;}
  .rte-modules__filters button{min-height:32px;padding:5px 7px;font-size:10.5px;}
}


/* 0.10.52 — Body navigator stability fix.
   Keep the approved baseline body and hex field compositing constant during
   hover/focus/tap. Interaction may affect bubbles/connectors only. */
.rte-body-nav__field,
.rte-body-nav.is-region-active .rte-body-nav__field{opacity:.5 !important;transition:none !important;}
.rte-body-nav__new-glass-body,
.rte-body-nav.is-region-active .rte-body-nav__new-glass-body{opacity:1 !important;visibility:visible !important;mix-blend-mode:multiply !important;filter:contrast(1.32) saturate(1.18) brightness(.94)
         drop-shadow(0 0 5px rgba(22,128,145,.24))
         drop-shadow(0 2px 7px rgba(4,83,99,.16)) !important;transition:none !important;}

/* 0.10.53 — desktop body centering regression fix.
   Mobile/tablet retain the approved v0.10.51 placement. On desktop the glass
   body is centered in the live usable stage below the Disease Sites title.
   Connector JS reads this final rendered body rectangle, so connector geometry
   follows the body and never drives its position. */


/* 0.10.55 — connector-only desktop correction. Body rendering is inherited byte-for-byte from v0.10.53. */

/* 0.10.62 — atlas-reference organ overlays, anatomy-registered on all breakpoints.
   Independent raster artwork only; no legacy organ SVG paths are reused. */
.rte-body-nav__organ-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;clip-path:inset(0);}
.rte-body-nav__organ{position:absolute;display:block;opacity:0;visibility:hidden;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .14s ease;filter:drop-shadow(0 1px 2px rgba(55,20,20,.22));max-width:none!important;max-height:none!important;}
.rte-body-nav__organ.is-active{opacity:1;visibility:visible;}
@media (prefers-reduced-motion:reduce){.rte-body-nav__organ{transition:none;}}


/* 0.10.64 — interaction geometry lock. Hover/focus may change colour/opacity only;
   it must never translate labels or visually displace connector strokes. */
.rte-bodymap__label:hover,
.rte-bodymap__label:focus-visible,
.rte-bodymap__label.is-active{transform:none!important;}
.rte-body-nav__wires g,
.rte-body-nav__wires g.is-active{filter:none!important;}
.rte-body-nav__wires polyline,
.rte-body-nav__wires circle{transform:none!important;}

/* 0.10.65 — interaction lock: connectors must look exactly like inactive state. */
.rte-body-nav__wires g.is-active{opacity:.48 !important;stroke:#0d6976 !important;fill:#0d6976 !important;filter:none !important;}
.rte-body-nav__wires g.is-active .rte-bodymap__dot-core{fill:#0d6976 !important;}

/* v0.10.66 — mobile-only Prostate bubble containment.
   Pull the right-side bubble medially; connector endpoint follows the bubble's
   left edge, shortening the terminal horizontal segment without altering the
   anatomical anchor or any desktop geometry. */
@media (max-width:1099px){
  .rte-bodymap__label[data-region="prostate"][data-side="right"]{--rte-nav-x:6%!important;}
}
@media (max-width:540px){
  .rte-bodymap__label[data-region="prostate"][data-side="right"]{--rte-nav-x:7%!important;}
}

/* 0.10.67 — desktop Disease Sites title: top-centred, horizontal, tangent to panel top border. */
@media (min-width:1100px){
  .rte-body-panel__header{left:0!important;right:0!important;top:0!important;width:100%!important;transform:none!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;text-align:center!important;}
  .rte-body-panel__header .rte-box-ribbon{width:auto!important;min-height:0!important;padding:9px 16px!important;writing-mode:horizontal-tb!important;transform:none!important;border-radius:0 0 12px 12px!important;}
  .rte-body-panel__header .rte-box-ribbon h2{writing-mode:horizontal-tb!important;transform:none!important;white-space:nowrap!important;}
}

/* 0.10.68 — mobile/tablet Disease Sites title tangent to navigator top border. */
@media (max-width:1099px){
  .rte-body-panel__header{top:0!important;}
  .rte-body-panel__header .rte-box-ribbon{border-radius:0 0 9px 9px!important;}
}

/* 0.10.69 — compact Tools heading/version/filter stack.
   Centre the Hub version directly beneath Tools and remove unused vertical whitespace. */
.rte-modules__header{row-gap:3px!important;margin-bottom:3px!important;}
.rte-modules__titleline{align-items:center!important;justify-content:flex-start!important;gap:0!important;line-height:1!important;}
.rte-modules__titleline h2{margin:0!important;line-height:1!important;}
.rte-toolbox-version{margin:2px 0 0!important;padding:0!important;text-align:center!important;align-self:center!important;line-height:1!important;}
.rte-modules__filters{align-self:start!important;margin-top:0!important;margin-bottom:0!important;}
@media (max-width:900px){
  .rte-modules__header{row-gap:3px!important;margin-bottom:3px!important;}
}
@media (max-width:540px){
  .rte-modules__header{row-gap:2px!important;margin-bottom:2px!important;}
  .rte-toolbox-version{margin-top:1px!important;}
}

/* 0.11.15 — mobile Atlas grout alignment.
   Align the Atlas outer left edge with the Calendar above. Keep Atlas artwork
   uncropped and fully contained; no content scaling or overflow clipping changes. */
@media (max-width:1099px){
  .rte-panel--atlas{margin-left:0!important;--shape:polygon(0 0,100% 0,100% 100%,0 100%)!important;}
  .rte-panel--atlas .rte-atlas__image{max-width:none!important;}
}


/* v0.11.15 — body density reinforcement.
   Same source, same geometry, second 20% render; no layout dimensions are changed. */
.rte-body-nav__stage{position:relative;--rte-body-density-image:url("body-glass-neutral-v1045-fresh.png");}
.rte-body-nav__new-glass-body{position:relative;z-index:2;}
.rte-body-nav__stage::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background-image:var(--rte-body-density-image);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.20;mix-blend-mode:multiply;}


/* v0.11.15 — constant mobile grout: parallel neighboring diagonals.
   Atlas left edge is a translated copy of the Disease Sites right edge. */
@media (max-width:782px){
  .rte-panel--atlas{position:relative !important;left:-30px !important;width:calc(100% + 30px) !important;box-sizing:border-box !important;overflow:visible !important;border-left:0 !important;clip-path:polygon(30px 0,100% 0,100% 100%,0 100%) !important;}
}


/* v0.11.15 — stable first paint + desktop/mobile body-position parity.
   v0.11.15 final mobile geometry is preserved; JS may refine the measured title height. */
.rte-body-nav{--rte-body-title-height:48px;}

/* v0.11.15 — atomic Body Navigator startup.
   Final v0.11.15 geometry is untouched; registered composition appears only after stability. */
.rte-body-nav:not(.rte-body-nav--stable) .rte-body-nav__body-stage,
.rte-body-nav:not(.rte-body-nav--stable) .rte-body-nav__organ-layer,
.rte-body-nav:not(.rte-body-nav--stable) .rte-body-nav__wires,
.rte-body-nav:not(.rte-body-nav--stable) .rte-bodymap__label{
  visibility:hidden !important;
}
