html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;color:#1a1a1a;background:#f4f7fb;min-height:100vh}header{background:#2d5a27;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}header a{color:#fff;text-decoration:none;font-size:1rem;font-family:Georgia,serif;letter-spacing:.03em}header a:hover{text-decoration:underline}.content{max-width:900px;margin:0 auto;padding:2.5rem 2rem}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}h1{font-size:1.5rem;font-weight:600;color:#2d5a27;margin-bottom:.3rem}.sub{font-size:.9rem;color:#888;margin-bottom:1.25rem}.lang-toggle{display:flex;border:1px solid #cdd8e3;border-radius:5px;overflow:hidden;flex-shrink:0}.lang-toggle button{padding:.3rem .75rem;font-size:.78rem;font-family:inherit;border:none;background:#fff;color:#2d5a27;cursor:pointer}.lang-toggle button.active{background:#2d5a27;color:#fff}.lang-toggle button:not(.active):hover{background:#eef6ec}.es-disclaimer{display:none;margin-bottom:1.5rem;padding:.65rem 1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;font-size:.8rem;color:#92400e;line-height:1.5}.es-disclaimer.show{display:block}.search-bar{display:flex;gap:.5rem;margin-bottom:2rem}.search-bar input{flex:1;padding:.6rem .9rem;font-size:.95rem;border:1px solid #cdd8e3;border-radius:5px;outline:none;font-family:inherit}.search-bar input:focus{border-color:#2d5a27;box-shadow:0 0 0 2px #2d5a271f}.search-bar button{padding:.6rem 1.2rem;background:#2d5a27;color:#fff;border:none;border-radius:5px;font-size:.9rem;cursor:pointer;font-family:inherit}.search-bar button:hover{background:#234820}.status{font-size:.85rem;color:#888;margin-bottom:1.25rem;min-height:1.2em}.status.error{color:#991b1b}.result-card{background:#fff;border:1px solid #d4e6d1;border-left:4px solid #2d5a27;border-radius:0 8px 8px 0;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 2px 6px #0000000f}.result-meta{display:flex;align-items:center;gap:.65rem;margin-bottom:.6rem;padding-bottom:.55rem;border-bottom:1px solid #f0f4f8}.result-date{font-weight:600;font-size:.9rem;color:#2d5a27}.type-badge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.12rem .45rem;border-radius:3px;background:#e4f0e2;color:#2d5a27}.type-badge.annual{background:#fef3c7;color:#92400e}.type-badge.bid{background:#ede9fe;color:#5b21b6}.type-badge.lgea{background:#e0f2fe;color:#0369a1}.full-link{margin-left:auto;font-size:.78rem;color:#2d5a27;text-decoration:none;opacity:.5;white-space:nowrap}.full-link:hover{opacity:1;text-decoration:underline}.result-excerpt{font-size:.875rem;line-height:1.6;color:#444}.result-excerpt mark{background:#fef08a;color:#1a1a1a;border-radius:2px;padding:0 2px}.result-excerpt .sep{color:#bbb;padding:0 .2em;font-size:.8em}.year-group{margin-bottom:1.75rem}.year-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2d5a27;opacity:.45;padding-bottom:.4rem;margin-bottom:.4rem;border-bottom:2px solid #d4e6d1}.meeting-list{border:1px solid #d4e6d1;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.meeting-chip{background:#fff;border-bottom:1px solid #eef4ec;border-left:3px solid transparent;padding:.65rem 1rem;font-size:.875rem;color:#2d5a27;cursor:pointer;user-select:none;display:flex;align-items:center;gap:.75rem;transition:background .1s,border-color .1s}.meeting-chip:last-child{border-bottom:none}.meeting-chip:hover{background:#eef6ec;border-left-color:#2d5a27}.chip-date{flex:1;font-weight:500}.chip-type{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:.1rem .4rem;border-radius:3px;background:#fef3c7;color:#92400e}.chip-type.bid{background:#ede9fe;color:#5b21b6}.chip-type.lgea{background:#e0f2fe;color:#0369a1}.chip-open{font-size:.8rem;color:#2d5a27;opacity:.3;text-decoration:none;flex-shrink:0;padding:.1rem .2rem}.chip-open:hover{opacity:1}#spinner{display:none;font-size:.85rem;color:#888}.minutes-footer{max-width:900px;margin:3rem auto 0;padding:1.25rem 2rem 2.5rem;border-top:1px solid #d4e6d1;font-size:.78rem;color:#aaa;text-align:center}.minutes-footer a{color:#2d5a27;opacity:.6;text-decoration:none}.minutes-footer a:hover{opacity:1;text-decoration:underline}@media(max-width:640px){.content{padding:1.25rem 1rem}h1{font-size:1.3rem}.search-bar input,.search-bar button{font-size:1rem}}
