.kpt-box,.kpt-box *{box-sizing:border-box}.kpt-box{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;max-width:780px;padding:clamp(18px,4vw,30px);background:#fff;border:1px solid #e2eaf4;border-radius:20px;box-shadow:0 14px 36px rgba(20,51,92,.075);color:#142b4b;margin:22px auto}.kpt-header{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.kpt-mark{display:grid;place-items:center;background:#eaf4ff;flex:0 0 54px;height:54px;border-radius:15px;font-size:26px}.kpt-eyebrow{color:#216eb2;letter-spacing:1.3px;font-size:12px;font-weight:800;margin-bottom:6px}.kpt-header h2{font-size:clamp(23px,3vw,30px);line-height:1.18;letter-spacing:-.45px;color:#143867;margin:0 0 8px;font-weight:800}.kpt-header p{font-size:15px;line-height:1.55;margin:0;color:#54677f}.kpt-status{background:#eef6ff;padding:11px 13px;border-radius:10px;color:#235b93;font-size:14px;font-weight:600;margin-bottom:14px}.kpt-status.kpt-error{color:#a63232;background:#fff0f0}.kpt-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.kpt-topic{display:flex;align-items:center;gap:10px;border:1px solid #e3ebf5;border-radius:13px;padding:13px 12px;cursor:pointer;background:#f8fbff;min-height:73px}.kpt-topic:hover,.kpt-topic:focus-within{border-color:#78b1e9;background:#f1f7ff}.kpt-topic input{flex:none;accent-color:#2174bb;width:20px;height:20px;margin:0}.kpt-topic-icon{min-width:25px;font-size:21px;text-align:center}.kpt-topic-desc{display:flex;flex-direction:column;min-width:0}.kpt-topic strong{font-size:15px;line-height:1.35;color:#17365b;font-weight:750}.kpt-topic small{font-size:12px;line-height:1.45;color:#667b92}.kpt-actions{display:flex;gap:11px;align-items:center;margin-top:20px;flex-wrap:wrap}.kpt-actions button,.kpt-launch{border:0;padding:13px 19px;border-radius:11px;font-size:15px;font-weight:750;cursor:pointer}.kpt-primary{background:#2174bb;color:#fff;box-shadow:0 6px 13px rgba(33,116,187,.18)}.kpt-primary:hover{background:#155d9c}.kpt-primary:disabled{opacity:.55;cursor:wait}.kpt-secondary{background:#f5f8fc;color:#3b5271;border:1px solid #d4dfed!important}.kpt-note{font-size:13px;line-height:1.6;color:#647891;margin:14px 0 0}.kpt-launch{background:#edf5ff;color:#1c66a5}.kpt-footer-link{text-align:center;padding:18px 0}.kpt-footer-link button{font-size:13px;color:#2a74b8;background:0 0;border:0;text-decoration:underline;cursor:pointer}.kpt-overlay:not([hidden]){position:fixed;inset:0;z-index:2147480000;background:rgba(3,23,48,.65);display:flex;justify-content:center;align-items:center;padding:16px}.kpt-overlay[hidden]{display:none!important}.kpt-dialog{position:relative;background:#fff;border-radius:18px;width:min(790px,100%);max-height:calc(100dvh - 34px);overflow-y:auto;padding:12px}.kpt-dialog .kpt-box{box-shadow:none;border:0;margin:0}.kpt-x{position:absolute;top:12px;right:13px;width:36px;height:36px;font-size:25px;border:0;border-radius:10px;background:#edf4fc;color:#17365b;z-index:2;cursor:pointer}@media(max-width:540px){.kpt-box{margin:10px 0;padding:17px 14px;border-radius:16px}.kpt-header{gap:10px}.kpt-mark{height:44px;flex-basis:44px;font-size:23px}.kpt-topics{grid-template-columns:1fr}.kpt-topic{min-height:61px;padding:10px}.kpt-actions button{width:100%;min-height:46px}.kpt-overlay:not([hidden]){align-items:flex-end;padding:8px}.kpt-dialog{max-height:82dvh;border-radius:18px 18px 10px 10px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}}.kpt-launch-link{display:inline-block;text-decoration:none}.kpt-launch-link:hover{background:#dceeff;color:#155c98}