.cuite-agenda{--ca-ink:#28281e;--ca-paper:#f6f7f4;--ca-accent:#426875;color:var(--ca-ink);margin:1.5rem 0;max-width:100%;line-height:1.5}.cuite-agenda *{box-sizing:border-box}.cuite-agenda header{border-bottom:2px solid var(--ca-ink);margin-bottom:1rem}.cuite-agenda h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:.3rem 0}.cuite-agenda h3{font-size:1.3rem;margin:.4rem 0}.cuite-agenda p{margin:.6rem 0}.ca-kicker{font:700 .72rem sans-serif;letter-spacing:.1em;color:var(--ca-accent)}.ca-filters{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr auto;gap:.7rem;background:var(--ca-paper);padding:1rem;align-items:end}.cuite-agenda label{display:grid;gap:.3rem;font-size:.85rem;font-weight:600}.cuite-agenda input,.cuite-agenda select{width:100%;min-width:0;min-height:42px;padding:.5rem;border:1px solid #aeb5b4;border-radius:4px;background:white;color:#28281e}.cuite-agenda button{background:#324e59;color:#fff;border:0;border-radius:4px;min-height:42px;padding:.6rem .9rem;cursor:pointer}.ca-when{position:relative;min-width:0}.ca-when>.ca-now{position:absolute;right:0;top:-.22rem;display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.08rem .45rem;background:transparent;color:#235c71;border:1px solid #a3b9bd;border-radius:4px;font-size:.74rem;font-weight:600;line-height:1.2;white-space:nowrap}.ca-when>.ca-now:hover{background:#e5eeee}.ca-when>.ca-now:focus-visible{outline:3px solid #b9852e;outline-offset:2px}.ca-filters>.ca-apply{font-weight:700;white-space:nowrap}.cuite-agenda button:disabled{opacity:.5;cursor:wait}.cuite-agenda :focus-visible{outline:3px solid #b9852e;outline-offset:3px}.ca-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ca-card{border:1px solid #d4d9d5;border-top:4px solid #426875;background:white;padding:1.2rem;overflow-wrap:anywhere}.ca-card p{font-size:.93rem}.ca-state{display:inline-block;padding:.25rem .5rem;background:#eef0ee;font-size:.85rem}.ca-state.open{color:#214f36;background:#e6f1e7}.ca-state.unknown{color:#684b20;background:#fff3d7}.ca-links{display:flex;gap:1rem;flex-wrap:wrap}.cuite-agenda a{text-decoration:underline;color:#235c71}.cuite-agenda details{margin-top:1rem;border-top:1px solid #ddd;padding-top:.5rem}.cuite-agenda summary{cursor:pointer}.cuite-agenda dl>div{display:grid;grid-template-columns:90px 1fr;gap:.5rem}.cuite-agenda dt{font-weight:600}.cuite-agenda dd{margin:0}.ca-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.ca-day{padding:1rem;border:1px solid #c4c9c6;min-width:0}.ca-day legend{font-weight:700}.ca-interval{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.6rem}.ca-alert{padding:1rem;border-left:4px solid #b9852e;background:#fff3d7}.ca-feedback{font-weight:600}.ca-count{min-height:1.5em}@media(max-width:1000px){.ca-filters{grid-template-columns:1fr 1fr}.ca-filters>.ca-apply{grid-column:1/-1;justify-self:stretch}}@media(max-width:600px){.ca-filters,.ca-results,.ca-week{grid-template-columns:1fr}}
