.library-selector{margin:20px 0}.language-selector{display:flex;align-items:center;gap:10px;margin-bottom:15px}.language-label{font-weight:700}.language-buttons{display:flex;gap:8px}.language-button{padding:6px 12px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;transition:background .2s,color .2s}.language-button.active{background:#007bff;color:#fff;border-color:#007bff}.language-button:hover:not(.active){background:#f0f0f0}.favorites-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.favorites-header h3{margin:0;color:#333}.district-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.district-header label{font-weight:700}.open-only-checkbox{font-weight:400;display:flex;align-items:center;gap:5px;cursor:pointer}.open-only-checkbox input{cursor:pointer}select{padding:8px;font-size:16px;border-radius:4px;border:1px solid #ccc;width:100%;max-width:300px}.library-list,.favorite-list{margin-top:20px}.library-list h3{color:#333}ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.library-item,.favorite-item{padding:10px;background:#f5f5f5;border-radius:4px;cursor:pointer;transition:background .2s;display:flex;justify-content:space-between;align-items:center}.library-item:hover,.favorite-item:hover{background:#e0e0e0}.library-name{flex-grow:1;cursor:pointer}.star{cursor:pointer;display:inline-flex;align-items:center}.clear-favorites{padding:6px 12px;background:#ff4d4d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.clear-favorites:hover{background:#e60000}@media (max-width: 600px){.language-selector{gap:8px}.language-buttons{gap:6px}.language-button{padding:5px 10px;font-size:13px}.favorites-header,.district-header{gap:8px}select{width:100%}ul{grid-template-columns:1fr}.library-item,.favorite-item{padding:8px}.star svg{width:16px;height:16px}.clear-favorites{padding:5px 10px;font-size:13px}.open-only-checkbox{font-size:13px}.open-only-checkbox input{width:16px;height:16px}}.library-details{margin-top:20px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}h2{color:#333;margin-bottom:10px;display:flex;align-items:center}p{margin:5px 0}table{width:100%;border-collapse:collapse;margin-top:10px}th,td{padding:12px;border:1px solid #ddd;text-align:left;word-break:break-word}th{background:#f5f5f5;font-weight:700}.time-cell{vertical-align:middle}th:nth-child(1),td:nth-child(1){width:20%}th:nth-child(2),td:nth-child(2){width:20%}th:nth-child(3),td:nth-child(3){width:45%}th:nth-child(4),td:nth-child(4){width:15%}tr:nth-child(2n){background:#fafafa}.star{cursor:pointer;display:inline-flex;align-items:center;margin-left:8px}@media (max-width: 600px){.library-details{padding:10px}table{font-size:13px}th,td{padding:8px}th:nth-child(1),td:nth-child(1){width:22%}th:nth-child(2),td:nth-child(2){width:22%}th:nth-child(3),td:nth-child(3){width:40%}th:nth-child(4),td:nth-child(4){width:16%}.time-cell{vertical-align:middle}.star svg{width:16px;height:16px}}.app{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}h1{text-align:center;color:#333}.error{color:red;text-align:center}@media (max-width: 600px){.app{padding:10px}h1{font-size:1.5rem}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f9f9f9;color:#333}*{box-sizing:border-box}.error-boundary{text-align:center;padding:20px;color:red}.error-boundary h2{margin-bottom:10px}
