/* LUKE feedback evaluation (#196). Prefix lkf-. Same square, flat language as the LEA statistics. */

.lkf-page { font-family: var(--font-sans); max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; }
.lkf-header { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.lkf-header h1 { font-size: 1.25rem; font-weight: 500; color: var(--bm-main); margin: 0; letter-spacing: .04em; }
.lkf-periods { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; font-size: .8125rem; }
.lkf-periods .lkf-period { border: 1px solid var(--rule); border-radius: var(--radius-none); padding: .2rem .65rem; color: var(--grey-600); text-decoration: none; }
.lkf-periods .lkf-period:not(.lkf-period--on):hover { border-color: var(--bm-main); color: var(--bm-main); }
.lkf-periods .lkf-period--on { background: var(--bm-main); border-color: var(--bm-main); color: var(--white); }
.lkf-periods__range { color: var(--grey-600); margin-left: .5rem; }
.lkf-totals { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .75rem; }
.lkf-total { border: 1px solid var(--rule); border-top: var(--underline-bar) solid var(--bm-main); border-radius: var(--radius-none); padding: .7rem .9rem; display: flex; flex-direction: column; gap: .2rem; background: var(--white); }
.lkf-total__label { font-size: .75rem; color: var(--grey-600); text-transform: uppercase; letter-spacing: .04em; }
.lkf-total__value { font-size: 1.5rem; color: var(--fill-primary); font-weight: 500; }
.lkf-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: .75rem; }
.lkf-card { border: 1px solid var(--rule); border-radius: var(--radius-none); padding: .8rem .9rem; background: var(--white); }
.lkf-card h2 { font-size: .9375rem; font-weight: 500; margin: 0 0 .6rem; color: var(--fill-primary); }
.lkf-by { width: 100%; border-collapse: collapse; font-size: .8125rem; }
.lkf-by th, .lkf-by td { text-align: left; padding: .3rem .4rem; border-bottom: 1px solid var(--grey-100); }
.lkf-by th { color: var(--grey-600); font-weight: 500; }
.lkf-reasons { list-style: none; margin: 0; padding: 0; font-size: .8125rem; }
.lkf-reasons li { display: flex; justify-content: space-between; padding: .3rem 0; border-bottom: 1px solid var(--grey-100); }
.lkf-reasons__count { color: var(--fill-primary); font-weight: 500; }
.lkf-empty { color: var(--grey-600); font-size: .8125rem; }
.lkf-negative { border-bottom: 1px solid var(--grey-100); padding: .6rem 0; display: flex; flex-direction: column; gap: .3rem; font-size: .8125rem; }
.lkf-negative__head { display: flex; flex-wrap: wrap; gap: .5rem; align-items: baseline; }
.lkf-negative__date, .lkf-negative__meta { color: var(--grey-600); font-size: .75rem; }
.lkf-negative .lkf-negative__open { margin-left: auto; font-size: .75rem; color: var(--bm-main); }
.lkf-negative__question { margin: 0; color: var(--fill-primary); font-weight: 500; }
.lkf-negative__comment { margin: 0; color: var(--fill-primary); border-left: var(--underline-bar) solid var(--status-warn); padding-left: .5rem; }
.lkf-negative__answer { color: var(--grey-600); }
.lkf-negative__answer p { margin: .3rem 0 0; white-space: pre-wrap; }
.lkf-tag { font-size: .6875rem; border: 1px solid var(--bm-main); color: var(--bm-main); border-radius: var(--radius-none); padding: 0 .45rem; }
.lkf-header .lkf-export { font-size: .8125rem; border: 1px solid var(--bm-main); color: var(--bm-main); background: var(--white); border-radius: var(--radius-none); padding: .3rem .75rem; text-decoration: none; }
.lkf-header .lkf-export:hover { background: var(--bm-main); color: var(--white); }
.lkf-icon { width: 16px; height: 16px; vertical-align: middle; opacity: .7; }
