.jy-sec{background:radial-gradient(56% 60% at 90% 0,rgba(var( --brand-rgb ),.07),transparent 58%),var( --bg )}.jy-wrap{align-items:start;display:grid;gap:44px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.jy-steps{display:flex;flex-direction:column;gap:0;position:relative}.jy-steps:before{background:var( --line );bottom:28px;content:"";left:23px;position:absolute;top:28px;width:2px}.jy-step{background:transparent;border:1px solid transparent;border-radius:var( --r );cursor:pointer;display:block;font-family:var( --body );padding:21px 18px 21px 62px;position:relative;text-align:left;transition:background .25s,border-color .25s,box-shadow .25s;width:100%;z-index:1}.jy-num{background:var( --surface );border:1.5px solid var( --line );border-radius:50%;color:var( --muted );display:grid;font-family:var( --body ),sans-serif;font-size:14px;height:28px;left:10px;place-items:center;position:absolute;top:21px;transition:background .25s,color .25s,border-color .25s;width:28px}.jy-num,.jy-t{font-weight:700}.jy-t{color:var( --muted-2 );font-family:var( --display );font-size:18px;letter-spacing:-.015em;line-height:1.2;transition:color .25s}.jy-d,.jy-t{display:block}.jy-d{color:var( --muted );font-size:17px;line-height:1.55;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin-top .35s ease,visibility .4s;visibility:hidden}.jy-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.jy-tag{align-items:center;background:var( --surface );border:1px solid rgba(var( --brand-rgb ),.45);border-radius:var( --pill-r );box-shadow:0 4px 10px -6px rgba(var( --near-black-rgb ),.18);color:var( --ink-2 );display:inline-flex;font-size:13px;font-weight:600;gap:5px;padding:5px 11px}.jy-tag:before{color:var( --brand-2 );content:"\2713";font-size:12px;font-weight:700}.jy-step.on{background:var( --surface );border-color:var( --line );box-shadow:var( --shadow )}.jy-step.on .jy-num{background:var( --ink );border-color:var( --ink );color:var( --on-dark )}.jy-step.on .jy-t{color:var( --ink )}.jy-step.on .jy-d{margin-top:11px;max-height:280px;opacity:1;visibility:visible}@media (hover:hover){.jy-step:not(.on):hover .jy-t{color:var( --ink-2 )}}.jy-prog{background:var( --line-2 );border-radius:var( --r-2 );bottom:9px;height:2px;left:62px;opacity:0;overflow:hidden;position:absolute;right:18px;transition:opacity .2s}.jy-auto .jy-step.on .jy-prog{opacity:1}.jy-prog i{background:var( --brand );display:block;height:100%;width:0}.jy-auto .jy-step.on .jy-prog i{animation:jyfill 7s linear forwards}.jy-auto.jy-paused .jy-step.on .jy-prog i{animation-play-state:paused}@keyframes jyfill{0%{width:0}to{width:100%}}.jy-stage{min-width:0;position:sticky;top:92px}.jy-bar{align-items:center;background:var( --jy-bar-bg );border-bottom:1px solid var( --line-2 );display:flex;gap:7px;padding:12px 16px}.jy-bar span.wd{background:var( --jy-dot-idle );border-radius:50%;height:11px;width:11px}.jy-bar span.wd:first-child{background:var( --win-red )}.jy-bar span.wd:nth-child(2){background:var( --win-amber )}.jy-bar span.wd:nth-child(3){background:var( --win-green )}.jy-bar .tag{color:var( --muted );font-family:var( --body ),sans-serif;font-size:14px;letter-spacing:.1em;margin-left:auto}.jy-card{background:var( --surface );border:1px solid var( --line );border-radius:var( --r-lg );box-shadow:var( --shadow-lg );overflow:hidden;position:relative}.jy-panes{min-height:410px;position:relative}.jy-pane{display:none;padding:20px}.jy-pane.on{animation:bp-jy-fade .4s ease;display:block}@keyframes bp-jy-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.jy-mock-h{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.jy-mock-h h3{color:var( --ink );font-family:var( --display );font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.jy-mock-h i{color:var( --muted );font-family:var( --body ),sans-serif;font-size:14px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.jy-cap{color:var( --muted );display:none;font-size:17px;line-height:1.55;padding:0 20px 18px}.bm-days{display:flex;gap:6px;margin:12px 0 10px}.bm-day{align-items:center;border:1.5px solid var( --line );border-radius:var( --r-10 );cursor:pointer;display:flex;flex:1;flex-direction:column;gap:1px;padding:8px 0 9px;transition:all .15s}.bm-day b{color:var( --muted );font-family:var( --body ),sans-serif;font-size:14px;font-weight:500;letter-spacing:.1em}.bm-day span{color:var( --ink );font-family:var( --display );font-size:15px;font-weight:700}.bm-day.sel{background:rgba(var( --brand-rgb ),.07);border-color:var( --brand )}.bm-cta{display:flex;justify-content:center;margin-top:14px}.bm-cta span{background:var( --brand );border-radius:var( --pill-r );box-shadow:0 10px 22px -10px rgba(var( --brand-rgb ),.9);color:var( --brand-ink );font-size:14px;font-weight:700;padding:11px 26px}.jy-foot{align-items:center;background:var( --soft );border:1px solid var( --line-2 );border-radius:var( --r-11 );display:flex;gap:10px;justify-content:space-between;margin-top:14px;padding:10px 14px}.jy-foot span{color:var( --muted );letter-spacing:.08em;text-transform:uppercase}.jy-foot b,.jy-foot span{font-family:var( --body ),sans-serif;font-size:14px}.jy-foot b{color:var( --brand-2 );white-space:nowrap}.sp-stats{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px}.sp-stat{background:var( --surface );border:1px solid var( --line );border-radius:var( --r-11 );padding:9px 10px;text-align:center}.sp-stat b{color:var( --ink );display:block;font-family:var( --display );font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.sp-stat.g b{color:var( --brand-2 )}.sp-stat.p b{color:var( --accent-ink-2 )}.sp-stat i{color:var( --muted );font-family:var( --body ),sans-serif;font-size:14px;font-style:normal;letter-spacing:.08em}.jp-rc{background:var( --soft );border:1px solid var( --line );border-radius:var( --r-14 );overflow:hidden}.jp-r{align-items:center;color:var( --ink-2 );display:flex;font-size:14px;gap:10px;justify-content:space-between;padding:12px 16px}.jp-r+.jp-r{border-top:1px solid var( --line-2 )}.jp-r b{color:var( --ink );font-weight:700}.jp-r.due{background:var( --surface );font-weight:700}.jp-r.due b{font-family:var( --display );font-size:17px}.jp-cardrow{align-items:center;background:var( --surface );border:1px solid var( --line );border-radius:var( --r-sm );display:flex;gap:12px;margin-top:12px;padding:12px 15px}.jp-cardrow .licon{height:17px;opacity:.6;width:17px}.jp-cardrow .num{color:var( --ink );font-size:14px;font-weight:600;letter-spacing:.08em}.jp-cardrow .exp{color:var( --muted );font-size:14px;margin-left:auto}.jp-pay{display:flex;justify-content:center;margin-top:12px}.jp-pay span{background:var( --brand );border-radius:var( --pill-r );box-shadow:0 10px 22px -10px rgba(var( --brand-rgb ),.9);color:var( --brand-ink );font-size:14px;font-weight:700;padding:12px 30px}.jp-ok{color:var( --muted );font-size:14px;margin-top:12px;text-align:center}.jp-ok b{color:var( --brand-2 );font-weight:700}.cal-diagram{align-items:center;display:grid;grid-template-columns:auto 1fr auto;padding:4px 2px 0;row-gap:11px}.cal-bp{align-items:center;background:var( --dark );border-radius:var( --r-16 );color:var( --on-dark );display:flex;flex-direction:column;gap:3px;grid-column:1;grid-row:1/4;padding:18px 16px;text-align:center}.cal-bp-ic{background:var( --brand );border-radius:var( --r-sm );color:var( --brand-ink );display:grid;font-size:19px;height:38px;margin-bottom:6px;place-items:center;width:38px}.cal-bp b{font-family:var( --display );font-size:14px;letter-spacing:-.01em}.cal-bp i{color:var( --on-dark-55 );font-family:var( --body ),sans-serif;font-size:14px;font-style:normal;letter-spacing:.08em}.cal-link{background:repeating-linear-gradient(90deg,var( --jy-cal-dash-line ) 0 6px,transparent 6px 13px);height:2px;position:relative}.cal-link .cd1,.cal-link .cd2{border-radius:50%;height:7px;left:0;margin-top:-3.5px;opacity:0;position:absolute;top:50%;width:7px}.cal-link .cd1{animation:bp-jy-cal-out 3.2s linear infinite;background:var( --brand )}.cal-link .cd2{animation:bp-jy-cal-in 3.2s linear infinite;background:var( --accent-2 )}.cal-link[data-d="2"] .cd1,.cal-link[data-d="2"] .cd2{animation-delay:1.05s}.cal-link[data-d="3"] .cd1,.cal-link[data-d="3"] .cd2{animation-delay:2.1s}@keyframes bp-jy-cal-out{0%{left:0;opacity:0}6%{opacity:1}42%{opacity:1}48%{left:calc(100% - 7px);opacity:0}to{left:calc(100% - 7px);opacity:0}}@keyframes bp-jy-cal-in{0%,52%{left:calc(100% - 7px);opacity:0}58%{opacity:1}94%{opacity:1}to{left:0;opacity:0}}@media (prefers-reduced-motion:reduce){.cal-link .cd1,.cal-link .cd2{animation:none}}.cal-svc{align-items:center;border:1px solid var( --line );border-radius:var( --r-13 );box-shadow:var( --shadow-sm );gap:10px;padding:8px 14px 8px 9px}.cal-svc,.cal-svc .ic{background:var( --surface );display:flex}.cal-svc .ic{border:1px solid var( --line );border-radius:var( --r-8 );box-shadow:0 1px 2px rgba(var( --jy-cal-icon-rgb ),.06);flex:0 0 auto;flex-direction:column;height:32px;overflow:hidden;position:relative;width:32px}.cal-svc .ic .band{align-items:center;background:var( --csvc );display:flex;flex:0 0 auto;gap:5px;height:10px;justify-content:center}.cal-svc .ic .band:after,.cal-svc .ic .band:before{background:var( --on-dark-90 );border-radius:50%;content:"";height:2.5px;width:2.5px}.cal-svc .ic .d{color:var( --jy-cal-icon-ink );display:grid;flex:1;font-family:var( --display );font-size:14px;font-weight:800;letter-spacing:-.02em;line-height:1;place-items:center}.cal-svc .ic-apple{align-items:center;background:linear-gradient(180deg,var( --surface ) 0,var( --jy-cal-apple-grad-to ) 100%);border-color:rgba(var( --jy-cal-icon-rgb ),.14);border-radius:var( --r-9 );gap:2px;justify-content:center}.cal-svc .ic-apple .wd{color:var( --jy-cal-apple-red );font-family:var( --display );font-size:14px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.cal-svc .ic-apple .d{color:var( --jy-cal-apple-ink );display:block;flex:0 0 auto;font-size:14px;font-weight:600;letter-spacing:-.03em}.cal-svc b{color:var( --ink );display:block;font-size:14px;font-weight:700;line-height:1.2}.cal-svc i{font-style:normal}.cal-key,.cal-svc i{color:var( --muted );font-size:14px}.cal-key{display:flex;flex-wrap:wrap;font-family:var( --body ),sans-serif;gap:16px;justify-content:center;letter-spacing:.07em;margin-top:13px;text-transform:uppercase}.cal-key span{align-items:center;display:inline-flex;gap:6px}.cal-key .k{border-radius:50%;height:7px;width:7px}.cal-key .k.g{background:var( --brand )}.cal-key .k.b{background:var( --accent-2 )}.cal-day{background:var( --soft );border:1px solid var( --line-2 );border-radius:var( --r-14 );margin-top:13px;padding:12px}.cal-ev{align-items:center;background:var( --surface );border:1px solid var( --line );border-radius:var( --r-11 );display:flex;gap:10px;padding:8px 11px}.cal-ev+.cal-ev{margin-top:7px}.cal-ev .tm{color:var( --muted );flex:0 0 36px;font-family:var( --body ),sans-serif;font-size:14px}.cal-ev .bar{background:var( --brand );border-radius:var( --pill-r );flex:0 0 auto;height:26px;width:3px}.cal-ev .tx{flex:1 1 auto;min-width:0}.cal-ev h5{color:var( --ink );font-family:var( --body );font-size:14px;font-weight:700;letter-spacing:0;line-height:1.25}.cal-ev p{color:var( --muted );font-size:14px;line-height:1.35}.cal-ev .cb{border-radius:var( --pill-r );flex:0 0 auto;font-family:var( --body ),sans-serif;font-size:14px;font-weight:700;letter-spacing:.05em;margin-left:auto;padding:4px 8px;white-space:nowrap}.cal-ev .cb.out{background:rgba(var( --brand-rgb ),.13);color:var( --brand-2 )}.cal-ev .cb.in{background:rgba(var( --accent-2-rgb ),.1);color:var( --accent-2 )}.cal-ev.busy{background:repeating-linear-gradient(-45deg,var( --jy-busy-stripe-a ) 0 7px,var( --jy-busy-stripe-b ) 7px 14px);border-color:var( --line-dashed );border-style:dashed}.cal-ev.busy .bar{background:var( --jy-busy-bar )}.cal-slots{align-items:center;border-top:1px dashed var( --line );display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:10px}.cal-slots .lbl{color:var( --muted );letter-spacing:.09em;margin-right:2px}.cal-slot,.cal-slots .lbl{font-family:var( --body ),sans-serif;font-size:14px}.cal-slot{background:var( --surface );border:1px solid var( --line );border-radius:var( --r-7 );color:var( --ink-2 );padding:5px 9px}.cal-slot.gone{background:transparent;border-style:dashed;color:var( --muted-2 );text-decoration:line-through}.nlist{display:flex;flex-direction:column;gap:9px}.nrow{align-items:center;background:var( --surface );border:1px solid var( --line );border-radius:var( --r-sm );display:flex;gap:12px;padding:12px 14px}.nrow .ni{border-radius:var( --r-9 );display:grid;flex:0 0 auto;font-size:15px;height:34px;place-items:center;width:34px}.nrow .ni img{height:16px;width:16px}.nrow .ni-pair{display:flex;flex:0 0 auto;gap:6px}.nrow .nt b{color:var( --ink );font-size:14px;font-weight:600}.nrow .nt span{color:var( --muted );display:block;font-size:14px}.nrow .nstat{background:rgba(var( --brand-rgb ),.12);border-radius:var( --pill-r );color:var( --brand-2 );font-family:var( --body ),sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;margin-left:auto;padding:4px 9px;white-space:nowrap}.nrow .nstat.sched{background:rgba(var( --accent-rgb ),.2);color:var( --jy-sched-ink )}.nrow.result{background:var( --brand );border-color:var( --brand )}.nrow.result .nt b{color:var( --brand-ink )}.nrow.result .nt span{color:rgba(var( --brand-ink-rgb ),.72)}.nrow.result .ni{background:var( --on-dark-55 )}.nrow.result .nstat{background:var( --brand-ink );color:var( --brand )}@media (prefers-reduced-motion:reduce){.jy-d,.jy-num,.jy-prog,.jy-step,.jy-t{transition:none}.jy-auto .jy-step.on .jy-prog i,.jy-pane.on{animation:none}}@media (max-width:980px){.jy-wrap{gap:20px;grid-template-columns:1fr}.jy-stage{position:static}.jy-steps{flex-direction:row;gap:8px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jy-steps::-webkit-scrollbar{display:none}.jy-step:focus-visible{outline-offset:0}.jy-steps:before{display:none}.jy-step{background:var( --surface );border-color:var( --line );flex:0 0 auto;padding:10px 16px 10px 46px;scroll-snap-align:center}.jy-num{height:26px;left:10px;top:50%;transform:translateY(-50%);width:26px}.jy-t{color:var( --ink-2 );font-size:15px;white-space:nowrap}.jy-d,.jy-prog,.jy-tags{display:none}.jy-step.on{border-color:var( --brand );box-shadow:0 0 0 1px var( --brand )}.jy-cap.on{display:block}.jy-panes{min-height:0}}@media (max-width:480px){.jy-panes .wg-times{gap:6px}}
