/* OBP Lise Tablo Sistemi v1.0.14 — temiz stil dosyası */
.obpl{--obp-border:#777;--obp-muted:#64748b;box-sizing:border-box;max-width:100%;margin:22px 0;color:inherit;font:inherit}
.obpl *{box-sizing:border-box}
.obpl-heading{font-size:1.35rem;font-weight:750;line-height:1.4;margin:0 0 6px}
.obpl-intro{font-size:.87rem;color:var(--obp-muted);margin:0 0 16px}
.obpl-controls{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(120px,1fr));gap:10px;margin-bottom:12px}
.obpl-controls label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:650}
.obpl-controls input,.obpl-controls select{min-width:0;width:100%;min-height:40px;padding:9px 10px;border:1px solid #ccd5e1;border-radius:7px;background:#fff;color:#243247;font:inherit;font-size:.88rem}
.obpl-controls :focus-visible{outline:2px solid #175c9e;outline-offset:2px}
.obpl-summary{font-size:.82rem;color:var(--obp-muted);margin:8px 0}
.obpl-table-scroll{width:100%;max-width:100%;overflow-x:hidden;border:1px solid var(--obp-border);border-radius:9px}
.obpl-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:0;font-size:14px}
.obpl-table th,.obpl-table td{border:1px solid var(--obp-border);text-align:center;vertical-align:middle;line-height:1.4;overflow-wrap:break-word;word-break:normal}
.obpl-table th{background:#f6d66f;color:#111;padding:10px 5px;font-size:14px;font-weight:700}
.obpl-table td{padding:8px 5px;font-size:14px}
.obpl-table th:nth-child(1){width:12%}
.obpl-table th:nth-child(2){width:29%}
.obpl-table th:nth-child(3){width:28%}
.obpl-table th:nth-child(4){width:12%}
.obpl-table th:nth-child(5){width:8%}
.obpl-table th:nth-child(6){width:11%}
.obpl-table tbody tr:nth-child(even){background:#f6f5f1}
.obpl-school strong{display:block;font-size:14px;font-weight:700}
.obpl-school small{display:block;font-size:12px;color:var(--obp-muted);margin-top:4px}
.obpl-type,.obpl-area{display:block;font-size:14px}
.obpl-area{color:var(--obp-muted);margin-top:4px}
.obpl-table td:nth-child(4){font-size:13px}
.obpl-stack{display:grid;grid-template-rows:repeat(3,1.55em);gap:0;white-space:nowrap;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}
.obpl-score,.obpl-score span{font-weight:700}
.obpl-new{color:#111;font-weight:800;background:#ddf5e9}
.obpl-empty{text-align:center;color:var(--obp-muted);padding:24px}
.obpl-city-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}
.obpl-city-list a{border:1px solid #dce4ed;border-radius:7px;padding:10px;text-decoration:none;font-weight:600}
.obpl-facts{font-size:13px;color:#475569;margin:8px 0 15px}
.obpl-guide{margin-top:22px;line-height:1.65;font-size:16px}
.obpl-guide h3{font-size:18px;margin:18px 0 8px}
.obpl-guide h4{font-size:17px;font-weight:700;margin:14px 0 5px}
.obpl-guide p{margin:0 0 10px}
.obpl-guide ul{margin:6px 0 14px;padding-left:23px}
.obpl-guide li{margin-bottom:8px}
.obpl-guide .obpl-related li{margin-bottom:5px}
.obpl-guide .obpl-source{font-size:12px;color:var(--obp-muted);margin-top:18px}
@media(max-width:900px){
 .obpl-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .obpl-controls{gap:8px}
 .obpl-controls label:first-child{grid-column:1/-1}
 .obpl-table{font-size:8px}
 .obpl-table th,.obpl-table td{padding:4px 1px;font-size:8px;line-height:1.28;overflow-wrap:break-word;word-break:normal;hyphens:none}
 .obpl-table th:nth-child(1){width:16%}
 .obpl-table th:nth-child(2){width:27%}
 .obpl-table th:nth-child(3){width:23%}
 .obpl-table th:nth-child(4){width:12%}
 .obpl-table th:nth-child(5){width:8%}
 .obpl-table th:nth-child(6){width:14%}
 .obpl-table td:nth-child(1){font-size:8px;letter-spacing:-.18px;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
 .obpl-school strong,.obpl-school small,.obpl-type,.obpl-area,.obpl-stack,.obpl-stack span{font-size:8px}
 .obpl-table td:nth-child(4){font-size:8px;overflow-wrap:anywhere}
 .obpl-table td:nth-child(5),.obpl-table td:nth-child(6){padding-left:0;padding-right:0;white-space:nowrap}
 .obpl-stack{grid-template-rows:repeat(3,1.55em)}
 .obpl-guide{font-size:14px}
}
