.ptp-svg{flex:none;width:20px;height:20px;display:block}.ptp-trigger{text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;display:flex}.ptp-trigger-icon{color:#fff;background:linear-gradient(135deg,#027084,#0a8050);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ptp-trigger-icon .ptp-svg{width:17px;height:17px}.ptp-trigger-text{text-overflow:ellipsis;white-space:nowrap;color:#8a9aa1;flex:1;min-width:0;overflow:hidden}.ptp-trigger[data-filled] .ptp-trigger-text{white-space:normal}.ptp-trigger-name{-webkit-line-clamp:2;line-clamp:2;color:#172c35;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.ptp-trigger-path{text-overflow:ellipsis;white-space:nowrap;color:#61717d;margin-top:2px;font-size:13px;line-height:1.25;display:block;overflow:hidden}.ptp-trigger-action{color:#027084;text-underline-offset:3px;flex:none;font-size:13px;font-weight:800;text-decoration:underline}.ptp-dialog{color:#172830;background:0 0;border:0;width:min(780px,100vw - 32px);max-width:none;height:fit-content;max-height:calc(100dvh - max(24px,7vh) - 24px);margin:max(24px,7vh) auto auto;padding:0;position:fixed;inset:0;overflow:visible}.ptp-dialog[open]{animation:.22s cubic-bezier(.2,.9,.3,1.2) ptp-pop}.ptp-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07323d9e}.ptp-panel{text-align:left;background:linear-gradient(#e9f6f2 0%,#f1f8f6 100%);border-radius:24px;flex-direction:column;max-height:calc(100dvh - max(24px,7vh) - 24px);font-family:inherit;line-height:1.4;display:flex;overflow:hidden;box-shadow:0 30px 80px #0006}.ptp-dialog button,.ptp-dialog input{font:inherit;box-sizing:border-box}.ptp-top{color:#fff;background:radial-gradient(420px 160px at 90% -30px,#1ec66973,#0000 70%),radial-gradient(360px 140px at 0 120%,#3c90fc4d,#0000 70%),linear-gradient(135deg,#07323d 0%,#0b4a58 45%,#027084 100%);flex:none;padding:16px 24px 20px;position:relative}.ptp-head{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.ptp-head-note{color:#ffffffd1;font-size:14px;font-weight:700}.ptp-dialog .ptp-back{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:4px;padding:7px 14px 7px 9px;font-size:14px;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.ptp-dialog .ptp-back:hover{background:#ffffff38;transform:translate(-2px)}.ptp-back .ptp-svg{width:18px;height:18px}.ptp-dialog .ptp-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:40px;height:40px;transition:background .15s,transform .2s;display:grid}.ptp-dialog .ptp-close:hover{background:#ffffff3d;transform:rotate(90deg)}.ptp-progress{grid-template-columns:repeat(3,1fr);margin:10px 0 14px;padding:0;list-style:none;display:grid}.ptp-progress li{flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.ptp-progress li+li:before{content:"";background:#ffffff38;border-radius:3px;width:calc(100% - 40px);height:3px;transition:background .3s;position:absolute;top:14px;right:calc(50% + 20px)}.ptp-progress li[data-state=done]+li:before,.ptp-progress li[data-state=current]:before{background:linear-gradient(90deg,#1ec669,#7be3ab)}.ptp-dot{color:#ffffffbf;background:#ffffff14;border:2px solid #fff6;border-radius:999px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;transition:all .25s;display:grid}.ptp-dot .ptp-svg{stroke-width:3px;width:16px;height:16px}.ptp-progress li[data-state=current] .ptp-dot{color:#027084;background:#fff;border-color:#fff;box-shadow:0 0 0 5px #fff3}.ptp-progress li[data-state=done] .ptp-dot{color:#fff;background:#1ec669;border-color:#1ec669}.ptp-progress-label{letter-spacing:.06em;text-transform:uppercase;color:#fff9;font-size:12px;font-weight:800}.ptp-progress li[data-state=current] .ptp-progress-label{color:#fff}.ptp-progress li[data-state=done] .ptp-progress-label{color:#8eeab8}.ptp-title{color:#fff;text-align:center;margin:0;font-size:25px;font-weight:900;line-height:1.2}.ptp-crumbs{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.ptp-chip{color:#fff;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 9px;font-size:13.5px;font-weight:800;display:inline-flex}.ptp-chip .ptp-svg{color:#8eeab8;width:16px;height:16px}.ptp-body{overscroll-behavior:contain;flex:auto;padding:18px 24px 22px;animation:.26s ptp-in;overflow-y:auto}.ptp-dialog .ptp-option{text-align:left;color:#0b3a47;cursor:pointer;background:#fff;border:2px solid #cfe5e0;border-radius:16px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:15.5px;font-weight:700;line-height:1.25;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 3px 8px #07323d0f}.ptp-dialog .ptp-option:hover,.ptp-dialog .ptp-option:focus-visible{border-color:#027084;outline:none;transform:translateY(-2px);box-shadow:0 12px 24px #0270842e}.ptp-dialog .ptp-option:active{transform:translateY(0)}.ptp-dialog .ptp-option[data-on]{background:#effbf4;border-color:#1ec669}.ptp-icon{color:#fff;background:linear-gradient(135deg,#027084,#0a8050);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;transition:background .18s,transform .18s;display:grid;box-shadow:0 6px 12px -6px #027084cc}.ptp-icon .ptp-svg{width:22px;height:22px}.ptp-option:hover .ptp-icon,.ptp-option:focus-visible .ptp-icon{background:linear-gradient(135deg,#0b4a58,#1ec669);transform:scale(1.06)rotate(-4deg)}.ptp-option[data-on] .ptp-icon{background:linear-gradient(135deg,#0a8050,#1ec669)}.ptp-label{flex:1;min-width:0}.ptp-chev{color:#8fb3b6;transition:transform .18s,color .18s}.ptp-option:hover .ptp-chev{color:#027084;transform:translate(3px)}.ptp-option[data-on] .ptp-chev{color:#1ec669;stroke-width:3px}.ptp-grid,.ptp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ptp-more-grid{border-top:2px dashed #bcd9d4;margin-top:10px;padding-top:10px;animation:.26s ptp-in}.ptp-dialog .ptp-more{color:#027084;cursor:pointer;background:#fff;border:2px dashed #7fb8be;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px;font-size:15px;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:flex}.ptp-dialog .ptp-more:hover{color:#fff;background:#027084;border-color:#027084}.ptp-more .ptp-svg{stroke-width:2.6px;width:18px;height:18px}.ptp-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ptp-dialog .ptp-side{flex-direction:column;align-items:flex-start;gap:6px;padding:22px 20px 18px;overflow:hidden}.ptp-dialog .ptp-side:before{content:"";background:linear-gradient(90deg,#027084,#1ec669);height:6px;position:absolute;inset:0 0 auto}.ptp-icon-lg{border-radius:17px;width:58px;height:58px;margin-bottom:6px}.ptp-icon-lg .ptp-svg{width:30px;height:30px}.ptp-side strong{font-size:21px;font-weight:900}.ptp-side-hint{color:#5b6f78;font-size:14px;font-weight:500}.ptp-side-go{color:#027084;background:#e3f3ef;border-radius:999px;align-items:center;gap:2px;margin-top:10px;padding:6px 12px 6px 14px;font-size:14px;font-weight:800;transition:background .18s,color .18s;display:inline-flex}.ptp-side-go .ptp-svg{width:17px;height:17px;transition:transform .18s}.ptp-side:hover .ptp-side-go{color:#fff;background:#027084}.ptp-side:hover .ptp-side-go .ptp-svg{transform:translate(3px)}.ptp-count{color:#3e6c70;text-align:center;margin:0 0 10px;font-size:13.5px;font-weight:800}.ptp-dialog .ptp-type{padding:10px 12px;font-weight:650}.ptp-icon-sm{border-radius:10px;width:34px;height:34px}.ptp-icon-sm .ptp-svg{width:18px;height:18px}.ptp-other{background:#fff;border:2px dashed #7fb8be;border-radius:16px;margin-top:16px;padding:14px 16px 16px}.ptp-other label{color:#0b3a47;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:800;display:flex}.ptp-other label .ptp-svg{color:#0a8050;width:18px;height:18px}.ptp-other-row{gap:8px;display:flex}.ptp-dialog .ptp-other input{color:#172c35;min-width:0;box-shadow:none;background:#fff;border:2.5px solid #b9c9ce;border-radius:12px;outline:none;flex:1;padding:10px 12px;font-size:16px}.ptp-dialog .ptp-other input:focus{border-color:#1ec669;box-shadow:0 0 0 4px #1ec66926}.ptp-dialog .ptp-other-row button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#027084,#0a8050);border:0;border-radius:12px;flex:none;padding:10px 20px;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s}.ptp-dialog .ptp-other-row button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #0a805040}.ptp-dialog .ptp-other-row button:disabled{opacity:.45;cursor:not-allowed}@keyframes ptp-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes ptp-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:640px){.ptp-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.ptp-panel{border-radius:0;height:100%;max-height:100dvh}.ptp-top{padding:12px 16px 14px}.ptp-title{font-size:21px}.ptp-progress{margin:6px 0 10px}.ptp-body{padding:12px 16px 16px}.ptp-grid,.ptp-list,.ptp-sides{grid-template-columns:1fr}.ptp-grid,.ptp-list{gap:8px}.ptp-dialog .ptp-option{border-radius:14px;padding:8px 11px;font-size:15px}.ptp-icon{border-radius:11px;width:36px;height:36px}.ptp-icon .ptp-svg{width:20px;height:20px}.ptp-dialog .ptp-side{padding:16px}.ptp-icon-lg{width:48px;height:48px}.ptp-dialog .ptp-more{margin-top:10px;padding:10px}}@media (prefers-reduced-motion:reduce){.ptp-dialog[open],.ptp-body,.ptp-more-grid{animation:none}.ptp-dialog .ptp-option:hover,.ptp-option:hover .ptp-icon,.ptp-option:hover .ptp-chev{transform:none}}
