.kb-root{box-sizing:border-box;background:var(--li-bg-app,Canvas);width:100%;min-width:0;max-width:1200px;color:var(--li-ink,CanvasText);font-family:var(--li-font-body,system-ui,sans-serif);overflow-wrap:anywhere;color-scheme:normal;margin-inline:auto;padding:clamp(12px,3vw,28px);line-height:1.55}.kb-root *,.kb-root :before,.kb-root :after{box-sizing:border-box}.kb-root h1,.kb-root h2,.kb-root h3{font-family:var(--li-font-heading,var(--li-font-body,system-ui,sans-serif));line-height:1.25}.kb-heading{margin-block-end:20px}.kb-heading h1{font-size:clamp(1.6rem,5vw,2.5rem)}.kb-root .kb-panel{background:var(--li-panel-bg,Canvas);border:var(--li-panel-border,1px solid currentColor);border-image:var(--li-panel-border-image,none) 80 / 22px / 3px stretch;border-radius:var(--li-panel-radius,12px);min-width:0;box-shadow:var(--li-panel-shadow,none);margin-block:0 16px;padding:clamp(16px,3vw,24px)}.kb-root.li-panel{background:var(--li-panel-bg,Canvas);border:var(--li-panel-border,1px solid currentColor);border-radius:var(--li-panel-radius,12px)}.kb-root .li-button{border:var(--li-btn-border,1px solid currentColor);border-radius:var(--li-btn-radius,8px);min-width:44px;min-height:44px;font:inherit;color:var(--li-btn-text-color,var(--li-ink,CanvasText));background:var(--li-btn-bg-default,ButtonFace) center/100% 100% no-repeat;cursor:pointer;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;padding:10px 16px}.kb-root .li-button:not(:disabled):is(.is-active,:active){background:var(--li-btn-bg-active,var(--li-btn-bg-default,ButtonFace)) center/100% 100% no-repeat;color:var(--li-btn-active-text-color,var(--li-btn-text-color,var(--li-ink,CanvasText)));box-shadow:var(--li-btn-glow,none)}.kb-root .li-button:disabled{background:var(--li-btn-bg-disabled,var(--li-btn-bg-default,ButtonFace)) center/100% 100% no-repeat;opacity:var(--li-btn-disabled-opacity,.6);box-shadow:none;cursor:not-allowed}.kb-root :is(button,input,select,summary):focus-visible{outline:3px solid var(--li-focus,var(--li-teal,Highlight));outline-offset:3px}.kb-filter-fields{gap:16px;display:grid}.kb-filter-fields label{gap:6px;min-width:0;display:grid}.kb-root input[type=search],.kb-root select{border:1px solid var(--li-edge,currentColor);border-radius:var(--li-input-radius,8px);background:var(--li-input-bg,var(--li-panel-bg,Canvas));width:100%;min-width:0;min-height:44px;color:var(--li-ink,CanvasText);font:inherit;padding:10px;font-size:16px}.kb-root option{background:var(--li-input-solid-bg,Canvas);color:var(--li-ink,CanvasText)}.kb-tags,.kb-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kb-actions{margin-block:16px}.kb-tag-field{border:0;margin:16px 0;padding:0}.kb-tag-field legend{margin-bottom:8px}.kb-tag{border:1px solid var(--li-edge,currentColor);border-radius:var(--li-tag-radius,16px);padding:3px 9px}.kb-grid{align-items:start;gap:16px;display:grid}.kb-grid .kb-panel{margin:0}.kb-muted{color:var(--li-ink-muted,var(--li-ink,CanvasText))}.kb-review{background:var(--li-notice-bg,var(--li-panel-bg,Canvas));border-inline-start:3px solid var(--li-notice-edge,var(--li-teal,currentColor));color:var(--li-notice-ink,var(--li-ink,CanvasText));padding:12px;font-size:.95rem}.kb-root summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:700}.kb-section{padding-block:8px}.kb-root article>small{margin-top:16px;display:block}.kb-question-area,.kb-question{border:0;min-width:0;margin:0;padding:0}.kb-question legend{max-width:100%;font-size:1.1rem;font-weight:700}.kb-option{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:12px 8px;display:flex}.kb-option input{width:20px;height:20px;accent-color:var(--li-teal,Highlight);flex:none;margin-top:3px}.kb-progress{gap:8px;display:grid}.kb-progress progress{width:100%;accent-color:var(--li-teal,Highlight)}.kb-score{margin-block:8px;font-size:clamp(2rem,8vw,3.5rem);font-weight:700}.kb-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=680px){.kb-filter-fields{grid-template-columns:2fr 1fr}.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1050px){.kb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.kb-root *{scroll-behavior:auto;transition:none;animation:none}}
