.ptr{--navy:var(--nisus-primary);--navy-3:#0f2438;--ink:#14273b;--body:#3d5068;--mute:#6b7c92;--line:#e2e8f0;--mist:#f4f7fb;--blue:#1c3f60;--blue-d:#1c3f60;--sky:#eaf0ff;--act:var(--nisus-accent);--act-d:var(--nisus-accent-hover);--act-t:var(--nisus-accent-light);--ok:#169b6b;--err:#c8323a;--txt:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--body);font:500 17px/1.6 var(--txt)}.ptr *,.ptr :before,.ptr :after{box-sizing:border-box}.ptr [hidden]{display:none!important}.ptr a{color:inherit}.ptr svg{max-width:100%;display:block}.ptr h3{font-family:var(--txt);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:clamp(18px,2.8vh,22px);font-weight:800;line-height:1.25}.ptr p{margin:0}.ptr :focus-visible{outline:3px solid var(--act);outline-offset:3px;border-radius:6px}.ptr .btn{font:800 17px/1 var(--txt);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px 26px;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.ptr .btn-act{background:var(--act);color:var(--navy-3);box-shadow:0 10px 24px -10px #ff8210bf}.ptr .btn-act:hover{background:var(--act-d)}.ptr .btn-act:active{transform:translateY(1px)}.ptr form.app{background:var(--card,#fff);color:var(--body);border:1px solid color-mix(in srgb,var(--line)50%,transparent);border-radius:16px;padding:16px;position:relative;box-shadow:0 1px 2px #0f172a0d}@media (min-width:640px){.ptr form.app{padding:32px}}.ptr .meter{align-items:center;gap:12px;margin-bottom:16px;display:none}@media (min-width:640px){.ptr .meter{display:flex}}.ptr .meter .bar{background:var(--line);border-radius:99px;flex:1;height:6px;overflow:hidden}.ptr .meter .bar i{background:var(--act);border-radius:99px;width:0;height:100%;transition:width .35s;display:block}.ptr .meter span{color:var(--mute);text-align:right;font-variant-numeric:tabular-nums;min-width:9ch;font-size:12px;font-weight:600}.ptr .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (min-width:640px){.ptr .row{gap:16px}}.ptr .f{flex-direction:column;gap:4px;min-width:0;margin-bottom:10px;display:flex;position:relative}@media (min-width:640px){.ptr .f{gap:6px;margin-bottom:18px}.ptr .f.ok:after{top:39px}}.ptr .f label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.ptr .f label em,.ptr .more em{color:var(--mute);font-size:12px;font-style:normal;font-weight:400}.ptr .f input,.ptr .f select,.ptr .f textarea{font:400 16px var(--txt);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:44px;padding:0 12px;transition:border-color .15s,box-shadow .15s}@media (min-width:640px){.ptr .f input,.ptr .f select,.ptr .f textarea{font-size:14px}}.ptr .f select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%236b7c92' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center/16px no-repeat}.ptr .f textarea{resize:vertical;height:auto;min-height:96px;padding:12px 14px 26px;line-height:1.6}.ptr .f input::placeholder,.ptr .f textarea::placeholder{color:color-mix(in srgb,var(--mute)70%,transparent)}.ptr .f input:focus,.ptr .f select:focus,.ptr .f textarea:focus{border-color:var(--act);box-shadow:0 0 0 2px color-mix(in srgb,var(--act)20%,transparent);outline:none}.ptr .f.ok input,.ptr .f.ok select{border-color:#9bd9bf}.ptr .f.ok input{padding-right:36px}.ptr .f select{padding-right:32px}.ptr .f.ok:after{content:"";background:var(--ok)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;pointer-events:none;border-radius:50%;width:18px;height:18px;position:absolute;top:37px;right:12px}.ptr .f.sel.ok:after{right:34px}.ptr .f.err input,.ptr .f.err select,.ptr .f.err textarea{border-color:#f87171}.ptr .f.err input:focus,.ptr .f.err select:focus{box-shadow:0 0 0 2px #f8717133}.ptr .msg{font-size:12px;font-weight:500;line-height:1.4}.ptr .msg:empty{display:none}.ptr .f.err .msg,.ptr .chk.err .msg{color:#dc2626}.ptr .msg.hint{color:var(--mute)}.ptr .msg.hint button{all:unset;cursor:pointer;color:var(--navy);font-weight:700;text-decoration:underline}.ptr .msg.hint button:focus-visible{outline:3px solid var(--act);outline-offset:2px;border-radius:4px}.ptr .more{all:unset;cursor:pointer;color:var(--navy);margin:0 0 12px;font-size:13px;font-weight:600;display:block}.ptr .more:hover{color:var(--act-d)}.ptr .more:focus-visible{outline:3px solid var(--act);outline-offset:3px;border-radius:6px}.ptr .count{color:var(--mute);font-variant-numeric:tabular-nums;pointer-events:none;font-size:12px;position:absolute;bottom:9px;right:12px}.ptr .chk{color:var(--mute);border:1px solid var(--line);background:color-mix(in srgb,var(--mist)60%,transparent);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}@media (min-width:640px){.ptr .chk{gap:12px;margin-bottom:18px;padding:14px;font-size:14px}}.ptr .chk input{width:20px;height:20px;accent-color:var(--act);cursor:pointer;flex:none;margin-top:1px}.ptr .chk a{color:var(--navy);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ptr .chk a:hover{color:var(--act-d)}.ptr .chk.err{color:#b91c1c;background:#fef2f299;border-color:#fca5a5}.ptr .chk .msg{display:block}.ptr .hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.ptr form.app .btn{background:var(--navy);color:#fff;width:100%;height:48px;font:600 16px/1 var(--txt);border-radius:12px;padding:0 32px;box-shadow:0 4px 6px -1px #0f172a1a}.ptr form.app .btn:hover{background:var(--nisus-primary-light,#2a5580)}.ptr form.app .btn[aria-busy=true]{opacity:.7;cursor:progress}.ptr .trust{color:var(--mute);text-align:center;margin-top:12px;font-size:12px;display:none}@media (min-width:640px){.ptr .trust{display:block}}.ptr .alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:14px;font-weight:500}.ptr .alert:empty{display:none}.ptr .done{text-align:center;outline:none;padding:clamp(10px,3vh,30px) 4px}.ptr .done .ring{width:84px;height:84px;margin:0 auto 20px}.ptr .done .ring circle{fill:none;stroke:var(--act);stroke-width:5px;stroke-dasharray:240;stroke-dashoffset:240px;animation:.8s cubic-bezier(.6,0,.3,1) .1s forwards ptr-draw}.ptr .done .ring path{fill:none;stroke:var(--act);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.5s .8s forwards ptr-draw}@keyframes ptr-draw{to{stroke-dashoffset:0}}.ptr .done h3{font-size:clamp(24px,4vh,30px)}.ptr .done .ref{color:var(--navy);background:var(--mist);font-variant-numeric:tabular-nums;border-radius:10px;margin-top:14px;padding:8px 14px;font-weight:800;display:inline-block}.ptr .done ol{text-align:left;gap:12px;max-width:420px;margin:22px auto 0;padding:0;list-style:none;display:grid}.ptr .done li{grid-template-columns:28px 1fr;gap:12px;font-size:15px;display:grid}.ptr .done li b{color:var(--ink);display:block}.ptr .done li i{background:var(--sky);width:28px;height:28px;color:var(--navy);border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.ptr .done li:first-child i{background:var(--ok);color:#fff}.ptr .done .note{color:var(--mute);margin-top:18px;font-size:13px}@media (prefers-reduced-motion:reduce){.ptr *,.ptr :before,.ptr :after{transition:none!important;animation:none!important}.ptr .done .ring circle,.ptr .done .ring path{stroke-dashoffset:0}}
