:host{all:initial;color-scheme:light;font-family:"Segoe UI","Yu Gothic UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:14px;color:#202e29}*{box-sizing:border-box}.kg-panel{position:fixed;right:24px;top:24px;width:420px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 48px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ccd8cd transparent;background:#fff;border:1px solid #dbe3dd;border-radius:18px;box-shadow:0 20px 80px #172e2829,0 3px 16px #172e2812;line-height:1.6}.kg-panel::-webkit-scrollbar,.kg-upgrade-dialog::-webkit-scrollbar{width:6px;height:6px}.kg-panel::-webkit-scrollbar-track,.kg-upgrade-dialog::-webkit-scrollbar-track{background:transparent}.kg-panel::-webkit-scrollbar-thumb,.kg-upgrade-dialog::-webkit-scrollbar-thumb{background:#ccd8cd;border-radius:3px}.kg-panel::-webkit-scrollbar-thumb:hover,.kg-upgrade-dialog::-webkit-scrollbar-thumb:hover{background:#9eb1a1}.kg-head{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid #edf0ed}.kg-logo{display:grid;place-items:center;background:#245b48;color:white;width:32px;height:32px;border-radius:9px;font-weight:700}.kg-head h2{font-size:15px;margin:0;flex:1}.kg-head button{padding:4px 10px}.kg-body{padding:16px}.kg-sub{font-size:12px;color:#5b6b62;margin:0 0 14px}.kg-candidate{border:1px solid #dce4de;border-radius:12px;margin-bottom:12px;overflow:hidden;background:white}.kg-candidate.kg-blocked{border-color:#f0b0a8}.kg-candidate header{display:flex;align-items:center;gap:12px;padding:16px 18px 0}.kg-candidate h3{margin:0;font-size:15px;font-weight:650}.kg-candidate header span{font-size:11px;color:#5e6b64}.kg-text{font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;padding:0 18px;margin:12px 0 18px}.kg-candidate footer{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 14px}button{font:inherit;font-size:12px;cursor:pointer;border:1px solid #d8e0da;border-radius:7px;padding:8px 14px;background:white;color:#334d40;transition:background .12s}button:hover{background:#f0f5f1}button:focus-visible{outline:3px solid #78ac91;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}.kg-insert{background:#245b48;color:white;border-color:#245b48;min-width:90px}.kg-insert:hover{background:#194634}.kg-insert span{margin-left:12px}.kg-warnings{background:#fbf8ed;border:1px solid #eae0c5;border-radius:12px;padding:14px 16px;margin-bottom:14px;color:#715822}.kg-warnings h3{font-size:13px;margin:0 0 12px}.kg-warning+.kg-warning{margin-top:12px;padding-top:12px;border-top:1px solid #e9e0ce}.kg-warning div{display:flex;justify-content:space-between;font-size:12px}.kg-warning div span{font-size:10px}.kg-warning q{display:block;font-size:12px;margin:5px 0}.kg-warning p{font-size:12px;margin:0;line-height:1.7}.kg-clear{padding:12px;background:#f0f5f1;border-radius:8px;font-size:12px;color:#3c634e;margin-bottom:14px}.kg-foot{font-size:11px;color:#68766d;text-align:center;padding:0 16px 16px}.kg-loading{padding:30px 12px;text-align:center;color:#40624f}.kg-loader{width:22px;height:22px;margin:0 auto 14px;border:2px solid #e3ece6;border-top-color:#245b48;border-radius:50%;animation:kg-spin .8s linear infinite}@keyframes kg-spin{to{transform:rotate(360deg)}}.kg-error,.kg-block-message{font-size:12px;color:#953e34;background:#fbf1ef;padding:14px;border-radius:8px}.kg-block-message{margin:12px}.kg-status{font-size:12px;color:#245b48;padding:6px 0;min-height:28px}.kg-demo{font-size:11px;background:#f1f3ef;border-radius:5px;padding:5px 9px;color:#596b5d;margin-bottom:12px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.kg-changes{padding:0 18px;margin:12px 0 16px;font-size:12px;line-height:1.7}.kg-changes summary{cursor:pointer;color:#245b48;font-weight:500}.kg-changes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.kg-changes del{background:#fce8e5;text-decoration:none;border-radius:2px;padding:1px 2px}.kg-changes ins{background:#dcefe3;text-decoration:none;border-radius:2px;padding:1px 2px}.kg-changes small{display:block;color:#64736b;margin-top:6px;font-size:11px}.kg-unchanged{padding:0 18px;margin:12px 0 16px;font-size:12px;color:#245b48}



.kg-upgrade{text-align:center;padding:8px 12px 16px;line-height:1.6}.kg-upgrade-banner{margin-bottom:12px;background:#f6f9f6;border-radius:12px;padding:8px 0}.kg-upgrade img{display:block;width:100%;max-height:220px;object-fit:contain;margin:0 auto}.kg-upgrade h2{font-size:17px;font-weight:700;margin:12px 0 6px;color:#202e29}.kg-upgrade-desc{font-size:12px;color:#5b6b62;margin:0 0 16px;line-height:1.6}.kg-upgrade-actions{margin-bottom:20px}.kg-upgrade-buy{display:inline-block;padding:9px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:13px}.kg-license-section{border-top:1px solid #edf0ed;padding-top:16px;text-align:left}.kg-license-title{font-size:12px;font-weight:600;color:#334d40;margin:0 0 8px}.kg-license-form{display:flex;gap:8px}.kg-license-input{flex:1;padding:8px 10px;border:1px solid #ccd8cd;border-radius:7px;font-size:12px;color:#202e29;outline-offset:2px}.kg-license-input:focus{border-color:#245b48;outline:2px solid #78ac91}.kg-license-btn{padding:8px 14px;background:#245b48;color:white;border-color:#245b48;font-weight:600;border-radius:7px;white-space:nowrap}.kg-license-btn:hover{background:#194634}.kg-license-status{font-size:11px;min-height:18px;margin-top:6px;line-height:1.4}.kg-license-status.kg-error{color:#b3261e;background:#fdf2f2;padding:6px 10px;border-radius:6px;margin-top:8px}.kg-license-status.kg-success{color:#137333;background:#e6f4ea;padding:6px 10px;border-radius:6px;margin-top:8px;font-weight:600}.kg-license-links{margin-top:8px;font-size:11px;color:#5b6b62;text-align:right}.kg-license-links a{color:#245b48;text-decoration:none;font-weight:500}.kg-license-links a:hover{text-decoration:underline}.kg-upgrade-dialog{width:460px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ccd8cd transparent;border:1px solid #dbe3dd;border-radius:18px;padding:16px;color:#202e29}.kg-upgrade-dialog::backdrop{background:#172e2870}.kg-upgrade-dialog>button{display:block;margin-left:auto}

