.kpp{border:1px solid var(--kt-line);background:linear-gradient(120deg, color-mix(in srgb, var(--kt-value-ink) 5%, transparent), transparent 48%), var(--kt-surface-raised);max-width:720px;color:var(--kt-ink);box-shadow:inset 0 1px color-mix(in srgb, var(--kt-ink) 5%, transparent);border-radius:12px;margin:30px auto 22px;padding:22px clamp(18px,4vw,30px);animation:.42s cubic-bezier(.22,1,.36,1) both kpp-arrive;position:relative}@keyframes kpp-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kpp-rule{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:18px;display:grid}.kpp-rule span{background:var(--kt-line);height:1px}.kpp-rule i{border:1px solid var(--kt-value-ink);width:7px;height:7px;transform:rotate(45deg)}.kpp-kicker{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--kt-value-ink);font-size:13.5px}.kpp fieldset{border:0;margin:0;padding:0}.kpp legend,.kpp h2{width:100%;font-family:var(--font-display), Georgia, serif;color:var(--kt-ink);margin:8px 0 6px;font-size:clamp(25px,4vw,34px);font-weight:500;line-height:1.08;display:block}.kpp-separation{max-width:62ch;color:var(--kt-ink-muted);margin:0;font-size:16px;line-height:1.55}.kpp-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.kpp-options button{border:1px solid var(--kt-line);background:var(--kt-surface);min-height:52px;color:var(--kt-ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.kpp-options button:hover{border-color:var(--kt-value-ink);background:color-mix(in srgb, var(--kt-value-ink) 7%, var(--kt-surface));transform:translateY(-1px)}.kpp-options button:focus-visible,.kpp-dismiss button:focus-visible,.kpp-error button:focus-visible{outline:2px solid var(--kt-accent);outline-offset:2px}.kpp-options button:disabled{opacity:.55;cursor:wait}.kpp-number{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-muted);letter-spacing:.08em;font-size:13px}.kpp-arrow{color:var(--kt-value-ink);transition:transform .15s}.kpp-options button:hover .kpp-arrow{transform:translate(2px,-2px)}.kpp-dismiss{color:var(--kt-ink-faint);font-family:var(--font-mono), ui-monospace, monospace;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:16px;font-size:13.5px;display:flex}.kpp-dismiss button,.kpp-inline-error button,.kpp-error button{color:var(--kt-ink-muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:3px;text-decoration:underline}.kpp-dismiss .kpp-dismiss-permanent{border:1px solid var(--kt-line);color:var(--kt-ink-muted);border-radius:6px;padding:8px;text-decoration:none}.kpp-dismiss button:hover,.kpp-inline-error button:hover,.kpp-error button:hover,.kpp-saving{color:var(--kt-value-ink)}.kpp-inline-error{color:var(--kt-negative,var(--kt-ink-muted));margin-top:12px;font-size:15.5px;line-height:1.5}.kpp-error{justify-content:space-between;align-items:center;gap:18px;animation:none;display:flex}.kpp-error p{color:var(--kt-ink-muted);margin:5px 0 0;font-size:16px}.kpp-applied{border-color:color-mix(in srgb, var(--kt-positive) 42%, var(--kt-line));grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.kpp-applied-mark{border:1px solid color-mix(in srgb, var(--kt-positive) 55%, var(--kt-line));width:38px;height:38px;color:var(--kt-positive);font-family:var(--font-mono), ui-monospace, monospace;border-radius:50%;place-items:center;display:grid}.kpp-applied h2{margin-top:4px;font-size:27px}.kpp-applied-body>p:not(.kpp-separation){color:var(--kt-ink-muted);margin:4px 0 8px;line-height:1.5}.kpp-next{background:var(--kt-value-surface);min-width:160px;color:var(--kt-on-accent);border-radius:8px;flex-direction:column;gap:3px;padding:10px 13px;font-weight:600;text-decoration:none;display:flex}.kpp-next span{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:12px}@media (max-width:640px){.kpp-options{grid-template-columns:1fr}.kpp-applied{grid-template-columns:auto 1fr}.kpp-next{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.kpp{animation:none}.kpp-options button,.kpp-arrow{transition:none}}