.pt{--g:#1D9E75;--gd:#15795A;--a:#F2A83B;--ink:#10241D;--mu:#5A7168;--ln:#DCEBE3;--bg:#F3FAF6;font-family:Outfit,system-ui,sans-serif;color:var(--ink);max-width:940px;margin:0 auto;padding:0 16px 40px;line-height:1.6}.pt *{box-sizing:border-box}.pt-hero{text-align:center}.pt .pt-title{font-size:clamp(28px,5vw,44px);line-height:1.12;margin:0 0 12px;font-weight:700;letter-spacing:-.02em}.pt .pt-title em,.pt-big{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400}.pt-hero p{max-width:540px;margin:0 auto 22px;color:var(--mu)}.pt-tabs{display:inline-flex;gap:4px;padding:5px;background:#fff;border:1px solid var(--ln);border-radius:999px}.pt-tab{border:0;background:none;font:600 15px Outfit,sans-serif;padding:10px 28px;border-radius:999px;cursor:pointer;color:var(--mu)}.pt-tab.on{background:var(--g);color:#fff}.pt button:focus-visible,.pt input:focus-visible,.pt select:focus-visible,.pt summary:focus-visible{outline:3px solid var(--a);outline-offset:2px}.pt-card{background:#fff;border:1px solid var(--ln);border-radius:24px;padding:24px;margin-top:20px}.pt-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.pt label{display:block;font-weight:500;font-size:14px;margin-bottom:6px}.pt input,.pt select{width:100%;height:50px;padding:12px 14px;border:1.5px solid var(--ln);border-radius:14px;font:16px Outfit,sans-serif;color:var(--ink);background:#fff}.pt-pair{display:flex;gap:8px}.pt-pair select{width:84px}.pt-btn{margin-top:20px;border:0;background:var(--g);color:#fff;font:600 16px Outfit,sans-serif;padding:14px 32px;border-radius:999px;cursor:pointer}.pt-btn:hover{background:var(--gd)}.pt-err{color:#B3261E;margin:12px 0 0;min-height:1em;font-size:14px}.pt-seg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pt-seg button{border:1.5px solid var(--ln);background:#fff;font:500 14px Outfit,sans-serif;padding:9px 18px;border-radius:999px;cursor:pointer;color:var(--mu)}.pt-seg .on{border-color:var(--g);background:#E7F6F0;color:var(--gd)}.pt-due{margin-top:20px;background:var(--g);color:#fff;border-radius:24px;padding:28px;background-image:radial-gradient(circle at 100% 0,rgb(242 168 59 / .45),transparent 50%)}.pt-due small{opacity:.85;font-size:15px}.pt-big{display:block;font-size:clamp(34px,7vw,56px);line-height:1.1;margin:4px 0 14px}.pt-bar{height:10px;border-radius:99px;background:rgb(255 255 255 / .3);overflow:hidden}.pt-bar i{display:block;height:100%;background:var(--a);border-radius:99px;transition:width .5s}.pt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:16px}.pt-stat{background:var(--bg);border-radius:18px;padding:16px}.pt-stat small{display:block;color:var(--mu);font-size:13px}.pt-stat b{display:block;font-size:22px;margin:2px 0}.pt-stat span{font-size:14px;color:var(--mu)}.pt-pct{position:relative;height:8px;border-radius:99px;margin:10px 0;background:linear-gradient(90deg,var(--a),var(--g) 15%,var(--g) 85%,var(--a))}.pt-pct i{position:absolute;top:-4px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#fff;border:3px solid var(--ink)}.pt-size{display:flex;gap:16px;align-items:center}.pt-size .pt-big{font-size:30px;margin:0}.pt-dates{list-style:none;margin:8px 0 0;padding:0}.pt-dates li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--ln)}.pt-dates .done{color:var(--mu);text-decoration:line-through}.pt-note{font-size:13px;color:var(--mu);margin-top:14px}@media(max-width:480px){.pt-tab{padding:10px 20px}.pt-card{padding:18px}}@media(prefers-reduced-motion:reduce){.pt-bar i{transition:none}}