a[href],button,input[type=submit]{cursor:pointer}
button:disabled{cursor:not-allowed}
.agenda-panel{max-width:940px;margin:auto}
.agenda-card{background:white;border:1px solid #dbe7df;border-radius:18px;padding:24px;margin-bottom:20px;overflow-wrap:anywhere}
.agenda-title{font-size:1.45rem;font-weight:800;line-height:1.35}
.agenda-title p{margin:0 0 .4em}
.agenda-rich ul,.agenda-rich ol{padding-left:1.6em}
.agenda-rich a{text-decoration:underline}
.agenda-form label{display:block;font-weight:700;margin:18px 0 7px}
.agenda-form input,.agenda-form textarea{max-width:100%;width:100%;font:inherit;padding:12px;border:1px solid #b9ccc0;border-radius:8px}
.agenda-form textarea{min-height:110px}
.agenda-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:#edf4ef;border:1px solid #b9ccc0;border-bottom:0}
.agenda-toolbar button{padding:7px 10px;background:#fff;border:1px solid #b9ccc0;border-radius:5px;color:#163127;font:inherit}
.agenda-editor{min-height:90px;padding:14px;border:1px solid #b9ccc0;background:white;overflow-wrap:anywhere}
.agenda-editor[data-field=isi]{min-height:220px}
.agenda-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.agenda-table-wrap{overflow-x:auto}
.agenda-table{width:100%;border-collapse:collapse;background:white}
.agenda-table th,.agenda-table td{padding:12px;text-align:left;border-bottom:1px solid #dbe7df;vertical-align:top}
.agenda-table form{margin:0}
.agenda-delete{background:#b42318;color:#fff;border:0;padding:8px 12px;border-radius:6px}
.agenda-error{padding:12px;background:#fee4e2;color:#912018}
.agenda-success{padding:12px;background:#dff2d8}
.agenda-status{font-size:.85rem;font-weight:700;color:#176b46}
