.pd-tt{--pd-tt-accent:#167d7f;--pd-tt-text:#1d2a2a;--pd-tt-muted:#607070;--pd-tt-border:#dbe5e5;--pd-tt-soft:#f5f8f8;max-width:1000px;margin:0 auto;color:var(--pd-tt-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.pd-tt *{box-sizing:border-box}.pd-tt__header{margin-bottom:22px}.pd-tt__title{margin:0 0 8px;font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.2}.pd-tt__subtitle{margin:0;color:var(--pd-tt-muted);font-size:1rem;max-width:720px}.pd-tt__app{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}.pd-tt__result-card,.pd-tt__tap-card{border:1px solid var(--pd-tt-border);border-radius:16px;background:#fff;padding:26px;box-shadow:0 8px 24px rgba(20,45,45,.05)}.pd-tt__result-card{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#fff,#f8fbfb)}.pd-tt__eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-tt-muted)}.pd-tt__bpm{font-size:clamp(3.4rem,10vw,6rem);font-weight:800;line-height:1;margin:14px 0 8px;letter-spacing:-.04em}.pd-tt__bpm small{font-size:.24em;letter-spacing:.04em;color:var(--pd-tt-muted)}.pd-tt__tempo-name{font-weight:700;color:var(--pd-tt-accent)}.pd-tt__pulse{width:18px;height:18px;border-radius:50%;background:var(--pd-tt-accent);margin-top:26px;opacity:.35;transform:scale(1)}.pd-tt__pulse.is-hit{animation:pd-tt-hit .12s ease-out}@keyframes pd-tt-hit{0%{transform:scale(.8);opacity:.35}50%{transform:scale(1.55);opacity:1}100%{transform:scale(1);opacity:.55}}.pd-tt__tap{width:100%;min-height:150px;border:0;border-radius:18px;background:var(--pd-tt-accent);color:#fff;font-size:2rem;font-weight:800;cursor:pointer;touch-action:manipulation;box-shadow:0 10px 22px rgba(22,125,127,.18);transition:transform .12s ease,filter .12s ease}.pd-tt__tap:hover{filter:brightness(.96)}.pd-tt__tap:active{transform:scale(.985)}.pd-tt button:focus-visible,.pd-tt a:focus-visible{outline:3px solid rgba(22,125,127,.3);outline-offset:3px}.pd-tt__hint{margin:14px 0 18px;color:var(--pd-tt-muted);font-size:.95rem}.pd-tt__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pd-tt__stat{padding:14px;border-radius:12px;background:var(--pd-tt-soft);border:1px solid var(--pd-tt-border)}.pd-tt__stat span{display:block;color:var(--pd-tt-muted);font-size:.82rem}.pd-tt__stat strong{display:block;margin-top:3px;font-size:1rem}.pd-tt__adjust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.pd-tt__secondary,.pd-tt__text-button{min-height:48px;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer}.pd-tt__secondary{border:1px solid var(--pd-tt-border);background:#fff;color:var(--pd-tt-text)}.pd-tt button:disabled{opacity:.45;cursor:not-allowed}.pd-tt__utility-row{display:flex;gap:12px;margin-top:10px}.pd-tt__text-button{border:0;background:transparent;color:var(--pd-tt-accent);padding:0 8px}.pd-tt__note,.pd-tt__status{margin-top:14px;font-size:.94rem}.pd-tt__note{padding:14px 16px;border-radius:12px;background:var(--pd-tt-soft);border:1px solid var(--pd-tt-border);color:var(--pd-tt-muted)}.pd-tt__status{min-height:1.5em;color:var(--pd-tt-muted)}.pd-tt__status.is-error{color:#a03232}.pd-tt__related{margin-top:34px;padding:26px 0;border-top:1px solid var(--pd-tt-border)}.pd-tt__related-title{margin:0 0 18px;font-size:1.45rem}.pd-tt__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 30px}.pd-tt__related-link{font-weight:700;color:var(--pd-tt-text);text-decoration:none}.pd-tt__related-link:hover{text-decoration:underline;color:var(--pd-tt-accent)}@media(max-width:760px){.pd-tt__app{grid-template-columns:1fr}.pd-tt__result-card,.pd-tt__tap-card{padding:20px}.pd-tt__tap{min-height:130px}.pd-tt__stats{grid-template-columns:1fr}.pd-tt__related-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.pd-tt__adjust,.pd-tt__related-grid{grid-template-columns:1fr}.pd-tt__utility-row{flex-direction:column;align-items:flex-start}.pd-tt__bpm{font-size:4rem}}
