.kh-powered pre { font-size: 12px; line-height: 1.35; } .kh-powered table { border-collapse: collapse; }
.kh-powered th, .kh-powered td { border: 1px solid var(--border-color); padding: 6px 10px; font-size: 13px; }
.kh-activity { max-width: 900px; margin: 0 auto 24px; }
.kh-act-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 10px; }
.kh-act-title { font-size: 18px; margin: 0; }
.kh-act-year { padding: 4px 8px; border: 1px solid var(--border-color); border-radius: 8px; background: #fff; font: inherit; }
.kh-act-cal { display: flex; gap: 3px; overflow-x: auto; padding-bottom: 6px; }
.kh-act-col { display: flex; flex-direction: column; gap: 3px; }
.kh-act-cell { width: 12px; height: 12px; border-radius: 3px; background: #ebedf0; }
.kh-act-cell.has { cursor: pointer; }
.kh-act-cell.l1 { background: #9be9a8; } .kh-act-cell.l2 { background: #40c463; }
.kh-act-cell.l3 { background: #30a14e; } .kh-act-cell.l4 { background: #216e39; }
.kh-act-cell.sel { outline: 2px solid var(--primary); outline-offset: 1px; }
.kh-act-legend { font-size: 11px; color: var(--text-muted); margin-top: 6px; display: flex; align-items: center; gap: 5px; }
.kh-act-legend i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.kh-act-day, .kh-act-editor { margin-top: 12px; background: #fff; border: 1px solid var(--border-color); border-radius: 10px; padding: 12px 14px; }
.kh-act-note { padding: 8px 0; border-top: 1px solid var(--border-color); }
.kh-act-note:first-child { border-top: none; }
.kh-act-note h4 { margin: 0 0 3px; font-size: 14px; }
.kh-act-note p { margin: 0; font-size: 13px; white-space: pre-wrap; word-break: break-word; }
.kh-act-note .m { font-size: 11px; color: var(--text-muted); }
.kh-act-editor input, .kh-act-editor textarea, .kh-act-editor select { width: 100%; padding: 8px 10px; margin-bottom: 8px; border: 1px solid var(--border-color); border-radius: 8px; font: inherit; box-sizing: border-box; }
.kh-act-editor .row { display: flex; gap: 8px; } .kh-act-editor .row > * { flex: 1; }
.kh-act-editor button { padding: 8px 16px; border: none; border-radius: 8px; background: var(--primary); color: #fff; font: inherit; cursor: pointer; }
.kh-act-editor a[data-del], .kh-act-note a[data-del] { color: #dc2626; }
.kh-act-swatch { width: 12px; height: 12px; border-radius: 3px; display: inline-block; vertical-align: middle; margin-right: 5px; border: 1px solid rgba(0,0,0,0.1); }
