/* Knowledge Center widget — plain stylesheet (this app does not bundle scoped .razor.css). */
.kc-fab { position: fixed; right: 18px; bottom: 18px; z-index: 1080; background: var(--color-primary, #173A63); color: #fff; border: none; border-radius: 22px; padding: 10px 18px; font-weight: 600; box-shadow: 0 4px 14px rgba(0,0,0,.25); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.kc-bulb { flex: 0 0 auto; font-size: 16px; line-height: 1; }
.kc-panel { position: fixed; right: 18px; top: 70px; bottom: 18px; width: 360px; max-width: 92vw; z-index: 1080; display: flex; flex-direction: column; background: #fff; border: 1px solid #dde3ec; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.22); overflow: hidden; }
.kc-header { display: flex; align-items: center; justify-content: space-between; background: var(--color-primary, #173A63); color: #fff; padding: 10px 12px; }
.kc-title { font-weight: 700; font-size: 14px; }
.kc-header-actions { display: flex; gap: 6px; }
.kc-iconbtn { background: transparent; border: none; color: inherit; cursor: pointer; font-size: 13px; padding: 2px 6px; }
.kc-tabs { display: flex; border-bottom: 1px solid #e6e9f0; }
.kc-tab { flex: 1 1 0; background: #f4f6fa; border: none; padding: 9px 4px; font-size: 12px; cursor: pointer; color: var(--color-primary, #173A63); }
.kc-tab.active { background: #fff; border-bottom: 2px solid #F5B301; font-weight: 700; }
.kc-adminbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #fff7e6; border-bottom: 1px solid #F5B301; padding: 8px 10px; font-size: 11px; }
.kc-status { padding: 6px 10px; font-size: 12px; background: #eef7ee; color: #1c5b2b; }
.kc-body { flex: 1 1 auto; overflow: auto; padding: 12px; position: relative; }
.kc-empty { color: #8a93a5; font-size: 13px; padding: 8px 0; }
.kc-acc { border: 1px solid #e6e9f0; border-radius: 8px; margin-bottom: 6px; padding: 6px 10px; }
.kc-acc summary { cursor: pointer; font-weight: 600; font-size: 13px; }
.kc-acc-body { font-size: 13px; color: #45506a; padding-top: 6px; }
.kc-h { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #8a93a5; margin: 10px 0 6px; }
.kc-steps li { margin-bottom: 4px; font-size: 13px; }
.kc-do, .kc-dont { border-radius: 8px; padding: 8px 10px; margin-top: 8px; font-size: 13px; }
.kc-do { background: #eef7ee; } .kc-do strong { color: #1c5b2b; }
.kc-dont { background: #fdeeee; } .kc-dont strong { color: #9b1c1c; }
.kc-btn { background: #eef1f6; border: 1px solid #dde3ec; border-radius: 8px; padding: 6px 10px; font-size: 12px; cursor: pointer; }
.kc-btn-primary { background: #F5B301; border-color: #F5B301; color: var(--color-primary, #173A63); font-weight: 700; }
.kc-input { flex: 1 1 0; min-width: 0; font-size: 12px; padding: 5px 7px; border: 1px solid #dde3ec; border-radius: 6px; }
.kc-edit-row { display: flex; gap: 6px; align-items: center; margin-bottom: 6px; }
.kc-board { position: relative; min-height: 320px; }
.kc-note { position: absolute; width: 150px; min-height: 110px; border-radius: 8px; box-shadow: 0 3px 8px rgba(0,0,0,.2); padding: 6px; touch-action: none; }
.kc-note-actions { display: flex; gap: 4px; align-items: center; justify-content: flex-end; }
.kc-swatch { width: 12px; height: 12px; border-radius: 50%; cursor: pointer; border: 1px solid rgba(0,0,0,.2); }
.kc-note-text { width: 100%; height: 76px; border: none; background: transparent; resize: none; font-size: 12px; outline: none; }
