.tl{background:var(--hp-page);color:var(--hp-ink);font-family:var(--hp-sys)}.tl-inner{max-width:760px;margin:0 auto;padding:0 20px 72px}.tl-hero{padding:56px 0 28px}.tl-title{margin:0;font:800 clamp(34px,5vw,52px) / 1.06 var(--hp-display);letter-spacing:-.03em;text-wrap:balance}.tl-sub{margin:16px 0 0;font-size:18px;line-height:1.6;color:var(--hp-ink-2);text-wrap:pretty}.tl h2{margin:44px 0 10px;font:800 clamp(24px,3vw,30px) / 1.15 var(--hp-display);letter-spacing:-.02em}.tl p,.tl li{line-height:1.7;color:var(--hp-ink-2)}.tl a{color:var(--hp-brand)}.tl table{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0}.tl th,.tl td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--hp-line);color:var(--hp-ink-2)}.tl th{color:var(--hp-ink)}.tl details{border-bottom:1px solid var(--hp-line);padding:14px 0}.tl summary{cursor:pointer;font-weight:700;color:var(--hp-ink)}.tl-calc{background:var(--hp-surface);border:1px solid var(--hp-line);border-radius:20px;padding:24px;box-shadow:0 18px 40px -24px rgb(var(--hp-shadow) / .35)}.tl-calc input,.tl-calc select{font:inherit;color:var(--hp-ink);background:transparent;border:1px solid var(--hp-line);border-radius:10px;padding:10px 12px;min-width:0}.tl-calc select{appearance:none;-webkit-appearance:none;padding:10px 38px 10px 14px;font-weight:600;cursor:pointer;background:var(--hp-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%238a8fa3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;transition:border-color .15s}.tl-calc select:hover{border-color:var(--hp-brand)}.tl-money select{align-self:stretch;font-size:17px}.tl-calc input:focus-visible,.tl-calc select:focus-visible,.tl-calc button:focus-visible{outline:2px solid var(--hp-brand);outline-offset:2px}.tl-field{display:grid;gap:6px;font-size:14px;color:var(--hp-ink-2)}.tl-money{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tl-money input{width:170px;font-size:22px;font-weight:700}.tl-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;border:0;padding:0;margin:22px 0 0}.tl-methods legend{font-size:14px;color:var(--hp-ink-2);margin-bottom:8px;padding:0}.tl-methods label{position:relative;display:grid;gap:2px;padding:14px 16px;border:1px solid var(--hp-line);border-radius:14px;cursor:pointer;color:var(--hp-ink-2);font-size:14px}.tl-methods label b{color:var(--hp-ink);font-size:16px}.tl-methods label.on{border-color:var(--hp-brand);box-shadow:inset 0 0 0 1px var(--hp-brand)}.tl-methods input{position:absolute;opacity:0;inset:0;cursor:pointer}.tl-methods label:has(input:focus-visible){outline:2px solid var(--hp-brand);outline-offset:2px}.tl-people,.tl-results{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.tl-people li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--hp-line)}.tl-name{flex:1 1 140px}.tl-who{flex:1 1 120px;font-weight:700;color:var(--hp-ink)}.tl-weight,.tl-check{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--hp-ink-3)}.tl-weight input{width:92px}.tl-x{width:32px;height:32px;border-radius:50%;border:1px solid var(--hp-line);background:transparent;color:var(--hp-ink-2);cursor:pointer;font-size:18px;line-height:1}.tl-results li{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--hp-line)}.tl-results .tl-who small{display:block;font-weight:400;color:var(--hp-ink-3)}.tl-share{font:800 24px var(--hp-display);font-variant-numeric:tabular-nums;color:var(--hp-ink)}.tl-pct{min-width:48px;text-align:right;color:var(--hp-ink-3)}.tl-buttons{display:flex;gap:10px;flex-wrap:wrap}.tl-primary,.tl-ghost{font:700 15px var(--hp-sys);border-radius:999px;padding:11px 22px;cursor:pointer}.tl-primary{background:var(--hp-btn);color:var(--hp-btn-ink);border:0}.tl-ghost{background:transparent;color:var(--hp-brand);border:1px solid var(--hp-line)}.tl-primary:disabled{opacity:.45;cursor:not-allowed}.tl-note{margin:10px 0 0;font-size:14px}.tl-cta{margin-top:40px;padding:26px;border-radius:20px;background:var(--hp-surface);border:1px solid var(--hp-line)}.tl-cta h2{margin-top:0}.tl-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.tl-inner>ul{padding-left:22px}@media(max-width:560px){.tl-calc{padding:18px}.tl-methods{grid-template-columns:repeat(3,1fr);gap:8px}.tl-methods label{padding:12px 10px;text-align:center}.tl-methods label b{font-size:15px}.tl-methods label span{display:none}.tl-money input{width:130px}}.tl h3{margin:28px 0 6px;font:800 19px / 1.3 var(--hp-display);color:var(--hp-ink)}.tl-updated{margin-top:28px;font-size:14px}.tl-steps{display:flex;gap:6px;margin:0 0 18px;padding:0;list-style:none}.tl-steps li{flex:1;display:flex;align-items:center;gap:6px}.tl-steps li+li:before{content:"";flex:0 0 14px;height:2px;border-radius:2px;background:var(--hp-line);transition:background .3s}.tl-steps li.now:before,.tl-steps li.done:before{background:var(--hp-brand)}.tl-steps button{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;font:700 14px var(--hp-sys);color:var(--hp-ink-3);cursor:pointer}.tl-steps button:disabled{cursor:default}.tl-steps .now button{color:var(--hp-ink)}.tl-steps .done button{color:var(--hp-brand)}.tl-dot{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;border:2px solid var(--hp-line);font-size:13px;transition:background .3s,border-color .3s,color .3s,transform .3s cubic-bezier(.16,1,.3,1)}.tl-steps .now .tl-dot{border-color:var(--hp-brand);color:var(--hp-brand);transform:scale(1.08)}.tl-steps .done .tl-dot{background:var(--hp-brand);border-color:var(--hp-brand);color:var(--hp-btn-ink)}.tl .tl-step-title{margin:0 0 18px;font-size:clamp(22px,3vw,28px)}.tl-step-title:focus{outline:none}.tl-calc{scroll-margin-top:84px}.tl-pane{animation:tl-in .32s cubic-bezier(.22,1,.36,1)}@keyframes tl-in{0%{opacity:0;transform:translate(18px)}}.tl-lead{margin:0 0 16px}.tl-colhead{margin:0 0 12px;font-size:14px}.tl-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:22px}.tl-nav>:only-child{margin-left:auto}.tl-unit{font-size:14px;color:var(--hp-ink-3)}.tl-rooms{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.tl-room{border:1px solid var(--hp-line);border-radius:14px;padding:12px 14px 14px}.tl-room-head{display:flex;align-items:center;gap:10px}.tl-room-head b{flex:1;color:var(--hp-ink);font-size:16px}.tl-room-head input{width:84px}.tl-occupants{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tl-person{display:inline-flex;align-items:center;border:1px solid var(--hp-line);border-radius:999px;padding-left:4px;background:var(--hp-page)}.tl-person:focus-within{border-color:var(--hp-brand)}.tl .tl-person input{width:84px;border:0;background:transparent;padding:7px 10px;font-weight:600}.tl .tl-person input:focus-visible{outline:none}.tl-person button{border:0;background:none;color:var(--hp-ink-3);font-size:17px;line-height:1;padding:6px 10px 6px 2px;cursor:pointer}.tl-add-person{font:600 14px var(--hp-sys);padding:7px 14px;border-radius:999px;border:1px dashed var(--hp-line);background:transparent;color:var(--hp-brand);cursor:pointer}.tl-chips small{font-weight:400;opacity:.8}.tl-opts{display:grid;gap:10px}.tl-opt{border:1px solid var(--hp-line);border-radius:14px;transition:border-color .2s,box-shadow .2s}.tl-opt.on{border-color:var(--hp-brand);box-shadow:inset 0 0 0 1px var(--hp-brand)}.tl-opt-head{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;cursor:pointer}.tl-opt-head input{flex:none;width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:var(--hp-brand)}.tl-opt-head span{display:grid;gap:2px}.tl-opt-head b{color:var(--hp-ink);font-size:16px}.tl-opt-head small{font-size:13.5px;line-height:1.5;color:var(--hp-ink-3)}.tl-opt-body{padding:0 16px 16px 48px;animation:tl-row .3s cubic-bezier(.22,1,.36,1)}.tl-inline{display:grid;gap:6px;font-size:14px;color:var(--hp-ink-2)}.tl-inline input{width:120px}.tl .tl-ask{margin:0 0 8px;font-size:14px}.tl-chips{display:flex;flex-wrap:wrap;gap:8px}.tl-chips button{font:600 14px var(--hp-sys);padding:8px 14px;border-radius:999px;border:1px solid var(--hp-line);background:transparent;color:var(--hp-ink-2);cursor:pointer}.tl-chips button[aria-pressed=true]{background:var(--hp-brand);border-color:var(--hp-brand);color:var(--hp-btn-ink)}.tl-chips button[aria-pressed=true]:before{content:"✓ "}.tl-adjusts{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tl-adjusts li{display:flex;align-items:center;gap:8px;font-size:14px}.tl-adjusts .tl-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-adjusts .tl-money{gap:4px}.tl .tl-adjusts input{width:76px;font-size:16px;font-weight:600;padding:8px 10px}.tl .tl-adjusts select{font-size:15px;padding:8px 32px 8px 12px;background-position:right 11px center}@media(max-width:560px){.tl-opt-body{padding-left:16px}}.tl-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgb(var(--hp-shadow) / .55);backdrop-filter:blur(3px);overflow-y:auto;animation:tl-fade .25s ease-out}.tl-dialog{width:min(540px,100%);max-height:calc(100svh - 32px);overflow-y:auto;background:var(--hp-surface);color:var(--hp-ink);border-radius:22px;padding:22px;box-shadow:0 30px 70px -20px rgb(var(--hp-shadow) / .6);animation:tl-pop .45s cubic-bezier(.16,1,.3,1)}.tl-modal.out{animation:tl-fade .22s ease-in reverse forwards}.tl-modal.out .tl-dialog{animation:tl-drop .22s ease-in forwards}@keyframes tl-fade{0%{opacity:0}}@keyframes tl-pop{0%{opacity:0;transform:translateY(28px) scale(.96)}}@keyframes tl-drop{to{opacity:0;transform:translateY(24px) scale(.97)}}.tl-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}.tl .tl-dialog-head h2{margin:0;font-size:clamp(20px,3vw,24px)}.tl-results li{animation:tl-row .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.15s + var(--i) * 90ms)}@keyframes tl-row{0%{opacity:0;transform:translateY(10px)}}.tl-dialog .tl-buttons{margin-top:16px}.tl-dialog .tl-buttons>*{animation:tl-land .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay)}.tl-dialog .tl-buttons>*+*{animation-delay:calc(var(--delay) + 80ms)}@keyframes tl-land{0%{opacity:0;transform:translateY(12px) scale(.85)}}.tl-share-btn{position:relative;overflow:hidden;isolation:isolate}.tl-share-btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .45) 50%,transparent 70%);transform:translate(-120%);animation:tl-shine 1.1s ease-in-out 2;animation-delay:calc(var(--delay) + .45s)}.tl-dialog .tl-buttons>.tl-share-btn{animation:tl-land .5s cubic-bezier(.16,1,.3,1) both,tl-ring 1.1s ease-out 2;animation-delay:var(--delay),calc(var(--delay) + .45s)}@keyframes tl-shine{to{transform:translate(120%)}}@keyframes tl-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--hp-brand) 55%,transparent)}to{box-shadow:0 0 0 14px transparent}}.tl-promo{margin:20px 0 14px;padding:16px;border-radius:14px;background:var(--hp-page);animation:tl-row .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--delay, .9s) + .2s)}.tl-promo p{margin:0}.tl-close{width:100%}@media(max-width:560px){.tl-modal{place-items:end center;padding:0}.tl-dialog{width:100%;max-height:92svh;border-radius:22px 22px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));animation-name:tl-sheet;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes tl-sheet{0%{transform:translateY(100%)}}.tl-steps li+li:before{flex-basis:8px}.tl-steps button{font-size:13px;gap:6px}}@media(prefers-reduced-motion:reduce){.tl-calc *,.tl-calc *:before,.tl-calc *:after{animation:none!important;transition:none!important}}.tl-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tl .tl-answer{padding:14px 18px;border:1px solid var(--hp-line);border-radius:12px;background:var(--hp-surface);color:var(--hp-ink)}.tl caption{caption-side:top;text-align:left;padding:0 0 6px;font-weight:700;color:var(--hp-ink)}.tl-nav-end{display:flex;gap:10px;margin-left:auto}@media(max-width:560px){.tl-nav-end{width:100%}.tl-nav-end>*{flex:1}}
