.pt{--ink:#0b1f2a;--muted:#51656f;--line:#dde7ea;--soft:#f1f7f7;--card:#fff;--brand:#0f766e;--brand-dark:#0b5d57;--bg:#f3f8f8;--bad:#b42318;--ok:#1b7a43;background:var(--bg);min-height:100vh;color:var(--ink);font-family:Inter,Segoe UI,system-ui,-apple-system,Arial,sans-serif}.pt[data-theme=dark]{--ink:#e6f1f2;--muted:#9fb6bc;--line:#1f3c46;--soft:#0e262d;--card:#10303a;--brand:#17a08c;--brand-dark:#7df1da;--bg:#0a1d23;--bad:#ff9c93;--ok:#6ee7a0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pt *,.pt :before,.pt :after{box-sizing:border-box}.pt a{color:inherit;text-decoration:none}.pt-top{color:#fff;background:linear-gradient(160deg,#06302f,#0b5d57 60%,#0f766e)}.pt-top-in{align-items:center;gap:14px;max-width:920px;margin:0 auto;padding:18px 20px;display:flex}.pt-logo{background:#ffffff29;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.pt-top h1{margin:0;font-size:18px;line-height:1.2}.pt-top small{color:#bfe6df;font-size:12.5px;display:block}.pt-top .pt-links{color:#cff5ee;align-items:center;gap:14px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.pt-top button.pt-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pt-wrap{max-width:920px;margin:0 auto;padding:24px 20px 60px}.pt-steps{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.pt-steps span{text-align:center;background:var(--soft);border:1px solid var(--line);min-width:70px;color:var(--muted);border-radius:999px;flex:1;padding:7px 6px;font-size:12px;font-weight:700}.pt-steps span.on{background:var(--brand);border-color:var(--brand);color:#fff}.pt-steps span.done{color:var(--brand-dark);border-color:var(--brand)}.pt-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 20px 40px -30px #0b1f2a80}.pt-card h2{letter-spacing:-.01em;margin:0 0 4px;font-size:22px}.pt-card>p.sub{color:var(--muted);margin:0 0 18px;font-size:14.5px}.pt-field{gap:6px;margin-bottom:14px;display:grid}.pt-field label{color:var(--muted);font-size:13px;font-weight:700}.pt-input,.pt-select{border:1.5px solid var(--line);background:var(--card);width:100%;height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:0 14px;font-size:16px}.pt-input:focus,.pt-select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f766e2e}.pt-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pt-row.three{grid-template-columns:90px 1fr 1fr}.pt-btn{background:var(--brand);color:#fff;height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:800;transition:background .15s,opacity .15s;display:inline-flex}.pt-btn:hover{background:var(--brand-dark)}.pt[data-theme=dark] .pt-btn:hover{background:#12877a}.pt-btn:disabled{opacity:.55;cursor:not-allowed}.pt-btn.ghost{color:var(--brand-dark);border:1.5px solid var(--line);background:0 0}.pt-btn.ghost:hover{border-color:var(--brand);background:0 0}.pt-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.pt-err{color:var(--bad);background:#ef6b5a1f;border:1px solid #ef6b5a66;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:14px}.pt-note{background:var(--soft);border:1px dashed var(--brand);color:var(--muted);border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13.5px}.pt-list{gap:10px;display:grid}.pt-opt{text-align:left;border:1.5px solid var(--line);background:var(--card);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.pt-opt:hover{border-color:var(--brand)}.pt-opt.on{border-color:var(--brand);background:var(--soft);box-shadow:0 0 0 3px #0f766e24}.pt-opt b{font-size:15.5px;display:block}.pt-opt small{color:var(--muted);font-size:13px}.pt-opt .grow{flex:1;min-width:0}.pt-avatar{color:#fff;background:linear-gradient(135deg,#14a38f,#0f766e);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.pt-fee{color:var(--brand-dark);white-space:nowrap;font-weight:800}.pt-dates{gap:8px;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.pt-date{text-align:center;border:1.5px solid var(--line);background:var(--card);min-width:66px;color:inherit;font:inherit;cursor:pointer;border-radius:12px;flex:none;padding:8px 6px}.pt-date b{font-size:18px;display:block}.pt-date small{color:var(--muted);font-size:11.5px}.pt-date.on{background:var(--brand);border-color:var(--brand);color:#fff}.pt-date.on small{color:#d7f4ee}.pt-slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.pt-slot{border:1.5px solid var(--line);background:var(--card);height:40px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;font-size:14px;font-weight:700}.pt-slot:hover:not(:disabled){border-color:var(--brand)}.pt-slot.on{background:var(--brand);border-color:var(--brand);color:#fff}.pt-slot:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.pt-sum{background:var(--soft);border:1px solid var(--line);border-radius:14px;gap:10px;margin-bottom:14px;padding:16px;display:grid}.pt-sum div{justify-content:space-between;gap:12px;font-size:14.5px;display:flex}.pt-sum div span:first-child{color:var(--muted)}.pt-sum div b{text-align:right}.pt-sum .total{border-top:1px solid var(--line);padding-top:10px;font-size:17px}.pt-hold{color:#b45309;background:#f59e0b29;border-radius:999px;margin-bottom:12px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-block}.pt[data-theme=dark] .pt-hold{color:#fbbf24}.pt-ok{text-align:center}.pt-tick{width:64px;height:64px;color:var(--ok);background:#1b7a4329;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:32px;display:inline-flex}.pt-ticket{text-align:left;border:1.5px dashed var(--brand);background:var(--card);border-radius:16px;margin:18px 0 6px;padding:18px}.pt-ticket .no{color:var(--muted);font-size:13px}.pt-ticket .no b{color:var(--brand-dark);letter-spacing:.04em;margin-left:6px;font-size:20px}.pt-pill{background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-block}.pt-pill.ok{color:var(--ok);background:#1b7a4324;border-color:#0000}.pt-pill.warn{color:#b45309;background:#f59e0b29;border-color:#0000}.pt-pill.bad{color:var(--bad);background:#ef6b5a24;border-color:#0000}.pt-foot{text-align:center;color:var(--muted);margin-top:26px;font-size:13px}.pt-foot a{color:var(--brand-dark);font-weight:700}@media (max-width:560px){.pt-card{border-radius:14px;padding:18px}.pt-row,.pt-row.three{grid-template-columns:1fr}.pt-top .pt-links a{display:none}.pt-steps span{min-width:56px;padding:6px 2px;font-size:11px}}@media print{.pt-top,.pt-steps,.pt-actions,.pt-foot{display:none!important}.pt{background:#fff}.pt-card{box-shadow:none;border:0}}.pt-chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.pt-chip{border:1.5px solid var(--line);background:var(--card);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:700}.pt-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.pt-tabs{gap:6px;margin:22px 0 14px;display:flex;overflow-x:auto}.pt-tab{border:1.5px solid var(--line);background:var(--card);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:9px 16px;font-size:14px;font-weight:800}.pt-tab.on{background:var(--brand);border-color:var(--brand);color:#fff}.pt-card+.pt-card{margin-top:16px}.pt-chips+.pt-card,.pt-tabs+.pt-card{margin-top:0}.pt-sub-card{border:1px solid var(--line);background:var(--soft);border-radius:14px;margin-top:8px;padding:16px}.pt-pick .sub{color:var(--muted);font-size:14px}.pt-rx{color:var(--ink);font-size:14.5px;line-height:1.5}.pt-rx-head{border-bottom:2px solid var(--brand);flex-wrap:wrap;justify-content:space-between;gap:18px;padding-bottom:12px;display:flex}.pt-rx-head h3{margin:0 0 2px;font-size:19px}.pt-rx-head p{color:var(--muted);margin:0;font-size:13px}.pt-rx-doc{text-align:right}.pt-rx-pat{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.pt-rx section{margin-top:14px}.pt-rx h4{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-dark);margin:0 0 4px;font-size:12.5px}.pt-rx p{margin:0}.pt-rx ul{margin:0;padding-left:20px}.pt-rx-table{border-collapse:collapse;width:100%;font-size:13.5px}.pt-rx-table th{text-align:left;background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);padding:6px 8px;font-size:12px}.pt-rx-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.pt-rx-table small{color:var(--muted)}.pt-rx-table small.block{display:block}.pt-rx-foot{border-top:1px dashed var(--line);color:var(--muted);margin-top:18px;padding-top:10px;font-size:12px}@media print{.pt-noprint{display:none!important}.pt-wrap{max-width:none;padding:0}.pt-rx{color:#000}.pt-rx-head,.pt-rx-table th{background:0 0;border-color:#000}}.pt a.pt-btn{color:#fff}.pt a.pt-btn.ghost{color:var(--brand-dark)}.pt-qrow{border:1.5px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.pt-qrow .grow{flex:1;min-width:200px;display:block}.pt-qrow .grow small{color:var(--muted);font-size:12.5px;display:block}.pt-token{background:var(--brand);color:#fff;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:64px;height:64px;font-size:26px;font-weight:800;line-height:1;display:inline-flex}.pt-token small{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:3px;font-size:10.5px;font-weight:700}.pt-qline{color:var(--muted);margin-top:4px;font-size:13.5px;display:block}.pt-qline.strong{color:var(--ink);font-size:14.5px;font-weight:700}.pt-diet-bar{background:var(--soft);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.pt-diet-bar span{background:var(--brand);height:100%;transition:width .2s;display:block}.pt-days{flex-wrap:wrap;gap:6px;display:flex}.pt-daybtn{border:1.5px solid var(--line);background:var(--card);min-width:56px;color:inherit;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 4px;display:flex}.pt-daybtn small{color:var(--muted);font-size:11.5px}.pt-daybtn.on{border-color:var(--brand);background:var(--soft)}.pt-check{align-items:center;gap:12px;display:flex}.pt-check input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand);flex:none}.pt-check.done b{color:var(--muted);text-decoration:line-through}.pt-switch{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:48px;height:28px;transition:background .15s;position:relative}.pt-switch span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.pt-switch.on{background:var(--brand)}.pt-switch.on span{transform:translate(20px)}.pt-switch:disabled{opacity:.6;cursor:default}.pt-stars{gap:6px;display:flex}.pt-star{border:1.5px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--line);cursor:pointer;border-radius:12px;font-size:24px;line-height:1}.pt-star.on{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b}textarea.pt-input{resize:vertical;font:inherit}a.pt-logo{background:0 0;transition:transform .15s;box-shadow:0 0 0 2px #ffffff80}a.pt-logo:hover{transform:scale(1.06)}a.pt-logo img{width:100%;height:100%}
