.pt-btn{display:inline-flex;align-items:center;gap:8px;margin-top:10px;border:2px solid #FF1D86;background:#fff1f8;color:#b3105f;border-radius:999px;padding:10px 16px;font:700 calc(13.5px*var(--sh,1))/1.1 var(--font-ui,inherit);cursor:pointer;transition:transform .15s,box-shadow .15s}.pt-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ff1d8633}.pt-btn svg{width:18px;height:18px}.pt-hint{font-size:calc(12.5px*var(--sh,1));line-height:1.5;opacity:.75;margin:8px 0 0}.pt-ov{position:fixed;inset:0;z-index:9000;background:#150c19b8;display:flex;align-items:center;justify-content:center;padding:14px;opacity:0;transition:opacity .2s}.pt-ov.in{opacity:1}.pt-box{position:relative;background:#fff;color:#1c0e20;width:min(720px,100%);max-height:calc(100dvh - 28px);overflow:auto;border-radius:22px;padding:20px 18px 18px;box-shadow:0 24px 60px #00000073;transform:translateY(10px);transition:transform .2s;-webkit-overflow-scrolling:touch}.pt-ov.in .pt-box{transform:none}.pt-box h3{margin:0 34px 6px 0;font-size:calc(19px*var(--sh,1))}.pt-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f6eef2;color:#1c0e20;font-size:calc(22px*var(--sh,1));line-height:1;cursor:pointer}.pt-sub{font-size:calc(13px*var(--sh,1));line-height:1.55;opacity:.8;margin:0 0 12px}.pt-info{background:#f6eef2;border-radius:12px;padding:10px 12px;font-size:calc(13.5px*var(--sh,1));line-height:1.5;margin:0 0 12px}.pt-info.ok{background:#e7f8ef;color:#065f46}.pt-info.warn{background:#fff6e0;color:#854d0e}.pt-form label,.pt-lokb label{display:block;font-size:calc(13px*var(--sh,1));font-weight:700;margin:10px 0 6px}.pt-form select,.pt-lokb select{width:100%;padding:11px 10px;border-radius:12px;border:1.5px solid #ecd7e3;background:#fff;color:#1c0e20;font:inherit;font-size:calc(15px*var(--sh,1))}.pt-form select:disabled,.pt-lokb select:disabled{opacity:.55}.pt-hasil{margin-top:14px;border-radius:16px;padding:14px 14px 12px;text-align:center;background:#f6eef2;font-size:calc(13.5px*var(--sh,1));line-height:1.5}.pt-hasil.ok{background:#fff1f8;border:1.5px solid #ffd0e6}.pt-hasil.warn{background:#fff6e0;color:#854d0e}.pt-hasil small{display:block;font-weight:700;opacity:.75;font-size:calc(13px*var(--sh,1))}.pt-angka{font-size:calc(38px*var(--sh,1));font-weight:800;line-height:1.15;color:#b3105f;margin:4px 0 2px}.pt-hasil.warn .pt-angka{color:#854d0e;font-size:calc(30px*var(--sh,1))}.pt-ket{font-size:calc(13px*var(--sh,1));opacity:.8}.pt-on{display:inline-block;margin-top:8px;border-radius:999px;padding:4px 12px;font-size:calc(12.5px*var(--sh,1));font-weight:700}.pt-on.y{background:#e7f8ef;color:#065f46}.pt-on.n{background:#fff;color:#7a5a6e;border:1px solid #ecd7e3}.pt-note{font-size:calc(12px*var(--sh,1));line-height:1.5;opacity:.7;margin:10px 0 0}.pt-confirm{margin-top:14px;border-top:1px dashed #f0cfe0;padding-top:12px}.pt-confirm p{font-size:calc(13px*var(--sh,1));line-height:1.55;margin:4px 0 10px;opacity:.85}.pt-acts{display:flex;gap:8px;flex-wrap:wrap}.pt-btn2{border:2px solid #ecd7e3;background:#fff;color:#1c0e20;border-radius:999px;padding:11px 18px;font:700 calc(13.5px*var(--sh,1))/1.1 var(--font-ui,inherit);cursor:pointer}.pt-btn2.pri{background:#ff1d86;border-color:#ff1d86;color:#fff}.pt-acts .pri{flex:1 1 220px}.pt-lokb{background:#fff8fb;border:1px solid #F7DCEA;border-radius:14px;padding:12px 14px;color:#2b1330}.pt-lokh{font-size:calc(11px*var(--sh,1));font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b3105f}.pt-lokh em{font-style:normal;background:#b3105f;color:#fff;border-radius:999px;padding:1px 8px;margin-left:6px;font-size:calc(10px*var(--sh,1));letter-spacing:.04em}.pt-lokp{font-size:calc(12.5px*var(--sh,1));line-height:1.5;color:#5b445a;margin:6px 0 8px}.pt-lokst{border-radius:10px;padding:9px 11px;font-size:calc(13px*var(--sh,1));line-height:1.45;background:#f6eef2}.pt-lokst.ok{background:#e7f8ef;color:#065f46}.pt-lokst.warn{background:#fff6e0;color:#854d0e}.pt-lokst small{opacity:.8}.pt-gps{width:100%;justify-content:center}.pt-gps:disabled{opacity:.6;cursor:wait}.pt-man{margin-top:10px;font-size:calc(13px*var(--sh,1))}.pt-man summary{cursor:pointer;font-weight:700;color:#b3105f}.pt-hide{display:flex!important;align-items:center;gap:8px;font-weight:600!important;font-size:calc(12.5px*var(--sh,1))!important;color:#5b445a;margin-top:12px!important;cursor:pointer}.pt-hide input{accent-color:#FF1D86;width:16px;height:16px;flex:none;margin:0}.pt-shake{animation:ptShake .4s}@keyframes ptShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media(max-width:480px){.pt-box{padding:16px 14px 14px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.pt-ov,.pt-box{transition:none}.pt-shake{animation:none}}.task-area-note{margin:8px 0 0;font-size:calc(12px*var(--sh,1));line-height:1.4;opacity:.75}.task-card .btn-dark[disabled]{opacity:.55;cursor:not-allowed}
