.pz .pz-fx-section{padding-block:clamp(40px,6vw,72px)}.pz .pz-fx-section+.pz-fx-section{padding-top:0}.pz .pz-fx-lede{max-width:640px;margin:8px 0 24px;color:var(--pz-ink-2)}.pz .pz-fx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px}.pz .pz-result-empty .pz-fx-actions{margin-top:36px}.pz .pz-result-empty .pz-fx-actions .pz-btn{margin-top:0}.pz .pz-result-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.pz .pz-fx-shared-tag{width:fit-content;align-items:center;gap:6px;margin:0 0 16px;padding:4px 12px;border:1px solid var(--pz-line-strong);border-radius:999px;font-size:13px;font-weight:600}.pz .pz-fx-closecall,.pz .pz-fx-shared-tag{display:flex;background:var(--pz-surface);color:var(--pz-ink-2)}.pz .pz-fx-closecall{gap:10px;max-width:560px;margin:16px 0 0;padding:12px 16px;border:1px solid var(--pz-line);border-left:3px solid var(--type);border-radius:var(--pz-r);font-size:14px;line-height:1.5}.pz .pz-fx-closecall svg{margin-top:3px;color:var(--type-ink)}.pz .pz-fx-closecall strong{color:var(--pz-ink)}.pz .pz-fx-voice{margin:0 0 12px;color:var(--pz-muted);font-size:14px;font-style:italic}.pz .pz-fx-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:6px 6px 6px 14px;border:1px solid var(--pz-line-strong);border-radius:var(--pz-r);background:var(--pz-surface)}.pz .pz-fx-confirm-text{color:var(--pz-ink-2);font-size:14px;font-weight:500}.pz .pz-fx-band{padding:clamp(24px,4vw,40px);border:1px solid var(--pz-line);border-top:3px solid var(--type);border-radius:var(--pz-r-xl);background:var(--pz-surface);box-shadow:var(--pz-shadow-md)}.pz .pz-fx-band-title{margin:0;color:var(--pz-ink);font-size:clamp(1.5rem,3vw,2.125rem);font-weight:600;letter-spacing:-.028em;line-height:1.15}.pz .pz-fx-band-text{max-width:620px;margin:12px 0 0;color:var(--pz-ink-2)}.pz .pz-fx-band .pz-fx-actions{margin-top:24px}.pz .pz-sharepanel{max-width:760px;padding:clamp(20px,3vw,28px);border:1px solid var(--pz-line);border-radius:var(--pz-r-lg);background:var(--pz-surface);box-shadow:var(--pz-shadow-sm)}.pz .pz-sharepanel-title{margin:0;color:var(--pz-ink);font-size:1.25rem;font-weight:600;letter-spacing:-.012em}.pz .pz-sharepanel-note{margin:6px 0 16px;color:var(--pz-muted);font-size:14px}.pz .pz-sharepanel-field{display:grid;gap:6px;max-width:320px}.pz .pz-sharepanel-label{color:var(--pz-ink);font-size:14px;font-weight:600}.pz .pz-sharepanel-label span{color:var(--pz-muted);font-weight:500}.pz .pz-sharepanel-input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--pz-line-strong);border-radius:var(--pz-r);background:var(--pz-bg);color:var(--pz-ink);font:inherit;font-size:15px}@media (pointer:coarse){.pz .pz-sharepanel-input{min-height:44px}}.pz .pz-sharepanel-input::placeholder{color:var(--pz-placeholder)}.pz .pz-sharepanel-input:focus-visible{outline:none;border-color:var(--pz-primary);box-shadow:0 0 0 2px var(--pz-surface),0 0 0 4px var(--pz-primary)}.pz .pz-sharepanel-input[aria-invalid=true]{border-color:var(--pz-danger)}.pz .pz-sharepanel-error{margin:0;color:var(--pz-danger);font-size:13px}.pz .pz-sharepanel-url{max-width:100%;margin-top:12px}.pz .pz-sharepanel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pz .pz-sharepanel-social{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--pz-line-strong);border-radius:var(--pz-r);background:var(--pz-surface);color:var(--pz-ink);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s ease-out,background-color .15s ease-out}@media (pointer:coarse){.pz .pz-sharepanel-social{min-height:44px}}.pz .pz-sharepanel-social:hover{border-color:var(--pz-ink);background:var(--pz-cream)}.pz .pz-pair{max-width:760px;padding:clamp(20px,3vw,28px);border:1px solid var(--pz-line);border-radius:var(--pz-r-lg);background:var(--pz-surface)}.pz .pz-pair-head{justify-content:space-between;gap:12px;margin-bottom:8px}.pz .pz-pair-head,.pz .pz-pair-legend{display:flex;flex-wrap:wrap;align-items:center}.pz .pz-pair-legend{gap:8px;margin:0;color:var(--pz-ink);font-size:14px;font-weight:600}.pz .pz-pair-key{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--type)}.pz .pz-pair-key+*{margin-right:8px}.pz .pz-pair-key--ring{background:var(--pz-surface);border:3px solid var(--type);margin-left:8px}.pz .pz-pair-alike{margin:0;color:var(--pz-muted);font-size:14px}.pz .pz-pair-alike strong{color:var(--pz-ink);font-size:1.25rem;font-weight:600}.pz .pz-pair-rows{display:grid;gap:18px;margin:16px 0 0;padding:0;list-style:none}.pz .pz-pair-row-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px}.pz .pz-pair-label{color:var(--pz-ink);font-weight:600}.pz .pz-pair-gap{color:var(--pz-muted)}.pz .pz-pair-track{position:relative;height:8px;border-radius:999px;background:var(--pz-cream)}.pz .pz-pair-span{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--pz-line-strong)}.pz .pz-pair-dot{position:absolute;top:50%;width:16px;height:16px;border:2px solid var(--pz-surface);border-radius:50%;background:var(--type);transform:translate(-50%,-50%);box-shadow:var(--pz-shadow-sm)}.pz .pz-pair-dot--ring{background:var(--pz-surface);border:4px solid var(--type)}.pz .pz-pair-poles{display:flex;justify-content:space-between;margin-top:6px;color:var(--pz-muted);font-size:12px}.pz .pz-hub{padding-block:clamp(48px,8vw,104px)}.pz .pz-hub-head{max-width:720px}.pz .pz-hub-head .pz-lede{margin-top:12px}.pz .pz-hub-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px}.pz .pz-hub-summary-text{margin:0;color:var(--pz-ink-2);font-size:15px;font-weight:600}.pz .pz-hub-bar{position:relative;flex:1 1 200px;max-width:320px;height:8px;overflow:hidden;border-radius:999px;background:var(--pz-cream)}.pz .pz-hub-bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--type,var(--pz-primary))}.pz .pz-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none}.pz .pz-hub-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--pz-line);border-radius:var(--pz-r-lg);background:var(--pz-surface);box-shadow:var(--pz-shadow-sm);transition:box-shadow .15s ease-out}.pz .pz-hub-card:hover{box-shadow:var(--pz-shadow-md)}.pz .pz-hub-card.is-done{border-top:3px solid var(--type)}.pz .pz-hub-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pz .pz-hub-card-kicker{margin:0;color:var(--pz-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pz .pz-hub-status{flex:none;padding:2px 10px;border-radius:999px;background:var(--pz-cream);color:var(--pz-ink-2);font-size:12px;font-weight:600}.pz .pz-hub-card.is-done .pz-hub-status{background:var(--type-soft);color:var(--type-ink)}.pz .pz-hub-card.is-progress .pz-hub-status{background:var(--pz-primary-soft);color:var(--pz-ink)}.pz .pz-hub-card-title{margin:4px 0 0;color:var(--pz-ink);font-size:1.25rem;font-weight:600;letter-spacing:-.012em;line-height:1.25}.pz .pz-hub-card.is-done .pz-hub-card-title{color:var(--type-ink)}.pz .pz-hub-card-text{margin:0;color:var(--pz-ink-2);font-size:14px}.pz .pz-hub-card-meta{margin:0;color:var(--pz-muted);font-size:13px}.pz .pz-hub-card .pz-hub-bar{flex:none;max-width:none;margin-top:4px}.pz .pz-hub-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.pz .pz-hub-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:40px}.pz .pz-hub-danger{max-width:720px;margin-top:56px;padding:20px;border:1px solid var(--pz-line);border-left:3px solid var(--pz-danger);border-radius:var(--pz-r-lg);background:var(--pz-surface)}.pz .pz-hub-danger h2{margin:0;color:var(--pz-ink);font-size:1.125rem;font-weight:600}.pz .pz-hub-danger p{margin:6px 0 16px;color:var(--pz-ink-2);font-size:14px}.pz .pz-btn.pz-btn--danger{background:var(--pz-surface);border-color:var(--pz-danger);color:var(--pz-danger)}.pz .pz-btn.pz-btn--danger:hover{background:var(--pz-danger-soft);border-color:var(--pz-danger);color:var(--pz-danger)}.pz .pz-hub-done{margin:12px 0 0;color:var(--pz-ink-2);font-size:14px;font-weight:600}.pz .pz-hub-skeleton{min-height:220px;border-radius:var(--pz-r-lg);background:var(--pz-cream)}@media (prefers-reduced-motion:reduce){.pz .pz-hub-card{transition:none}}.pz .pz-intro-friend{max-width:34rem;margin:16px 0 0;padding:10px 14px;border:1px solid var(--pz-on-media);border-radius:var(--pz-r);color:var(--pz-on-media);font-size:14px;font-weight:600}.pz .pz-calc-actions{justify-content:center;margin-top:8px}