PageSourceSearch

https://emprendeaprendiendo.com/_next/static/immutable/chunks/0js7vhs1375s1.js

js emprendeaprendiendo.com collected 2026-10-02 03:58:04 UTC 36,493 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,7238,e=>{"use strict";var t=e.i(843476),a=e.i(97010),r=e.i(599664),i=e.i(271645),n=e.i(618566),s=e.i(948148),l=e.i(474544),o=e.i(91511),c=e.i(24071),d=e.i(867927),u=e.i(711241),m=e.i(975153),x=e.i(438583),p=e.i(395925),f=e.i(801206),g=e.i(880809),h=e.i(804958),v=e.i(918093),b=e.i(343524),y=e.i(632781),N=e.i(972764),j=e.i(357061),S=e.i(275518);function C({payment:e,returnUrl:r,cancelling:i,onBack:n,onSucceeded:l}){let o=(0,s.useTranslations)("PublicBooking");return(0,t.jsxs)("div",{className:"mx-auto flex w-full max-w-md flex-col gap-5",children:[(0,t.jsxs)("button",{type:"button",onClick:n,disabled:i,className:"self-start inline-flex items-center gap-1.5 text-xs text-[var(--fg-muted)] hover:text-[var(--fg)] disabled:opacity-50",children:[i?(0,t.jsx)(y.Loader2,{size:12,className:"animate-spin","aria-hidden":!0}):(0,t.jsx)(u.ArrowLeft,{size:12,"aria-hidden":!0}),o("paymentBack")]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-lg font-semibold text-[var(--fg)]",children:o("paymentTitle")}),(0,t.jsx)("p",{className:"mt-1 text-sm leading-6 text-[var(--fg-muted)]",children:o("paymentDescription")})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between rounded-[var(--radius)] border border-[var(--border)] bg-[var(--bg-subtle)] px-3 py-3",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-2 text-sm font-medium text-[var(--fg)]",children:[(0,t.jsx)(N.LockKeyhole,{size:14,className:"text-[var(--accent)]","aria-hidden":!0}),o("paymentSession")]}),(0,t.jsx)("strong",{className:"text-sm tabular-nums text-[var(--fg)]",children:(0,v.formatPrice)(e.amount/100,e.currency)})]}),S.STRIPE_CONFIGURED?(0,t.jsx)("div",{className:"rounded-[var(--radius-lg)] border border-[var(--border)] bg-white p-4",style:j.LIGHT_THEME,children:(0,t.jsx)(b.PaymentElements,{accountId:e.accountId,options:{clientSecret:e.clientSecret,appearance:(0,j.buildAppearance)()},children:(0,t.jsx)(j.PaymentForm,{billing:e.billing,extra:(0,t.jsx)(a.BillingTaxSummary,{summary:e.taxSummary}),returnUrl:r,fixedEmail:e.email,onSuccess:l,labels:{payCta:o("paymentCta",{price:(0,v.formatPrice)(e.amount/100,e.currency)??""}),payError:o("paymentError"),emailNote:o("paymentEmailNote",{email:e.email})}})})}):(0,t.jsx)("p",{role:"alert",className:"text-sm text-[var(--danger)]",children:o("paymentUnavailable")})]})}function w(){let e=(0,s.useTranslations)("PublicBooking");return(0,t.jsxs)("div",{className:"mx-auto flex min-h-72 max-w-sm flex-col items-center justify-center text-center",children:[(0,t.jsx)(y.Loader2,{size:28,className:"animate-spin text-[var(--accent)]","aria-hidden":!0}),(0,t.jsx)("h2",{className:"mt-4 text-lg font-semibold text-[var(--fg)]",children:e("paymentProcessingTitle")}),(0,t.jsx)("p",{className:"mt-2 text-sm leading-6 text-[var(--fg-muted)]",children:e("paymentProcessingDescription")})]})}var T=e.i(866114);function k({visibleMonth:e,byDate:a,loading:r,error:n,selectedDate:l,onSelectDate:o,onChangeMonth:u,onRetry:m,onPickSlot:x,hostTimezone:f,visitorTz:g,showTzAsVisitor:v,intlLocale:b}){let y=(0,s.useTranslations)("PublicBooking"),N=(0,i.useMemo)(()=>(0,h.buildMonthGrid)(e,b),[e,b]),j=new Intl.DateTimeFormat(b,{month:"long",year:"numeric",timeZone:"UTC"}).format(new Date(`${e}T00:00:00Z`)),S=new Intl.DateTimeFormat(b,{month:"long",year:"numeric",timeZone:"UTC"}).format(new Date(`${D(e)}T00:00:00Z`)),C=N.filter(e=>null!==e),w=C.every(e=>void 0!==a[e.iso]),T=C.some(e=>a[e.iso]?.hasAvailability===!0),I=w&&!r&&!n&&!T,U=D(e),E=(0,h.buildMonthGrid)(U,b).filter(e=>null!==e),R=E.every(e=>void 0!==a[e.iso]),L=E.map(e=>a[e.iso]).find(e=>e?.hasAvailability)?.slots[0],A=R&&void 0!==L,B=l?a[l]?.slots??[]:[];return(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-[1fr_220px] gap-6",children:[(0,t.jsxs)("div",{className:I?"lg:col-span-2 lg:mx-auto lg:w-full lg:max-w-[620px]":"",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-3",children:[(0,t.jsx)("h2",{className:"text-sm font-semibold text-[var(--fg)] capitalize",children:j}),(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsx)("button",{type:"button",onClick:()=>u(-1),"aria-label":y("monthPrev"),className:"p-2.5 rounded-[var(--radius)] hover:bg-[var(--bg-subtle)] text-[var(--fg-muted)]",children:(0,t.jsx)(c.ChevronLeft,{size:16})}),(0,t.jsx)("button",{type:"button",onClick:()=>u(1),"aria-label":y("monthNext"),className:"p-2.5 rounded-[var(--radius)] hover:bg-[var(--bg-subtle)] text-[var(--fg-muted)]",children:(0,t.jsx)(d.
1ChevronRight,{size:16})})]})]}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:"grid grid-cols-7 gap-1 mb-1 text-[10px] uppercase tracking-wide text-[var(--fg-faint)]",children:(0,h.weekdayHeaders)(b).map((e,a)=>(0,t.jsx)("div",{className:"text-center py-1",children:e},a))}),(0,t.jsx)("div",{className:"grid grid-cols-7 gap-1",children:N.map((e,r)=>{if(!e)return(0,t.jsx)("div",{},`blank-${r}`);let i=a[e.iso],n=i?.hasAvailability??!1,s=l===e.iso;return(0,t.jsx)("button",{type:"button",disabled:!n,onClick:()=>o(e.iso),className:["aspect-square text-sm rounded-[var(--radius)] transition-colors",s?"bg-[var(--accent)] text-[var(--accent-fg)] font-semibold":n?"bg-[var(--surface)] border border-[var(--border)] text-[var(--fg)] hover:bg-[var(--surface-hover)] hover:border-[var(--border-strong)] font-medium":"text-[var(--fg-faint)] opacity-40 cursor-not-allowed"].join(" "),"aria-pressed":s,children:e.day},e.iso)})}),I?(0,t.jsx)("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center px-4",children:(0,t.jsxs)("div",{role:"status",className:"pointer-events-auto w-full max-w-[320px] rounded-[var(--radius-lg)] border border-[var(--border)] bg-[var(--surface)] px-5 py-4 text-center shadow-[var(--shadow-lg)]",children:[(0,t.jsx)("p",{className:"text-lg font-semibold leading-snug text-[var(--fg)] first-letter:uppercase",children:y("noSlotsThisMonth",{month:j})}),A?(0,t.jsx)("p",{className:"mt-2.5 text-sm leading-relaxed text-[var(--fg-muted)] first-letter:uppercase",children:y("nextAvailableSlot",{date:M(L.date,b),time:P(L.startUtcIso,v?g:f,b)})}):null,(0,t.jsxs)("button",{type:"button",onClick:()=>u(1),className:A?"mt-4 inline-flex w-full items-center justify-center gap-1.5 rounded-[var(--radius)] bg-[var(--accent)] px-4 py-2.5 text-sm font-semibold text-[var(--accent-fg)] transition-opacity hover:opacity-90":"mt-3 inline-flex items-center gap-1.5 text-sm font-semibold text-[var(--accent)] transition-opacity hover:opacity-75",children:[(0,t.jsx)("span",{className:"first-letter:uppercase",children:y("viewNextMonth",{month:S})}),(0,t.jsx)(d.ChevronRight,{size:16,"aria-hidden":!0})]})]})}):null]}),r?(0,t.jsx)("p",{className:"mt-3 text-xs text-[var(--fg-muted)]",children:y("loadingSlots")}):null,n?(0,t.jsxs)("div",{role:"alert",className:"mt-3 flex flex-col items-start gap-2 text-xs text-[var(--danger)] sm:flex-row sm:items-center sm:justify-between",children:[(0,t.jsx)("p",{children:n}),(0,t.jsxs)("button",{type:"button",onClick:m,disabled:r,className:"inline-flex flex-shrink-0 items-center gap-1.5 rounded-[var(--radius)] border border-[var(--border)] bg-[var(--surface)] px-3 py-2 font-semibold text-[var(--fg)] transition-colors hover:bg-[var(--bg-subtle)] disabled:opacity-60",children:[(0,t.jsx)(p.RotateCcw,{size:13,"aria-hidden":!0}),y("retryAvailability")]})]}):null]}),I?null:(0,t.jsxs)("div",{className:"lg:border-l lg:border-[var(--border)] lg:pl-6",children:[(0,t.jsx)("h3",{className:"text-sm font-semibold text-[var(--fg)] mb-3",children:l?M(l,b):y("pickADate")}),l?0===B.length?(0,t.jsx)("p",{className:"text-xs text-[var(--fg-muted)] leading-relaxed",children:y("noSlotsThisDay")}):(0,t.jsx)("ul",{className:"flex flex-col gap-1.5 max-h-[360px] overflow-y-auto pr-1",children:B.map(e=>{let a=P(e.startUtcIso,v?g:f,b);return(0,t.jsx)("li",{children:(0,t.jsx)("button",{type:"button",onClick:()=>x(e),className:"w-full px-3 py-2 text-sm font-medium rounded-[var(--radius)] border border-[var(--border)] bg-[var(--field)] hover:border-[var(--accent)] hover:text-[var(--accent)] transition-colors tabular-nums",children:a})},e.startUtcIso)})}):(0,t.jsx)("p",{className:"text-xs text-[var(--fg-muted)] leading-relaxed",children:y("pickADateHint")})]})]})}function I({slot:e,durationMinutes:a,visitorTz:r,hostTimezone:n,showTzAsVisitor:l,intlLocale:o,draft:c,onDraftChange:d,onBack:x,onSubmit:p,emailReadOnly:g,requiresPayment:h,previewMode:v}){let b=(0,s.useTranslations)("PublicBooking"),[y,N]=(0,i.useState)(!1),[j,S]=(0,i.useState)(!1),[C,w]=(0,i.useState)(!1),T=(0,i.useId)(),k=(0,i.useId)(),U=(0,i.useId)(),D=l?r:n,R=M(e.date,o),L=P(e.startUtcIso,D,o),A=P(new Date(new Date(e.startUtcIso).getTime()+60*a*1e3).toISOString(),D,o);async function B(e){e.preventDefault();
1let t=c.name.trim(),a=c.email.trim(),r=/^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(a);if(w(!t),S(!r),t&&r&&!v){N(!0);try{await p({name:t,email:a,note:c.note.trim()})}finally{N(!1)}}}return(0,t.jsxs)("form",{onSubmit:B,className:"flex flex-col gap-5 max-w-md",children:[(0,t.jsxs)("button",{type:"button",onClick:x,className:"self-start inline-flex items-center gap-1.5 text-xs text-[var(--fg-muted)] hover:text-[var(--fg)] transition-colors",children:[(0,t.jsx)(u.ArrowLeft,{size:12}),b("backToCalendar")]}),(0,t.jsxs)("div",{className:"rounded-[var(--radius)] border border-[var(--border)] bg-[var(--bg-subtle)] px-3 py-2.5",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-sm font-medium text-[var(--fg)]",children:[(0,t.jsx)(m.CalendarCheck,{size:14,className:"text-[var(--accent)]"}),(0,t.jsx)("span",{className:"capitalize",children:R})]}),(0,t.jsxs)("div",{className:"text-xs text-[var(--fg-muted)] mt-1 tabular-nums",children:[L," — ",A," ",(0,t.jsx)("span",{className:"text-[var(--fg-faint)] ml-2",children:b("timezoneInParens",{tz:E(D,o)})})]})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,t.jsx)("label",{htmlFor:T,className:"text-xs font-medium text-[var(--fg)]",children:b("nameLabel")}),(0,t.jsx)(f.Input,{id:T,name:"name",autoComplete:"name",value:c.name,onChange:e=>d({...c,name:e.target.value}),placeholder:b("namePlaceholder"),hasError:C,required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,t.jsx)("label",{htmlFor:k,className:"text-xs font-medium text-[var(--fg)]",children:b("emailLabel")}),(0,t.jsx)(f.Input,{id:k,name:"email",type:"email",autoComplete:"email",value:c.email,onChange:e=>d({...c,email:e.target.value}),readOnly:g,placeholder:b("emailPlaceholder"),hasError:j,required:!0}),(0,t.jsx)("span",{className:"text-[11px] text-[var(--fg-faint)]",children:b("emailHint")})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,t.jsx)("label",{htmlFor:U,className:"text-xs font-medium text-[var(--fg)]",children:b("noteLabel")}),(0,t.jsx)("textarea",{id:U,name:"note",value:c.note,onChange:e=>d({...c,note:e.target.value}),rows:3,maxLength:500,placeholder:b("notePlaceholder"),className:"w-full px-3 py-2 text-sm rounded-[var(--radius)] bg-[var(--field)] text-[var(--fg)] border border-[var(--border-field)] hover:border-[var(--fg-faint)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] transition-colors placeholder:text-[var(--fg-placeholder)] resize-none"})]}),(0,t.jsx)("button",{type:"submit",disabled:y||v,className:"inline-flex items-center justify-center gap-2 px-4 py-2.5 text-sm font-semibold rounded-[var(--radius)] bg-[var(--accent)] text-[var(--accent-fg)] hover:opacity-90 disabled:opacity-60 disabled:cursor-not-allowed transition-opacity",children:b(v?"previewAction":y?h?"startingPayment":"submitting":h?"continueToPayment":"submit")}),(0,t.jsx)("p",{className:"text-[10px] text-[var(--fg-faint)] leading-relaxed",children:b("submitDisclaimer")})]})}function U(e){let[t,a]=e.split("-").map(Number);return new Date(Date.UTC(t,a,0)).toISOString().slice(0,10)}function D(e){let[t,a]=e.split("-").map(Number),r=new Date(Date.UTC(t,a,1));return`${r.getUTCFullYear()}-${String(r.getUTCMonth()+1).padStart(2,"0")}-01`}function M(e,t){let a=new Date(`${e}T12:00:00Z`);return new Intl.DateTimeFormat(t,{weekday:"long",day:"numeric",month:"long",timeZone:"UTC"}).format(a)}function P(e,t,a){return new Intl.DateTimeFormat(a,{timeZone:t,hour:"2-digit",minute:"2-digit",hour12:a.startsWith("en")}).format(new Date(e))}function E(e,t){try{let a=new Intl.DateTimeFormat(t,{timeZone:e,timeZoneName:"shortOffset"}).formatToParts(new Date).find(e=>"timeZoneName"===e.type);return a?.value??e}catch{return e}}e.s(["BookingView",0,function(e){let c=(0,s.useTranslations)("PublicBooking"),d=(0,n.useRouter)(),u="en"===e.locale?"en-US":"ca"===e.locale?"ca-ES":"es-ES",[m,p]=(0,i.useState)("pick"),[f,h]=(0,i.useState)(()=>{var t,a;return a=(t=e.hostTimezone,new Intl.DateTimeFormat("en-CA",{timeZone:t,year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date)),`${a.slice(0,7)}-01`}),[b,y]=(0,i.useState)({}),[N,j]=(0,i.useState)(!1),[S,M]=(0,i.useState)(null),[P,R]=(0,i.useState)(null),[L,A]=(0,i.useState)(null),[B,$]=(0,i.useState)(null),[F,G]=(0,i.useState)(!1),[_,z]=(0,i.useState)(!1),[O,Z]=(0,i.useState)(void 0),[q,H]=(0,i.useState)("required"),[K,V]=(0,i.useState)(!1),[W,Y]=(0,i.useState)({name:e.initialClient?.name??"",email:e.initialClient?.email??"",note:""}),J=(0,T.useVisitorTimezone)(e.hostTimezone),Q=J!==e.hostTimezone,X=(0,i.useCallback)(async(t,a)=>{let r=U(t),i=U(D(t));j(!0),M(null);try{let n=await fetch(`/api/public/availability/${encodeURIComponent(e.tenantSlug)}/${encodeURIComponent(e.meetingSlug)}?from=${t}&to=${i}${e.personSlug?`&persona=${encodeURIComponent(e.personSlug)}`:""}`,{cache:"no-store"});if(!n.ok)return void M(c("errorLoadAvailability"));let s=await n.json(),l={};for(let e of s.days)l[e.date]=e;if(y(e=>({...e,...l})),a){let e=s.days.find(e=>e.date>=t&&e.date<=r&&e.hasAvailability);e&&R(e.date)}}catch{M(c("errorLoadAvailability"))}finally{j(!1)}},[e.tenantSlug,e.meetingSlug,e.personSlug,c]);
1async function ee(t,a){if(L&&!e.previewMode)try{let i=e.consultingRequiresPayment&&e.consultingProductId,n=await fetch(i?"/api/public/consulting-bookings":"/api/public/bookings",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({billing:void 0!==a?a:O,tenant:e.tenantSlug,slug:e.meetingSlug,...e.personSlug?{persona:e.personSlug}:{},...i||e.consultingProductId?{productId:e.consultingProductId}:{},startUtcIso:L.startUtcIso,clientName:t.name,clientEmail:t.email,clientNote:t.note||null,clientTimezone:J})}),s=await n.json().catch(()=>({}));if(i){if((0,r.billingFormMode)(s.error??"")||"billing_invalid"===s.error){let e=(0,r.billingFormMode)(s.error??"");e&&H(e),z("billing_invalid"===s.error),G(!0);return}if(n.ok&&s.clientSecret&&s.accountId&&"number"==typeof s.amount&&s.currency&&s.bookingId&&s.holdToken){$({billing:(void 0!==a?a:O)??void 0,taxSummary:s.taxSummary,clientSecret:s.clientSecret,accountId:s.accountId,amount:s.amount,currency:s.currency,bookingId:s.bookingId,holdToken:s.holdToken,email:t.email}),p("payment");return}if("slot_no_longer_available"===s.error){g.toast.show({tone:"error",message:c("errorSlotGone")}),A(null),p("pick"),X(f,!1);return}g.toast.show({tone:"error",message:c("paymentStartError")});return}if(!n.ok||!s.bookingId||!s.cancelToken){if("slot_no_longer_available"===s.error){g.toast.show({tone:"error",message:c("errorSlotGone")}),A(null),p("pick"),X(f,!1);return}if("consultation_credit_required"===s.error)return void g.toast.show({tone:"error",message:c("errorCreditUsed")});if("consultation_purchase_required"===s.error)return void g.toast.show({tone:"error",message:c("errorPurchaseRequired")});g.toast.show({tone:"error",message:c("errorSubmit")});return}if(s.redirectUrl)return void window.location.assign(s.redirectUrl);let l="en"===e.locale?`/en/booking/${s.bookingId}`:"ca"===e.locale?`/ca/reserva/${s.bookingId}`:`/reserva/${s.bookingId}`,o=`${l}?token=${encodeURIComponent(s.cancelToken)}&email=${encodeURIComponent(t.email)}`;d.push(o)}catch{g.toast.show({tone:"error",message:c("errorSubmit")})}}async function et(){if(B&&!K){V(!0);try{(await fetch("/api/public/consulting-bookings",{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({tenant:e.tenantSlug,bookingId:B.bookingId,holdToken:B.holdToken})})).ok?($(null),p("form")):p("processing")}catch{p("processing")}finally{V(!1)}}}(0,i.useEffect)(()=>{X(f,!0)},[f,X]),(0,i.useEffect)(()=>{if(!e.consultingRequiresPayment)return;let t=new URLSearchParams(window.location.search),a=Number.parseInt(t.get("consulting_booking")??"",10),r=t.get("consulting_hold");Number.isInteger(a)&&!(a<=0)&&r&&($({clientSecret:"",accountId:"",amount:0,currency:"EUR",bookingId:a,holdToken:r,email:""}),p("processing"))},[e.consultingRequiresPayment]),(0,i.useEffect)(()=>{if("processing"!==m||!B)return;let t=!1,a=null,r=async()=>{try{let t=new URLSearchParams({tenant:e.tenantSlug,booking:String(B.bookingId),token:B.holdToken}),a=await fetch(`/api/public/consulting-bookings?${t.toString()}`,{cache:"no-store"}),r=await a.json().catch(()=>({}));if(a.ok&&"confirmed"===r.status&&r.bookingId&&r.cancelToken){if(r.redirectUrl)return void window.location.replace(r.redirectUrl);let t="en"===e.locale?"/en/booking":"ca"===e.locale?"/ca/reserva":"/reserva";d.replace(`${t}/${r.bookingId}?token=${encodeURIComponent(r.cancelToken)}&email=${encodeURIComponent(r.email??B.email)}`);return}if(a.ok&&"expired"===r.status){g.toast.show({tone:"error",message:c("paymentExpired")}),$(null),A(null),p("pick"),X(f,!1);return}}catch{}t||(a=setTimeout(()=>void r(),1500))};return r(),()=>{t=!0,a&&clearTimeout(a)}},[m,B,e.tenantSlug,e.locale,d,c,X,f]);let ea=!0===e.embedded;return(0,t.jsxs)("section",{className:ea?"@container w-full":"mx-auto w-full max-w-5xl flex-1 px-4 py-8 md:py-12",children:[e.previewMode?(0,t.jsx)("div",{className:"mb-4 rounded-[var(--radius)] border border-[var(--accent)]/25 bg-[var(--accent-soft)] px-4 py-2.5 text-center text-xs font-medium text-[var(--accent)]",children:c("previewNotice")}):null,(0,t.jsxs)("div",{className:ea?"bg-[var(--surface)] overflow-hidden @3xl:grid @3xl:grid-cols-[320px_1fr]":"rounded-[var(--radius-lg)] border border-[var(--border)] bg-[var(--surface)] overflow-hidden md:grid md:grid-cols-[320px_1fr]",children:[(0,t.jsxs)("aside",{className:ea?"border-b @3xl:border-b-0 @3xl:border-r border-[var(--border)] p-4 @xl:p-7 flex flex-col gap-4":"border-b md:border-b-0 md:border-r border-[var(--border)] p-6 md:p-7 flex flex-col gap-4",children:[e.meetingCoverUrl?(0,t.jsx)("img",{src:e.meetingCoverUrl,alt:e.meetingTitle,className:"aspect-[4/3] w-full rounded-[var(--radius)] border border-[var(--border)] object-cover"}):null,e.hostPictureUrl?(0,t.jsx)("img",{src:e.hostPictureUrl,alt:e.hostName,className:"w-14 h-14 roun
1ded-full object-cover border border-[var(--border)]"}):(0,t.jsx)("div",{className:"w-14 h-14 rounded-full bg-[var(--bg-subtle)] border border-[var(--border)] flex items-center justify-center text-lg font-semibold text-[var(--fg-muted)]",children:e.hostName.slice(0,1).toUpperCase()}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-xs font-medium text-[var(--fg-muted)] uppercase tracking-wide [overflow-wrap:anywhere]",children:e.hostName}),(0,t.jsx)("h1",{className:"text-lg font-semibold text-[var(--fg)] mt-1 text-balance [overflow-wrap:anywhere]",children:e.meetingTitle}),e.hostTagline?(0,t.jsx)("p",{className:"text-xs text-[var(--fg-muted)] mt-1.5 [overflow-wrap:anywhere]",children:e.hostTagline}):null]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2 text-xs text-[var(--fg-muted)] mt-1",children:[!e.consultingRequiresPayment&&(e.includedSessionsRemaining??0)>0?(0,t.jsx)("p",{className:"text-sm font-medium text-[var(--fg)]",children:c("includedSessionsRemaining",{count:e.includedSessionsRemaining})}):null,e.consultingRequiresPayment?(0,t.jsx)("div",{className:"inline-flex self-start rounded-full bg-[var(--accent-soft)] px-2 py-1 font-semibold text-[var(--accent)]",children:e.consultingPrice?c("paidMeetingBadgeWithPrice",{price:(0,v.formatPrice)(e.consultingPrice.amount,e.consultingPrice.currency)??""}):c("paidMeetingBadge")}):null,(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(l.Clock,{size:13}),(0,t.jsx)("span",{children:c("durationCompact",{minutes:e.durationMinutes})})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(x.Video,{size:13}),(0,t.jsx)("span",{children:c("videoCallInClonify")})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(o.Globe,{size:13}),(0,t.jsx)("span",{children:E(e.hostTimezone,u)})]})]}),e.meetingDescription?(0,t.jsx)("p",{className:"text-sm text-[var(--fg-muted)] leading-relaxed mt-2 [overflow-wrap:anywhere]",children:e.meetingDescription}):null,(0,t.jsx)("div",{className:`pt-4 border-t border-[var(--border)] ${ea?"":"mt-auto"}`,children:(0,t.jsx)("p",{className:"text-[11px] text-[var(--fg-faint)] leading-relaxed",children:c("recordingNotice")})})]}),(0,t.jsxs)("div",{className:ea?"p-4 @xl:p-7":"p-6 md:p-7 min-h-[520px]",children:[Q?(0,t.jsxs)("div",{className:"mb-4 rounded-[var(--radius)] border border-[var(--border)] bg-[var(--bg-subtle)] px-3 py-2 text-xs text-[var(--fg-muted)] flex items-center gap-2",children:[(0,t.jsx)(o.Globe,{size:12}),(0,t.jsx)("span",{children:c("tzNotice",{visitorTz:E(J,u)})})]}):null,"pick"===m?(0,t.jsx)(k,{visibleMonth:f,byDate:b,loading:N,error:S,selectedDate:P,onSelectDate:R,onChangeMonth:function(e){R(null),h(t=>e>0?D(t):function(e){let[t,a]=e.split("-").map(Number),r=new Date(Date.UTC(t,a-2,1));return`${r.getUTCFullYear()}-${String(r.getUTCMonth()+1).padStart(2,"0")}-01`}(t))},onRetry:()=>X(f,null===P),onPickSlot:function(e){A(e),p("form")},hostTimezone:e.hostTimezone,visitorTz:J,showTzAsVisitor:Q,intlLocale:u}):"form"===m?F?(0,t.jsx)("div",{className:"mx-auto max-w-md",children:(0,t.jsx)(a.BillingDetailsForm,{mode:q,error:_,initial:O,fixedEmail:W.email,name:W.name,onSubmit:async e=>{z(!1),Z(e),await ee(W,e)}})}):(0,t.jsx)(I,{slot:L,durationMinutes:e.durationMinutes,visitorTz:J,hostTimezone:e.hostTimezone,showTzAsVisitor:Q,intlLocale:u,draft:W,onDraftChange:Y,onBack:()=>p("pick"),onSubmit:ee,emailReadOnly:void 0!==e.initialClient,requiresPayment:!0===e.consultingRequiresPayment,previewMode:!0===e.previewMode}):"payment"===m&&B?(0,t.jsx)(C,{payment:B,returnUrl:function(){if(!B)return"";let e=new URL(window.location.href);return e.search="",e.searchParams.set("consulting_booking",String(B.bookingId)),e.searchParams.set("consulting_hold",B.holdToken),e.toString()}(),cancelling:K,onBack:()=>void et(),onSucceeded:()=>p("processing")}):(0,t.jsx)(w,{})]})]})]})}],7238)},97010,599664,e=>{"use strict";var t=e.i(843476),a=e.i(271645),r=e.i(861745),i=e.i(948148),n=e.i(211113),s=e.i(984678);let l="AD AE AF AG AI AL AM AO AQ AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BJ BL BM BN BO BQ BR BS BT BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CR CU CV CW CX CY CZ DE DJ DK DM DO DZ EC EE EG EH ER ES ET FI FJ FK FM FO FR GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ 
1NA NC NE NF NG NI NL NO NP NR NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SG SH SI SJ SK SL SM SN SO SR SS ST SV SX SY SZ TC TD TF TG TH TJ TK TL TM TN TO TR TT TV TW TZ UA UG UM US UY UZ VA VC VE VG VI VN VU WF WS YE YT ZA ZM ZW".split(" "),o=new Set("AT BE BG CY CZ DE DK EE ES FI FR GR HR HU IE IT LT LU LV MT NL PL PT RO SE SI SK".split(" "));function c(e){return o.has(e)||["GB","US","CA","AU","NZ","CH","NO","MX","CO","BR","AR","CL","PE"].includes(e)}function d(e){return["US","CA","AU"].includes(e)}function u(e,t={}){if(!e||"object"!=typeof e)return null;let a=e.address&&"object"==typeof e.address?e.address:{},r=(e,t=150)=>"string"==typeof e&&e.trim().length<=t?e.trim():"",i={name:r(e.name),email:r(e.email,254).toLowerCase(),fiscalId:r(e.fiscalId,40),vatNumber:r(e.vatNumber,32).replace(/\s/g,"").toUpperCase(),address:{line1:r(a.line1),line2:r(a.line2),city:r(a.city),postal_code:r(a.postal_code,20),state:r(a.state),country:r(a.country,2).toUpperCase()}};return!(!i.name||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(i.email)||!1!==t.fiscalIdRequired&&!i.fiscalId||!i.address.line1||!i.address.city||!l.includes(i.address.country)||c(i.address.country)&&!i.address.postal_code||d(i.address.country)&&!i.address.state)&&(!i.vatNumber||o.has(i.address.country)&&/^[A-Z]{2}[A-Z0-9+*.]{2,14}$/.test(i.vatNumber))?i:null}e.s(["BILLING_COUNTRIES",0,l,"billingFormMode",0,function(e){return"billing_required"===e?"required":"billing_optional"===e?"optional":"billing_address_required"===e?"address":null},"billingPostalRequired",0,c,"billingStateRequired",0,d,"parseCheckoutBilling",0,u],599664);let m="min-h-11 w-full rounded-[var(--radius)] border border-[var(--border-strong)] bg-[var(--surface)] px-3 py-2 text-sm text-[var(--fg)] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[var(--accent)]";e.s(["BillingDetailsForm",0,function({onSubmit:e,initial:o,fixedEmail:x,name:p,error:f=!1,mode:g="required",submitLabel:h,buttonColor:v="accent",hideHeading:b=!1,embedded:y=!1,savedDetailsAction:N}){let j=(0,i.useTranslations)("CheckoutBilling"),S=(0,s.ctaButtonPresentation)(v),C=(0,r.useLocale)(),w=(0,a.useId)(),[T,k]=(0,a.useState)(f),[I,U]=(0,a.useState)(!1),[D,M]=(0,a.useState)(o?.address.country??""),[P,E]=(0,a.useState)(!!o),R="optional"!==g||P,L=(0,n.useHydrated)(),A=(0,a.useMemo)(()=>{if(!L)return[];let e=new Intl.DisplayNames([C],{type:"region"});return l.map(t=>({code:t,name:e.of(t)??t})).sort((e,t)=>e.name.localeCompare(t.name,C))},[C,L]);async function B(t){if(t.preventDefault(),I)return;if(!R){U(!0);try{await e(null)}finally{U(!1)}return}let a=new FormData(t.currentTarget),r=u({name:a.get("name"),email:x??a.get("email"),fiscalId:a.get("fiscalId"),vatNumber:a.get("vatNumber"),address:Object.fromEntries(["line1","line2","city","postal_code","state","country"].map(e=>[e,a.get(e)]))},{fiscalIdRequired:"required"===g});if(!r)return void k(!0);U(!0),k(!1);try{await e(r)}finally{U(!1)}}let $=[["name","name",!0,o?.name??p??"","name"],["email","email",!0,x??o?.email??"","email"],["fiscalId","fiscalId","required"===g,o?.fiscalId??"","off"],["line1","line1",!0,o?.address.line1??"","address-line1"],["line2","line2",!1,o?.address.line2??"","address-line2"],["city","city",!0,o?.address.city??"","address-level2"],["postal_code","postalCode",!1,o?.address.postal_code??"","postal-code"],["state","state",!1,o?.address.state??"","address-level1"]];return(0,t.jsxs)(y?"fieldset":"form",{onSubmit:y?void 0:B,className:"flex min-w-0 flex-col gap-4",children:[b?null:(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-base font-semibold",children:j("address"===g?"addressTitle":"title")}),(0,t.jsx)("p",{className:"mt-1 text-sm text-[var(--fg-muted)]",children:j("optional"===g?"optionalDescription":"address"===g?"addressDescription":"description")})]}),"optional"===g?(0,t.jsxs)("label",{className:"flex min-h-11 items-center gap-3 text-sm",children:[(0,t.jsx)("input",{type:"checkbox",name:"invoiceDetails",checked:P,disabled:I,onChange:e=>{E(e.target.checked),k(!1)},className:"size-4 accent-[var(--accent)]"}),j(y?"inlineAddDetails":"addDetails")]}):null,(0,t.jsxs)("fieldset",{disabled:!R,className:`min-w-0 flex-col gap-4 border-0 p-0 ${R?"flex":"hidden"}`,children:[N,(0,t.jsxs)("label",{htmlFor:`${w}-country`,className:"flex flex-col gap-1.5 text-sm font-medium",children:[j("country"),(0,t.jsxs)("select",{id:`${w}-country`,name:"country",autoComplete:"billing country",required:!0,value:D,onChange:e=>M(e.target.value),className:m,children:[(0,t.jsx)("option",{value:"",disabled:!0,children:j("chooseCountry")}),A.map(e=>(0,t.jsx)("option",{value:e.code,children:e.name},e.code))]})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:$.filter(([e])=>!y||"email"!==e).map(([e,a,r,i,n])=>(0,t.jsxs)("label",{htmlFor:`${w}-${e}`,className:`flex flex-col gap-1.5 text-sm font-medium ${"city"===e||"postal_code"===e?"":"sm:col-span-2"}`,children:[j(a),"fiscalId"===e&&"required"!==g?` ${j("optionalLabel")}`:"",(0,t.jsx)("input",{id:`${w}-${e}
1`,name:e,required:r||"postal_code"===e&&c(D)||"state"===e&&d(D),defaultValue:i,type:"email"===e?"email":"text",readOnly:"email"===e&&!!x,autoComplete:"off"===n?"off":`billing ${n}`,maxLength:"email"===e?254:"fiscalId"===e?40:"postal_code"===e?20:150,className:m})]},e))}),(0,t.jsxs)("details",{className:"text-sm",open:!!o?.vatNumber||void 0,children:[(0,t.jsx)("summary",{className:"cursor-pointer py-2 text-[var(--fg-muted)]",children:j("businessVat")}),(0,t.jsxs)("label",{htmlFor:`${w}-vat`,className:"mt-2 flex flex-col gap-1.5 font-medium",children:[j("vatNumber"),(0,t.jsx)("input",{id:`${w}-vat`,name:"vatNumber",defaultValue:o?.vatNumber??"",autoComplete:"off",maxLength:32,className:m})]}),(0,t.jsx)("p",{className:"mt-2 text-xs text-[var(--fg-muted)]",children:j("vatHelp")})]})]}),R&&(T||f)?(0,t.jsx)("p",{role:"alert",className:"text-sm text-[var(--danger)]",children:j("invalid")}):null,y?null:(0,t.jsx)("button",{type:"submit",disabled:I,"aria-busy":I,className:`min-h-11 rounded-[var(--radius)] px-4 py-2.5 text-sm font-semibold disabled:opacity-60 ${S.className}`,style:S.style,children:h??j("continue")})]})},"BillingTaxSummary",0,function({summary:e}){let a=(0,i.useTranslations)("CheckoutBilling"),n=(0,r.useLocale)();if(!e)return null;let s=t=>new Intl.NumberFormat(n,{style:"currency",currency:e.currency}).format(t/100);return(0,t.jsxs)("dl",{className:"flex flex-col gap-1.5 border-t border-[var(--border)] pt-3 text-sm","aria-live":"polite",children:[(0,t.jsxs)("div",{className:"flex justify-between gap-4",children:[(0,t.jsx)("dt",{children:a("subtotal")}),(0,t.jsx)("dd",{children:s(e.subtotal)})]}),(0,t.jsxs)("div",{className:"flex justify-between gap-4",children:[(0,t.jsx)("dt",{children:a("tax")}),(0,t.jsx)("dd",{children:s(e.tax)})]}),(0,t.jsxs)("div",{className:"flex justify-between gap-4 font-semibold",children:[(0,t.jsx)("dt",{children:a("total")}),(0,t.jsx)("dd",{children:s(e.total)})]})]})}],97010)},343524,e=>{"use strict";var t=e.i(843476),a=e.i(271645),r=e.i(667668),i=e.i(632781),n=e.i(741120),s=e.i(174080),l=e.i(948148),o=e.i(676525),c=e.i(454463),d=e.i(275518),u=e.i(157493);function m({accountId:e,options:s,children:x}){let p=(0,l.useTranslations)("Sitio.checkout"),[f,g]=(0,a.useState)(null),[h,v]=(0,a.useState)(!1),[b,y]=(0,a.useState)(0),N=(0,a.useRef)(0);return((0,a.useEffect)(()=>{let t,a=!0,r=(0,u.observeStripeLoad)();return async function(){for(let i=0;i<2&&a;i++)try{let t=await (0,d.stripeForAccount)(e);if(!t)throw Error("Stripe.js not available");if(!a)return;g(t),N.current>0&&(0,c.reportClientRecovery)({boundary:"payment-elements",kind:"network",attempt:N.current,autoRetry:i>0,paymentSdk:r.snapshot()}),r.stop();return}catch(o){if(!a)return;let e=r.snapshot(),n=0===b&&0===i?(0,d.stripeWarmupDiagnostics)():null;!e.csp_directive&&n?.csp_directive&&(e.csp_directive=n.csp_directive);let s=(0,u.isStripeScriptLoadError)(o),l=0===i&&s&&e.online&&!e.csp_directive;if((0,c.reportClientError)(o,{boundary:"payment-elements",kind:s?"network":"app",attempt:N.current++,autoRetry:l,paymentSdk:e}),!l){r.stop(),v(!0);return}await new Promise(e=>{t=setTimeout(e,750)})}}(),()=>{a=!1,clearTimeout(t),r.stop()}},[e,b]),h)?(0,t.jsxs)("div",{className:"flex flex-col items-start gap-3",role:"alert",children:[(0,t.jsx)("p",{className:"text-sm text-[var(--danger)]",children:p("loadError")}),(0,t.jsxs)(o.Button,{type:"button",variant:"secondary",className:"min-h-11",onClick:()=>{v(!1),y(e=>e+1)},children:[(0,t.jsx)(n.RefreshCw,{size:14,"aria-hidden":!0}),p("retry")]})]}):f?(0,t.jsx)(r.Elements,{stripe:f,options:s,children:x}):(0,t.jsxs)("div",{role:"status",className:"flex items-center gap-2 py-6 text-sm text-[var(--fg-muted)]",children:[(0,t.jsx)(i.Loader2,{size:18,className:"animate-spin","aria-hidden":!0}),p("loading")]})}e.s(["PaymentElements",0,function(e){return(0,t.jsx)(m,{...e},e.accountId)},"useWarmStripe",0,function(e=!0){e&&(0,s.preconnect)("https://js.stripe.com"),(0,a.useEffect)(()=>{e&&(0,d.warmStripeSdk)()},[e])}])},221711,e=>{"use strict";var t=e.i(843476),a=e.i(271645),r=e.i(948148),i=e.i(97010);e.s(["SavedBillingDetailsForm",0,function(e){let n=(0,r.useTranslations)("StudentBilling"),[s,l]=(0,a.useState)(null),[o,c]=(0,a.useState)(!1);(0,a.useEffect)(()=>{let e=!0;return fetch("/api/hosted/billing",{cache:"no-store"}).then(async e=>e.ok?e.json():null).then(t=>{e&&l(t?.billing??null)}
1).catch(()=>{}),()=>{e=!1}},[]);let d=!s||o||e.initial?null:(0,t.jsx)("button",{type:"button",onClick:()=>c(!0),className:"min-h-11 self-start rounded-[var(--radius)] border border-[var(--border)] px-3 py-2 text-sm font-medium hover:bg-[var(--bg-subtle)] focus-visible:outline-2 focus-visible:outline-[var(--accent)]",children:n("useSaved")});return(0,t.jsxs)("div",{className:"flex flex-col gap-4",children:[e.embedded?null:d,(0,t.jsx)(i.BillingDetailsForm,{...e,initial:o?s:e.initial,savedDetailsAction:e.embedded?d:void 0},o?"saved":"manual")]})}])},866114,e=>{"use strict";var t=e.i(271645);function a(){return()=>{}}e.s(["useVisitorTimezone",0,function(e){return(0,t.useSyncExternalStore)(a,()=>{try{return Intl.DateTimeFormat().resolvedOptions().timeZone||e}catch{return e}},()=>e)}])},984678,e=>{"use strict";var t=e.i(81971),a=e.i(378683);let r={accent:"bg-[var(--accent)] text-[var(--accent-fg)] hover:opacity-90",dark:"bg-[var(--fg)] text-[var(--bg)] hover:opacity-90",outline:"border border-[var(--accent)] text-[var(--accent)] bg-transparent hover:bg-[var(--accent-soft)]"};e.s(["ctaButtonPresentation",0,function(e){return(0,a.isCustomCtaColor)(e)?{className:"hover:opacity-90",style:{backgroundColor:e,color:(0,t.textOn)(e)}}:{className:r[(0,a.isCtaColor)(e)?e:"accent"]}}])},804958,e=>{"use strict";e.s(["agruparEnTramos",0,function(e){let t=[...new Set(e)].sort(),a=[];for(let e of t){let t=a[a.length-1];t&&function(e,t){let a=new Date(`${e}T12:00:00Z`);return a.setUTCDate(a.getUTCDate()+1),a.toISOString().slice(0,10)===t}(t.hasta,e)?t.hasta=e:a.push({desde:e,hasta:e})}return a},"buildMonthGrid",0,function(e,t){let[a,r]=e.split("-").map(Number),i=new Date(Date.UTC(a,r-1,1)).getUTCDay(),n=t.startsWith("en")?i:(i+6)%7,s=new Date(Date.UTC(a,r,0)).getUTCDate(),l=[];for(let e=0;e<n;e++)l.push(null);for(let e=1;e<=s;e++)l.push({iso:`${a}-${String(r).padStart(2,"0")}-${String(e).padStart(2,"0")}`,day:e});for(;l.length%7!=0;)l.push(null);return l},"weekdayHeaders",0,function(e){let t=new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}),a=[];for(let e=0;e<7;e++)a.push(t.format(new Date(Date.UTC(2024,0,1+e))));return e.startsWith("en")?[a[6],...a.slice(0,6)]:a}])},378683,e=>{"use strict";let t=["accent","dark","outline"];function a(e){return"string"==typeof e&&t.includes(e)}function r(e){return"string"==typeof e&&/^#[0-9a-f]{6}$/i.test(e)}let i=["light","soft","dark","brand"];e.s(["BENEFIT_ICON_NAMES",0,["Zap","Target","Clock","TrendingUp","Shield","Award","Rocket","Heart","Lightbulb","Users","Star","CheckCircle2"],"BLOCK_BACKGROUND_OPTIONS",0,i,"isBlockBackground",0,function(e){return"string"==typeof e&&i.includes(e)},"isCtaColor",0,a,"isCtaColorValue",0,function(e){return a(e)||r(e)},"isCustomCtaColor",0,r])},975153,e=>{"use strict";let t=(0,e.i(456420).default)("calendar-check",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"m9 16 2 2 4-4",key:"19s6y9"}]]);e.s(["CalendarCheck",0,t],975153)},972764,e=>{"use strict";let t=(0,e.i(456420).default)("lock-keyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]);e.s(["LockKeyhole",0,t],972764)},741120,e=>{"use strict";let t=(0,e.i(456420).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCw",0,t],741120)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.