.controls.svelte-l6en06{display:grid;gap:1rem;padding:1.5rem;background-color:#fefefe;border-radius:10px;border:1px solid #dce1e7;box-shadow:0 1px 3px #0000000a;margin-bottom:25px}.controls.svelte-l6en06 .row:where(.svelte-l6en06){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.controls.svelte-l6en06 .row:where(.svelte-l6en06) .field:where(.svelte-l6en06){display:flex;flex-direction:column;gap:.35rem}.controls.svelte-l6en06 .row:where(.svelte-l6en06) label:where(.svelte-l6en06){font-weight:600;color:#333;font-size:.9rem}.controls.svelte-l6en06 .row:where(.svelte-l6en06) select:where(.svelte-l6en06){width:100%;padding:.5rem .75rem;font-size:.95rem;border:1px solid #ccd1d9;border-radius:6px;background-color:#fff;transition:border-color .2s ease}.controls.svelte-l6en06 .row:where(.svelte-l6en06) select:where(.svelte-l6en06):focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff26}.forecast-table-container.svelte-h2sjjh{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid #ddd;padding-bottom:.5rem}.forecast-table-container.svelte-h2sjjh .forecast-table:where(.svelte-h2sjjh){width:100%;border-collapse:collapse;box-shadow:0 0 8px #0000001a}.forecast-table-container.svelte-h2sjjh .forecast-table:where(.svelte-h2sjjh) thead:where(.svelte-h2sjjh){background-color:#f5f5f5}.forecast-table-container.svelte-h2sjjh .forecast-table:where(.svelte-h2sjjh) thead:where(.svelte-h2sjjh) th:where(.svelte-h2sjjh){text-align:center;padding:.75rem;font-size:.95rem;border-bottom:1px solid #ddd}.forecast-table-container.svelte-h2sjjh .forecast-table:where(.svelte-h2sjjh) tbody:where(.svelte-h2sjjh) tr:where(.svelte-h2sjjh) td:where(.svelte-h2sjjh){padding:.75rem;text-align:center;border-bottom:1px solid #eee;font-size:.95rem}.forecast-table-container.svelte-h2sjjh .forecast-table:where(.svelte-h2sjjh) tbody:where(.svelte-h2sjjh) tr:where(.svelte-h2sjjh):hover{background-color:#f1f1f1}.pagination.svelte-h2sjjh{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-top:1rem}.pagination.svelte-h2sjjh .arrow:where(.svelte-h2sjjh){background:none;border:none;font-size:1.5rem;cursor:pointer;color:#333;padding:.25rem .75rem;transition:color .2s ease}.pagination.svelte-h2sjjh .arrow:where(.svelte-h2sjjh):hover{color:#000}.pagination.svelte-h2sjjh .arrow.invisible:where(.svelte-h2sjjh){visibility:hidden}.pagination.svelte-h2sjjh .page-text:where(.svelte-h2sjjh){font-size:1rem;color:#555}.clickable-row.svelte-h2sjjh{cursor:pointer;transition:background-color .2s ease}.clickable-row.svelte-h2sjjh:hover{background-color:#f8f9fa!important}.clickable-row.svelte-h2sjjh:hover .detail-arrow:where(.svelte-h2sjjh){color:#007bff}.route-info.svelte-h2sjjh{text-align:left!important}.route-info.svelte-h2sjjh .route-text:where(.svelte-h2sjjh){display:flex;align-items:center;gap:.5rem;justify-content:center}.route-info.svelte-h2sjjh .route-text:where(.svelte-h2sjjh) .arrow:where(.svelte-h2sjjh){color:#666;font-weight:700}.date-info.svelte-h2sjjh{font-family:monospace;font-weight:500}.trips-count.svelte-h2sjjh,.buses-count.svelte-h2sjjh{font-weight:600;color:#2d5aa0}.type-count.svelte-h2sjjh{font-size:.9rem;color:#666}.action-cell.svelte-h2sjjh{width:30px}.action-cell.svelte-h2sjjh .detail-arrow:where(.svelte-h2sjjh){color:#ccc;font-size:.8rem;transition:color .2s ease}.forecast-container.svelte-7c2exr{max-width:1200px;margin:2rem auto;padding:1rem;font-family:Noto Sans Thai,sans-serif}.forecast-container.svelte-7c2exr .page-header:where(.svelte-7c2exr){display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 0;border-bottom:2px solid #e2e8f0}@media (max-width: 768px){.forecast-container.svelte-7c2exr .page-header:where(.svelte-7c2exr){flex-direction:column;gap:1.5rem;text-align:center}}.forecast-container.svelte-7c2exr .header-content:where(.svelte-7c2exr){flex:1}.forecast-container.svelte-7c2exr .header-content:where(.svelte-7c2exr) h1:where(.svelte-7c2exr){font-size:2.25rem;font-weight:700;margin:0 0 .5rem;color:#1e293b;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.forecast-container.svelte-7c2exr .header-content:where(.svelte-7c2exr) .subtitle:where(.svelte-7c2exr){font-size:1.1rem;color:#64748b;margin:0;font-weight:400}.forecast-container.svelte-7c2exr .header-actions:where(.svelte-7c2exr){flex-shrink:0;display:flex;gap:1rem}@media (max-width: 768px){.forecast-container.svelte-7c2exr .header-actions:where(.svelte-7c2exr){flex-direction:column;align-items:center;width:100%}}.forecast-container.svelte-7c2exr .executive-button:where(.svelte-7c2exr),.forecast-container.svelte-7c2exr .fleet-button:where(.svelte-7c2exr){display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background-color:#fefefe;color:#333;text-decoration:none;border-radius:10px;border:1px solid #dce1e7;box-shadow:0 1px 3px #0000000a;transition:all .2s ease;min-width:200px;text-align:center}.forecast-container.svelte-7c2exr .executive-button:where(.svelte-7c2exr):hover,.forecast-container.svelte-7c2exr .fleet-button:where(.svelte-7c2exr):hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014;border-color:#007bff;color:#007bff}.forecast-container.svelte-7c2exr .executive-button:where(.svelte-7c2exr) .button-icon:where(.svelte-7c2exr),.forecast-container.svelte-7c2exr .fleet-button:where(.svelte-7c2exr) .button-icon:where(.svelte-7c2exr){font-size:1.2rem;margin-bottom:.5rem;opacity:.8}.forecast-container.svelte-7c2exr .executive-button:where(.svelte-7c2exr) .button-text:where(.svelte-7c2exr),.forecast-container.svelte-7c2exr .fleet-button:where(.svelte-7c2exr) .button-text:where(.svelte-7c2exr){font-size:.95rem;font-weight:600;margin-bottom:.25rem}.forecast-container.svelte-7c2exr .executive-button:where(.svelte-7c2exr) .button-subtitle:where(.svelte-7c2exr),.forecast-container.svelte-7c2exr .fleet-button:where(.svelte-7c2exr) .button-subtitle:where(.svelte-7c2exr){font-size:.8rem;color:#666;font-weight:400}@media (max-width: 768px){.forecast-container.svelte-7c2exr .executive-button:where(.svelte-7c2exr),.forecast-container.svelte-7c2exr .fleet-button:where(.svelte-7c2exr){min-width:250px;padding:1.25rem}}.forecast-container__loading.svelte-7c2exr,.forecast-container__no-result.svelte-7c2exr{text-align:center;margin-top:10rem}
