1import{r as o,j as e}from"./vendor-react-DxD_Nlv7.js";import{H as pe}from"./seo-Zk1C8x9s.js";import{c as M,y as J,N as xe,L as ue,F as he}from"./index-o-Lvp2F1.js";import{C as be,I as ge}from"./CompareCtaBanner-N3vTGJ4p.js";import{u as fe}from"./useMobilePlansSecure-5WIaT6tH.js";import{u as Ne}from"./useInternetPlansSecure-CGw-ihYpNq2e.js";import{p as Q}from"./planCostUtils-oLskhs_w.js";import{i as je}from"./promoEndDateUtils-OQ1KrEny.js";import{D as Z}from"./Dropdown-v2-y_A92omF.js";import{g as ve}from"./providerLogos-9CSpF3HV.js";import{S as ye,W as we,X as _e,bC as ke,a9 as Te,s as Ce,a1 as Ie,P as Pe,R as ze,aU as Ae,cu as Me,cv as Re,aX as Ee,e as Se,u as $e,q as De,h as Be,bo as Le,bc as Oe,bh as Ye,I as Fe}from"./icons-psiETQlg.js";import{m as R,A as ee}from"./ui-motion-nIby3EjP.js";import{s as te}from"./format-PHZHSM-o.js";import{b as qe,P as se}from"./ProviderLogo-76c-AGcu.js";import{L as V}from"./vendor-router-R-QXiuK1zB.js";import"./query-GXt_a_fq.js";import"./notifications-pVj4y6sZ.js";import"./aws-GfI9qLg0.js";import"./utils-validation-BzChuuMT.js";import"./forms-MQMTrd0y.js";import"./utils-core-WYLBMHLG.js";import"./ui-radix-HOhlV1CL.js";import"./_4VyG-9xV.js";import"./cacheConfig-9iqL-vWm.js";import"./editorialFinePrintTypography-FACc-GT-.js";import"./tokens-6qn2Rmcl.js";const Ue=t=>t===!0||t==="true"||t==="1",O=t=>{const a=Q(t.price);if(a<=0)return null;const s=Q(t.promo_price),n=t.promo_is_ongoing??!1,i=typeof t.promo_duration_months=="number"&&t.promo_duration_months>0?t.promo_duration_months:0,b=Ue(t.is_promo)&&s>0&&s<a&&!je(t.promo_end_date),x=a*12,g=b&&!n&&i>0&&i<12,d=b&&(n||i>=12);if(g){const c=12-i;return{kind:"promo-partial",standardRate:a,promoRate:s,promoMonths:i,standardMonths:c,revertMonth:i+1,year1Total:i*s+c*a,year1StandardTotal:x,ongoingYearTotal:x,untilWithdrawn:!1}}if(d){const c=n&&i===0;return{kind:"promo-twelve-plus",standardRate:a,promoRate:s,promoMonths:12,standardMonths:0,revertMonth:null,year1Total:s*12,year1StandardTotal:x,ongoingYearTotal:c?s*12:x,untilWithdrawn:c}}return{kind:"standard",standardRate:a,promoRate:0,promoMonths:0,standardMonths:12,revertMonth:null,year1Total:x,year1StandardTotal:x,ongoingYearTotal:x,untilWithdrawn:!1}},ae=(t,a)=>t.flatMap(s=>{const n=O(s);return n?[{ref:{vertical:a,opaquePlanId:s.opaque_plan_id},breakdown:n}]:[]}),We=(t,a)=>{const s=[...ae(a,"internet"),...ae(t,"mobile")];if(s.length===0)return[];const n=p=>(p.breakdown.standardRate-p.breakdown.promoRate)*p.breakdown.promoMonths,i=s.filter(p=>p.breakdown.kind==="promo-partial").sort((p,N)=>n(N)-n(p))[0],b=s.filter(p=>p.breakdown.kind==="promo-twelve-plus").sort((p,N)=>n(N)-n(p))[0],x=s.find(p=>p.breakdown.kind==="standard"),g=[],d=new Set,c=p=>{if(!p)return;const N=`${p.ref.vertical}:${p.ref.opaquePlanId}`;d.has(N)||(d.add(N),g.push(p.ref))};c(i),c(b),c(x);for(const p of s){if(g.length>=3)break;c(p)}return g.slice(0,3)},y=t=>`$${t.toLocaleString("en-AU",{minimumFractionDigits:0,maximumFractionDigits:0})}`,f=t=>Number.isInteger(t)?`$${t}`:`$${t.toFixed(2)}`,Ge=(t,a=700)=>{const[s,n]=o.useState(t),i=o.useRef(t);return o.useEffect(()=>{const b=i.current;if(i.current=t,b===t)return;if(typeof window>"u"||window.matchMedia("(prefers-reduced-motion: reduce)").matches){n(t);return}let x=0;const g=performance.now(),d=c=>{const p=Math.min(1,(c-g)/a),N=1-Math.pow(1-p,3);n(b+(t-b)*N),p<1&&(x=requestAnimationFrame(d))};return x=requestAnimationFrame(d),()=>cancelAnimationFrame(x)},[t,a]),s},He="linear-gradient(135deg, #00B4D8 0%, #4B7FCC 50%, #9B5DE5 100%)",ie=o.memo(({breakdown:t})=>{const{kind:a,year1Total:s,year1StandardTotal:n,ongoingYearTotal:i,untilWithdrawn:b}=t,x=Ge(s),g=a!=="standard",d=s/12;return e.jsxs("div",{className:"overflow-hidden rounded-2xl border border-zinc-200 bg-white",children:[e.jsxs("div",{className:"px-4 py-3.5 text-white",style:{background:He},children:[e.jsxs("div",{className:"flex items-baseline justify-between gap-3",children:[e.jsx("span",{className:"text-[10px] font-bold uppercase tracking-[0.18em]",children:"Year 1 estimate"}),e.jsx("span",{className:"text-2xl font-black tabular-nums tracking-tight",children:y(x)})]}),e.jsx("p",{className:"mt-1 text-right text-[9.5px] font-semibold leading-snug text-white/85",children:"Estimate. Recurring plan price only â excludes one-off and conditional fees."})]}),e.jsxs("div",{className:"divide-y divide-zinc-100",children:[g?e.jsxs("div",{className:"flex items-center justify-between px-4 py-2.5",children:[e.jsx("span",{className:"text-[11px] font-semibold text-zinc-500",children:"Year 1 at standard rate (no promo)"}),e.jsx("span",{className:"text-[13px] font-bold tabular-nums text-zinc-900",children:y(n)})]}):null,e.jsxs("div",{className:"flex items-center justify-between px-4 py-2.5",children:[e.jsx("span",{className:"text-[11px] font-semibold text-zinc-500",children:b?"Each year while the promo remains available":"Every year after, at today's standard rate"}),e.jsx("span",{className:"text-[13px] font-bold tabular-nums text-zinc-900",children:y(i)})]}),e.jsxs("div",{className:"flex items-center justify-between px-4 py-2.5",children:[e.jsx("span",{className:"text-[11px] font-semibold text-zinc-500",children:"Effective monthly average, year 1"}),e.jsxs("span",{className:"text-[13px] font-bold tabular-nums text-zinc-900",children:[f(Math.round(d*100)/100),"/mth"]})]})]}),e.jsx("div",{className:"border-t border-zinc-100 bg-zinc-50/70 px-4 py-2",children:e.jsx("p",{className:"text-[9.5px] font-medium leading-snug text-zinc-500",children:"Providers may change prices at any time. Always check the providerâs Critical Information Summary before signing up."})})]})});
1ie.displayName="CostReadout";const Ve=[{key:"mobile",label:"Mobile",Icon:ye},{key:"internet",label:"Internet",Icon:we}],oe=o.memo(({selection:t,activeVertical:a,mobileOptions:s,internetOptions:n,onVerticalChange:i,onSelect:b,onClear:x})=>{const g=a==="mobile"?s:n,c=(t?g.find(u=>u.plans.some(j=>j.opaquePlanId===t.opaquePlanId)):void 0)?.providerName??"",p=t?.opaquePlanId??"",N=c?g.find(u=>u.providerName===c)?.plans??[]:[],C=o.useMemo(()=>g.map(u=>{const j=ve(u.providerName);return{label:u.providerName,value:u.providerName,icon:j?e.jsx("img",{src:j,alt:"","aria-hidden":!0,loading:"lazy",decoding:"async",width:20,height:20,className:"h-5 w-5 rounded-[4px] bg-white object-contain ring-1 ring-zinc-200/70"}):void 0}}),[g]),I=o.useMemo(()=>N.map(u=>({label:u.planName,value:u.opaquePlanId})),[N]);return e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsx("div",{className:"inline-flex rounded-xl border border-zinc-200 bg-zinc-50 p-0.5",role:"group","aria-label":"Plan type",children:Ve.map(({key:u,label:j,Icon:k})=>e.jsxs("button",{type:"button",onClick:()=>i(u),"aria-pressed":a===u,className:`inline-flex items-center gap-1.5 rounded-[10px] px-3 py-1.5 text-[11.5px] font-bold transition ${a===u?"bg-white text-zinc-900 shadow-sm ring-1 ring-zinc-200":"text-zinc-500 hover:text-zinc-700"}`,children:[e.jsx(k,{className:"h-3.5 w-3.5"})," ",j]},u))}),t?e.jsxs("button",{type:"button",onClick:x,"aria-label":"Clear this plan slot",className:"inline-flex items-center gap-1 rounded-lg px-2 py-1 text-[11px] font-bold text-zinc-400 transition hover:text-zinc-700",children:[e.jsx(_e,{className:"h-3.5 w-3.5"})," Clear"]}):null]}),e.jsxs("div",{className:"grid grid-cols-1 gap-2 sm:grid-cols-2",children:[e.jsx(Z,{options:C,value:c,onChange:u=>{const j=g.find(v=>v.providerName===u),k=j?.plans[0];j&&k&&b({vertical:a,opaquePlanId:k.opaquePlanId})},placeholder:"Provider",size:"small",variant:"default",className:"w-full"}),e.jsx(Z,{options:I,value:p,onChange:u=>{u&&b({vertical:a,opaquePlanId:u})},placeholder:c?"Plan":"Pick a provider first",size:"small",variant:"default",disabled:!c,className:"w-full"})]})]})});oe.displayName="PlanSlotPicker";const Ke="linear-gradient(135deg, #00B4D8 0%, #4B7FCC 50%, #9B5DE5 100%)",re=[1,2,3,4,5,6,7,8,9,10,11,12],Xe=new Set([1,3,6,9,12]),K=o.memo(({breakdown:t})=>{const{kind:a,promoMonths:s,promoRate:n,standardRate:i,revertMonth:b,untilWithdrawn:x}=t,g=a==="promo-partial"?`${s} month${s>1?"s":""} at ${f(n)}, then ${f(i)}`:a==="promo-twelve-plus"?`${f(n)} across all 12 months${x?" (promo has no stated end date)":""}`:`${f(i)} every month`;return e.jsxs("div",{"aria-label":`12-month pricing timeline: ${g}`,children:[e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsx("span",{className:"text-[10px] font-bold uppercase tracking-[0.18em] text-zinc-500",children:"12-month timeline"}),e.jsx("span",{className:"text-right text-[10.5px] font-semibold tabular-nums leading-tight text-zinc-500",children:g})]}),e.jsxs("div",{className:"relative mt-2",children:[e.jsx("div",{className:"grid grid-cols-12 gap-[3px]",children:re.map(d=>{const c=d<=s;return e.jsx(R.div,{initial:{opacity:0,scaleY:.4},animate:{opacity:1,scaleY:1},transition:{delay:d*.035,duration:.3,ease:"easeOut"},className:"h-[22px] rounded-[5px]",style:c?{background:Ke}:{background:"oklch(92% 0.004 265)"}},d)})}),b!==null?e.jsxs("div",{className:"pointer-events-none absolute -top-1.5 bottom-[-22px] flex w-0 flex-col items-center",style:{left:`${s/12*100}%`},children:[e.jsx("div",{className:"h-[34px] w-[2px] shrink-0 rounded-full bg-zinc-900/70"}),e.jsxs("span",{className:`mt-1 whitespace-nowrap rounded-full bg-zinc-900 px-2 py-0.5 text-[9.5px] font-bold text-white shadow-sm ${s<=2?"translate-x-[38%]":s>=10?"-translate-x-[38%]":""}`,children:["price rises: ",f(n)," â ",f(i)]})]}):null]}),e.jsx("div",{className:`flex justify-between text-[9.5px] font-semibold tabular-nums text-zinc-400 ${b!==null?"mt-8":"mt-1.5"}`,children:re.map(d=>e.jsxs("span",{className:Xe.has(d)?"":"invisible",children:["M",d]},d))})]})});K.displayName="TrueYearTimeline";const le=o.memo(({slotIndex:t,plan:a,activeVertical:s,mobileOptions:n,internetOptions:i,onVerticalChange:b,onSelect:x,onClear:g})=>e.jsxs(R.div,{initial:{opacity:0,y:18},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.07,duration:.45,ease:"easeOut"}
1,className:"flex flex-col gap-4 rounded-3xl border border-zinc-200 bg-white p-5 shadow-[0_24px_56px_-44px_rgba(16,24,40,0.45)]",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsxs("span",{className:"text-[10px] font-bold uppercase tracking-[0.18em] text-zinc-400",children:["Plan ",t+1]}),a?e.jsx("span",{className:"rounded-full bg-zinc-100 px-2 py-0.5 text-[10px] font-bold capitalize text-zinc-600",children:a.vertical}):null]}),e.jsx(oe,{selection:a?{vertical:a.vertical,opaquePlanId:a.opaquePlanId}:null,activeVertical:s,mobileOptions:n,internetOptions:i,onVerticalChange:b,onSelect:x,onClear:g}),a?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"min-h-[44px]",children:[e.jsx("p",{className:"truncate text-[15px] font-black tracking-tight text-zinc-900",title:`${a.providerName} ${a.planName}`,children:a.providerName}),e.jsx("p",{className:"truncate text-[12px] font-semibold text-zinc-500",title:a.planName,children:a.planName})]}),e.jsx("div",{className:"rounded-2xl border border-zinc-100 bg-zinc-50/60 p-3.5",children:e.jsx(K,{breakdown:a.breakdown})}),e.jsx(ie,{breakdown:a.breakdown})]}):e.jsx("div",{className:"grid flex-1 place-items-center rounded-2xl border border-dashed border-zinc-200 bg-zinc-50/50 px-4 py-10 text-center",children:e.jsxs("div",{children:[e.jsx("span",{className:"mx-auto grid h-10 w-10 place-items-center rounded-2xl bg-white text-[#0077A6] ring-1 ring-zinc-200",children:e.jsx(ke,{className:"h-4.5 w-4.5"})}),e.jsx("p",{className:"mt-3 text-[13px] font-bold text-zinc-700",children:"Pick a plan to see its full-year estimate"}),e.jsx("p",{className:"mt-1 text-[11.5px] font-medium text-zinc-500",children:"Choose Mobile or Internet, then a provider and plan above."})]})})]}));le.displayName="TrueYearSlotCard";const Je="linear-gradient(135deg, #00B4D8 0%, #4B7FCC 50%, #9B5DE5 100%)",Qe="/PlanMatchProAI-avatar.webm",Ze=20,et=450,tt="md:grid-cols-[2rem_minmax(0,1.7fr)_0.9fr_0.8fr_1.2fr_0.9fr]",st="md:grid-cols-[2rem_minmax(0,1.7fr)_1.2fr_1.2fr_0.9fr]",at=t=>t.kind==="promo-partial"?`${t.promoMonths} mo at ${f(t.promoRate)}, then ${f(t.standardRate)}/mo`:t.kind==="promo-twelve-plus"?`${f(t.promoRate)}/mo promo across all 12 mo`:`${f(t.standardRate)}/mo all year`,B=t=>t.dataIsUnlimited||t.dataGb===null||t.dataGb<=0?"â":`$${(t.breakdown.year1Total/12/t.dataGb).toFixed(2)}/GB`,q=t=>`rounded-full border px-3 py-1.5 text-[11.5px] font-bold transition ${t?"border-transparent bg-origin-border bg-linear-to-r from-wc-cyan via-[#4B7FCC] to-wc-purple text-white shadow-sm":"border-slate-200 bg-white text-slate-500 hover:border-slate-300 hover:text-slate-800"}`,E=({children:t,className:a})=>e.jsx("span",{className:M("text-[9.5px] font-semibold uppercase tracking-[0.16em] text-slate-500",a),children:t}),G=({label:t,value:a})=>e.jsxs("div",{className:"min-w-0 text-center",children:[e.jsx("dt",{className:"text-[9px] font-semibold uppercase tracking-[0.16em] text-slate-400",children:t}),e.jsx("dd",{className:"mt-0.5 truncate text-xs font-semibold tabular-nums text-slate-800",children:a})]}),rt=({entry:t})=>e.jsx("span",{className:M("inline-flex max-w-full items-center justify-center truncate rounded-full px-2.5 py-1 text-[11px] font-medium tabular-nums backdrop-blur",t.dataIsUnlimited?"bg-gradient-to-r from-[#00B4D8]/15 to-[#9B5DE5]/15 text-slate-800 ring-1 ring-inset ring-[#9B5DE5]/30":"bg-white/60 text-slate-700 ring-1 ring-inset ring-slate-200/80"),children:t.inclusion??"â"}),nt=({breakdown:t})=>e.jsx("div",{className:"overflow-hidden rounded-2xl border border-slate-200/80 bg-white",children:t.kind==="promo-partial"?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"grid grid-cols-2 divide-x divide-slate-100",children:[e.jsxs("div",{className:"p-3",children:[e.jsx("div",{className:"text-[10px] font-semibold tracking-wider text-slate-400",children:"PROMO"}),e.jsxs("div",{className:"mt-1 text-[15px] font-semibold tabular-nums text-slate-900",children:[f(t.promoRate),"/mo"]}),e.jsxs("div",{className:"text-[10.5px] tabular-nums text-slate-500",children:[t.promoMonths," mo = ",y(t.promoMonths*t.promoRate)]})]}),e.jsxs("div",{className:"p-3",children:[e.jsx("div",{className:"text-[10px] font-semibold tracking-wider text-slate-400",children:"STANDARD"}),e.jsxs("div",{className:"mt-1 text-[15px] font-semibold tabular-nums text-slate-900",children:[f(t.standardRate),"/mo"]}),e.jsxs("div",{className:"text-[10.5px] tabular-nums text-slate-500",children:[t.standardMonths," mo = ",y(t.standardMonths*t.standardRate)]})]})]}),e.jsxs("div",{className:"flex items-center justify-between border-t border-slate-100 bg-gradient-to-r from-[#00B4D8]/10 to-[#9B5DE5]/10 p-3",children:[e.jsx("span",{className:"text-[11px] font-semibold tracking-wider text-[#0077A6]",children:"12-MONTH TOTAL EST. (with promo)"}),e.jsx("span",{className:"text-[15px] font-bold tabular-nums text-[#0077A6]",children:y(t.year1Total)})]}),e.jsxs("div",{className:"flex items-center justify-between border-t border-slate-100 p-3",children:[e.jsx("span",{className:"text-[11px] font-semibold tracking-wider text-slate-500",children:"12-MONTH TOTAL (standard only)"}),e.jsx("span",{className:"text-[15px] font-bold tabular-nums text-slate-900",children:y(t.year1StandardTotal)})]})]}):t.kind==="promo-twelve-plus"?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"p-3",children:[e.jsx("div",{className:"text-[10px] font-semibold tracking-wider text-slate-400",children:"PROMO RATE"}),e.jsxs("div",{className:"mt-1 text-[15px] font-semibold tabular-nums text-slate-900",children:[f(t.promoRate),"/mo à 12 months",t.untilW
1ithdrawn?e.jsx("span",{className:"ml-1.5 text-[10.5px] font-medium text-slate-500",children:"(no stated end date)"}):null]})]}),e.jsxs("div",{className:"flex items-center justify-between border-t border-slate-100 bg-gradient-to-r from-[#00B4D8]/10 to-[#9B5DE5]/10 p-3",children:[e.jsx("span",{className:"text-[11px] font-semibold tracking-wider text-[#0077A6]",children:"12-MONTH TOTAL EST. (with promo)"}),e.jsx("span",{className:"text-[15px] font-bold tabular-nums text-[#0077A6]",children:y(t.year1Total)})]}),e.jsxs("div",{className:"flex items-center justify-between border-t border-slate-100 p-3",children:[e.jsx("span",{className:"text-[11px] font-semibold tracking-wider text-slate-500",children:"12-MONTH TOTAL (standard rate)"}),e.jsx("span",{className:"text-[15px] font-bold tabular-nums text-slate-900",children:y(t.year1StandardTotal)})]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"p-3",children:[e.jsx("div",{className:"text-[10px] font-semibold tracking-wider text-slate-400",children:"MONTHLY PRICE"}),e.jsxs("div",{className:"mt-1 text-[15px] font-semibold tabular-nums text-slate-900",children:[f(t.standardRate),"/mo à 12 months"]})]}),e.jsxs("div",{className:"flex items-center justify-between border-t border-slate-100 bg-gradient-to-r from-[#00B4D8]/10 to-[#9B5DE5]/10 p-3",children:[e.jsx("span",{className:"text-[11px] font-semibold tracking-wider text-[#0077A6]",children:"12-MONTH TOTAL EST."}),e.jsx("span",{className:"text-[15px] font-bold tabular-nums text-[#0077A6]",children:y(t.year1Total)})]})]})}),it=({breakdown:t})=>e.jsx("div",{className:"flex flex-col items-end leading-tight md:items-center",children:t.kind==="standard"?e.jsxs("div",{className:"flex items-baseline gap-0.5",children:[e.jsx("span",{className:"text-base font-bold tabular-nums text-slate-900",children:f(t.standardRate)}),e.jsx("span",{className:"text-[10px] font-medium text-slate-500",children:"/mo"})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex items-baseline gap-0.5",children:[e.jsx("span",{className:"text-base font-bold tabular-nums text-slate-900",children:f(t.promoRate)}),e.jsx("span",{className:"text-[10px] font-medium text-slate-500",children:"/mo"})]}),e.jsx("span",{className:"text-[10px] font-medium text-slate-600",children:t.kind==="promo-partial"?`for ${t.promoMonths} ${t.promoMonths===1?"mth":"mths"}`:"promo, all 12 mths"}),t.kind==="promo-partial"?e.jsxs("span",{className:"mt-0.5 text-[10px] font-medium text-slate-500",children:["Standard"," ",e.jsx("span",{className:"font-semibold tabular-nums text-slate-700",children:f(t.standardRate)}),"/mo"]}):null]})}),ce=o.memo(({mobileEntries:t,internetEntries:a})=>{const[s,n]=o.useState("mobile"),[i,b]=o.useState("lowest"),[x,g]=o.useState(!1),[d,c]=o.useState(!1),[p,N]=o.useState(null),C=o.useRef(null);o.useEffect(()=>()=>{C.current&&clearTimeout(C.current)},[]);const I=o.useCallback(l=>{C.current&&clearTimeout(C.current),c(!0),N(null),l(),C.current=setTimeout(()=>c(!1),et)},[]),u=s==="mobile"?t:a,j=o.useMemo(()=>x?u.filter(l=>l.breakdown.kind==="standard"):u,[u,x]),k=o.useMemo(()=>[...j].sort((A,w)=>i==="lowest"?A.breakdown.year1Total-w.breakdown.year1Total:w.breakdown.year1Total-A.breakdown.year1Total).slice(0,Ze),[j,i]);if(t.length===0&&a.length===0)return null;const v=s==="mobile",Y=v?"mobile":"internet",F=v?tt:st;return e.jsxs("div",{className:"overflow-clip rounded-3xl border border-slate-200 bg-white shadow-sm",children:[e.jsxs("div",{className:"border-b border-slate-100 bg-gradient-to-r from-slate-50/60 to-white px-5 py-5 sm:px-6",children:[e.jsx("div",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500",children:"TrueYear table"}),e.jsx("h2",{className:"mt-1 text-xl font-black tracking-tight text-slate-900 sm:text-2xl",children:"Estimated year-1 cost, ranked"}),e.jsxs("p",{className:"mt-1 text-[12px] font-semibold text-slate-500",children:["Showing the ",k.length," ",i==="lowest"?"lowest":"highest"," of ",j.length," ",s," plans listed",x?" (promos excluded)":""," â recurring plan price only, excludes one-off and conditional fees. Estimates, not quotes."]}),e.jsxs("div",{className:"mt-4 flex flex-wrap items-center gap-2",role:"group","aria-label":"Quick filters",children:[["mobile","internet"].map(l=>e.jsx("button",{type:"button","aria-pressed":s===l,onClick:()=>I(()=>n(l)),className:`${q(s===l)} capitalize`,children:l}
1,l)),e.jsx("span",{"aria-hidden":!0,className:"mx-1 h-4 w-px bg-slate-200"}),e.jsx("button",{type:"button","aria-pressed":i==="lowest",onClick:()=>I(()=>b("lowest")),className:q(i==="lowest"),children:"Lowest 20 TrueYear"}),e.jsx("button",{type:"button","aria-pressed":i==="highest",onClick:()=>I(()=>b("highest")),className:q(i==="highest"),children:"Highest 20 TrueYear"}),e.jsx("button",{type:"button","aria-pressed":x,onClick:()=>I(()=>g(l=>!l)),className:q(x),children:"Exclude promos"})]})]}),e.jsxs("div",{className:"relative isolate p-1.5 sm:p-3 lg:p-4",style:{background:qe},children:[e.jsx(ee,{children:d?e.jsx(R.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.18},className:"absolute inset-0 z-10 grid place-items-center rounded-2xl bg-white/70 backdrop-blur-[3px]",role:"status","aria-live":"polite",children:e.jsxs("div",{className:"flex items-center gap-3 rounded-2xl border border-slate-200 bg-white px-4 py-3 shadow-lg",children:[e.jsx("video",{src:Qe,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,"aria-hidden":!0,className:"h-10 w-10 rounded-full object-cover ring-2 ring-[#00B4D8]/40"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[12.5px] font-black text-slate-900",children:"Re-rankingâ¦"}),e.jsx("div",{className:"mt-1.5 h-[4px] w-36 overflow-hidden rounded-full bg-slate-100",children:e.jsx(R.div,{className:"h-full w-1/3 rounded-full",style:{background:Je},animate:{x:["-100%","300%"]},transition:{duration:.7,repeat:1/0,ease:"easeInOut"}})})]})]})}):null}),k.length===0?e.jsxs("p",{className:"rounded-2xl border border-dashed border-slate-200 bg-white/55 px-4 py-10 text-center text-[13px] font-semibold text-slate-500 backdrop-blur-xl",children:["No ",s," plans match these filters."]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{"aria-hidden":!0,className:M("hidden items-center gap-3 px-5 pb-2 pt-1 md:grid",F),children:[e.jsx(E,{className:"text-right",children:"#"}),e.jsx(E,{children:"Provider & plan"}),e.jsx(E,{className:"text-center",children:v?"Data":"Speed"}),v?e.jsxs(E,{className:"text-center",children:["$/GB ",e.jsx("span",{className:"normal-case tracking-normal text-slate-400",children:"yr-1 avg"})]}):null,e.jsx(E,{className:"text-center",children:"Monthly price"}),e.jsx(E,{className:"text-right",children:"Year-1 est."})]}),e.jsx("ol",{className:M("space-y-2.5 transition-opacity duration-200",d?"opacity-40":"opacity-100"),"aria-label":`${s} plans ranked by estimated year-1 cost, ${i} first`,children:k.map((l,A)=>{const{breakdown:w}=l,z=`${s}-${l.opaquePlanId}`,P=p===z,$=`/compare/plans/${Y}/${te(l.providerName)}/${te(l.planName)}`,D=`trueyear-rank-details-${z}`;return e.jsxs("li",{className:M("relative overflow-hidden rounded-2xl border border-white/40 bg-white/55 shadow-[0_8px_32px_-12px_rgba(15,23,42,0.12)] backdrop-blur-xl","transition-all hover:bg-white/75 hover:shadow-[0_12px_40px_-12px_rgba(155,93,229,0.18)]"),children:[e.jsxs("div",{className:M("hidden items-center gap-3 px-5 py-3.5 md:grid",F),children:[e.jsx("span",{className:"text-right text-[11px] font-bold tabular-nums text-slate-400",children:A+1}),e.jsxs("div",{className:"flex min-w-0 items-center gap-3",children:[e.jsx(se,{src:l.providerLogo,alt:l.providerName,size:44}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("span",{className:"block min-w-0 truncate text-sm font-semibold text-slate-900",children:l.providerName}),e.jsx("p",{className:"mt-0.5 line-clamp-2 text-xs leading-snug text-slate-500",children:l.planName})]})]}),e.jsx("div",{className:"flex min-w-0 justify-center",children:e.jsx(rt,{entry:l})}),v?e.jsx("div",{className:"text-center text-xs tabular-nums text-slate-600",children:B(l)}):null,e.jsx(it,{breakdown:w}),e.jsxs("div",{className:"text-right",children:[e.jsx("span",{className:"text-lg font-bold tabular-nums text-slate-900",children:y(w.year1Total)}),e.jsx("span",{className:"block text-[10px] font-medium text-slate-500",children:"est. year 1"})]})]}),e.jsxs("div",{className:"p-3 md:hidden",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"mt-1 w-5 shrink-0 text-right text-[11px] font-bold tabular-nums text-slate-400",children:A+1}),e.jsx(se,{src:l.providerLogo,alt:l.providerName,size:44}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("span",{className:"block min-w-0 truncate text-sm font-semibold text-slate-900",children:l.providerName}),e.jsx("p",{className:"mt-0.5 line-clamp-2 text-xs text-slate-500",children:l.planName})]}),e.jsxs("div",{className:"shrink-0 text-right",children:[e.jsx("span",{className:"text-lg font-bold tabular-nums text-slate-900",children:y(w.year1Total)}),e.jsx("span",{className:"block text-[10px] font-medium text-slate-500",children:"est. year 1"})]})]}),e.jsxs("dl",{className:"mt-3 grid grid-cols-3 gap-x-2 gap-y-3 rounded-xl bg-white/60 px-4 py-3 ring-1 ring-inset ring-white/60 backdrop-blur",children:[e.jsx(G,{label:v?"Data":"Speed",value:l.inclusion??"â"}
1),v?e.jsx(G,{label:"$/GB yr-1",value:B(l)}):null,e.jsx(G,{label:"Pricing",value:at(w)})]})]}),e.jsx("button",{type:"button",onClick:()=>N(P?null:z),"aria-expanded":P,"aria-controls":D,className:M("flex w-full items-center justify-center gap-1.5 border-t border-slate-200/70 bg-white/55 py-2 text-xs font-semibold text-slate-700 shadow-[inset_0_1px_0_rgba(255,255,255,0.6)] ring-1 ring-inset ring-slate-200/50 backdrop-blur transition-colors hover:bg-white/80 hover:text-slate-900",P&&"bg-white/80"),children:P?e.jsxs(e.Fragment,{children:["Hide cost breakdown",e.jsx(Te,{className:"h-3.5 w-3.5","aria-hidden":!0})]}):e.jsxs(e.Fragment,{children:["Cost breakdown",e.jsx(Ce,{className:"h-3.5 w-3.5","aria-hidden":!0})]})}),e.jsx(ee,{initial:!1,children:P?e.jsx(R.div,{id:D,initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.22,ease:"easeOut"},className:"overflow-hidden",children:e.jsxs("div",{className:"border-t border-white/40 bg-gradient-to-b from-white/70 to-white/40 px-4 py-4 backdrop-blur sm:px-5",children:[e.jsxs("div",{className:"grid gap-x-6 gap-y-2 text-[11.5px] sm:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-[9.5px] font-bold uppercase tracking-wider text-slate-400",children:"Inclusions"}),e.jsx("div",{className:"mt-0.5 font-semibold text-slate-700",children:l.inclusion??"See plan details"})]}),v&&B(l)!=="â"?e.jsxs("div",{children:[e.jsx("div",{className:"text-[9.5px] font-bold uppercase tracking-wider text-slate-400",children:"$/GB · yr-1 avg"}),e.jsx("div",{className:"mt-0.5 font-semibold tabular-nums text-slate-700",children:B(l)})]}):null]}),e.jsx("div",{className:"mt-3 rounded-2xl border border-slate-200/80 bg-white px-3.5 py-3",children:e.jsx(K,{breakdown:w})}),e.jsx("div",{className:"mt-3",children:e.jsx(nt,{breakdown:w})}),v&&B(l)!=="â"?e.jsx("p",{className:"mt-2 text-[10.5px] font-medium text-slate-500",children:"$/GB is the year-1 average: estimated year-1 cost ÷ 12 months ÷ ongoing monthly allowance."}):null,e.jsxs(V,{to:$,target:"_blank",rel:"noopener",className:"mt-2.5 inline-flex items-center gap-1 text-[12px] font-bold text-[#0077A6] transition hover:text-[#005F85]",children:["View full plan details ",e.jsx(Ie,{className:"h-3.5 w-3.5","aria-hidden":!0})]})]})}):null})]},z)})})]})]}),e.jsx("div",{role:"note",className:"border-t border-slate-100 bg-slate-50/60 px-4 py-3 sm:px-6","aria-label":"Disclaimer",children:e.jsx("p",{className:"text-[10.5px] leading-relaxed text-slate-500",children:"Ranked purely by the TrueYear arithmetic on published recurring prices â no commercial inputs. Providers may change prices at any time; always check the providerâs Critical Information Summary before signing up."})})]})});ce.displayName="TrueYearRankingTable";const ot=[{Icon:Pe,title:"Activation & connection fees",body:"Activation, setup, connection and new-development charges vary by sign-up channel and address."},{Icon:ze,title:"Hardware & delivery",body:"Modems, handsets, installation and delivery costs are one-offs outside the recurring plan price."},{Icon:Ae,title:"Pro-rata first bills",body:"Providers align billing cycles differently - your first invoice may be part-month and differ from the monthly rate."},{Icon:Me,title:"Disconnection & exit fees",body:"Early-termination, disconnection and plan-change fees depend on how and when you leave."},{Icon:Re,title:"Late-payment & dishonour fees",body:"Charges triggered by missed or failed payments are conditional and cannot be predicted."},{Icon:Ee,title:"Payment-method surcharges",body:"Some providers add card-payment or paper-bill fees depending on how you choose to pay."},{Icon:Se,title:"Usage-based charges",body:"Excess data, international calls, roaming and premium services are billed on top of the plan price."},{Icon:$e,title:"Mid-year price changes",body:"Providers can raise prices (including CPI-linked increases) or withdraw promotions during your first year."},{Icon:De,title:"Customer-specific discounts",body:"Bundle, loyalty and account-level discounts depend on your individual circumstances with the provider."}],de=o.memo(()=>e.jsxs("div",{children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("div",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-zinc-500",children:"Honest by design"}),e.jsx("h2",{className:"mt-3 text-3xl font-black tracking-tight text-zinc-900 sm:text-4xl",children:"What TrueYear canât include"}),e.jsx("p",{className:"mt-3 text-base leading-relaxed text-zinc-500",children:"TrueYear models the published recurring plan price and nothing else. These
1costs are real, but they depend on your circumstances, your providerâs terms, or decisions made after you sign up â so no comparison tool can honestly predict them. Check the providerâs Critical Information Summary for all of them."})]}),e.jsx("div",{className:"mt-8 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:ot.map(({Icon:t,title:a,body:s},n)=>e.jsxs(R.div,{initial:{opacity:0,y:14},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:n%3*.05,duration:.4,ease:"easeOut"},className:"rounded-2xl border border-zinc-200 bg-white p-4",children:[e.jsxs("div",{className:"flex items-center gap-2.5",children:[e.jsx("span",{className:"grid h-8 w-8 shrink-0 place-items-center rounded-lg bg-zinc-50 ring-1 ring-zinc-100",children:e.jsx(t,{className:"h-4 w-4 text-[#0077A6]"})}),e.jsx("h3",{className:"text-[13px] font-black tracking-tight text-zinc-900",children:a})]}),e.jsx("p",{className:"mt-2 text-[12px] leading-relaxed text-zinc-500",children:s})]},a))})]}));de.displayName="WhatsNotIncluded";const lt="linear-gradient(135deg, #00B4D8 0%, #4B7FCC 50%, #9B5DE5 100%)",S="mx-auto w-full max-w-6xl px-4 sm:px-6",ct=new Date().getFullYear(),U=3,L="https://wirelesschoices.com.au/trueyear",H="TrueYear: Full-Year Plan Cost Estimator",W="Estimate what an Australian mobile or internet plan costs across a full year - promo months, price reverts and standard rates, month by month.",dt=(t,a)=>{if(a===!0)return"Unlimited data";const s=Number(t);return Number.isFinite(s)&&s>0?`${s}GB data`:null},mt=(t,a)=>{const s=Number(t);if(!Number.isFinite(s)||s<=0)return null;const n=Number(a);return Number.isFinite(n)&&n>0?`${s} Mbps · ~${n} Mbps evenings`:`${s} Mbps download`},pt=t=>`${t.vertical}:${t.opaquePlanId}`,ne=t=>{const a=new Map;for(const s of t){const n=a.get(s.providerName);n?n.push(s):a.set(s.providerName,[s])}return[...a.entries()].sort(([s],[n])=>s.localeCompare(n)).map(([s,n])=>({providerName:s,plans:[...n].sort((i,b)=>i.price-b.price).map(i=>({opaquePlanId:i.opaquePlanId,planName:i.planName}))}))},xt=({children:t})=>e.jsx("div",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-zinc-500",children:t}),ut=({index:t})=>e.jsxs("div",{className:"h-[420px] animate-pulse rounded-3xl border border-zinc-200 bg-white p-5",children:[e.jsx("div",{className:"h-4 w-16 rounded bg-zinc-100"}),e.jsx("div",{className:"mt-4 h-9 rounded-xl bg-zinc-100"}),e.jsx("div",{className:"mt-3 h-9 rounded-xl bg-zinc-100"}),e.jsx("div",{className:"mt-6 h-24 rounded-2xl bg-zinc-100"}),e.jsx("div",{className:"mt-4 h-40 rounded-2xl bg-zinc-100"})]},t),ht=o.memo(()=>{const{mobilePlans:t,isLoading:a,error:s,refetch:n}=fe(),{internetPlans:i,isLoading:b,error:x,refetch:g}=Ne(),d=o.useMemo(()=>t.flatMap(r=>{if(r.is_active===!1)return[];const m={opaque_plan_id:r.opaque_plan_id,price:r.price,promo_price:r.promo_price,promo_duration_months:r.promo_duration_months,promo_is_ongoing:r.promo_is_ongoing,promo_end_date:r.promo_end_date,is_promo:r.is_promo};if(!O(m))return[];const h=Number(r.data_amount);return[{vertical:"mobile",opaquePlanId:r.opaque_plan_id,providerName:r.provider_name,providerLogo:r._decrypted?.provider_id?J(r._decrypted.provider_id):null,planName:r.plan_name,price:r.price,inclusion:dt(r.data_amount,r.data_is_unlimited),dataGb:Number.isFinite(h)&&h>0?h:null,dataIsUnlimited:r.data_is_unlimited===!0,breakdownInput:m}]}),[t]),c=o.useMemo(()=>i.flatMap(r=>{const m={opaque_plan_id:r.opaque_plan_id,price:r.price,promo_price:r.promo_price,promo_duration_months:r.promo_duration_months,promo_end_date:r.promo_end_date,is_promo:r.is_promo};return O(m)?[{vertical:"internet",opaquePlanId:r.opaque_plan_id,providerName:r.provider_name,providerLogo:r._decrypted?.provider_id?J(r._decrypted.provider_id):null,planName:r.plan_name,price:r.price,inclusion:mt(r.plan_speed,r.typical_evening_speed),dataGb:null,dataIsUnlimited:!1,breakdownInput:m}]:[]}),[i]),p=o.useMemo(()=>{const r=new Map;for(const m of[...d,...c])r.set(`${m.vertical}:${m.opaquePlanId}`,m);return r},[d,c]),N=o.useMemo(()=>ne(d),[d]),C=o.useMemo(()=>ne(c),[c]),I=o.useMemo(()=>We(d.map(r=>r.breakdownInput),c.map(r=>r.breakdownInput)),[d,c]),[u,j]=o.useState(()=>Array.from({length:U},()=>{})),[k,v]=o.useState(()=>Array.from({length:U},()=>{})),Y=o.useMemo(()=>Array.from({length:U},(r,m)=>{const h=u[m],_=h===void 0?I[m]??null:h;if(!_)return null;const T=p.get(pt(_));if(!T)return null;const X=O(T.breakdownInput);return X?{vertical:T.vertical,opaquePlanId:T.opaquePlanId,providerName:T.providerName,planName:T.planName,breakdown:X}:null}),[u,I,p]),F=o.useCallback((r,m)=>{j(h=>h.map((_,T)=>T===r?m:_))},[]),l=o.useCallback(r=>{j(m=>m.map((h,_)=>_===r?null:h))},[]),A=o.useCallback((r,m)=>{v(h=>h.map((_,T)=>T===r?m:_))},[]),w=o.useMemo(()=>{const r=h=>{const _=O(h.breakdownInput);return _?{opaquePlanId:h.opaquePlanId,providerName:h.providerName,providerLogo:h.providerLogo,planName:h.planName,inclusion:h.inclusion,dataGb:h.dataGb,dataIsUnlimited:h.dataIsUnlimited,breakdown:_}:null},m=h=>h!==null;return{mobile:d.map(r).filter(m),internet:c.map(r).filter(m)}},[d,c]),z=Y.flatMap(r=>r?[r.breakdown.year1Total]:[]),P=z.length>=2?Math.max(...z)-Math.min(...z):null,$=a&&d.length===0||b&&c.length===0,D=!$&&d.length===0&&
1c.length===0&&(s!==null||x!==null),me=o.useCallback(()=>{n(),g()},[n,g]);return e.jsxs(e.Fragment,{children:[e.jsxs(pe,{children:[e.jsx("title",{children:`${H} | Wireless Choices`}),e.jsx("meta",{name:"description",content:W}),e.jsx("meta",{name:"robots",content:"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"}),e.jsx("link",{rel:"canonical",href:L}),e.jsx("meta",{name:"keywords",content:"yearly cost mobile plan Australia, NBN plan cost per year, telco plan cost calculator, TrueYear Wireless Choices, first year plan cost tool"}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:L}),e.jsx("meta",{property:"og:title",content:H}),e.jsx("meta",{property:"og:description",content:W}),e.jsx("meta",{property:"og:site_name",content:"Wireless Choices"}),e.jsx("meta",{property:"og:locale",content:"en_AU"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:site",content:"@wirelesschoices"}),e.jsx("meta",{name:"twitter:url",content:L}),e.jsx("meta",{name:"twitter:title",content:H}),e.jsx("meta",{name:"twitter:description",content:W}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@graph":[{"@type":"WebApplication",name:"TrueYear by Wireless Choices",description:W,url:L,applicationCategory:"FinanceApplication",operatingSystem:"Web",inLanguage:"en-AU",offers:{"@type":"Offer",price:"0",priceCurrency:"AUD"},publisher:{"@type":"Organization",name:"Wireless Choices",url:"https://wirelesschoices.com.au",logo:{"@type":"ImageObject",url:"https://wirelesschoices.com.au/logo.webp"}}},{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://wirelesschoices.com.au"},{"@type":"ListItem",position:2,name:"TrueYear",item:L}]}]})})]}),e.jsx(xe,{}),e.jsxs("main",{className:"relative min-h-screen overflow-x-clip bg-linear-to-b from-white via-zinc-50 to-white pt-24 pb-24",children:[e.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-x-0 top-0 h-[460px]",style:{background:"radial-gradient(60% 100% at 50% 0%, #00B4D814 0%, #9B5DE50d 40%, transparent 72%)"}}),e.jsxs("section",{className:`relative ${S}`,children:[e.jsxs("nav",{className:"flex items-center gap-1.5 text-xs font-semibold text-zinc-500","aria-label":"Breadcrumb",children:[e.jsx(V,{to:"/compare",className:"transition-colors hover:text-[#0077A6]",children:"Compare"}),e.jsx(Be,{className:"h-3 w-3"}),e.jsx("span",{className:"text-zinc-500",children:"TrueYear"})]}),e.jsxs("div",{className:"mt-8 max-w-3xl",children:[e.jsx(xt,{children:"Yearly plan cost estimator"}),e.jsxs("div",{className:"mt-2 inline-flex items-center gap-2 text-sm font-semibold text-zinc-500",children:["By ",e.jsx(ue,{size:"sm",className:"h-6 w-6"})," ",e.jsx("span",{className:"font-bold text-zinc-900",children:"Wireless Choices"})]}),e.jsxs(R.h1,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.55},className:"mt-4 text-4xl font-black leading-[1.05] tracking-tight text-zinc-900 sm:text-5xl lg:text-6xl",children:["TrueYearâ¢.",e.jsx("br",{className:"hidden sm:block"})," See the whole year, not just the month."]}),e.jsx("p",{className:"mt-4 max-w-2xl text-base leading-relaxed text-zinc-500 sm:text-lg",children:"Telco plans are advertised by the month, but you live with them by the year. TrueYear estimates what a planâs recurring price adds up to across a full 12 months â promo period, price revert and all â so you see the 12-month estimate, not just the headline price."}),e.jsxs("div",{className:"mt-4 inline-flex flex-wrap items-center gap-2",children:[e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full border border-zinc-200 bg-white px-3 py-1 text-[11px] font-bold text-zinc-700",children:[e.jsx(Le,{className:"h-3 w-3 text-[#0077A6]"})," Estimate tool â recurring plan price only"]}),e.jsxs(V,{to:"/methodology/first-year-cost",className:"inline-flex items-center gap-1.5 rounded-full border border-zinc-200 bg-white px-3 py-1 text-[11px] font-bold text-[#0077A6] transition hover:border-[#00B4D8]/50",children:[e.jsx(Oe,{className:"h-3 w-3"})," Read the published methodology"]})]})]})]}),e.jsx("section",{className:`${S} mt-12`,children:D?e.jsx("div",{className:"grid place-items-center rounded-3xl border border-zinc-200 bg-white px-6 py-16 text-center shadow-[0_24px_56px_-44px_rgba(16,24,40,0.45)]",children:e.jsxs("div",{children:[e.jsx("p",{className:"text-base font-black tracking-tight text-zinc-900",children:"Plan data didnât load"}),e.jsx("p",{className:"mt-1 text-sm font-medium text-zinc-500",children:"Please try again in a moment."}),e.jsxs("button",{type:"button",onClick:me,className:"mt-5 inline-flex items-center gap-2 rounded-xl px-5 py-2.5 text-sm font-bold text-white transition hover:-translate-y-0.5",style:{background:lt},children:[e.jsx(Ye,{className:"h-4 w-4"})," Retry"]})]})}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"grid gap-5 lg:grid-cols-3",children:$?Array.from({length:U},(r,m)=>e.jsx(ut,{index:m},m)):Y.map((r,m)=>e.jsx(le,{slotIndex:m,plan:r,activeVertical:k[m]??r?.vertical??"mobile",mobileOptions:N,internetOptions:C,onVerticalChange:h=>A(m,h),onSelect:h=>F(m,h),onClear:()=>l(m)},m))}),P!==null&&P>0?e.jsxs("p",{className:"mt-5 text-center text-[12.5px] font-semibold text-zinc-500",children:[y(P)," difference in estimated year-1 recurring cost between the selections above â based on published pricing, excluding one-
1off and conditional fees."]}):null]})}),!$&&!D?e.jsx("section",{className:`${S} mt-16`,children:e.jsx(ce,{mobileEntries:w.mobile,internetEntries:w.internet})}):null,e.jsx("section",{className:`${S} mt-24`,children:e.jsx(de,{})}),e.jsx("div",{className:`${S} mt-24`,children:e.jsx(be,{badge:"Next step",heading:"Found a number that fits the budget?",description:"Browse the plan listings - mobile and NBN side by side, with the same 12-month estimate on every plan card and transparent promo terms throughout.",primary:{label:"Compare mobile",to:"/compare/mobile"},secondary:{label:"Compare internet",to:"/compare/internet"},visual:e.jsx(ge,{})})}),e.jsx("section",{className:`${S} mt-16`,children:e.jsxs("div",{className:"rounded-2xl border border-zinc-200 bg-white/60 px-5 py-4 text-center",children:[e.jsxs("div",{className:"mb-2 flex items-center justify-center gap-1.5",children:[e.jsx(Fe,{className:"h-3 w-3 text-zinc-500","aria-hidden":"true"}),e.jsx("h3",{className:"text-[10px] font-bold uppercase tracking-wider text-zinc-500",children:"Disclaimer"})]}),e.jsxs("div",{className:"mx-auto max-w-2xl space-y-1 text-[11px] leading-relaxed text-zinc-500",children:[e.jsx("p",{children:"TrueYear figures are estimates for comparison purposes only, calculated from provider pricing as captured by Wireless Choices. They cover recurring plan charges and exclude one-off, conditional and usage-based fees, including activation, hardware, delivery, pro-rata adjustments, disconnection, late-payment and payment-method charges. Providers may change prices or withdraw promotions at any time."}),e.jsx("p",{children:"Actual charges are set solely by your agreement with the provider. Always review the providerâs Critical Information Summary (CIS) before signing up. This tool provides general information only and does not consider your personal circumstances - it is not financial advice."}),e.jsx("p",{children:"Wireless Choices is an Australian comparison and connectivity-tools platform. We may have commercial relationships with some providers - these do not influence TrueYear, which is pure arithmetic on published prices with no commercial inputs. Not all providers or offers are compared. Plans shown on load are illustrative examples selected automatically to demonstrate the three pricing structures described in our methodology."})]}),e.jsx("div",{className:"mt-2.5 border-t border-zinc-200 pt-2.5",children:e.jsxs("span",{className:"text-[9px] text-zinc-500",children:["© ",ct," Wireless Choices Pty Ltd (ABN 82 692 958 482). All rights reserved."]})})]})})]}),e.jsx(he,{})]})});ht.displayName="TrueYear";export{ht as TrueYear};
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.