/* Reflective Time Model V276 — RTM Lab public capability sync.
   Public copy/presentation only. Mirrors R46/V86 capabilities without changing compute logic. */

body.rtm-public.v263-final .lab-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.rtm-public.v263-final .lab-flow article{min-height:174px}
body.rtm-public.v263-final .lab-flow-ai{
  border-color:rgba(58,191,180,.30)!important;
  background:linear-gradient(145deg,rgba(236,255,252,.95),#fff)!important;
  box-shadow:0 14px 36px rgba(24,137,127,.10)!important;
}
body.rtm-public.v263-final .lab-flow-ai .num{color:#0c8278!important}

body.rtm-public.v263-final .lab-post-r41{
  margin-top:22px;padding:26px;border:1px solid rgba(23,143,133,.18);border-radius:24px;
  background:linear-gradient(145deg,#f8fcfc,#f2f8fa);box-shadow:0 16px 48px rgba(21,51,70,.07)
}
body.rtm-public.v263-final .lab-post-r41-head{display:grid;grid-template-columns:minmax(0,.88fr) minmax(300px,1.12fr);gap:26px;align-items:end}
body.rtm-public.v263-final .lab-post-r41-head span{display:block;color:#168f85;font-size:12px;font-weight:900;letter-spacing:.11em}
body.rtm-public.v263-final .lab-post-r41-head h3{margin:8px 0 0;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.025em}
body.rtm-public.v263-final .lab-post-r41-head p{margin:0;color:var(--lab-muted);line-height:1.75;font-size:16px}
body.rtm-public.v263-final .lab-post-r41-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
body.rtm-public.v263-final .lab-post-r41-grid article{padding:17px 18px;border:1px solid rgba(23,143,133,.13);border-radius:15px;background:#fff}
body.rtm-public.v263-final .lab-post-r41-grid b{display:block;color:#102c3e;margin-bottom:7px;font-size:15px}
body.rtm-public.v263-final .lab-post-r41-grid span{display:block;color:#63778b;line-height:1.6;font-size:14px}

body.rtm-public.v263-final .lab-tech-meta{margin:7px 0 0!important;color:#86a1b8!important;font-size:13px!important;font-weight:800!important;letter-spacing:.025em}
body.rtm-public.v263-final .lab-r44 .r44-badge{max-width:190px;text-align:center;line-height:1.3}
body.rtm-public.v263-final .lab-joint-card{
  position:relative;overflow:hidden;margin-top:18px;padding:22px 22px 20px;border:1px solid rgba(94,218,205,.24);border-radius:18px;
  background:linear-gradient(135deg,rgba(29,179,165,.13),rgba(91,79,205,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
body.rtm-public.v263-final .lab-joint-card:after{content:"";position:absolute;inset:auto -55px -75px auto;width:180px;height:180px;border-radius:50%;border:1px solid rgba(100,231,217,.12)}
body.rtm-public.v263-final .lab-joint-kicker{display:block;color:#7fe8dd;font-size:12px;font-weight:950;letter-spacing:.12em}
body.rtm-public.v263-final .lab-joint-card h4{position:relative;z-index:1;margin:8px 0 8px;color:#fff;font-size:21px;line-height:1.35}
body.rtm-public.v263-final .lab-joint-card p{position:relative;z-index:1;margin:0!important;color:#b9cad8!important;font-size:14px!important;line-height:1.7!important}
body.rtm-public.v263-final .lab-joint-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
body.rtm-public.v263-final .lab-joint-tags span{padding:6px 9px;border:1px solid rgba(141,234,224,.18);border-radius:999px;background:rgba(255,255,255,.035);color:#a8eae3;font-size:11.5px;font-weight:800}

body.rtm-public.v263-final .v276-ai-points{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.rtm-public.v263-final .v276-authority-line{
  position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:17px;padding:12px 14px;border:1px solid rgba(128,231,221,.13);border-radius:14px;background:rgba(3,19,31,.32)
}
body.rtm-public.v263-final .v276-authority-line strong{color:#dffbf7;font-size:13.5px}
body.rtm-public.v263-final .v276-authority-line strong+strong:before{content:"•";color:#57d9ce;margin-inline:0 10px}

@media(max-width:1080px){
  body.rtm-public.v263-final .lab-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rtm-public.v263-final .lab-post-r41-head{grid-template-columns:1fr}
  body.rtm-public.v263-final .v276-ai-points{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.rtm-public.v263-final .lab-flow{grid-template-columns:1fr}
  body.rtm-public.v263-final .lab-post-r41{padding:20px 17px;border-radius:19px}
  body.rtm-public.v263-final .lab-post-r41-grid{grid-template-columns:1fr}
  body.rtm-public.v263-final .v276-ai-points{grid-template-columns:1fr!important}
  body.rtm-public.v263-final .v276-authority-line{justify-content:flex-start}
  body.rtm-public.v263-final .v276-authority-line strong{display:block;width:100%}
  body.rtm-public.v263-final .v276-authority-line strong+strong:before{content:"";margin:0}
}
