.kg-entry{width:min(100%,820px);margin:auto;text-align:left;border:2px solid transparent;border-radius:24px 24px 24px 0;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#a5c6ff,#d8c6f2,#f8d2bb,#b8dfd5,#a5c6ff) border-box;background-size:100% 100%,300% 300%;animation:kg-border 10s ease infinite;overflow:hidden;transition:box-shadow .4s}
.kg-entry{width:100%;max-width:620px;transition:max-width .5s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.kg-entry:has(.kg-open){max-width:820px;box-shadow:0 18px 55px #1c244310}.kg-conversation h2{scroll-margin-top:110px}.kg-conversation strong{font-weight:600}
.kc-home .kg-entry .kh-scan{width:100%;max-width:none;margin:0;border:0;box-shadow:none;border-radius:0;transform:none;scale:1}.kg-entry .kh-scan::before,.kg-entry .kh-scan::after{display:none!important}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.kg-entry{scale:1;transition:max-width .5s cubic-bezier(.2,.7,.2,1),box-shadow .4s,scale .3s cubic-bezier(.2,.7,.2,1)}.kg-entry:not(:has(.kg-open)):is(:hover,:focus-within){scale:1.04}}
.kg-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s,opacity .35s}.kg-fold.kg-open{grid-template-rows:1fr;opacity:1}.kg-clip{min-height:0;overflow:hidden}.kg-conversation{padding:28px 32px 32px;border-top:1px solid #edf0f6}
.kg-conversation [hidden]{display:none!important}.kg-speaker{display:flex;align-items:center;gap:10px;color:#1c2443;font-size:15px;font-weight:650;margin-bottom:20px}.kg-speaker span{font-weight:400;color:#68768b}.kg-speaker img{width:32px;height:32px;object-fit:contain}.kg-conversation p{font-size:16px;line-height:1.7;color:#58657a;margin:0 0 20px;max-width:none}.kc-home .kg-conversation h2{font-size:25px;line-height:1.3;color:#1c2443;margin:24px 0 18px;font-weight:650;letter-spacing:-.025em}.kg-conversation h3{font-size:19px;margin:28px 0 14px}
.kg-choices{display:grid;gap:10px}.kg-choice{display:flex;align-items:center;gap:14px;width:100%;padding:17px 18px;border:1px solid #e2e8f0;border-radius:12px 12px 12px 0;text-align:left;color:#1c2443;background:#fafbfd;font:inherit;font-size:16px;cursor:pointer;transition:background .2s,border-color .2s}.kg-choice:hover{background:#f0f5ff;border-color:#acc8fb}.kg-choice span:first-child{color:#4285f4;width:22px;flex:none;text-align:center;font-size:20px}.kg-choice span:last-child{margin-left:auto;color:#8191a8}
.kg-text,.kg-answer button{border:0;background:transparent;color:#416390;padding:14px 0;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.kg-answer{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:0 0 22px auto;background:#eff4fc;border-radius:14px 14px 14px 0;max-width:100%;width:fit-content;font-size:14px;color:#263958}.kg-answer button{padding:4px}.kg-stage{animation:kg-arrive .3s both}.kg-next,.kg-conversation .pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 23px;border:0;background:#4285f4;color:#fff;border-radius:14px 14px 14px 0;font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer}.kg-conversation button:disabled{opacity:.6;cursor:wait}.kg-conversation :focus-visible{outline:2px solid #4285f4;outline-offset:3px}
.kg-optional{margin:24px 0;color:#53637a;font-size:14px}.kg-optional summary{cursor:pointer;padding:12px 0}.kg-optional summary span{color:#78869a;margin-left:8px}.kg-optional label{display:block;margin:12px 0}.kg-conversation select{width:100%;font:inherit;font-size:16px;border:1px solid #d9e1ed;background:#fff;border-radius:10px 10px 10px 0;padding:14px;color:#1c2443}.kg-conversation .kg-status{margin:20px 0 0}.kg-conversation .kg-status:empty{display:none}.kg-evidence{padding:18px 0;border-top:1px solid #edf0f6}.kg-evidence strong{display:block;color:#1c2443;font-size:16px;margin-bottom:8px}.kg-preview-note{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#63718a;margin:16px 0}.kg-preview-note a{color:#315eb3;text-decoration:underline}
.kg-conversation .pd-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.kg-conversation .pd-field{min-width:0}.kg-conversation .pd-field.full,.kg-conversation .pd-consent,.kg-conversation .pd-btn{grid-column:1/-1}.kg-conversation .pd-field label{display:block;font-size:14px;font-weight:550;color:#263958;margin-bottom:8px}.kg-conversation .pd-field input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d9e1ed;padding:14px;border-radius:10px 10px 10px 0;font:inherit;font-size:16px;color:#1c2443;background:white}.kg-conversation .pd-field input[readonly]{background:#f7f9fc;color:#64748b}.kg-conversation .pd-hint{display:block;font-size:12px;line-height:1.5;margin-top:7px;color:#78869a}.kg-conversation .pd-fieldmsg,.kg-conversation .pd-select-wrap>i{display:none}.kg-conversation .pd-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;color:#59677d}.kg-conversation .pd-consent input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:#4285f4}.kg-conversation .pd-consent a{color:#315eb3;text-decoration:underline}.kg-conversation #kgAccountStatus{margin-top:20px}.kg-conversation #kgAccountStatus:empty{display:none}
@keyframes kg-border{0%,100%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}@keyframes kg-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:600px){.kg-conversation{padding:22px 18px}.kc-home .kg-conversation h2{font-size:22px}.kg-choice{padding:14px 12px;font-size:15px}.kg-conversation .pd-form{grid-template-columns:1fr}.kg-answer{font-size:13px}.kg-next{width:100%;box-sizing:border-box}.kg-speaker{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.kg-entry,.kg-stage{animation:none}.kg-fold,.kg-entry,.kg-choice{transition:none}}
