/* GematriaRTM Premium UI — presentation only */
:root{
  --x-bg:#f3f7fb;--x-surface:#ffffff;--x-surface2:#f8fbfe;--x-soft:#eaf2fb;--x-line:#d7e2ee;--x-line2:#bdccdc;--x-text:#0b1625;--x-muted:#60738a;--x-subtle:#8798ac;--x-blue:#2d6ee9;--x-blue2:#4e83f0;--x-cyan:#0c9f96;--x-violet:#735ee2;
  --premium-gold:#f4c36a;
  --premium-cyan:#4be1d4;
  --premium-blue:#72a7ff;
  --premium-ink:#070c14;
}
html[data-theme="dark"]{
  --x-bg:#070c14;--x-surface:#0d1624;--x-surface2:#101b2b;--x-soft:#14243a;
  --x-line:#22334b;--x-line2:#35506f;--x-text:#f2f6fd;--x-muted:#9cacbf;--x-subtle:#6f8199;
  --x-blue:#72a7ff;--x-blue2:#8ab8ff;--x-cyan:#4be1d4;--x-violet:#a392ff;--x-green:#5ed796;
  --x-shadow-sm:0 7px 24px rgba(0,0,0,.18);--x-shadow:0 22px 70px rgba(0,0,0,.32)
}
.research-strip{
  position:sticky;top:0;z-index:120;min-height:36px;border-bottom:1px solid color-mix(in srgb,var(--x-line) 88%,transparent);
  background:color-mix(in srgb,#07101b 92%,transparent);backdrop-filter:blur(18px);color:#c8d5e6
}
.research-strip-inner{width:min(1240px,calc(100% - 24px));margin:auto;display:flex;align-items:center;gap:6px;min-height:36px;overflow-x:auto;scrollbar-width:none}
.research-strip-inner::-webkit-scrollbar{display:none}
.research-strip-label{font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#6f829b;white-space:nowrap;margin-inline-end:4px}
.research-link{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:780;white-space:nowrap;color:#aebdd0;transition:.16s ease}
.research-link:hover,.research-link.current{color:#fff;background:rgba(114,167,255,.09);border-color:rgba(114,167,255,.2)}
.research-link.external::after{content:"↗";font-size:8px;color:#71849b}
.research-link.gold{color:var(--premium-gold)}
body:not(.rtm-lab-page) .header{top:36px!important}
body:not(.rtm-lab-page) .header-inner{height:66px!important}
body:not(.rtm-lab-page) .brand strong{font-size:15px!important}
body:not(.rtm-lab-page) .brand small{color:#72849d!important}
.v15-intro{
  padding:35px 0 17px!important;
  background:
    radial-gradient(circle at 88% -20%,rgba(75,225,212,.10),transparent 24rem),
    radial-gradient(circle at 18% 0,rgba(114,167,255,.10),transparent 25rem),
    linear-gradient(180deg,#08111d 0%,var(--x-bg) 100%)!important
}
.v15-intro h1{font-size:clamp(34px,4.4vw,54px)!important;max-width:780px}
.v15-intro h1 em{color:var(--premium-cyan)!important}
.v15-proof span{background:rgba(13,22,36,.82)!important;border-color:#22344d!important;color:#aebed1!important}
body.v15-home .calc-shell{border-color:#253950!important;background:linear-gradient(145deg,#0d1726,#0a121e)!important;box-shadow:0 25px 80px rgba(0,0,0,.26)!important}
body.v15-home .main-input{background:#08111c!important;border-color:#263a52!important;font-size:19px!important}
body.v15-home .live-main-value strong{color:var(--premium-cyan)!important;text-shadow:0 0 26px rgba(75,225,212,.16)}
body.v15-home .v15-method{background:#0c1725!important;border-color:#22364e!important}
body.v15-home .v15-method strong{color:#dce8f7!important}
.premium-rtm-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 14px;border:1px solid rgba(75,225,212,.2);border-radius:13px;background:linear-gradient(135deg,rgba(75,225,212,.08),rgba(114,167,255,.06));color:#dfe9f6!important}
.premium-rtm-cta strong{font-size:11px}.premium-rtm-cta span{font-size:9px;color:#8ea1b8}.premium-rtm-cta b{color:var(--premium-cyan);font-size:13px}
.research-page-hero{padding:46px 0 22px;background:radial-gradient(circle at 82% 0,rgba(75,225,212,.1),transparent 25rem)}
.research-page-hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;margin:5px 0 10px}.research-page-hero p{color:var(--x-muted);max-width:800px}
.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0 42px}.research-card{padding:20px!important;min-height:190px;display:flex;flex-direction:column}.research-card .tag{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--premium-cyan);font-weight:900}.research-card h2{font-size:18px;line-height:1.25;margin:10px 0 8px}.research-card p{font-size:10px;color:var(--x-muted);line-height:1.7}.research-card .research-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:7px}.research-card .research-actions a{border:1px solid var(--x-line);border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}.research-card.featured{grid-column:span 2;border-color:rgba(244,195,106,.28)!important;background:linear-gradient(145deg,rgba(244,195,106,.05),var(--x-surface))!important}.research-card.featured .tag{color:var(--premium-gold)}
@media(max-width:780px){
  .research-strip-label{display:none}.research-strip-inner{width:100%;padding:0 8px}.research-link{padding-inline:7px}
  body:not(.rtm-lab-page) .header{top:36px!important}.research-grid{grid-template-columns:1fr}.research-card.featured{grid-column:auto}
}
@media(max-width:520px){.research-link{font-size:8px}.research-page-hero{padding-top:28px}.v15-intro{padding-top:25px!important}}

/* ============================================================
   Premium UI v2 — stronger research navigation + RTM emphasis
   Presentation only; calculator/scientific logic unchanged.
   ============================================================ */
.research-strip{
  min-height:48px!important;
  border-bottom-color:rgba(114,167,255,.18)!important;
  background:linear-gradient(90deg,rgba(6,14,24,.98),rgba(13,27,43,.97),rgba(6,14,24,.98))!important;
  box-shadow:0 8px 28px rgba(3,10,18,.16)
}
.research-strip-inner{
  width:min(1400px,calc(100% - 28px))!important;
  min-height:48px!important;
  gap:9px!important;
  padding-block:5px;
  scroll-snap-type:x proximity
}
.research-strip-label{
  display:inline-flex!important;align-items:center;gap:7px;
  min-height:32px;padding:6px 10px;border-inline-end:1px solid rgba(174,195,220,.16);
  color:#d7e4f3!important;font-size:11px!important;font-weight:900!important;letter-spacing:.035em!important;
  text-transform:none!important;white-space:nowrap;flex:0 0 auto
}
.research-strip-label::before{content:"●";font-size:8px;color:var(--premium-cyan);text-shadow:0 0 14px rgba(75,225,212,.55)}
.research-link{
  min-height:34px!important;padding:7px 12px!important;border-radius:10px!important;
  font-size:12px!important;font-weight:850!important;letter-spacing:.005em;
  color:#c5d4e6!important;scroll-snap-align:start
}
.research-link:hover{color:#fff!important;background:rgba(114,167,255,.12)!important;border-color:rgba(114,167,255,.28)!important;transform:translateY(-1px)}
.research-link.current{color:#fff!important;background:rgba(114,167,255,.16)!important;border-color:rgba(114,167,255,.35)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.research-link[href$="/rtm-lab/"]{
  color:#f5f2ff!important;background:linear-gradient(135deg,rgba(76,124,246,.2),rgba(128,93,232,.18))!important;
  border-color:rgba(151,126,255,.42)!important;font-size:12.5px!important;font-weight:950!important;box-shadow:0 7px 22px rgba(89,76,210,.12)
}
.research-link[href$="/rtm-lab/"]::before{content:"◆";font-size:8px;color:var(--premium-cyan)}
.research-link.external::after{font-size:10px!important;color:#8297b0!important}
.research-link[href*="zenodo.org"],.research-link[href*="orcid.org"]{color:#f4cf83!important}
.research-link[href*="youtube.com"]{color:#f1f5fb!important}
.research-link[href*="zenodo.org"]::before{content:none!important}
.research-link[href*="youtube.com"]::before{content:"▶";font-size:8px;color:#ff8894}
.research-link[href*="orcid.org"]::before{content:"iD";font-size:9px;font-weight:950;color:#a6ce39}
body:not(.rtm-lab-page) .header{top:48px!important}
body:not(.rtm-lab-page) .header-inner{height:70px!important;gap:17px!important}
body:not(.rtm-lab-page) .brand strong{font-size:16.5px!important}
body:not(.rtm-lab-page) .brand small{font-size:10px!important}
body:not(.rtm-lab-page) .nav{gap:3px!important}
body:not(.rtm-lab-page) .nav a{font-size:12px!important;font-weight:780!important;padding:9px 10px!important;border-radius:9px!important}
body:not(.rtm-lab-page) .nav a[href$="/rtm-lab/"]{
  color:#4a54dc!important;background:linear-gradient(135deg,#eef5ff,#f2efff)!important;border:1px solid #bdc7fa!important;
  font-size:12.5px!important;font-weight:950!important;box-shadow:0 6px 18px rgba(84,88,205,.09)
}
html[data-theme="dark"] body:not(.rtm-lab-page) .nav a[href$="/rtm-lab/"]{color:#f0eeff!important;background:linear-gradient(135deg,rgba(76,124,246,.17),rgba(128,93,232,.16))!important;border-color:rgba(151,126,255,.35)!important}
.premium-rtm-cta{padding:15px 17px!important;border-color:rgba(75,225,212,.30)!important;box-shadow:0 12px 30px rgba(17,77,90,.10)}
.premium-rtm-cta strong{font-size:13px!important}.premium-rtm-cta span{font-size:10px!important}.premium-rtm-cta b{font-size:15px!important}
.research-card .tag{font-size:10px!important}.research-card h2{font-size:20px!important}.research-card p{font-size:12px!important}.research-card .research-actions a{font-size:11px!important;padding:9px 11px!important}

@media(max-width:900px){
  .research-strip-inner{width:100%!important;padding-inline:9px!important;gap:7px!important}
  .research-strip-label{font-size:10.5px!important;padding-inline:8px!important}
  .research-link{font-size:11.5px!important;padding-inline:10px!important}
  .research-link[href$="/rtm-lab/"]{font-size:12px!important}
}
@media(max-width:780px){
  .research-strip{min-height:46px!important}
  .research-strip-inner{min-height:46px!important;padding-block:4px!important}
  .research-strip-label{display:inline-flex!important;position:sticky;inset-inline-start:0;z-index:2;background:#0a1624;border-radius:8px;border-inline-end:0;box-shadow:6px 0 14px rgba(5,12,20,.16)}
  body:not(.rtm-lab-page) .header{top:46px!important}
  body:not(.rtm-lab-page) .header-inner{height:62px!important}
}
@media(max-width:520px){
  .research-strip-label{font-size:10px!important}
  .research-link{font-size:10.8px!important;min-height:32px!important;padding:6px 9px!important}
  .research-link[href$="/rtm-lab/"]{font-size:11px!important}
}


/* Premium UI v3 — calculator contrast refinement */
body.v15-home .live-main-value{
  background:#101d2d!important;border-color:#2d4662!important;min-width:178px!important;
  justify-content:center!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)!important
}
body.v15-home .live-main-value span{color:#c8d7e8!important;font-size:12px!important;font-weight:850!important}
body.v15-home .live-main-value strong{color:#55e6d8!important;font-size:25px!important;text-shadow:0 0 22px rgba(75,225,212,.24)!important}
body.v15-home #methodSelect{
  color:#111b29!important;background:#fff!important;font-weight:800!important;font-size:16px!important;
  border-color:#cbd8e6!important;padding-inline:16px!important
}
body.v15-home #methodSelect option,body.v15-home #methodSelect optgroup{color:#111b29!important;background:#fff!important;font-weight:700!important}
@media(max-width:650px){body.v15-home .live-main-value{min-width:74px!important}.live-main-value span{display:none!important}}

body.v15-home .live-main-head label{color:#d9e6f5!important;font-size:14px!important;font-weight:850!important;text-shadow:0 1px 0 rgba(0,0,0,.15)!important}

/* Premium UI V4 — calculator method visibility, cache-busted in HTML */
body.v15-home .live-main-head{position:relative!important;z-index:2!important;align-items:center!important}
body.v15-home .live-main-head label{
  color:#f3f8ff!important;-webkit-text-fill-color:#f3f8ff!important;opacity:1!important;
  font-size:15px!important;font-weight:900!important
}
body.v15-home .live-main-value{
  display:flex!important;visibility:visible!important;opacity:1!important;
  background:#f7fbff!important;border:1px solid #b8cce0!important;min-width:210px!important;
  padding:8px 12px!important;box-shadow:0 5px 18px rgba(0,0,0,.15)!important
}
body.v15-home .live-main-value span{
  display:inline!important;visibility:visible!important;opacity:1!important;
  color:#17283c!important;-webkit-text-fill-color:#17283c!important;font-size:13px!important;font-weight:900!important
}
body.v15-home .live-main-value strong{color:#087f82!important;-webkit-text-fill-color:#087f82!important}
body.v15-home #methodSelect{
  color:#111b29!important;-webkit-text-fill-color:#111b29!important;background-color:#fff!important;
  opacity:1!important;visibility:visible!important;font-size:16px!important;font-weight:900!important;
  text-align:start!important;color-scheme:light!important
}
body.v15-home #methodSelect option,body.v15-home #methodSelect optgroup{
  color:#111b29!important;-webkit-text-fill-color:#111b29!important;background:#fff!important;opacity:1!important
}
@media(max-width:650px){
 body.v15-home .live-main-value{min-width:105px!important;padding:7px 9px!important}
 body.v15-home .live-main-value span{display:inline!important;font-size:11px!important;white-space:normal!important}
}


/* Premium UI V5 — deterministic method picker rendering.
   The native select remains the interactive/accessibility control but is transparent;
   the visible label is rendered as normal HTML so Windows/Chromium cannot clip it. */
body.v15-home .method-picker{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-width:0!important;
  width:100%!important;
  height:50px!important;
  border:1px solid #c5d4e4!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
  overflow:hidden!important;
  grid-column:2!important;
  grid-row:1!important;
}
body.v15-home .method-picker-label{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  padding:0 18px!important;
  color:#101a29!important;
  -webkit-text-fill-color:#101a29!important;
  opacity:1!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:start!important;
  direction:inherit!important;
  unicode-bidi:plaintext!important;
  pointer-events:none!important;
}
body.v15-home .method-picker-arrow{
  flex:0 0 42px!important;
  display:grid!important;
  place-items:center!important;
  height:100%!important;
  color:#142438!important;
  -webkit-text-fill-color:#142438!important;
  font-size:22px!important;
  font-weight:900!important;
  pointer-events:none!important;
}
body.v15-home .method-picker #methodSelect{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  cursor:pointer!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
}
body.v15-home .method-picker:focus-within{
  box-shadow:0 0 0 3px rgba(61,111,245,.20)!important;
  border-color:#6f91ef!important;
}
html[dir="rtl"] body.v15-home .method-picker-label{text-align:right!important}
html[dir="ltr"] body.v15-home .method-picker-label{text-align:left!important}
@media(max-width:650px){
 body.v15-home .method-picker{grid-column:1!important;grid-row:2!important;height:48px!important}
 body.v15-home .method-picker-label{font-size:15px!important;padding-inline:14px!important}
}
