:root{--pinform-vh:100dvh}.pinform-standalone-page{margin:0;background:#f2f6ff;color:#14213d;font-family:Tahoma,"Segoe UI",sans-serif}.pinform-page-shell{min-height:var(--pinform-vh);display:grid;place-items:center;padding:24px 14px calc(24px + env(safe-area-inset-bottom))}.pinform-app,.pinform-app *{box-sizing:border-box}.pinform-app{--pf-blue:#2563eb;--pf-blue-dark:#1d4ed8;--pf-ink:#14213d;--pf-muted:#64748b;--pf-border:#d9e3f5;--pf-danger:#c2415a;width:min(100%,760px);margin-inline:auto;color:var(--pf-ink);font-family:Tahoma,"Segoe UI",sans-serif;line-height:1.7}.pinform-card{position:relative;overflow:hidden;background:rgb(255 255 255 / .94);border:1px solid rgb(255 255 255 / .9);border-radius:28px;box-shadow:0 24px 70px rgb(37 99 235 / .14),inset 0 1px #fff;padding:clamp(20px,5vw,48px);backdrop-filter:blur(18px)}.pinform-card:before{content:"";position:absolute;inset:-160px auto auto -120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgb(96 165 250 / .23),transparent 70%);pointer-events:none}.pinform-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}.pinform-brand__mark{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,#4f8cff,#1654d6);box-shadow:0 12px 25px rgb(37 99 235 / .25);color:#fff;font-size:24px;font-weight:800}.pinform-brand small{display:block;color:#7a8aa6;letter-spacing:.14em;font-size:10px}.pinform-brand h1{font-size:18px;margin:0}.pinform-stepper{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px auto 34px}.pinform-stepper span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--pf-border);border-radius:50%;color:#8290a9;background:#fff;font-weight:800;transition:.3s}.pinform-stepper span.is-active{color:#fff;background:var(--pf-blue);border-color:var(--pf-blue);box-shadow:0 0 0 6px rgb(37 99 235 / .1)}.pinform-stepper i{width:58px;height:2px;background:linear-gradient(90deg,var(--pf-border),#b8c8e6)}.pinform-screen{outline:none}.pinform-intro,.pinform-success,.pinform-maintenance,.pinform-bootstrap{text-align:center}.pinform-hero-icon{width:110px;height:110px;display:grid;place-items:center;margin:0 auto 20px;border-radius:35px;background:linear-gradient(145deg,#e1edff,#fff);box-shadow:12px 12px 28px #d8e2f2,-10px -10px 28px #fff;color:var(--pf-blue);font-size:52px}.pinform-intro h2,.pinform-success h2,.pinform-maintenance h2{font-size:clamp(24px,5vw,36px);margin:0 0 10px}.pinform-intro>p,.pinform-success>p,.pinform-maintenance>p{color:var(--pf-muted);max-width:540px;margin:0 auto 24px}.pinform-check{display:flex;align-items:flex-start;text-align:right;gap:10px}.pinform-check input{width:20px;height:20px;margin-top:3px;accent-color:var(--pf-blue)}.pinform-rules{padding:16px;border:1px solid var(--pf-border);border-radius:16px;background:#f8fbff;margin:24px auto 8px;max-width:560px}.pinform-button{min-height:50px;border:1px solid var(--pf-border);background:#fff;color:var(--pf-ink);border-radius:15px;padding:10px 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font:inherit;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.pinform-button:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgb(15 23 42 / .08)}.pinform-button:focus-visible,.pinform-app input:focus,.pinform-app select:focus,.pinform-app textarea:focus{outline:3px solid rgb(37 99 235 / .2);outline-offset:2px}.pinform-button--primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#2563eb;box-shadow:0 12px 26px rgb(37 99 235 / .23)}.pinform-button:disabled{opacity:.65;cursor:wait}.pinform-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pinform-field{min-width:0}.pinform-field label:not(.pinform-check){display:block;margin-bottom:7px;font-weight:700;font-size:14px}.pinform-field label b{color:var(--pf-danger)}.pinform-app input[type=text],.pinform-app input[type=email],.pinform-app select,.pinform-app textarea{width:100%;border:1px solid var(--pf-border);border-radius:14px;background:#fff;color:var(--pf-ink);font:inherit;padding:12px 14px;min-height:50px;transition:border .2s,box-shadow .2s}.pinform-app textarea{resize:vertical}.pinform-input-wrap{display:flex;position:relative}.pinform-prefix{display:flex;align-items:center;padding:0 12px;border:1px solid var(--pf-border);border-left:0;border-radius:0 14px 14px 0;color:#475569;background:#f8fafc;white-space:nowrap}.pinform-prefix+input{border-radius:14px 0 0 14px}.pinform-error{min-height:22px;margin:4px 2px 0;color:var(--pf-danger);font-size:12px}.pinform-app [aria-invalid=true]{border-color:var(--pf-danger)!important;box-shadow:0 0 0 3px rgb(194 65 90 / .09)!important}.pinform-options{display:flex;gap:10px;flex-wrap:wrap}.pinform-options label{display:flex!important;gap:8px;align-items:center;border:1px solid var(--pf-border);padding:10px 13px;border-radius:13px;font-weight:400!important;cursor:pointer}.pinform-birthdate{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px}.pinform-amount-words{display:block;color:var(--pf-blue-dark);font-size:13px;margin-top:5px}.pinform-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding-top:10px}.pinform-success__icon{width:90px;height:90px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:48px;box-shadow:0 0 0 12px #f0fdf4}.pinform-tracking{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,420px);margin:26px auto;border:1px dashed #93b4ef;border-radius:16px;padding:16px 20px;background:#f4f8ff;color:var(--pf-blue-dark);cursor:pointer}.pinform-tracking strong{font-size:22px;letter-spacing:.15em}.pinform-bootstrap{display:flex;align-items:center;justify-content:center;gap:12px;min-height:240px;color:var(--pf-blue)}.pinform-orb{color:currentColor;display:inline-block;vertical-align:middle}.pinform-maintenance .pinform-orb{color:var(--pf-blue);margin:10px auto 18px}.pinform-form-message{padding:12px;border-radius:12px;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.pinform-keypad{position:fixed;z-index:999999;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px max(14px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:rgb(15 23 42 / .96);backdrop-filter:blur(18px);box-shadow:0 -12px 40px rgb(0 0 0 / .25)}.pinform-keypad[hidden]{display:none}.pinform-keypad button{min-height:58px;border:0;border-radius:15px;background:#263247;color:#fff;font:700 22px Tahoma;cursor:pointer}.pinform-keypad button:last-child{font-size:14px;background:#334155}.pinform-notice{padding:14px;border-radius:10px;background:#fff7ed;color:#9a3412}@media(max-width:620px){.pinform-page-shell{padding:0}.pinform-card{min-height:var(--pinform-vh);border-radius:0;padding:22px 16px calc(110px + env(safe-area-inset-bottom))}.pinform-fields{grid-template-columns:1fr}.pinform-actions{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 8px);padding:10px;background:rgb(255 255 255 / .92);backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 12px 30px rgb(15 23 42 / .15)}.pinform-stepper i{width:38px}.pinform-birthdate select{min-height:58px}.pinform-tracking strong{font-size:18px}.pinform-brand{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.pinform-app *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:where(.pinform-app) .pinform-orb[hidden]{display:none!important}