/* v30.92: destination content is prepared before first paint so the transition never starts late. */
html.itda-prepaint-section body > *{visibility:hidden!important}
html.itda-prepaint-section body > .itda-section-intro{visibility:visible!important}
html.itda-prepaint-section[data-itda-prepaint-section="bible"] body{background:radial-gradient(circle at center,#fffbe8 0,#f4e1a1 60%,#e8c76a 100%)!important}
html.itda-prepaint-section[data-itda-prepaint-section="collab"] body{background:#0d0e0b!important}
html.itda-prepaint-section[data-itda-prepaint-section="poll"] body,
html.itda-prepaint-section[data-itda-prepaint-section="users"] body{background:#f8fafc!important}
html.itda-prepaint-section[data-itda-prepaint-section="admin"] body{background:linear-gradient(180deg,#f8fafc,#eef2f7)!important}
html.itda-prepaint-page .page-shell{opacity:0!important;transform:translateY(7px)!important}
@media(prefers-reduced-motion:reduce){
  html.itda-prepaint-section body > *{visibility:visible!important}
  html.itda-prepaint-page .page-shell{opacity:1!important;transform:none!important}
}

/* ITDA v30.81 · old ITDA section intros, shortened for current UX */
.itda-section-intro{
  position:fixed;inset:0;z-index:12000;display:grid;place-items:center;
  pointer-events:none;overflow:hidden;opacity:1;
}
body.itda-section-intro-open{overflow:hidden}

/* Bible: old white flash + gold burst + verse */
.itda-section-intro-bible{
  background:radial-gradient(circle at center,#fffbe8 0,#f4e1a1 60%,#e8c76a 100%);
}
.itda-section-intro-bible::before{
  content:"";position:absolute;inset:0;background:#fff;opacity:1;
}
.itda-section-intro-bible.play::before{animation:itdaBibleFlash .32s ease-out forwards}
.itda-bible-glow{
  position:absolute;inset:-12%;background:radial-gradient(circle at center,rgba(255,235,120,.9),rgba(255,219,74,.32) 34%,transparent 70%);
  opacity:0;transform:scale(.76);
}
.itda-section-intro-bible.play .itda-bible-glow{animation:itdaBibleBurst .78s ease-out .12s forwards}
.itda-bible-verse{
  position:relative;z-index:2;max-width:900px;padding:0 24px;text-align:center;color:#2b1a00;
  font-size:clamp(20px,3.2vw,32px);font-weight:900;letter-spacing:.01em;
  opacity:0;transform:scale(.95) translateY(4px);
}
.itda-bible-verse small{display:block;margin-top:12px;font-size:clamp(13px,1.6vw,17px);color:#6a4700;font-weight:800}
.itda-section-intro-bible.play .itda-bible-verse{animation:itdaBibleVerse .55s cubic-bezier(.22,.61,.36,1) .18s forwards}
@keyframes itdaBibleFlash{to{opacity:0}}
@keyframes itdaBibleBurst{0%{opacity:0;transform:scale(.76)}50%{opacity:1;transform:scale(1.04)}100%{opacity:.15;transform:scale(1.32)}}
@keyframes itdaBibleVerse{to{opacity:1;transform:scale(1) translateY(0)}}

/* Collaboration: title + blue ink underline only. v30.84 removes the white radial reveal. */
.itda-section-intro-collab{background:#0d0e0b;color:#fff}
.itda-collab-wrap{position:relative;z-index:2;width:min(760px,82vw);text-align:center}
.itda-collab-wrap h1{
  margin:0 0 12px;font-size:clamp(21px,3vw,30px);font-weight:800;letter-spacing:.01em;
  opacity:0;transform:translateY(7px);
}
.itda-section-intro-collab.play .itda-collab-wrap h1{animation:itdaCollabTitle .28s ease-out .04s forwards}
.itda-collab-wrap svg{display:block;width:100%;height:14px;overflow:visible}
@keyframes itdaCollabTitle{to{opacity:1;transform:none}}
.itda-section-intro.leave{animation:itdaSectionLeave .28s ease forwards}
@keyframes itdaSectionLeave{to{opacity:0;visibility:hidden}}

@media(max-width:760px){
  .itda-collab-wrap{width:86vw}
  .itda-bible-verse{line-height:1.45}
}
@media(prefers-reduced-motion:reduce){.itda-section-intro{display:none!important}}

/* v30.85: Poll / Users / Admin section intros. Bible, Collaboration stay unchanged. */
.itda-section-intro-poll,
.itda-section-intro-users,
.itda-section-intro-admin{
  background:#f8fafc;color:#0f172a;
}

/* Poll: selection/check motif */
.itda-poll-wrap{width:min(680px,88vw);text-align:center;position:relative;z-index:2}
.itda-poll-mark{position:relative;width:96px;height:96px;margin:0 auto 18px}
.itda-poll-mark svg{display:block;width:96px;height:96px;overflow:visible}
.itda-poll-circle,.itda-poll-check{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round}
.itda-poll-circle{stroke-width:5;stroke-dasharray:226;stroke-dashoffset:226}
.itda-poll-check{stroke-width:7;stroke-dasharray:58;stroke-dashoffset:58}
.itda-poll-ripple{position:absolute;inset:11px;border:2px solid rgba(37,99,235,.32);border-radius:50%;opacity:0;transform:scale(.72)}
.itda-poll-wrap h1{margin:0;font-size:clamp(20px,3vw,29px);font-weight:850;letter-spacing:-.02em;opacity:0;transform:translateY(7px)}
.itda-section-intro-poll.play .itda-poll-circle{animation:itdaPollDraw .42s ease-out forwards}
.itda-section-intro-poll.play .itda-poll-check{animation:itdaPollDraw .30s ease-out .28s forwards}
.itda-section-intro-poll.play .itda-poll-ripple{animation:itdaPollRipple .50s ease-out .46s forwards}
.itda-section-intro-poll.play h1{animation:itdaIntroText .38s ease-out .28s forwards}
@keyframes itdaPollDraw{to{stroke-dashoffset:0}}
@keyframes itdaPollRipple{0%{opacity:.5;transform:scale(.72)}100%{opacity:0;transform:scale(1.55)}}

/* Users: nodes connect into a compact network */
.itda-users-wrap{width:min(700px,88vw);text-align:center;position:relative;z-index:2}
.itda-users-network{width:220px;height:128px;margin:0 auto 10px}
.itda-users-network svg{width:100%;height:100%;overflow:visible}
.itda-users-lines path{fill:none;stroke:#64748b;stroke-width:3;stroke-linecap:round;stroke-dasharray:190;stroke-dashoffset:190;opacity:.72}
.itda-users-nodes circle{fill:#fff;stroke:#2563eb;stroke-width:4;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.35)}
.itda-users-wrap h1{margin:0;font-size:clamp(20px,3vw,29px);font-weight:850;letter-spacing:-.02em;opacity:0;transform:translateY(7px)}
.itda-section-intro-users.play .itda-users-lines path{animation:itdaNetworkLine .58s ease-out .14s forwards}
.itda-section-intro-users.play .itda-users-nodes circle{animation:itdaNetworkNode .36s cubic-bezier(.2,.8,.2,1) forwards}
.itda-section-intro-users.play .itda-users-nodes circle:nth-child(1){animation-delay:.07s}
.itda-section-intro-users.play .itda-users-nodes circle:nth-child(2){animation-delay:.16s}
.itda-section-intro-users.play .itda-users-nodes circle:nth-child(3){animation-delay:.25s}
.itda-section-intro-users.play .itda-users-nodes circle:nth-child(4){animation-delay:.34s}
.itda-section-intro-users.play .itda-users-nodes circle:nth-child(5){animation-delay:.43s}
.itda-section-intro-users.play h1{animation:itdaIntroText .38s ease-out .40s forwards}
@keyframes itdaNetworkLine{to{stroke-dashoffset:0}}
@keyframes itdaNetworkNode{to{opacity:1;transform:scale(1)}}

/* Admin: panels settle into an orderly grid */
.itda-section-intro-admin{background:linear-gradient(180deg,#f8fafc,#eef2f7)}
.itda-admin-wrap{width:min(700px,88vw);text-align:center;position:relative;z-index:2}
.itda-admin-grid{width:144px;height:96px;margin:0 auto 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px;perspective:500px}
.itda-admin-grid span{display:block;border:2px solid #475569;border-radius:9px;background:rgba(255,255,255,.82);box-shadow:0 8px 18px rgba(15,23,42,.06);opacity:0}
.itda-admin-grid span:nth-child(1){transform:translate(-18px,-12px) rotate(-4deg)}
.itda-admin-grid span:nth-child(2){transform:translate(18px,-10px) rotate(4deg)}
.itda-admin-grid span:nth-child(3){transform:translate(-16px,12px) rotate(3deg)}
.itda-admin-grid span:nth-child(4){transform:translate(17px,13px) rotate(-3deg)}
.itda-admin-wrap h1{margin:0;font-size:clamp(20px,3vw,29px);font-weight:850;letter-spacing:-.02em;opacity:0;transform:translateY(7px)}
.itda-section-intro-admin.play .itda-admin-grid span{animation:itdaAdminSettle .44s cubic-bezier(.22,.8,.3,1) forwards}
.itda-section-intro-admin.play .itda-admin-grid span:nth-child(2){animation-delay:.07s}
.itda-section-intro-admin.play .itda-admin-grid span:nth-child(3){animation-delay:.14s}
.itda-section-intro-admin.play .itda-admin-grid span:nth-child(4){animation-delay:.21s}
.itda-section-intro-admin.play h1{animation:itdaIntroText .36s ease-out .30s forwards}

.itda-admin-verse-ref{
  display:block;
  margin-top:10px;
  color:#64748b;
  font-size:clamp(12px,1.5vw,15px);
  font-weight:800;
  letter-spacing:.01em;
  opacity:0;
  transform:translateY(5px);
}
.itda-section-intro-admin.play .itda-admin-verse-ref{
  animation:itdaIntroText .32s ease-out .40s forwards;
}

@keyframes itdaAdminSettle{to{opacity:1;transform:translate(0,0) rotate(0)}}
@keyframes itdaIntroText{to{opacity:1;transform:none}}

@media(max-width:760px){
  .itda-poll-mark{transform:scale(.9);margin-bottom:12px}
  .itda-users-network{transform:scale(.88);margin-top:-6px;margin-bottom:2px}
  .itda-admin-grid{transform:scale(.9);margin-bottom:12px}
  .itda-poll-wrap h1,.itda-users-wrap h1,.itda-admin-wrap h1{line-height:1.42;padding:0 8px}
  .itda-admin-verse-ref{margin-top:8px;font-size:12px}
}


/* v30.91: collaboration sub-menu micro transitions sit beside the page title with a longer, more readable beat. */
.page-shell.itda-collab-page-enter{position:relative;animation:itdaCollabPageIn .48s cubic-bezier(.22,.61,.36,1) both}
@keyframes itdaCollabPageIn{from{opacity:.70;transform:translateY(7px)}to{opacity:1;transform:none}}
.itda-collab-mini{
  position:relative;z-index:2;width:48px;height:34px;margin-left:10px;
  display:inline-flex;align-items:center;justify-content:center;vertical-align:-.24em;
  pointer-events:none;opacity:0;transform:translateY(4px) scale(.94);
  filter:drop-shadow(0 5px 10px rgba(15,23,42,.08));
}
.itda-collab-mini-prep{width:64px}
.itda-collab-mini-car{width:58px}
.itda-collab-mini-ad{width:54px}
.itda-collab-mini.play{animation:itdaMiniIn .26s ease-out forwards}
.itda-collab-mini.leave{animation:itdaMiniOut .22s ease-in forwards}
.itda-collab-mini svg{width:100%;height:100%;overflow:visible}
@keyframes itdaMiniIn{to{opacity:1;transform:none}}
@keyframes itdaMiniOut{to{opacity:0;transform:translateY(-2px) scale(.97)}}

/* report: document rises */
.itda-collab-mini-report .mini-doc{fill:#fff;stroke:#2563eb;stroke-width:2;transform:translateY(8px);opacity:0}
.itda-collab-mini-report .mini-stroke{fill:none;stroke:#94a3b8;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:28;stroke-dashoffset:28}
.itda-collab-mini-report.play .mini-doc{animation:miniDocRise .44s ease-out .04s forwards}
.itda-collab-mini-report.play .mini-stroke{animation:miniStroke .32s ease-out forwards}
.itda-collab-mini-report.play .s1{animation-delay:.18s}.itda-collab-mini-report.play .s2{animation-delay:.30s}.itda-collab-mini-report.play .s3{animation-delay:.42s}
@keyframes miniDocRise{to{opacity:1;transform:translateY(0)}}@keyframes miniStroke{to{stroke-dashoffset:0}}

/* minutes: three lines draw */
.itda-collab-mini-minutes .mini-line{fill:none;stroke:#2563eb;stroke-width:4;stroke-linecap:round;stroke-dasharray:64;stroke-dashoffset:64}
.itda-collab-mini-minutes.play .mini-line{animation:miniStroke .36s ease-out forwards}
.itda-collab-mini-minutes.play .l2{animation-delay:.13s}.itda-collab-mini-minutes.play .l3{animation-delay:.26s}

/* draft: compact approval stamp */
.itda-collab-mini-draft .mini-stamp-ring,.itda-collab-mini-draft .mini-stamp-check{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round}
.itda-collab-mini-draft .mini-stamp-ring{stroke-width:3;stroke-dasharray:140;stroke-dashoffset:140}
.itda-collab-mini-draft .mini-stamp-check{stroke-width:5;stroke-dasharray:48;stroke-dashoffset:48}
.itda-collab-mini-draft.play .mini-stamp-ring{animation:miniStroke .44s ease-out forwards}
.itda-collab-mini-draft.play .mini-stamp-check{animation:miniStroke .26s ease-out .32s forwards}

/* prep: three quick checks */
.mini-check-list{display:inline-flex;gap:4px;align-items:center;justify-content:center}
.mini-check-list span{width:18px;height:18px;display:grid;place-items:center;border:2px solid #cbd5e1;border-radius:6px;color:#2563eb;font-size:14px;font-weight:900;opacity:0;transform:scale(.55) rotate(-8deg)}
.itda-collab-mini-prep.play .mini-check-list span{animation:miniCheck .32s cubic-bezier(.2,.8,.2,1) forwards}
.itda-collab-mini-prep.play .mini-check-list span:nth-child(2){animation-delay:.15s}.itda-collab-mini-prep.play .mini-check-list span:nth-child(3){animation-delay:.30s}
@keyframes miniCheck{to{opacity:1;transform:scale(1) rotate(0);border-color:#93c5fd}}

/* visit: location pin settles */
.itda-collab-mini-visit .mini-pin{fill:#eff6ff;stroke:#2563eb;stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center;transform:translateY(-10px) scale(.92)}
.itda-collab-mini-visit .mini-pin-dot{fill:#2563eb;opacity:0}
.itda-collab-mini-visit.play .mini-pin{animation:miniPinDrop .44s cubic-bezier(.2,.9,.25,1.2) forwards}
.itda-collab-mini-visit.play .mini-pin-dot{animation:miniDot .20s ease-out .34s forwards}
@keyframes miniPinDrop{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes miniDot{to{opacity:1}}

/* car: line and vehicle move right */
.itda-collab-mini-car .mini-road{fill:none;stroke:#cbd5e1;stroke-width:3;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:90}
.itda-collab-mini-car .mini-car{fill:#eff6ff;stroke:#2563eb;stroke-width:2;transform:translateX(-12px);opacity:0}
.itda-collab-mini-car .mini-wheel{fill:#475569;transform:translateX(-12px);opacity:0}
.itda-collab-mini-car.play .mini-road{animation:miniStroke .44s ease-out forwards}
.itda-collab-mini-car.play .mini-car,.itda-collab-mini-car.play .mini-wheel{animation:miniCarGo .46s ease-out .14s forwards}
@keyframes miniCarGo{to{opacity:1;transform:translateX(18px)}}

/* ad: megaphone waves */
.itda-collab-mini-ad .mini-mega{fill:#eff6ff;stroke:#2563eb;stroke-width:2.5;stroke-linejoin:round;opacity:0;transform:translateX(-5px)}
.itda-collab-mini-ad .mini-wave{fill:none;stroke:#2563eb;stroke-width:3;stroke-linecap:round;stroke-dasharray:34;stroke-dashoffset:34}
.itda-collab-mini-ad.play .mini-mega{animation:miniMega .30s ease-out forwards}
.itda-collab-mini-ad.play .mini-wave{animation:miniStroke .34s ease-out .20s forwards}.itda-collab-mini-ad.play .w2{animation-delay:.38s}
@keyframes miniMega{to{opacity:1;transform:none}}

@media(max-width:760px){
  .itda-collab-mini{width:40px;height:28px;margin-left:7px;vertical-align:-.18em}
  .itda-collab-mini-prep{width:54px}
  .itda-collab-mini-car{width:48px}
  .itda-collab-mini-ad{width:44px}
  .mini-check-list span{width:15px;height:15px;font-size:11px;border-width:1.5px;border-radius:5px}
}
@media(prefers-reduced-motion:reduce){
  .page-shell.itda-collab-page-enter{animation:none!important}
  .itda-collab-mini{display:none!important}
}
