#annual-root article{background:white;border:1px solid #dbe4ed;border-radius:16px;padding:20px;margin:16px 0;min-width:0}#annual-root .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}#annual-root label{display:grid;gap:6px;min-width:0}#annual-root input,#annual-root select{width:100%;min-width:0;box-sizing:border-box}#annual-root button{min-height:44px;padding:10px 16px;border:1px solid #c5d1e4;border-radius:10px;background:#2454d6;color:white;font:inherit;cursor:pointer;white-space:normal}#annual-root .check{display:flex;gap:8px;align-items:center}#annual-root input[type=checkbox]{width:20px;flex:0 0 20px}#annual-root .warn,#annual-root .error{padding:12px;background:#fff3e3;border-left:4px solid #a65c0c;margin:8px 0}#annual-root .ok{padding:12px;background:#edf3ff;border-left:4px solid #2454d6;margin:8px 0}#annual-root button:disabled{opacity:.5}#annual-root table{min-width:500px}#annual-root details{overflow:auto}#annual-root h2{font-size:1.15rem}@media(max-width:480px){#annual-root article{padding:14px}#annual-root .fields{grid-template-columns:1fr}#annual-root button{width:100%}}
.event-slot{border-top:1px solid #dbe4ed;margin-top:18px;padding-top:12px}.event-response{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #edf0f6}.event-response p{margin:5px 0}.event-response .buttons{flex-wrap:wrap}.event-slot-fields{min-width:0;margin:14px 0;border:1px solid #dbe4ed;border-radius:12px}.event-invitees{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.event-invitees input{width:auto}@media(max-width:600px){.event-response{align-items:stretch;flex-direction:column}.event-response .btn{min-height:44px}.event-invitees{grid-template-columns:1fr}}
