.agenda-toolbar{display:grid;gap:1rem;margin:1rem 0}.agenda-toolbar .inline-actions{flex-wrap:wrap}.agenda-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.75rem}
.agenda-filters label{display:grid;gap:.25rem;font-size:.9rem}.agenda-filters select,.agenda-item select{max-width:100%}
.agenda-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:.5rem;overflow-x:auto}.agenda-week>.panel{padding:.75rem;min-width:0}
.agenda-week h2{font-size:1rem}.agenda-quiet{font-size:.85rem;opacity:.7}.agenda-item{display:flex;justify-content:space-between;align-items:start;gap:.5rem;padding:.65rem 0;border-bottom:1px solid rgba(127,127,127,.25);min-width:0;overflow-wrap:anywhere}
.agenda-item strong,.agenda-item small{display:block}.agenda-item p{margin:.25rem 0}.agenda-item small{font-size:.8rem}.agenda-item button{flex-shrink:0}
.agenda-month{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:.35rem;overflow-x:auto;max-width:100%}.agenda-month>strong{text-align:center;padding:.4rem}
.agenda-month>button{display:grid;align-content:start;text-align:left;gap:.5rem;min-height:100px;border:1px solid rgba(127,127,127,.3);border-radius:8px;background:transparent;color:inherit;font:inherit;padding:.6rem;cursor:pointer;overflow-wrap:anywhere}.agenda-month>button.selected{border-width:2px}.agenda-month small{font-size:.78rem}
.agenda-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.agenda-form{margin:1rem 0}.agenda-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.agenda-rules article{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(127,127,127,.25);padding:.7rem 0}.agenda-detail{margin:1rem 0}
.agenda-rules,.agenda-form,.agenda-detail{min-width:0;overflow-wrap:anywhere}.agenda-form select,.agenda-form input{max-width:100%}
@media(max-width:1100px){.agenda-week{display:flex}.agenda-week>.panel{flex:0 0 170px}.agenda-month{grid-template-columns:repeat(7,minmax(82px,1fr))}.agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.agenda-two,.agenda-form-grid{grid-template-columns:1fr}.agenda-month{overflow-x:auto;grid-template-columns:repeat(7,80px)}.agenda-month>button{min-height:80px}.agenda-filters{grid-template-columns:1fr 1fr}.agenda-item{flex-wrap:wrap}.agenda-item>div{width:100%}}
