/* Scoped additions; existing page layout and typography remain the host's. */
.kblq-panel,.kblq-hint,.kblq-retry,.kblq-draft{box-sizing:border-box;color:#153741;font:inherit;line-height:1.75;overflow-wrap:anywhere}
.kblq-panel{margin:22px 0;padding:24px;border:1px solid #d5e4e1;border-radius:12px;background:#f7faf9}
.kblq-panel h2,.kblq-panel h3{color:#153741;line-height:1.4;margin:0 0 12px;font-weight:750}
.kblq-panel h2{font-size:clamp(20px,2.1vw,26px)}
.kblq-panel h3{font-size:18px}.kblq-panel p{margin:8px 0 16px}.kblq-panel small{display:block;color:#39716e;letter-spacing:.04em;font-size:12px;font-weight:700}
.kblq-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.kblq-link,.kblq-retry button,.kblq-draft button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;border:1px solid #c8dcd7;border-radius:7px;background:#fff;color:#164b4a;padding:8px 13px;font:inherit;font-size:14px;line-height:1.5;text-decoration:none;cursor:pointer;white-space:normal;text-align:left}
.kblq-link.primary,.kblq-retry button.primary{background:#174c4b;color:#fff;border-color:#174c4b}
.kblq-link:hover,.kblq-retry button:hover,.kblq-draft button:hover{filter:brightness(.96)}
.kblq-panel :focus-visible,.kblq-hint :focus-visible,.kblq-retry :focus-visible,.kblq-draft :focus-visible{outline:3px solid #c69a31;outline-offset:3px}
.kblq-panel ol{padding-left:24px;margin:12px 0}.kblq-panel li{margin:6px 0}.kblq-example{background:#fff;padding:18px;border:1px solid #dce7e4;border-radius:8px}.kblq-example details{margin-top:14px}.kblq-example summary{cursor:pointer;color:#165650;font-weight:700;min-height:30px}.kblq-example details p{margin:12px 0 0}
.kblq-hint{margin:12px 0 18px;border:1px solid #d9e4e2;border-radius:9px;background:#f7faf9;padding:12px 16px}.kblq-hint>summary{cursor:pointer;font-weight:700;min-height:28px;color:#20564f}.kblq-hint>p{font-size:13px;margin:10px 0 6px;color:#52716c}.kblq-hint .icp-unit-search-keywords{margin:8px 0 0!important}
.kblq-draft{margin-top:10px;font-size:13px}.kblq-draft p{margin:5px 0}.kblq-draft button{font-size:12px;padding:5px 10px;min-height:34px}.kblq-draft .kblq-draft-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.kblq-draft [hidden]{display:none!important}.kblq-status{color:#526965;font-size:13px}.kblq-status.error{color:#a1332c}
.kblq-retry{margin:0 0 18px;padding:16px;border:1px solid #d0e2df;border-radius:9px;background:#f4faf8}.kblq-retry>p{margin:7px 0}.kblq-retry fieldset{border:0;margin:16px 0;padding:0;min-width:0}.kblq-retry legend{font-weight:700;margin-bottom:10px}.kblq-retry label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:7px 0;background:#fff;border:1px solid #d6e1de;border-radius:6px;cursor:pointer}.kblq-retry input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin-top:5px}.kblq-retry [hidden]{display:none!important}
.kbqd.kblq-practising .kbqd-answer,.kbqd.kblq-practising .kbqd-section,.kbqd.kblq-practising .kbqd-note{display:none!important}
.kblq-answer-policy{margin:6px 0 0!important;font-size:12px!important;line-height:1.6!important;color:#546b69!important}
.kblq-card-links{display:flex;gap:7px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid #e2ebe8;background:#fafcfb}.kblq-card-links a{font-size:12px;color:#22635a;text-decoration:underline;text-underline-offset:3px;padding:3px 0;margin-right:10px;line-height:1.6}
.kblq-notice{border-left:3px solid #bd963d;background:#fff9ec;color:#66511d;padding:10px 14px;margin:14px 0;line-height:1.7;font-size:14px}.kblq-selected{outline:3px solid #86aba5;outline-offset:2px;scroll-margin-top:90px}
.kblq-security-entry{display:flex;gap:18px;align-items:center;justify-content:space-between}.kblq-security-entry h2{font-size:20px;margin-bottom:5px}.kblq-security-entry p{font-size:14px;margin:0}.kblq-security-entry .kblq-links{margin:0;flex:0 0 auto}
@media(max-width:640px){.kblq-panel{padding:18px 15px;margin:18px 0;border-radius:9px}.kblq-example{padding:14px}.kblq-security-entry{display:block}.kblq-security-entry .kblq-links{margin-top:12px}.kblq-link{flex:1 1 180px}.kblq-hint{padding:10px 13px}.kblq-card-links{padding:9px 12px}.kblq-retry{padding:13px}.kblq-retry label{padding:10px 8px}}
@media print{.kblq-draft,.kblq-card-links,.kblq-retry,.kblq-security-entry{display:none!important}.kblq-panel{break-inside:avoid;background:#fff;border-color:#aaa}.kblq-hint:not([open]){display:none}}
