.tcw-acalc{scroll-margin-top:88px;margin:0 0 var(--tcw-space-7)}.tcw-acalc__head p{max-width:46rem}.tcw-acalc__grid{display:grid;gap:var(--tcw-space-5);align-items:start}@media (min-width: 1024px){.tcw-acalc__grid{grid-template-columns:minmax(0,1fr) 320px}}.tcw-acc{display:grid;gap:var(--tcw-space-3)}.tcw-acc__item{background:var(--tcw-card);border:1px solid var(--tcw-border);border-radius:var(--tcw-radius-lg);box-shadow:var(--tcw-shadow-1);transition:box-shadow var(--tcw-dur) var(--tcw-ease),border-color var(--tcw-dur) var(--tcw-ease)}.tcw-acc__item.is-open{box-shadow:var(--tcw-shadow-2);border-color:color-mix(in srgb,var(--tcw-teal) 35%,var(--tcw-border))}.tcw-acc__h{margin:0;font-size:var(--tcw-fs-lg)}.tcw-acc__btn{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:var(--tcw-space-3);padding:var(--tcw-space-3) var(--tcw-space-4) var(--tcw-space-3) var(--tcw-space-5);border:0;border-radius:var(--tcw-radius-lg);background:transparent;color:var(--tcw-ink);font:inherit;font-family:var(--tcw-font-heading);font-weight:800;text-align:left;cursor:pointer}.tcw-acc__btn:hover{background:color-mix(in srgb,var(--tcw-surface) 60%,transparent)}.tcw-acc__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcw-acc__sub{font-family:var(--tcw-font-body);font-size:var(--tcw-fs-sm);font-weight:700;color:var(--tcw-primary-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.tcw-acc__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--tcw-teal-tint);color:var(--tcw-teal);transition:transform .25s var(--tcw-ease),background var(--tcw-dur) var(--tcw-ease)}:root[data-theme=dark] .tcw-acc__icon{color:var(--tcw-ink)}.tcw-acc__v{transform-origin:12px 12px;transition:transform .25s var(--tcw-ease)}.tcw-acc__item.is-open .tcw-acc__icon{transform:rotate(180deg);background:var(--tcw-teal);color:#fff}.tcw-acc__item.is-open .tcw-acc__v{transform:scaleY(0)}.tcw-acc__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s var(--tcw-ease),visibility 0s linear .25s}.tcw-acc__item.is-open .tcw-acc__panel,html:not(.js) .tcw-acc__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .25s var(--tcw-ease),visibility 0s linear 0s}.tcw-acc__inner{min-height:0;overflow:hidden}.tcw-acc__pad{padding:0 var(--tcw-space-5) var(--tcw-space-5)}.tcw-acalc__fields{display:grid;gap:var(--tcw-space-4)}@media (min-width: 640px){.tcw-acalc__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tcw-field--wide{grid-column:1 / -1}}.tcw-linkbtn{border:0;background:none;padding:0 0 0 4px;color:var(--tcw-primary-strong);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:24px}.tcw-totalbar{position:sticky;bottom:0;z-index:15;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--tcw-space-1) var(--tcw-space-3);margin:0 calc(-1 * var(--tcw-gutter));padding:var(--tcw-space-3) var(--tcw-gutter) calc(var(--tcw-space-3) + env(safe-area-inset-bottom));background:var(--tcw-teal);color:#fff;box-shadow:0 -8px 24px #0618182e}.tcw-totalbar__main{display:flex;align-items:baseline;gap:var(--tcw-space-2)}.tcw-totalbar__label{font-size:var(--tcw-fs-sm);color:#d6e6e3}.tcw-totalbar__total{font-family:var(--tcw-font-heading);font-weight:800;font-size:var(--tcw-fs-xl);font-variant-numeric:tabular-nums}.tcw-totalbar__figs{grid-column:1;display:flex;gap:var(--tcw-space-4);margin:0;font-size:var(--tcw-fs-xs)}.tcw-totalbar__figs div{display:flex;gap:4px}.tcw-totalbar__figs dt{color:#d6e6e3}.tcw-totalbar__figs dd{margin:0;font-weight:700}.tcw-totalbar__parts{display:none}.tcw-totalbar__jump{grid-column:2;grid-row:1 / span 2}@media (min-width: 1024px){.tcw-totalbar{top:92px;bottom:auto;margin:0;grid-template-columns:1fr;gap:var(--tcw-space-3);padding:var(--tcw-space-5);border-radius:var(--tcw-radius-xl);background:radial-gradient(120% 140% at 100% 0%,var(--tcw-teal-2) 0%,var(--tcw-teal) 55%,#0b3b3b 100%);box-shadow:var(--tcw-shadow-3)}.tcw-totalbar__main{flex-direction:column;gap:0}.tcw-totalbar__total{font-size:clamp(2rem,1.4rem + 1.4vw,2.6rem);line-height:1.1}.tcw-totalbar__figs{font-size:var(--tcw-fs-sm);padding-bottom:var(--tcw-space-3);border-bottom:1px solid rgba(255,255,255,.2)}.tcw-totalbar__parts{display:grid;gap:var(--tcw-space-2);list-style:none;margin:0;padding:0;font-size:var(--tcw-fs-sm)}.tcw-totalbar__parts li{display:grid;grid-template-columns:12px 1fr auto;gap:var(--tcw-space-2);align-items:center}.tcw-totalbar__jump{grid-column:1;grid-row:auto;background:#ffffff1a;color:#fff;border-color:#ffffff59}.tcw-totalbar__jump:hover{background:#fff3;color:#fff}}.tcw-totalbar :focus-visible{outline-color:var(--tcw-sand)}.tcw-calc__real{display:grid;gap:var(--tcw-space-5)}.tcw-total-label{margin:0;color:var(--tcw-ink-2);font-weight:600}.tcw-total{margin:calc(-1 * var(--tcw-space-4)) 0 0;font-family:var(--tcw-font-heading);font-weight:800;font-size:clamp(2.4rem,1.6rem + 3.4vw,3.75rem);letter-spacing:-.03em;line-height:1.05;color:var(--tcw-ink);font-variant-numeric:tabular-nums}.tcw-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tcw-space-3);margin:0;padding:var(--tcw-space-4);border-radius:var(--tcw-radius-md);background:var(--tcw-surface)}.tcw-figures dt{font-size:var(--tcw-fs-xs);color:var(--tcw-ink-2)}.tcw-figures dd{margin:2px 0 0;font-weight:800;font-variant-numeric:tabular-nums}.tcw-calc__real h3{font-size:var(--tcw-fs-md)}.tcw-breakdown{display:grid;gap:var(--tcw-space-5);align-items:center}@media (min-width: 640px){.tcw-breakdown{grid-template-columns:220px minmax(0,1fr)}}.tcw-donut{position:relative;width:220px;height:220px;margin:0 auto}.tcw-donut svg{width:100%;height:100%;transform:none}.tcw-donut__track{stroke:var(--tcw-surface)}.tcw-donut__seg{transition:stroke-dasharray .6s var(--tcw-ease),stroke-dashoffset .6s var(--tcw-ease),opacity var(--tcw-dur) var(--tcw-ease);animation:tcw-donut-in .9s var(--tcw-ease) both}.tcw-donut__seg.is-dim{opacity:.25}@keyframes tcw-donut-in{0%{stroke-dasharray:0 100}}.tcw-donut__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.tcw-donut__center strong{font-family:var(--tcw-font-heading);font-size:var(--tcw-fs-xl);font-variant-numeric:tabular-nums}.tcw-stroke--flight{stroke:var(--tcw-chart-flight)}.tcw-stroke--acc{stroke:var(--tcw-chart-acc)}.tcw-stroke--food{stroke:var(--tcw-chart-food)}.tcw-stroke--act{stroke:var(--tcw-chart-act)}.tcw-stroke--trans{stroke:var(--tcw-chart-trans)}.tcw-dot--flight{background:var(--tcw-chart-flight)}.tcw-dot--acc{background:var(--tcw-chart-acc)}.tcw-dot--food{background:var(--tcw-chart-food)}.tcw-dot--act{background:var(--tcw-chart-act)}.tcw-dot--trans{background:var(--tcw-chart-trans)}.tcw-totalbar .tcw-dot--flight{background:#fff}.tcw-legend{list-style:none;padding:0;margin:0;display:grid;gap:var(--tcw-space-1)}.tcw-legend li{display:grid;grid-template-columns:14px 1fr auto 44px;gap:var(--tcw-space-2);align-items:center;min-height:44px;padding:0 var(--tcw-space-3);border-radius:var(--tcw-radius-sm);font-size:var(--tcw-fs-sm);cursor:default;transition:background var(--tcw-dur) var(--tcw-ease)}.tcw-legend li:hover,.tcw-legend li.is-active{background:var(--tcw-surface)}.tcw-legend__pct{text-align:right}.tcw-legend__dot{width:12px;height:12px;border-radius:4px}.tcw-compare ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--tcw-space-2)}.tcw-compare__btn{width:100%;min-height:48px;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:var(--tcw-space-3);padding:0 var(--tcw-space-3);border-radius:var(--tcw-radius-sm);border:1px solid var(--tcw-border);background:var(--tcw-card);color:var(--tcw-ink);font:inherit;text-align:left;cursor:pointer}.tcw-compare__btn:hover{border-color:var(--tcw-teal)}.tcw-compare__track{height:10px;border-radius:var(--tcw-radius-pill);background:var(--tcw-surface);overflow:hidden}.tcw-compare__fill{display:block;height:100%;border-radius:inherit;background:var(--tcw-chart-trans);transition:width .6s var(--tcw-ease)}.is-current .tcw-compare__btn{border-color:var(--tcw-teal);box-shadow:inset 0 0 0 1px var(--tcw-teal);font-weight:800}.is-current .tcw-compare__fill{background:var(--tcw-primary)}.tcw-budget{padding:var(--tcw-space-4);border-radius:var(--tcw-radius-md);border:1px solid var(--tcw-border)}.tcw-budget .tcw-field{max-width:320px}.tcw-meter{height:14px;margin-top:var(--tcw-space-3);border-radius:var(--tcw-radius-pill);background:var(--tcw-surface);overflow:hidden}.tcw-meter__fill{display:block;height:100%;border-radius:inherit;transition:width .5s var(--tcw-ease),background var(--tcw-dur) var(--tcw-ease)}.tcw-meter[data-state=fits] .tcw-meter__fill{background:var(--tcw-success)}.tcw-meter[data-state=tight] .tcw-meter__fill{background:var(--tcw-caution)}.tcw-meter[data-state=over] .tcw-meter__fill{background:var(--tcw-danger)}.tcw-meter__text{margin:var(--tcw-space-2) 0 0;font-weight:650;font-size:var(--tcw-fs-sm)}.tcw-meter[data-state=fits]+.tcw-meter__text{color:var(--tcw-success)}.tcw-meter[data-state=tight]+.tcw-meter__text{color:var(--tcw-caution-text)}.tcw-meter[data-state=over]+.tcw-meter__text{color:var(--tcw-danger)}:root[data-theme=dark] .tcw-meter[data-state=fits]+.tcw-meter__text{color:#6fd3a0}:root[data-theme=dark] .tcw-meter[data-state=over]+.tcw-meter__text{color:#f09a88}.tcw-tips ol{margin:0;padding-left:1.3em;display:grid;gap:var(--tcw-space-2)}.tcw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tcw-space-2)}.tcw-useful{padding:var(--tcw-space-4);border-radius:var(--tcw-radius-md);background:var(--tcw-surface)}.tcw-useful h3{font-size:var(--tcw-fs-md)}.tcw-cur{position:relative}.tcw-cur__btn{text-align:left;display:flex;align-items:center;gap:var(--tcw-space-2);cursor:pointer}.tcw-cur__pop{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;padding:var(--tcw-space-2);border:1px solid var(--tcw-border);border-radius:var(--tcw-radius-md);background:var(--tcw-card);box-shadow:var(--tcw-shadow-2)}.tcw-cur__list{list-style:none;margin:var(--tcw-space-2) 0 0;padding:0;max-height:260px;overflow-y:auto}.tcw-cur__opt{min-height:44px;display:flex;align-items:center;padding:0 var(--tcw-space-3);border-radius:var(--tcw-radius-sm);cursor:pointer}.tcw-cur__opt[aria-selected=true],.tcw-cur__opt:hover{background:var(--tcw-teal-tint)}.tcw-cur__opt.is-chosen{font-weight:700}.tcw-cur__empty{padding:var(--tcw-space-3);color:var(--tcw-ink-2)}.tcw-skel{display:none}.tcw-acalc.is-pending .tcw-calc__real,.tcw-acalc.is-pending [data-tcw-sub],.tcw-acalc.is-pending .tcw-totalbar__main,.tcw-acalc.is-pending .tcw-totalbar__figs,.tcw-acalc.is-pending .tcw-totalbar__parts{visibility:hidden}.tcw-acalc.is-pending .tcw-acc__item[data-tcw-acc-item=results] .tcw-acc__pad{position:relative}.tcw-acalc.is-pending .tcw-skel{position:absolute;inset:0 var(--tcw-space-5);display:grid;align-content:start;gap:var(--tcw-space-3)}.tcw-skel__line,.tcw-skel__bar{display:block;height:14px;border-radius:var(--tcw-radius-pill);background:linear-gradient(90deg,var(--tcw-surface),var(--tcw-border),var(--tcw-surface));background-size:200% 100%;animation:tcw-shimmer 1.2s linear infinite}.tcw-skel__line--sm{width:40%}.tcw-skel__line--lg{height:48px;width:60%}.tcw-skel__bar{height:160px;border-radius:var(--tcw-radius-md)}@keyframes tcw-shimmer{to{background-position:-200% 0}}@media print{.tcw-totalbar,.tcw-actions,.tcw-useful,.tcw-acc__icon,.tcw-linkbtn{display:none!important}.tcw-acc__panel{grid-template-rows:1fr!important;visibility:visible!important}.tcw-acc__item{box-shadow:none;break-inside:avoid}}
