/* Scoped to the existing agenda: no body/html spacing or scroll lock. */
.pv-events .pvma-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.pv-events .pvma-add,.pv-events .pvma-save,.pv-events .pvma-cancel{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin:0;padding:11px 18px;border:0;border-radius:8px;background:#1e5631;color:#fff;font:600 15px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}
.pv-events .pvma-save:disabled{opacity:.65;cursor:wait}
.pv-events .pvma-cancel{background:#edf4ed;color:#1e5631}
.pv-events .pvma-dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 28px));max-width:calc(100vw - 28px);height:auto;max-height:calc(100dvh - 28px);padding:24px;overflow:auto;border:1px solid #d9e8d9;border-radius:14px;background:#fff;color:#2c3e2c;box-shadow:0 16px 60px #0004;font:15px/1.5 Arial,sans-serif;text-align:left}
.pv-events .pvma-dialog:not([open]){display:none}
.pv-events .pvma-dialog[open]{display:block}
.pv-events .pvma-dialog::backdrop{background:#0008}
.pv-events .pvma-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.pv-events .pvma-heading h3{margin:0;color:#1e5631;font:700 23px/1.3 Arial,sans-serif}
.pv-events .pvma-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:#edf4ed;color:#1e5631;font:26px/1 Arial,sans-serif;cursor:pointer}
.pv-events .pvma-hint{margin:0 0 14px;font:400 13px/1.6 Arial,sans-serif;color:#5d6d60}
.pv-events .pvma-form{display:grid;gap:14px;margin:0;padding:0}
.pv-events .pvma-form label{display:grid;gap:5px;min-width:0;margin:0;color:#2c3e2c;font:600 14px/1.5 Arial,sans-serif}
.pv-events .pvma-form input,.pv-events .pvma-form select,.pv-events .pvma-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid #aebdae;border-radius:7px;background:#fff;color:#243b28;font:400 16px/1.4 Arial,sans-serif;box-shadow:none;text-transform:none}
.pv-events .pvma-form textarea{resize:vertical}
.pv-events .pvma-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pv-events .pvma-calendar{min-width:0;margin:0;padding:14px;border:1px solid #d9e8d9;border-radius:8px}
.pv-events .pvma-calendar legend{padding:0 5px;font-size:14px;font-weight:600;color:#1e5631}
.pv-events .pvma-feedback{margin:0;font-size:14px;overflow-wrap:anywhere}
.pv-events .pvma-feedback:empty{display:none}
.pv-events .pvma-footer{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.pv-events .pvma-form [hidden]{display:none}
.pv-events .pvma-dialog :is(button,a,input,textarea,select):focus-visible{outline:3px solid #d08128;outline-offset:2px}
@media(max-width:540px){.pv-events .pvma-dialog{padding:18px}.pv-events .pvma-grid{grid-template-columns:1fr}.pv-events .pvma-footer>button{flex:1}}
.pv-events .pvma-dates,.pv-events .pvma-repeat{min-width:0;margin:0;padding:14px;border:1px solid #d9e8d9;border-radius:8px}
.pv-events .pvma-dates legend,.pv-events .pvma-repeat legend{padding:0 5px;font-size:14px;font-weight:600;color:#1e5631}
.pv-events .pvma-dates>.pvma-hint{margin:10px 0}
.pv-events .pvma-repeat>label,.pv-events .pvma-weekdays{margin-bottom:12px}
.pv-events .pvma-form .pvma-check,.pv-events .pvma-days label{display:flex;align-items:center;gap:8px;min-height:44px}
.pv-events .pvma-form input[type="checkbox"]{appearance:auto;display:inline-block;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:#1e5631}
.pv-events .pvma-days{display:flex;flex-wrap:wrap;gap:6px 16px}
.pv-events .pvma-form small{font-size:12px;font-weight:400}
