.teacher-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin:-5px 0 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint);font-size:13px;line-height:1.7}.teacher-filter-summary>span{min-width:0;overflow-wrap:anywhere}.tf-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;color:var(--muted)}.tf-section{border:1px solid var(--line);border-radius:var(--radius);margin:14px 0;background:var(--surface)}.tf-section>summary{cursor:pointer;padding:18px 20px;font-weight:650;font-size:15px;min-height:54px}.tf-section-body{padding:0 20px 20px}.tf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tf-field{display:flex;flex-direction:column;gap:10px;font-size:13px;min-width:0}.tf-field input,.tf-field select,.tf-search{min-width:0;width:100%;padding:12px;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:44px}.tf-range{display:flex;align-items:center;gap:9px}.tf-range input{width:calc((100% - 24px)/2)}.tf-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0;font-size:13px;max-height:290px;overflow:auto}.tf-checks label{display:flex;gap:9px;align-items:flex-start;line-height:1.6;min-height:30px;overflow-wrap:anywhere}.tf-checks input,.tf-flag input{accent-color:var(--accent);flex-shrink:0;margin-top:4px}.tf-country-group>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:14px}.tf-country-group h4{font-size:14px;margin:20px 0 10px}.tf-country-group button{font-size:12px}.tf-flag{display:flex;gap:10px;align-items:center;font-size:13px;margin-top:20px}.tf-actions{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;gap:12px;padding:20px 0 6px;background:var(--surface);border-top:1px solid var(--line);z-index:1}.pokemon .tf-section{background:#eef8e6;border:2px solid var(--line);border-radius:3px}.pokemon .tf-actions{background:#eef8e6}.pokemon .teacher-filter-summary{border:2px solid var(--line);border-radius:3px}.tf-section [hidden]{display:none!important}
@media(max-width:600px){.tf-grid{grid-template-columns:1fr;gap:16px}.tf-checks{grid-template-columns:1fr 1fr;gap:12px}.tf-section-body{padding:0 12px 16px}.tf-section>summary{padding:16px 12px}.tf-actions{bottom:-16px;padding:15px 0 0}.tf-top{font-size:12px}.teacher-filter-summary{font-size:11px}.tf-country-group .tf-checks{max-height:220px}.tf-checks label{min-height:36px;font-size:12px}}

.tf-top-actions{display:flex;gap:12px;flex-wrap:wrap}.tf-current-book{padding:16px;background:var(--soft);border-radius:8px;font-size:14px;line-height:1.8}.tf-saved-item{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.tf-saved-item>strong{overflow-wrap:anywhere}.tf-saved-item>div{display:flex;gap:10px;flex-shrink:0}.tf-flag input:indeterminate{accent-color:var(--accent)}[data-tf-range][hidden]{display:none!important}@media(max-width:600px){.tf-actions{flex-wrap:wrap}.tf-actions button{flex:1;min-width:85px;padding-left:10px;padding-right:10px}.tf-saved-item{align-items:flex-start;flex-direction:column}.tf-saved-item>div{flex-wrap:wrap;width:100%}.tf-saved-item button{min-width:65px}.tf-top{align-items:flex-start}.tf-top-actions{gap:4px}}

.teacher-display{display:flex;gap:6px;flex-wrap:wrap}.teacher-display button{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted)}.teacher-display button.selected{border-color:var(--accent);background:var(--tint);color:var(--accent)}.teacher-display button>span:first-child{font-size:18px}.result-caption{flex-wrap:wrap;gap:12px}.teacher-list-intro,.teacher-list-meta{display:none}.tf-range select{min-width:0;width:calc((100% - 24px)/2)}.tf-field[hidden]{display:none!important}body[data-teacher-view=tile] .teacher-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}body[data-teacher-view=tile] .teacher-photo{height:160px;min-height:0;object-fit:cover}body[data-teacher-view=tile] .teacher-info{padding:12px}body[data-teacher-view=tile] .teacher-name{font-size:17px}body[data-teacher-view=tile] .teacher-name-row{flex-wrap:wrap;gap:4px}body[data-teacher-view=tile] .tags{display:none}body[data-teacher-view=tile] .card-actions{flex-wrap:wrap;gap:6px}body[data-teacher-view=tile] .card-actions button{padding:8px;font-size:12px;min-width:65px}body[data-teacher-view=tile] .review-count{display:none}body[data-teacher-view=large] .teacher-grid{grid-template-columns:1fr}body[data-teacher-view=large] .teacher-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:200px}body[data-teacher-view=large] .teacher-photo{height:100%;width:180px;min-height:200px;object-fit:cover;border-radius:0;margin:0;aspect-ratio:auto}body[data-teacher-view=large] .teacher-info{padding:22px;min-width:0}body[data-teacher-view=large] .teacher-list-intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.7;color:var(--muted);font-size:13px;margin:10px 0}body[data-teacher-view=large] .teacher-list-meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:12px 0}body[data-teacher-view=large] .card-actions{max-width:360px}body[data-teacher-view=large] .teacher-card>.status{top:15px;left:15px;position:absolute;z-index:2}body[data-teacher-view=large].pokemon .teacher-photo{border:0;border-right:2px solid var(--line)}body[data-teacher-view=large].pokemon .ratings .country{display:none}body[data-teacher-view=large].pokemon .teacher-name-row .country{display:flex}body[data-teacher-view=tile].pokemon .teacher-photo{width:calc(100% - 24px);height:auto;min-height:0;aspect-ratio:1;object-fit:cover;margin:12px}body[data-teacher-view=tile].pokemon .card-actions .outline{margin-top:0}.pokemon .result-caption{position:static;display:flex;margin-bottom:16px}.pokemon .teacher-main>.heading{margin-bottom:20px}.pokemon .teacher-display{margin-left:auto}
@media(max-width:1200px){body[data-teacher-view=tile] .teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.teacher-display button>span:last-child{display:none}.teacher-display button{padding:7px 12px}body[data-teacher-view=tile] .teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body[data-teacher-view=tile] .teacher-photo{height:112px}body[data-teacher-view=tile] .teacher-info{padding:8px}body[data-teacher-view=tile] .ratings .country{display:none}body[data-teacher-view=tile] .country{font-size:11px}body[data-teacher-view=tile] .ratings{gap:3px;font-size:11px}body[data-teacher-view=tile] .teacher-name{font-size:14px}body[data-teacher-view=tile] .heart{width:26px;height:26px;right:5px;top:5px}body[data-teacher-view=tile] .status{font-size:10px;padding:4px 7px;left:5px;top:5px}body[data-teacher-view=large] .teacher-card{grid-template-columns:110px minmax(0,1fr)}body[data-teacher-view=large] .teacher-photo{width:110px;min-height:190px}body[data-teacher-view=large] .teacher-info{padding:14px 12px}body[data-teacher-view=large] .teacher-name-row{flex-wrap:wrap;gap:5px}body[data-teacher-view=large] .teacher-name{font-size:18px}body[data-teacher-view=large] .tags{display:none}body[data-teacher-view=large] .teacher-list-intro{font-size:12px}body[data-teacher-view=large] .teacher-list-meta{font-size:11px;gap:5px}body[data-teacher-view=large] .card-actions{gap:7px;flex-wrap:wrap}body[data-teacher-view=large] .card-actions button{padding:8px;font-size:12px;min-width:72px}body[data-teacher-view=large] .review-count{display:none}}
