/* EVOLVE 077: compact, accessible transport evidence workbench. */
#ete77{margin-top:1.2rem;padding:1rem;border:1px solid #33526b;border-radius:12px;background:#101e2b;color:#e2edf7}
#ete77 h3{margin:.15rem 0 .5rem;font-size:1.1rem;letter-spacing:.015em}
#ete77 p{line-height:1.5;font-size:.88rem;color:#bed1df}
#ete77 .ete77-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.55rem;margin:.8rem 0}
#ete77 label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#c4d6e5}
#ete77 select{max-width:100%;min-height:36px;padding:.4rem;border:1px solid #47617a;border-radius:6px;background:#172a3a;color:#e8f5fc}
#ete77 .ete77-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}
#ete77 button{min-height:38px;border:1px solid #41607a;border-radius:6px;padding:.42rem .7rem;background:#203a4e;color:#eaf6ff;cursor:pointer}
#ete77 button.primary{background:#215875;border-color:#4189ae}
#ete77 button:disabled{opacity:.45;cursor:not-allowed}
#ete77 button:focus-visible,#ete77 select:focus-visible{outline:2px solid #91e4ff;outline-offset:2px}
#ete77 .ete77-plots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:.65rem}
#ete77 canvas{display:block;width:100%;height:auto;max-width:500px;border:1px solid #29465d;border-radius:8px}
#ete77 .ete77-table{max-width:100%;overflow-x:auto;margin:.75rem 0;border:1px solid #28455c;border-radius:7px}
#ete77 table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:390px}
#ete77 caption{text-align:left;padding:.55rem;font-weight:600;color:#cfe7f5}
#ete77 th,#ete77 td{padding:.45rem .5rem;text-align:left;border-bottom:1px solid #28455c;white-space:nowrap}
#ete77 th{background:#1b3243;color:#b9d9ec}
#ete77 .ete77-note{font-size:.76rem;color:#a7bdcd}
@media(max-width:560px){#ete77{padding:.7rem}#ete77 .ete77-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#ete77 .ete77-actions button{flex:1 1 130px}}
@media(prefers-reduced-motion:reduce){#ete77 *{scroll-behavior:auto!important;transition:none!important}}
