/* O068 — B043, S079, S080 (Admina). */
.kf-crb{display:inline-flex;align-items:center;gap:.25rem;color:#6b7280}
.kf-crb .dashicons{width:16px;height:16px;font-size:16px}
.kf-crb:hover{color:#b91c1c}
.kf-crb.is-done{color:#9ca3af;cursor:default}
.kf-crn{display:flex;align-items:center;gap:.5rem;max-width:60rem;margin:.75rem auto;padding:.65rem .9rem;border:1px solid #a7f3d0;border-radius:10px;background:#ecfdf5;color:#065f46}
.kf-crn[hidden]{display:none}
.kf-crd{width:min(34rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);box-sizing:border-box;padding:0;border:0;border-radius:14px;box-shadow:0 20px 50px rgba(17,24,39,.25);color:#111827}
.kf-crd::backdrop{background:rgba(17,24,39,.5)}
.kf-crd__form{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem}
.kf-crd__title{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1.15rem}
.kf-crd__title .dashicons{color:#b91c1c}
.kf-crd__desc{margin:0;color:#6b7280;font-size:.85rem}
.kf-crd__quote{margin:0;padding:.5rem .75rem;border-left:3px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:.88rem;overflow-wrap:anywhere}
.kf-crd__quote[hidden],[data-kf-creport-body][hidden],.kf-crd__err[hidden],.kf-crd__ferr[hidden]{display:none}
.kf-crd__err{padding:.5rem .75rem;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.88rem}
.kf-crd__reasons{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;border:0}
.kf-crd__reasons legend{margin-bottom:.35rem;font-weight:600;font-size:.92rem}
.kf-crd__reasons[aria-invalid=true] .kf-crd__opt{border-color:#fca5a5}
.kf-crd__req{color:#b91c1c}
.kf-crd__opt{display:flex;align-items:center;gap:.55rem;min-height:40px;padding:0 .65rem;border:1px solid #e5e7eb;border-radius:9px;cursor:pointer;font-size:.9rem}
.kf-crd__opt:has(input:checked){border-color:var(--kf-primary,#2563eb);background:#eff6ff}
.kf-crd__opt input{width:18px;height:18px;margin:0}
.kf-crd__lbl{font-weight:600;font-size:.88rem}
.kf-crd__note{width:100%;box-sizing:border-box;min-height:4.5rem;padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:9px;font:inherit;font-size:.9rem}
.kf-crd__note[aria-invalid=true]{border-color:#dc2626}
.kf-crd__cnt{margin:-.35rem 0 0;color:#6b7280;font-size:.75rem;text-align:right}
.kf-crd__ferr{margin:.2rem 0 0;color:#b91c1c;font-size:.82rem}
.kf-crd__acts{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}
.kf-crb-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:40px;padding:0 1rem;border:1px solid var(--kf-line,#e5e7eb);border-radius:10px;background:#fff;color:#374151;font:inherit;font-size:.9rem;text-decoration:none;cursor:pointer}
.kf-crb-btn:hover{background:#f8fafc}
.kf-crb-btn--primary{background:var(--kf-primary,#2563eb);border-color:var(--kf-primary,#2563eb);color:#fff}
.kf-crb-btn--primary:hover{background:#1d4ed8;color:#fff}
.kf-crb-btn[hidden]{display:none}
.kf-crb-btn:disabled,.kf-crb-btn.is-busy{opacity:.6;cursor:progress}
.kf-crb-btn.is-busy::after{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:kf-cr-spin .7s linear infinite}
@keyframes kf-cr-spin{to{transform:rotate(360deg)}}
.kf-crb-btn:focus-visible,.kf-crb:focus-visible,.kf-crd__opt:focus-within,.kf-crp__tab:focus-visible{outline:2px solid var(--kf-primary,#2563eb);outline-offset:2px}
.kf-crp{max-width:60rem;margin:0 auto;color:#111827}
.kf-crp__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.4rem}
.kf-crp__title .dashicons{color:#b91c1c}
.kf-crp__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.85rem;font-weight:700}
.kf-crp__note,.kf-crp__hint{padding:.75rem 1rem;border-radius:10px;background:#f8fafc;border:1px solid var(--kf-line,#e5e7eb)}
.kf-crp__status{margin:0 0 .5rem;color:#047857}
.kf-crp__status:empty{display:none}
.kf-crp__error{margin:0 0 .75rem;padding:.6rem .85rem;border-radius:8px;background:#fef2f2;color:#991b1b}
.kf-crp__error[hidden],.kf-crp__empty[hidden]{display:none}
.kf-crp__tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--kf-line,#e5e7eb)}
.kf-crp__tab{display:inline-flex;align-items:center;min-height:40px;padding:0 .85rem;border-radius:999px;color:#374151;text-decoration:none;font-size:.9rem}
.kf-crp__tab:hover{background:#f3f4f6}
.kf-crp__tab[aria-current=page]{background:var(--kf-primary,#2563eb);color:#fff}
.kf-crp__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}
.kf-crp-item{padding:.85rem 1rem;border:1px solid var(--kf-line,#e5e7eb);border-left:4px solid #f87171;border-radius:12px;background:#fff}
.kf-crp-item[aria-busy=true]{opacity:.55}
.kf-crp-item__top{display:flex;align-items:center;gap:.6rem}
.kf-crp-item__title{flex:1;margin:0;font-size:1.02rem;overflow-wrap:anywhere}
.kf-crp-item__title a{color:inherit}
.kf-crp-item__n{flex:none;padding:.1rem .55rem;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.78rem;font-weight:700}
.kf-crp-badge{flex:none;padding:.1rem .5rem;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase}
.kf-crp-badge--topic{background:#eff6ff;color:#1d4ed8}
.kf-crp-badge--reply{background:#f5f3ff;color:#6d28d9}
.kf-crp-item__meta{margin:.4rem 0;color:#4b5563;font-size:.82rem}
.kf-crp-item__reasons{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .45rem;padding:0;list-style:none}
.kf-crp-chip{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.75rem}
.kf-crp-chip--muted{background:#f3f4f6;color:#6b7280}
.kf-crp-chip--open{background:#fef3c7;color:#92400e}
.kf-crp-chip--resolved{background:#dcfce7;color:#166534}
.kf-crp-chip--dismissed{background:#f3f4f6;color:#4b5563}
.kf-crp-item__snap{margin:0 0 .45rem;padding:.5rem .75rem;border-left:3px solid #e5e7eb;background:#f9fafb;font-size:.9rem;overflow-wrap:anywhere}
.kf-crp-item__notes summary{cursor:pointer;color:var(--kf-primary,#2563eb);font-size:.85rem;min-height:32px;display:inline-flex;align-items:center}
.kf-crp-item__notes ul{margin:.3rem 0 .4rem 1rem;padding:0;font-size:.85rem}
.kf-crp-item__err{margin:.3rem 0;color:#b91c1c;font-size:.85rem}
.kf-crp-item__close{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.5rem}
.kf-crp-item__out{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;border:0;font-size:.88rem}
.kf-crp-item__out label{display:inline-flex;align-items:center;gap:.35rem;min-height:36px}
.kf-crp-item__res{margin:.4rem 0 0;font-size:.85rem;color:#4b5563}
.kf-crp__empty{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:2.5rem 1rem;border:1px dashed #d1d5db;border-radius:12px;color:#047857;text-align:center}
.kf-crp__empty .dashicons{width:40px;height:40px;font-size:40px}
.kf-crp__table{width:100%;border-collapse:collapse;font-size:.9rem}
.kf-crp__table th,.kf-crp__table td{padding:.55rem .6rem;border-bottom:1px solid var(--kf-line,#e5e7eb);text-align:left;vertical-align:top}
.kf-crp__table th{color:#6b7280;font-weight:600;font-size:.8rem}
.kf-crp__pager{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}
.kf-crp__pager [aria-current=page]{background:#111827;color:#fff;border-color:#111827}
@media (max-width:640px){
	.kf-crd{width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0;border-radius:14px 14px 0 0}
	.kf-crd__opt,.kf-crb-btn,.kf-crp__tab,.kf-crp-item__out label,.kf-crp-item__notes summary{min-height:44px}
	.kf-crb{min-height:44px}
	.kf-crd__acts{flex-direction:column-reverse}.kf-crd__acts .kf-crb-btn{width:100%}
	.kf-crp-item__close .kf-crb-btn{width:100%}
	.kf-crp__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.kf-crp__table tr{display:block;padding:.5rem 0;border-bottom:1px solid var(--kf-line,#e5e7eb)}
	.kf-crp__table td{display:flex;gap:.5rem;padding:.2rem 0;border:0}
	.kf-crp__table td::before{content:attr(data-label);flex:0 0 5.5rem;color:#6b7280;font-size:.78rem}
}
@media (prefers-reduced-motion:reduce){.kf-crb-btn.is-busy::after{animation:none}}
