.tu-backdrop{padding:16px}.tu{width:min(560px,100%);max-height:calc(100dvh - 32px);padding:28px 28px 22px;position:relative;overflow:auto}.tu-close{width:40px;height:40px;color:var(--bz-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.tu-close:hover{background:var(--bz-surface-sunk);color:var(--bz-ink)}.tu-close:focus-visible{box-shadow:var(--bz-focus);outline:none}.tu-step:focus-visible{box-shadow:var(--bz-focus);outline:none}.tu-quiet a:focus-visible{box-shadow:var(--bz-focus);outline:none}.tu-chip:focus-visible{box-shadow:var(--bz-focus);outline:none}.tu-title{font-size:var(--bz-text-lg);letter-spacing:var(--bz-track-snug);color:var(--bz-ink);margin:6px 40px 0 0;font-weight:760}.tu-people{font-size:var(--bz-text-sm);color:var(--bz-ink-2,var(--bz-ink));align-items:center;gap:10px;margin:10px 0 0;display:flex}.tu-faces{display:inline-flex}.tu-face{border:2px solid var(--bz-surface);color:#fff;background:var(--bz-navy);border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-8px;font-size:12px;font-weight:760;display:grid}.tu-face:first-child{margin-left:0}.tu-face[data-i="1"]{background:var(--bz-honey-ink)}.tu-face[data-i="2"]{background:var(--bz-navy-2)}.tu-have{font-size:var(--bz-text-sm);color:var(--bz-muted);margin:12px 0 0}.tu-summary{border:1px solid var(--bz-line);border-radius:var(--bz-radius-lg);background:var(--bz-surface-sunk);transition:border-color var(--bz-dur-2) var(--bz-ease),background var(--bz-dur-2) var(--bz-ease);margin-top:18px;padding:18px 20px}.tu-summary.is-done{border-color:var(--bz-success-line);background:var(--bz-success-bg)}.tu-price{align-items:baseline;gap:8px;display:flex}.tu-price .tu-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--bz-ink);font-size:44px;font-weight:800;line-height:1}.tu-price small{font-size:var(--bz-text-md);color:var(--bz-muted);font-weight:650}.tu-line{font-size:var(--bz-text-md);font-variant-numeric:tabular-nums;color:var(--bz-ink);margin-top:8px;font-weight:680}.tu-covers{font-size:var(--bz-text-sm);color:var(--bz-warn);align-items:center;gap:6px;margin-top:8px;display:flex}.tu-covers.is-done{color:var(--bz-success);font-weight:700}.tu-left{min-height:1.2em;font-size:var(--bz-text-sm);color:var(--bz-muted);margin-top:4px}.tu-bonus{font-size:var(--bz-text-xs);color:var(--bz-honey-ink);background:var(--bz-honey-soft);animation:tu-pop .42s var(--bz-ease);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-weight:760;display:inline-flex}@keyframes tu-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.tu-slider{align-items:center;gap:10px;margin-top:22px;display:flex}.tu-step{border:1px solid var(--bz-line-strong);background:var(--bz-surface);width:44px;height:44px;color:var(--bz-ink);cursor:pointer;transition:transform .12s var(--bz-ease);border-radius:50%;flex:none;place-items:center;display:grid}.tu-step:active{transform:scale(.94)}.tu-step:disabled{opacity:.4;cursor:not-allowed}.tu-track-wrap{flex:1;min-width:0;padding-bottom:22px;position:relative}.tu-range{--tu-fill:0%;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:36px;margin:0;display:block}.tu-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--bz-honey) 0 var(--tu-fill),var(--bz-line-strong) var(--tu-fill) 100%);border-radius:999px;height:8px}.tu-range::-moz-range-track{background:var(--bz-line-strong);border-radius:999px;height:8px}.tu-range::-moz-range-progress{background:var(--bz-honey);border-radius:999px;height:8px}.tu-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--bz-honey-ink);width:28px;height:28px;box-shadow:var(--bz-elev-2);transition:transform .15s var(--bz-ease);background:#fff;border-radius:50%;margin-top:-10px}.tu-range::-moz-range-thumb{border:3px solid var(--bz-honey-ink);width:24px;height:24px;box-shadow:var(--bz-elev-2);background:#fff;border-radius:50%}.tu-range:active::-webkit-slider-thumb{transform:scale(1.12)}.tu-range:focus-visible{outline:none}.tu-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--bz-focus)}.tu-range:focus-visible::-moz-range-thumb{box-shadow:var(--bz-focus)}.tu-mark{white-space:nowrap;color:var(--bz-muted);pointer-events:none;font-size:11px;font-weight:720;position:absolute;bottom:0;transform:translate(-50%)}.tu-mark i{background:var(--bz-line-strong);border-radius:2px;width:2px;height:12px;margin-left:-1px;position:absolute;bottom:24px;left:50%}.tu-mark.is-hit{color:var(--bz-honey-ink)}.tu-mark.is-hit i{background:var(--bz-honey-ink)}.tu-mark--need{color:var(--bz-ink)}.tu-mark--need i{background:var(--bz-ink)}.tu-exact{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.tu-exact label{font-size:var(--bz-text-sm);color:var(--bz-ink);font-weight:680}.tu-exact input{border:1px solid var(--bz-line-strong);width:112px;height:40px;font:inherit;font-variant-numeric:tabular-nums;background:var(--bz-surface);color:var(--bz-ink);border-radius:10px;padding:0 10px}.tu-exact input:focus-visible{box-shadow:var(--bz-focus);outline:none}.tu-next{font-size:var(--bz-text-sm);color:var(--bz-honey-ink);margin:12px 0 0;font-weight:650}.tu-fine{font-size:var(--bz-text-xs);color:var(--bz-muted);margin:6px 0 0;line-height:1.5}.tu-steps{background:var(--bz-info-bg);color:var(--bz-ink);border-radius:10px;padding:10px 12px}.tu-error{font-size:var(--bz-text-sm);color:var(--bz-danger);margin:12px 0 0}.tu-loading{font-size:var(--bz-text-sm);color:var(--bz-muted);margin:0}.tu-buy{width:100%;min-height:52px;font-size:var(--bz-text-md);margin-top:18px}.tu-trust{font-size:var(--bz-text-xs);color:var(--bz-muted);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tu-trust li{align-items:center;gap:5px;display:inline-flex}.tu-policy{text-align:center}.tu-quiet{text-align:center;font-size:var(--bz-text-sm);margin:14px 0 0}.tu-quiet a{color:var(--bz-muted);text-underline-offset:3px;border-radius:4px;text-decoration:underline}.tu-compare{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.tu-compare-col{border:1px solid var(--bz-line);border-radius:var(--bz-radius);flex-direction:column;gap:2px;padding:16px;display:flex}.tu-compare-col--plan{border-color:var(--bz-honey);background:var(--bz-honey-soft)}.tu-compare-k{font-size:var(--bz-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--bz-muted);font-weight:760}.tu-compare-col strong{font-size:var(--bz-text-xl,28px);font-variant-numeric:tabular-nums;color:var(--bz-ink);font-weight:800}.tu-compare-col>small{font-size:var(--bz-text-xs);color:var(--bz-muted)}.tu-compare-col ul{font-size:var(--bz-text-sm);color:var(--bz-ink);margin:8px 0;padding-left:18px;line-height:1.5}.tu-compare-col .bz-btn{margin-top:auto}.tu-return{border-radius:var(--bz-radius);border:1px solid var(--bz-line);background:var(--bz-surface);font-size:var(--bz-text-sm);color:var(--bz-ink);align-items:center;gap:10px;margin:0 0 16px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.tu-return--done{border-color:var(--bz-success-line);background:var(--bz-success-bg);color:var(--bz-success);font-weight:700}.tu-return--cancel{background:var(--bz-surface-sunk)}.tu-return--slow{border-color:var(--bz-warn-line);background:var(--bz-warn-bg)}.tu-return button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.tu-burst{pointer-events:none;position:absolute;top:50%;left:24px}.tu-burst i{background:var(--bz-honey);width:6px;height:6px;animation:tu-burst .9s var(--bz-ease) forwards;transform:rotate(calc(var(--i)*36deg)) translateY(0);opacity:1;border-radius:2px;position:absolute}.tu-burst i:nth-child(odd){background:var(--bz-success)}@keyframes tu-burst{to{transform:rotate(calc(var(--i)*36deg)) translateY(-34px);opacity:0}}.tu-chip{border:1px solid var(--bz-honey);background:var(--bz-honey-soft);min-height:36px;font:inherit;font-size:var(--bz-text-sm);color:var(--bz-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tu-chip b{color:var(--bz-honey-ink);font-weight:760}.tu-chip.is-empty{border-color:var(--bz-warn-line);background:var(--bz-warn-bg)}.tu-meter{margin-top:16px}.tu-meter-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tu-meter-head h2{font-size:var(--bz-text-md);margin:0;font-weight:740}.tu-meter-line{font-size:var(--bz-text-sm);font-variant-numeric:tabular-nums;color:var(--bz-ink);margin:8px 0 10px}.tu-bar{background:var(--bz-surface-sunk);border-radius:999px;height:8px;overflow:hidden}.tu-bar span{background:var(--bz-navy);height:100%;transition:width .5s var(--bz-ease);border-radius:999px;display:block}.tu-bar span[data-level=high]{background:var(--bz-honey)}.tu-bar span[data-level=full]{background:var(--bz-warn)}.tu-nudge{background:var(--bz-honey-soft);font-size:var(--bz-text-sm);color:var(--bz-ink);border-radius:10px;margin:10px 0 0;padding:10px 12px}.tu-warnline{color:var(--bz-warn)}.tu-receipts{margin-top:16px}.tu-receipts h2{font-size:var(--bz-text-md);margin:0 0 10px;font-weight:740}.tu-table-wrap{overflow-x:auto}.tu-receipts table{border-collapse:collapse;width:100%;font-size:var(--bz-text-sm);font-variant-numeric:tabular-nums}.tu-receipts th{text-align:left;font-size:var(--bz-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--bz-muted);border-bottom:1px solid var(--bz-line);padding:8px 10px;font-weight:720}.tu-receipts td{border-bottom:1px solid var(--bz-line);color:var(--bz-ink);white-space:nowrap;padding:10px}@media (max-width:520px){.tu{padding:22px 16px 18px}.tu-price .tu-num{font-size:38px}.tu-compare{grid-template-columns:1fr}.tu-step{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.tu-bonus,.tu-burst i{animation:none}.tu-burst{display:none}.tu-summary,.tu-bar span,.tu-step{transition:none}.tu-range::-webkit-slider-thumb{transition:none}}.tu-chip-row{justify-content:flex-end;margin:0 0 8px;display:flex}.tu-chip-row:empty{display:none}.tu-track-wrap{padding-top:14px}.tu-mark--need{top:0;bottom:auto}.tu-mark--need i{top:14px;bottom:auto}
