.procedure-intro{padding-bottom:30px}.procedure-intro .procedure-intro-note{color:#52756a;align-items:center;gap:9px;margin-top:23px;font-size:.875rem;display:flex}.procedure-intro-note svg{flex-shrink:0}.procedure-explorer{padding-bottom:20px;scroll-margin-top:130px}.procedure-picker{background:#e8efea;border:1px solid #d5e1d9;border-radius:23px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:36px;padding:9px;display:grid}.procedure-picker button{text-align:left;color:#436258;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:15px 12px;transition:background .25s,box-shadow .25s;display:flex}.procedure-picker button>span:nth-child(2){font-size:1rem;font-weight:600}.procedure-picker small{white-space:nowrap;margin-top:4px;font-size:.6875rem;font-weight:400;display:block}.procedure-picker-number{color:#506c5b;font-size:.6875rem}.procedure-picker svg{flex-shrink:0;width:14px;margin-left:auto}.procedure-picker [aria-pressed=true]{color:#f0f8ef;background:#123b3b;border-color:#315653;box-shadow:0 6px 12px #123b3b22}.procedure-picker [aria-pressed=true] .procedure-picker-number{color:var(--procedure-accent)}.procedure-picker button:hover:not([aria-pressed=true]){background:#fff9}.procedure-heading{justify-content:space-between;align-items:center;gap:40px;margin-bottom:26px;display:flex}.procedure-heading .eyebrow{letter-spacing:.12em;font-size:.6875rem}.procedure-heading h2{align-items:center;gap:20px;margin:8px 0 0;font-size:2.3rem;line-height:1.2;display:flex}.procedure-heading h2>span{letter-spacing:0;color:#597368;border-left:1px solid #c6d5ca;max-width:210px;padding-left:20px;font-family:inherit;font-size:.9375rem;line-height:1.5}.procedure-heading>p{color:#597368;max-width:400px;margin:0;font-size:.9375rem;line-height:1.75}.procedure-studio{color:#edf5f4;isolation:isolate;background:#0d2f38;border:1px solid #6e8d8655;border-radius:30px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 20px 60px #113e3920,inset 0 1px 2px #fff9}.procedure-stage{background:radial-gradient(at 65% 32%,#4c656b35,#0000 60%),radial-gradient(at 8% 95%,#56837e20,#0000 65%),#0a2632;border-right:1px solid #cadbd321;flex-direction:column;min-width:0;display:flex;position:relative}.procedure-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#b3d8d206 1px,#0000 1px),linear-gradient(90deg,#b3d8d206 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.procedure-stage-header{letter-spacing:.13em;color:#b3ccc9;justify-content:space-between;align-items:center;gap:12px;padding:24px 25px 0;font-size:.625rem;display:flex;position:relative}.procedure-stage-header>span:first-child{align-items:center;gap:8px;display:flex}.procedure-stage-header i{background:var(--procedure-accent);width:5px;height:5px;box-shadow:0 0 12px var(--procedure-accent);border-radius:50%}.procedure-glass-tag{color:#c5dcd7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:0;white-space:nowrap;background:linear-gradient(135deg,#d9eee611,#c8e6e404);border:1px solid #d1e7dd24;border-radius:30px;padding:7px 10px}.procedure-route{color:#a9c8c4;align-items:center;gap:7px;padding:15px 25px 0;font-size:.6875rem;display:flex}.procedure-route svg{color:var(--procedure-accent);flex-shrink:0}.procedure-anatomy{width:100%;max-height:470px;margin:auto;display:block;position:relative}.procedure-anatomy text{letter-spacing:.01em;font-family:Arial,sans-serif}.proc-svg-label,.proc-anatomy-labels text{fill:#dbe9e9;font-size:13px}.proc-svg-caption{fill:#a3c2c4;font-size:12px}.proc-anatomy-labels path{stroke:#9dbcc5;stroke-width:1px;opacity:.55;fill:none}.procedure-anatomy .proc-svg-label:first-child{letter-spacing:.04em}.procedure-stage-caption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(120deg,#cadfdb0d,#d4e8df03);border:1px solid #cee4d820;border-radius:17px;align-items:center;gap:15px;margin:0 25px 24px;padding:16px;display:flex;position:relative;box-shadow:inset 0 1px #e9fff80d}.procedure-stage-index{font-family:var(--serif);color:var(--procedure-accent);font-size:2.1rem;line-height:1}.procedure-stage-caption>span:nth-child(2){font-size:.9375rem;line-height:1.4}.procedure-stage-caption small{color:#9ebcbe;margin-top:3px;font-size:.6875rem;display:block}.procedure-stage-scale{text-align:right;color:#96b4b8;margin-left:auto;font-size:.625rem;line-height:1.7}.procedure-panel{background:radial-gradient(at 100% 0,#81ac9312,#0000 65%);flex-direction:column;min-width:0;padding:31px 34px;display:flex}.procedure-step-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:31px;display:grid}.procedure-step-picker button{color:#a7c7c7;background:#ecfff503;border:1px solid #bfdcd32b;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px 4px;font-size:.6875rem;line-height:1.4;transition:background .2s,border-color .2s;display:flex}.procedure-step-picker button>span{letter-spacing:.02em;font-size:.75rem}.procedure-step-picker button[aria-current=step]{border-color:var(--procedure-accent);color:var(--procedure-accent);box-shadow:inset 0 -2px var(--procedure-accent);background:#e6f4e20a}.procedure-chapter{color:var(--procedure-accent);letter-spacing:.16em;margin-bottom:14px;font-size:.6875rem;font-weight:500;display:block}.procedure-description{flex:1;min-height:294px}.procedure-description h3{font-family:var(--serif);letter-spacing:-.025em;max-width:340px;margin:0 0 18px;font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:400;line-height:1.18}.procedure-description>p{color:#bed5d4;margin:0 0 22px;font-size:1rem;line-height:1.85}.procedure-cue{background:#d5efdd06;border:1px solid #cee7d815;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:25px;padding:12px 14px;display:flex}.procedure-cue-dot{background:var(--procedure-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.procedure-cue p{color:#bdd4d1;margin:0;font-size:.8125rem;line-height:1.7}.procedure-panel .lesson-controls{gap:12px}.procedure-panel .lesson-play{background:#e6f0d7;border-color:#e6f0d7;padding:11px 15px;font-size:.8125rem}.procedure-panel .lesson-steppers{gap:8px;font-size:.75rem}.procedure-panel .lesson-steppers button{width:40px;height:40px}.procedure-timeline{gap:6px;margin-top:24px;display:flex}.procedure-timeline>span{background:#badad626;border-radius:2px;flex:1;height:2px;overflow:hidden}.procedure-timeline [data-done=true]{background:var(--procedure-accent)}.procedure-timeline [data-current=true] i{background:var(--procedure-accent);transform-origin:0;width:100%;height:100%;animation:6.5s linear forwards paused proc-progress;display:block;transform:scaleX(0)}.procedure-studio[data-playing=true] .procedure-timeline i{animation-play-state:running}.procedure-motion-note{color:#8eafb1;margin:11px 0 0;font-size:.6875rem;line-height:1.6}.procedure-disclaimer{color:#607969;align-items:flex-start;gap:9px;margin:18px 0 0;font-size:.8125rem;line-height:1.7;display:flex}.procedure-disclaimer svg{flex-shrink:0;margin-top:3px}.procedure-followup{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;padding:47px 0 35px;display:grid}.procedure-followup h3{font-family:var(--serif);margin:12px 0 16px;font-size:1.9rem;font-weight:400;line-height:1.3}.procedure-followup p{color:#5a7063;margin:0 0 12px;font-size:.9375rem;line-height:1.85}.procedure-followup strong{color:#335344;font-weight:500}.procedure-question{border-left:1px solid #cedcd1;padding-left:38px;position:relative}.procedure-question>svg{color:#658575;margin-bottom:15px}.procedure-question>.eyebrow{display:block}.procedure-question h3{margin-bottom:20px;font-size:1.6rem}.procedure-transcript{border-block:1px solid #d2dfd5;padding:0}.procedure-transcript summary{cursor:pointer;color:#355445;align-items:center;gap:11px;padding:22px 0;font-size:.9375rem;list-style:none;display:flex}.procedure-transcript summary:after{content:"+";margin-left:12px;font-size:1.3rem}.procedure-transcript[open] summary:after{content:"−"}.procedure-transcript summary::-webkit-details-marker{display:none}.procedure-transcript summary>span{color:#546e5b;margin-left:auto;font-size:.75rem}.procedure-transcript ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px;padding:0 0 24px 25px;list-style:decimal;display:grid}.procedure-transcript li{padding-left:7px}.procedure-transcript li::marker{color:#4d7761;font-size:.875rem}.procedure-transcript h3{margin:0 0 8px;font-size:1rem;font-weight:500}.procedure-transcript p{color:#587361;margin:0;font-size:.9375rem;line-height:1.8}.procedure-sources{color:#506859;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px;font-size:.75rem;display:flex}.procedure-sources a{text-underline-offset:4px;color:#426353;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.procedure-permalink{margin-left:auto}.procedure-urgent{color:#646f61;max-width:900px;margin:25px 0 0;font-size:.8125rem;line-height:1.8}:is(.procedure-explorer button:focus-visible,.procedure-explorer a:focus-visible,.procedure-transcript summary:focus-visible){outline-offset:4px;outline:3px solid #32836d}.procedure-studio button:focus-visible{outline-color:#fff}.procedure-studio .proc-scope{stroke-dasharray:100;stroke-dashoffset:0;animation:6.5s ease-in-out infinite paused proc-scope}.proc-inflow{animation:2s linear infinite paused proc-inflow}.proc-outflow{animation:2.4s linear infinite paused proc-outflow}.proc-pulse{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite paused proc-pulse}.proc-stone-crack{animation:3s ease-in-out infinite paused proc-shimmer}.proc-fragment{animation:3s ease-in-out infinite proc-fragment;animation-delay:var(--delay,0s);animation-play-state:paused}.proc-basket{animation:4s ease-in-out infinite paused proc-basket}.proc-loop{animation:3s ease-in-out infinite paused proc-loop}.proc-enucleate{stroke-dasharray:10 5;animation:4s linear infinite paused proc-enucleate}.proc-lobe{animation:3.5s ease-in-out infinite paused proc-lobe}.proc-chips{animation:3s ease-in-out infinite paused proc-chips}.procedure-studio[data-playing=true] :is(.proc-scope,.proc-inflow,.proc-outflow,.proc-pulse,.proc-stone-crack,.proc-fragment,.proc-basket,.proc-loop,.proc-enucleate,.proc-lobe,.proc-chips){animation-play-state:running}@keyframes proc-progress{to{transform:scaleX(1)}}@keyframes proc-scope{0%{stroke-dashoffset:0}10%{stroke-dashoffset:30px}35%,to{stroke-dashoffset:0}}@keyframes proc-inflow{to{stroke-dashoffset:84px}}@keyframes proc-outflow{to{stroke-dashoffset:-92px}}@keyframes proc-pulse{50%{opacity:.5;transform:scale(1.35)}}@keyframes proc-shimmer{50%{opacity:.5}}@keyframes proc-fragment{0%,to{opacity:.3;transform:translate(0)}70%{transform:translate(var(--dx),var(--dy));opacity:.9}}@keyframes proc-basket{50%{transform:translate(-9px,10px)}}@keyframes proc-loop{50%{transform:translateY(19px)}}@keyframes proc-enucleate{to{stroke-dashoffset:-120px}}@keyframes proc-lobe{50%{transform:translateY(-14px)}}@keyframes proc-chips{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(110px)}}@media (max-width:1050px){.procedure-panel{padding:26px}.procedure-picker{gap:5px}.procedure-picker button{gap:7px;padding:13px 9px}.procedure-picker-number{display:none}.procedure-heading{gap:25px}.procedure-stage-header,.procedure-route{padding-inline:18px}.procedure-stage-caption{margin-inline:18px}.procedure-stage-scale{display:none}.procedure-description{min-height:325px}.procedure-followup{gap:35px}.procedure-step-picker{gap:5px}}@media (max-width:740px){.procedure-intro{padding-bottom:24px}.procedure-picker{border-radius:19px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:28px}.procedure-picker button{text-align:center;border-radius:12px;justify-content:center;min-height:65px;padding:12px 4px}.procedure-picker button>svg{display:none}.procedure-picker small{white-space:normal;font-size:.625rem}.procedure-heading{margin-bottom:20px;display:block}.procedure-heading h2{gap:14px;font-size:2rem}.procedure-heading h2>span{max-width:205px;padding-left:14px;font-size:.8125rem}.procedure-heading>p{margin-top:18px;font-size:.9375rem}.procedure-studio{border-radius:23px;flex-direction:column;gap:20px;padding:19px;display:flex}.procedure-panel{display:contents}.procedure-step-picker{order:0;gap:6px;margin:0}.procedure-step-picker button{overflow-wrap:anywhere;padding:10px 3px;font-size:.75rem}.procedure-panel .lesson-controls{order:1}.procedure-stage{border:1px solid #c5e6de26;border-radius:18px;order:2;overflow:hidden}.procedure-description{order:3;min-height:0}.procedure-description h3{max-width:none;font-size:1.85rem}.procedure-description>p{font-size:1rem}.procedure-cue{margin-bottom:0}.procedure-timeline{order:4;margin-top:0}.procedure-motion-note{order:5;margin:0}.procedure-stage-header{letter-spacing:.08em;flex-wrap:wrap;gap:8px;padding:15px 13px 0;font-size:.5625rem}.procedure-glass-tag{padding:5px 7px;font-size:.5625rem}.procedure-route{padding:12px 13px 0;font-size:.625rem}.procedure-stage-caption{gap:10px;margin:0 12px 13px;padding:12px}.procedure-stage-index{font-size:1.75rem}.procedure-stage-caption>span:nth-child(2){font-size:.8125rem}.procedure-stage-caption small{font-size:.625rem}.proc-svg-label,.proc-anatomy-labels text{font-size:18px}.proc-svg-caption{font-size:16px}.procedure-anatomy{max-height:430px}.procedure-disclaimer{font-size:.8125rem}.procedure-followup{grid-template-columns:1fr;gap:28px;padding:32px 0 25px}.procedure-question{border-top:1px solid #cedcd1;border-left:0;padding:25px 0 0}.procedure-followup h3{font-size:1.65rem}.procedure-question h3{font-size:1.45rem}.procedure-transcript summary{flex-wrap:wrap;gap:8px;font-size:.875rem}.procedure-transcript summary>span{display:none}.procedure-transcript summary:after{margin-left:auto}.procedure-transcript summary svg{flex-shrink:0}.procedure-transcript ol{grid-template-columns:1fr;gap:24px}.procedure-sources{flex-direction:column;align-items:flex-start;gap:14px;font-size:.75rem;display:flex}.procedure-permalink{margin-left:0}.procedure-intro .breadcrumb{margin-bottom:25px}.procedure-panel .lesson-play{min-height:44px}.procedure-panel .lesson-steppers button{min-width:44px;min-height:44px}}@media (max-width:370px){.procedure-studio{padding:14px}.procedure-panel .lesson-controls{justify-content:center}.procedure-heading h2{flex-wrap:wrap}.procedure-heading h2>span{border:0;max-width:none;padding:0}.procedure-step-picker,.procedure-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-picker button:last-child{grid-column:1/-1}.procedure-glass-tag{display:none}}@media (prefers-reduced-motion:reduce){.procedure-studio *{transition:none!important;animation:none!important}.procedure-timeline [data-current=true] i{transform:scaleX(1)}}.procedure-heading h2>span{font-family:Arial,sans-serif}.procedure-picker button,.procedure-heading>div,.procedure-followup>article{min-width:0}.procedure-picker small,.procedure-step-picker button,.procedure-stage-caption>span,.procedure-sources a{overflow-wrap:anywhere}.procedure-step-picker button{font-size:.8125rem}.procedure-stage-header{flex-wrap:wrap}.procedure-route{line-height:1.6}.procedure-stage-caption{flex-wrap:wrap}.procedure-transcript summary{overflow-wrap:anywhere}@media (max-width:740px){.proc-svg-label,.proc-anatomy-labels text{font-size:24px}.proc-svg-caption{font-size:21px}.procedure-step-picker button{font-size:.8125rem}.procedure-stage-header>span:first-child{font-size:.6875rem}.procedure-route,.procedure-stage-caption small{font-size:.75rem}.procedure-heading h2{flex-wrap:wrap}.procedure-heading h2>span{overflow-wrap:anywhere;min-width:0}}.procedure-embedded{padding-top:75px;scroll-margin-top:130px}.procedure-embedded>.section-heading{margin-bottom:30px}.procedure-embedded>.section-heading>p{max-width:350px}@media (min-width:741px){.procedure-picker[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.procedure-picker[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:740px){.procedure-embedded{padding-top:55px}}.procedure-picker[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-picker[data-count="2"] button:last-child{grid-column:auto}.urethral-illustration .proc-svg-label{font-size:16px}.urethral-illustration .proc-svg-caption{font-size:14px}.proc-urethral-scope{animation:5s ease-in-out infinite paused proc-urethral-scope}.proc-knife{animation:3s ease-in-out infinite paused proc-knife}.proc-incision{stroke-dasharray:5 3;animation:3s linear infinite paused proc-enucleate}.proc-graft-lift{animation:5s ease-in-out infinite paused proc-graft-lift}.proc-suture{animation:3s ease-in-out infinite paused proc-suture}.procedure-studio[data-playing=true] :is(.proc-urethral-scope,.proc-knife,.proc-incision,.proc-graft-lift,.proc-suture){animation-play-state:running}@keyframes proc-urethral-scope{0%,to{transform:translate(0)}35%,70%{transform:translate(8px)}}@keyframes proc-knife{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes proc-graft-lift{0%,to{transform:translate(0)}40%,65%{transform:translate(12px,-13px)}}@keyframes proc-suture{0%,to{stroke-opacity:1}50%{stroke-opacity:.35}}.conference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-grid>div{min-width:0}.conference-grid .tag{line-height:1.6;display:inline-block}@media (min-width:741px){.procedure-picker[data-count="7"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:740px){.urethral-illustration .proc-svg-label{font-size:20px}.urethral-illustration .proc-svg-caption{font-size:18px}.conference-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.procedure-studio .urethral-illustration *{animation:none!important}}

/* Explicit Play enables movement only inside this lesson. Pause still freezes it. */
@media(prefers-reduced-motion:reduce){[data-motion=full] .procedure-timeline [data-current=true] i{animation:proc-progress 6.5s linear forwards!important;animation-play-state:paused!important}.procedure-studio[data-motion=full][data-playing=true] .procedure-timeline i{animation-play-state:running!important}.procedure-studio[data-motion=full] .proc-scope{animation:proc-scope 6.5s ease-in-out infinite!important;animation-play-state:paused!important}[data-motion=full] .proc-inflow{animation:proc-inflow 2s linear infinite!important;animation-play-state:paused!important}[data-motion=full] .proc-outflow{animation:proc-outflow 2.4s linear infinite!important;animation-play-state:paused!important}[data-motion=full] .proc-pulse{animation:proc-pulse 2s ease-in-out infinite!important;animation-play-state:paused!important}[data-motion=full] .proc-stone-crack{animation:proc-shimmer 3s ease-in-out infinite!important;animation-play-state:paused!important}[data-motion=full] .proc-fragment{animation:proc-fragment 3s ease-in-out infinite!important;animation-delay:var(--delay,0s)!important;animation-play-state:paused!important}[data-motion=full] .proc-basket{animation:proc-basket 4s ease-in-out infinite!important;animation-play-state:paused!important}[data-motion=full] .proc-loop{animation:proc-loop 3s ease-in-out infinite!important;animation-play-state:paused!important}[data-motion=full] .proc-enucleate{animation:proc-enucleate 4s linear infinite!important;animation-play-state:paused!important}[data-motion=full] .proc-lobe{animation:proc-lobe 3.5s ease-in-out infinite!important;animation-play-state:paused!important}[data-motion=full] .proc-chips{animation:proc-chips 3s ease-in-out infinite!important;animation-play-state:paused!important}.procedure-studio[data-motion=full][data-playing=true] :is(.proc-scope,.proc-inflow,.proc-outflow,.proc-pulse,.proc-stone-crack,.proc-fragment,.proc-basket,.proc-loop,.proc-enucleate,.proc-lobe,.proc-chips){animation-play-state:running!important}[data-motion=full] .proc-urethral-scope{animation:proc-urethral-scope 5s ease-in-out infinite!important;animation-play-state:paused!important}[data-motion=full] .proc-knife{animation:proc-knife 3s ease-in-out infinite!important;animation-play-state:paused!important}[data-motion=full] .proc-incision{animation:proc-enucleate 3s linear infinite!important;animation-play-state:paused!important}[data-motion=full] .proc-graft-lift{animation:proc-graft-lift 5s ease-in-out infinite!important;animation-play-state:paused!important}[data-motion=full] .proc-suture{animation:proc-suture 3s ease-in-out infinite!important;animation-play-state:paused!important}.procedure-studio[data-motion=full][data-playing=true] :is(.proc-urethral-scope,.proc-knife,.proc-incision,.proc-graft-lift,.proc-suture){animation-play-state:running!important}}
