/* CPTS Nord Meuse — application UI. Brand greens sampled from the public site. */
.cnm{--ink:#252923;--muted:#777e72;--brand:#bdd46c;--brand-strong:#b7d05f;--line:#e6e9e1;--pale:#f6f7f3;--teal:#425523;--gold:#f5f8ea;color:var(--ink);font:400 14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;letter-spacing:normal;max-width:none;margin:0}.cnm *,.cnm *:before,.cnm *:after{box-sizing:border-box}.cnm h1,.cnm h2,.cnm h3,.cnm h4,.cnm p{font-family:inherit;letter-spacing:normal;text-transform:none;padding:0}.cnm h1{color:var(--ink);font-size:28px!important;font-weight:650;line-height:1.2;margin:6px 0 9px}.cnm h2{color:var(--ink);font-size:17px;font-weight:650;line-height:1.35;margin:0 0 16px}.cnm h3{color:var(--ink);font-size:17px;font-weight:650;line-height:1.4;margin:0 0 12px}.cnm p{color:inherit;font-size:14px;line-height:1.65;margin:0 0 14px}.cnm small{font-size:10px;letter-spacing:.09em;font-weight:650;line-height:1.5}.cnm a{color:#455b23;text-decoration:none;box-shadow:none}.cnm a:hover{color:#263512}.cnm svg.cnm-icon{width:19px;height:19px;flex:none;display:inline-block;vertical-align:middle}.cnm-shell{display:grid;grid-template-columns:234px minmax(0,1fr);min-height:100vh;background:#f7f8f5}.cnm-sidebar{background:#fff;border-right:1px solid var(--line);padding:30px 18px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:2}.cnm .cnm-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:14px;margin:0 4px 45px;white-space:nowrap}.cnm-brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.13em;margin-top:3px}.cnm-brand-mark{display:flex;align-items:center;justify-content:center;position:relative;width:37px;height:40px;border-radius:11px;background:var(--brand);font-size:24px;font-weight:800;letter-spacing:-3px;padding-right:5px}.cnm-brand-mark>span{font-size:13px;position:absolute;right:5px;bottom:5px;letter-spacing:0}.cnm p.cnm-nav-label{font-size:9px;font-weight:700;letter-spacing:.12em;color:#999f92;padding:0 14px;margin-bottom:14px}.cnm-side-nav{display:grid;gap:5px}.cnm-side-nav>a,.cnm-side-bottom>a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:#71786b;font-size:13px;font-weight:500;line-height:1.4}.cnm-side-nav>a[aria-current=page]{background:#eff4df;color:#34451a;font-weight:650;box-shadow:inset 3px 0 var(--brand-strong)}.cnm-side-nav>a:hover,.cnm-side-bottom>a:hover{background:#f4f6ef;color:var(--ink)}.cnm-side-bottom{margin-top:auto;padding-top:50px}.cnm-side-bottom>a{font-size:12px;padding:10px 14px}.cnm-profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:22px 10px 0;margin-top:18px}.cnm-profile strong{display:block;font-size:12px;max-width:145px;overflow-wrap:anywhere}.cnm-profile small{font-size:10px;letter-spacing:0;color:var(--muted);font-weight:400}.cnm-avatar{background:#edf0e5;border:1px solid #e2e7d7;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:13px;font-weight:600;color:#5c6c3d;flex:none}.cnm-workspace{min-width:0}.cnm-topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#92988b;gap:16px}.cnm-topbar>div{display:flex;align-items:center;gap:25px}.cnm-crumb{color:#4a5143;margin-left:12px}.cnm-topbar a{color:#737b68;font-size:11px}.cnm-secure{display:flex;align-items:center;gap:6px;color:#788963;font-size:10px;white-space:nowrap}.cnm-secure .cnm-icon{width:14px;height:14px}.cnm-main{padding:32px 36px 50px;max-width:1600px;margin:0 auto;min-width:0}.cnm-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px}.cnm-page-heading small{color:#83916b;font-size:9px;letter-spacing:.13em}.cnm-page-heading p{color:var(--muted);font-size:12px;margin:0}.cnm-pill{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 12px;font-size:10px;color:#737c66;white-space:nowrap}.cnm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px}.cnm-stats>div{background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:13px;padding:16px 18px;color:#838a7b;font-size:11px;min-height:72px}.cnm-stats .cnm-icon{background:#f0f4e4;border-radius:9px;padding:9px;width:38px;height:38px;stroke:#74894c}.cnm-stats strong{font-size:22px;color:#30372a;font-weight:650;display:inline-block;margin-right:5px}.cnm-stats>div:nth-child(3){background:#f1f5e7;font-size:11px;color:#6f7c58}.cnm-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.cnm-section-heading h2{font-size:15px;margin:0}.cnm-section-heading>span{font-size:10px;color:var(--muted)}.cnm-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px;margin:0 0 20px;min-width:0;box-shadow:0 2px 3px #25321902}.cnm-calendar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.cnm-calendar-board{padding:0;overflow:hidden}.cnm-toolbar{display:flex;align-items:center;gap:7px;padding:20px}.cnm-toolbar h3{flex:1;text-align:left;font-size:15px;order:-1;text-transform:capitalize;margin:0}.cnm button,.cnm .cnm-button,.cnm input[type=submit]{font-family:inherit!important;font-size:12px!important;line-height:1.4!important;font-weight:600;letter-spacing:0!important;text-transform:none!important;cursor:pointer;border:1px solid transparent;border-radius:7px;padding:10px 14px;background:var(--brand);color:#2e391c!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:36px;box-shadow:none;transition:background .15s}.cnm button:after,.cnm button:before,.cnm .cnm-button:after,.cnm .cnm-button:before{content:none!important}.cnm button:hover,.cnm .cnm-button:hover{background:#b1ca5d;color:#253015!important}.cnm button:focus-visible,.cnm a:focus-visible,.cnm input:focus-visible,.cnm select:focus-visible,.cnm textarea:focus-visible,.cnm summary:focus-visible{outline:3px solid #6a7d36;outline-offset:3px}.cnm .cnm-secondary{background:#fff!important;border:1px solid #dce2d2!important;color:#515b43!important}.cnm .cnm-secondary:hover{background:#f3f6eb!important;color:#303c20!important}.cnm-toolbar button{padding:5px 10px;min-height:30px;font-size:11px!important;background:#fff;border:1px solid var(--line);color:#717a63!important}.cnm-toolbar button:last-child{margin-left:5px}.cnm-week,.cnm-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cnm-week{background:#fafbf8;border-top:1px solid var(--line);font-size:10px;font-weight:500;color:#909783;text-align:right;padding:11px 0}.cnm-week>span{padding:0 12px}.cnm-day{min-height:91px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:8px;overflow-wrap:anywhere}.cnm-day:nth-child(7n){border-right:0}.cnm-day>span{display:block;width:23px;height:23px;text-align:center;line-height:23px;font-size:11px;margin-left:auto;color:#7e8772}.cnm-blank{background:#fcfcfa}.cnm-today>span{border-radius:50%;background:#bdd46c;font-weight:650;color:#2b351a}.cnm .cnm-event{display:block;min-height:0;width:100%;text-align:left;font-size:10px!important;line-height:1.4!important;font-weight:500;padding:5px 6px;margin:5px 0 0;background:#f0f5df;color:#526530!important;border:0;border-left:2px solid #b2cc58;border-radius:4px;overflow-wrap:anywhere;white-space:normal}.cnm .cnm-event[aria-pressed=true]{background:#e6efc7;color:#35441d!important;border-left-color:#7f9b2d}.cnm-event-image{width:calc(100% + 48px);max-width:none;height:160px;object-fit:cover;border-radius:10px 10px 0 0;margin:-24px -24px 22px;display:block}.cnm-event-placeholder{height:130px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#edf3dc,#dae6b4);margin:-24px -24px 22px;border-radius:10px 10px 0 0}.cnm-event-placeholder .cnm-icon{width:42px;height:42px;stroke:#8ea355}.cnm-detail{overflow:hidden}.cnm-detail small{color:#819453;font-size:9px;letter-spacing:.08em}.cnm-detail h3{font-size:21px;margin:8px 0 14px;line-height:1.3}.cnm-detail p{font-size:12px;color:#858c7b;line-height:1.7;margin-bottom:12px}.cnm-detail p.cnm-text{color:#565f4a;padding-top:15px;border-top:1px solid var(--line);margin-top:18px}.cnm-detail form{display:flex;flex-direction:column;gap:8px;padding-top:4px}.cnm-detail form button{width:100%;font-size:11px!important}.cnm-detail>a{font-size:11px;display:block;margin-bottom:15px}.cnm-text{white-space:pre-wrap;overflow-wrap:anywhere}.cnm-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cnm-resources article{padding:25px}.cnm-resources small{color:#879865;font-size:9px}.cnm-resources h3{margin-top:12px;font-size:18px}.cnm-resources p{color:#7a8370;font-size:12px}.cnm-empty{padding:50px!important;text-align:center;grid-column:1/-1}.cnm-field{display:block;font-weight:550;font-size:12px;margin:16px 0;color:#59634b}.cnm .cnm-field input,.cnm .cnm-field select,.cnm .cnm-field textarea,.cnm #loginform input:not([type=checkbox]):not([type=submit]){display:block;width:100%;max-width:100%;margin:7px 0 0;border:1px solid #dce2d3;border-radius:6px;padding:9px 11px;background:#fff;color:#35412a;font-family:inherit;font-size:13px;line-height:1.5;font-weight:400;box-shadow:none;min-height:38px}.cnm .cnm-field input[type=file]{font-size:11px;padding:12px;background:#fafbf7;border-style:dashed}.cnm .cnm-field input::file-selector-button{border:0;background:#eaf0d9;color:#4f6230;border-radius:4px;padding:6px 10px;margin-right:12px}.cnm input[type=checkbox]{accent-color:#829e36}.cnm input[type=datetime-local]{color:#35412a!important}.cnm-alert{font-size:12px!important;padding:12px 16px;background:#eef5da;border:1px solid #dce9ba;border-radius:8px;color:#4f6628!important}.cnm details{margin:16px 0}.cnm summary{cursor:pointer;font-size:13px;font-weight:600;color:#4c5e32}.cnm details>summary{list-style-position:inside}.cnm details[open]>summary{margin-bottom:20px}.cnm fieldset{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:20px 0}.cnm legend{font-size:11px;font-weight:600;color:#89947a;padding:0 6px}.cnm table{border-collapse:collapse;width:100%;border:0;box-shadow:none;background:#fff}.cnm th,.cnm td{text-align:left;padding:15px 16px;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:12px;vertical-align:middle}.cnm th{background:#fafbf7;color:#929a86;font-size:10px;font-weight:600}.cnm td a{color:#43522f;font-weight:550}.cnm table tr:last-child td{border-bottom:0}.cnm table tr:hover td{background:#fcfdf9}.cnm-badge{display:inline-block;border-radius:5px;background:#f3f4ef;color:#838a79;font-size:9px;line-height:1.5;padding:4px 7px;margin:2px;white-space:nowrap}.cnm-badge-green{background:#edf4dc;color:#6e853f}.cnm-admin.wrap{margin:20px 20px 0 0;min-height:calc(100vh - 72px);border:1px solid var(--line);border-radius:12px;overflow:clip}.cnm-admin .cnm-sidebar{top:32px;height:calc(100vh - 72px)}.cnm-admin .cnm-main{padding:28px}.cnm-admin .cnm-topbar{padding:0 28px;height:60px}.cnm-admin .cnm-admin-grid{display:flex;flex-direction:column;gap:0}.cnm-admin .cnm-editor{margin:0 0 20px}.cnm-admin .cnm-editor>summary{font-size:12px;color:#4d5f2e}.cnm-admin .cnm-editor form{max-width:780px}.cnm-admin .cnm-library{padding:0;overflow:hidden}.cnm-admin .cnm-library>h2{padding:22px 22px 0;margin-bottom:5px}.cnm-admin .cnm-library>p{padding:0 22px;color:#939b87;font-size:11px}.cnm-admin .notice{margin:0 0 22px;border:1px solid #d9e7b7;border-radius:7px;box-shadow:none;background:#f2f7e7}.cnm-admin .notice p{padding:10px;margin:0;font-size:12px}.cnm-admin .button{height:auto!important;line-height:1.4!important;background:#fff;color:#586849!important;border:1px solid #d9e1ce;padding:9px 14px}.cnm-admin .button-primary{background:var(--brand);border-color:var(--brand);color:#35411f!important}.cnm-admin .cnm-card>p{font-size:12px;color:#818b74}.cnm-admin form>p{font-size:11px;color:#8d967f}.cnm-login{width:420px;max-width:calc(100% - 32px);margin:10vh auto;padding:35px;box-shadow:0 16px 60px #26321a08}.cnm-login h2{font-size:24px;margin:25px 0 12px}.cnm-login>p{font-size:12px;color:#7a856a}.cnm-login-brand{font-size:10px;font-weight:700;letter-spacing:.13em;color:#718b35}.cnm-login label{font-size:12px;color:#6e795e}.cnm-login>a{font-size:11px}.cnm-app-page{margin:0!important;padding:0!important;background:#f7f8f5}.cnm-app-page #wpadminbar{display:none!important}html:has(body.cnm-app-page){margin-top:0!important}.cnm-app-page .cnm{font-size:14px}.cnm-app-page .cnm-shell{width:100%;max-width:none}.cnm-extranet .cnm-main>section{scroll-margin-top:20px}
@media(min-width:1700px){.cnm-day{min-height:108px}.cnm-main{padding-top:40px}.cnm-calendar{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1150px){.cnm-shell{grid-template-columns:205px minmax(0,1fr)}.cnm-main{padding:24px}.cnm-calendar{grid-template-columns:minmax(0,1fr) 255px;gap:14px}.cnm-stats{grid-template-columns:1fr 1fr}.cnm-stats>div:nth-child(3){display:none}.cnm-brand{font-size:12px!important}.cnm-sidebar{padding:25px 12px}.cnm-day{padding:5px;min-height:85px}.cnm .cnm-event{font-size:9px!important}.cnm-card{padding:20px}.cnm-calendar-board{padding:0}.cnm-event-image,.cnm-event-placeholder{margin:-20px -20px 20px}.cnm-event-image{width:calc(100% + 40px)}}
@media(max-width:950px){.cnm-calendar{grid-template-columns:1fr}.cnm-detail form{flex-direction:row}.cnm-detail form button{width:auto;flex:1}.cnm-event-image{height:180px}.cnm-event-placeholder{height:90px}.cnm-resources{grid-template-columns:1fr}.cnm-topbar{padding:0 24px}.cnm-topbar .cnm-secure{display:none}.cnm-admin .cnm-secure{display:none}.cnm-page-heading .cnm-pill{display:none}}
@media(max-width:700px){.cnm-shell{display:block}.cnm-sidebar{height:auto;position:static;padding:18px 16px;border-right:0;border-bottom:1px solid var(--line)}.cnm .cnm-brand{margin:0 0 18px}.cnm-nav-label,.cnm-side-bottom .cnm-profile{display:none}.cnm-side-nav{display:flex;overflow-x:auto;gap:6px}.cnm-side-nav>a{padding:9px 10px;font-size:11px;white-space:nowrap}.cnm-side-nav>a .cnm-icon{width:15px;height:15px}.cnm-side-bottom{padding:0;margin:10px 0 0;display:flex;gap:8px}.cnm-side-bottom>a{padding:5px 8px;font-size:10px}.cnm-topbar{height:45px;padding:0 18px;font-size:10px}.cnm-crumb{margin-left:6px}.cnm-main{padding:22px 16px}.cnm h1{font-size:25px!important}.cnm-page-heading p{font-size:11px}.cnm-stats{gap:8px;margin-bottom:22px}.cnm-stats>div{padding:12px 10px;gap:8px;font-size:9px}.cnm-stats .cnm-icon{width:30px;height:30px;padding:7px}.cnm-stats strong{font-size:19px}.cnm-section-heading>span{font-size:9px}.cnm-day{min-height:77px;padding:3px}.cnm-day>span{font-size:10px}.cnm .cnm-event{font-size:8px!important;padding:4px 3px}.cnm-week{font-size:9px}.cnm-week>span{padding:0 6px}.cnm-toolbar{padding:15px 12px}.cnm-toolbar h3{font-size:13px}.cnm-toolbar button{padding:4px 8px;font-size:9px!important}.cnm-card{padding:18px}.cnm-calendar-board{padding:0}.cnm-event-image,.cnm-event-placeholder{margin:-18px -18px 20px}.cnm-event-image{width:calc(100% + 36px)}.cnm-admin.wrap{margin:10px 10px 0 0}.cnm-admin .cnm-sidebar{height:auto;top:0}.cnm-admin .cnm-main{padding:20px 14px}.cnm-admin .cnm-topbar{padding:0 18px}.cnm-admin .cnm-card{overflow-x:auto}.cnm-admin th,.cnm-admin td{padding:12px 10px;font-size:10px}}

.cnm .cnm-brand{flex-direction:column;align-items:flex-start;gap:10px}.cnm .cnm-brand-logo{display:block;width:170px;height:auto;max-width:100%;object-fit:contain}.cnm .cnm-login-brand .cnm-brand-logo{width:200px}.cnm .cnm-brand>small{margin-left:2px}
/* Dedicated administration agenda */
.cnm-admin .cnm-agenda-editor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:22px;align-items:start}.cnm-admin .cnm-agenda-editor .cnm-admin-grid{min-width:0}.cnm-admin .cnm-admin-calendar{padding:0;overflow:hidden;position:sticky;top:55px}.cnm-admin .cnm-admin-calendar h2{margin:0;flex:1;font-size:16px;text-transform:capitalize}.cnm-admin .cnm-calendar-help{padding:0 20px;font-size:11px;color:#89937c}.cnm-admin [data-admin-selection]{padding:14px 20px;margin:0;border-top:1px solid var(--line);color:#667b3c;background:#f7f9f1}.cnm-admin .cnm-agenda-editor .cnm-editor{margin:0 0 22px}.cnm-admin .cnm-time-row{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.cnm-admin .cnm-time-row .cnm-field{margin:8px 0}.cnm-admin .cnm-date-button{display:flex;margin:0 0 0 auto;padding:0;width:27px;height:27px;min-height:27px;background:transparent;color:#7d876f!important;font-size:11px!important;border-radius:50%;font-weight:500}.cnm-admin .cnm-date-button:hover{background:#edf3da}.cnm-admin .cnm-selected-day{background:#f4f8e9;box-shadow:inset 0 0 0 1px #bdcf88}.cnm-admin .cnm-date-button[aria-pressed=true]{background:#bdd46c;color:#303b1e!important}.cnm-admin .cnm-event{display:block;font-size:10px;line-height:1.5;text-decoration:none}.cnm-admin .cnm-event-editing{background:#e0ebbc;border-left-color:#7c972f}.cnm-admin .cnm-upload-preview{max-width:100%;height:145px;object-fit:contain;border-radius:8px;margin:12px 0}.cnm-admin .cnm-upload-preview[hidden]{display:none}.cnm-admin .cnm-agenda-editor .cnm-field input[type=date],.cnm-admin .cnm-agenda-editor .cnm-field input[type=time]{font-size:12px;padding:8px;min-width:0}.cnm-admin .cnm-agenda-editor fieldset{padding:10px}.cnm-admin .cnm-agenda-editor .cnm-field textarea{min-height:110px}.cnm-admin .cnm-agenda-editor .cnm-library{grid-column:1/-1}@media(max-width:1250px){.cnm-admin .cnm-agenda-editor{grid-template-columns:1fr}.cnm-admin .cnm-admin-calendar{position:static}.cnm-admin .cnm-agenda-editor form{max-width:none}.cnm-admin .cnm-agenda-editor .cnm-admin-grid{display:block}}@media(max-width:700px){.cnm-admin .cnm-admin-calendar .cnm-day{min-height:80px}.cnm-admin .cnm-agenda-editor{gap:14px}.cnm-admin .cnm-admin-calendar .cnm-event{font-size:8px}.cnm-admin .cnm-admin-calendar h2{font-size:13px}.cnm-admin .cnm-admin-calendar .cnm-toolbar{gap:4px}}

.cnm-admin .cnm-event-panel{min-width:0}.cnm-admin .cnm-email-panel{background:#f4f8e9;border-color:#dce8be;margin-bottom:16px}.cnm-admin .cnm-email-panel h2{font-size:16px}.cnm-admin .cnm-email-panel p{font-size:11px}.cnm-admin .cnm-email-panel button:disabled{opacity:.6;cursor:wait}

.cnm .cnm-rsvp-status{font-size:12px;font-weight:600;padding:12px 14px;border-radius:7px;background:#f4f5f0;color:#6b755f;margin:18px 0 10px}.cnm .cnm-rsvp-yes{background:#edf5d9;color:#526c25;border:1px solid #d4e5af}.cnm .cnm-rsvp-no{background:#f5eee8;color:#876448;border:1px solid #e9dacb}.cnm .cnm-rsvp-help{font-size:10px;color:#879078}.cnm .cnm-image-error{padding:24px;background:#f5f6ef;font-size:11px;color:#7c856c}.cnm .cnm-event-image{object-fit:contain;background:#f6f7f3;height:auto;max-height:340px}

.cnm .cnm-pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:20px;background:#af571e;color:#fff;font-size:11px;font-weight:700;padding:0 6px;margin-left:8px}.cnm .cnm-side-nav .cnm-pending-count{margin-left:auto}.cnm .cnm-pending-panel{background:#fff9ed;border:1px solid #edcf98;border-left:4px solid #cc8d2c;margin-bottom:24px}.cnm .cnm-pending-panel h2{display:flex;align-items:center;gap:8px;color:#72501f}.cnm .cnm-pending-panel>p{color:#997c4d;font-size:12px}.cnm .cnm-pending-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #eadfc8}.cnm .cnm-pending-list strong{display:block;font-size:14px}.cnm .cnm-pending-list small{display:block;letter-spacing:0;font-size:11px;color:#96805d;font-weight:400;margin-top:4px}.cnm .cnm-pending-list .cnm-button{background:#e9d7ac;white-space:nowrap}@media(max-width:700px){.cnm .cnm-pending-list article{align-items:flex-start;flex-direction:column}.cnm .cnm-pending-panel .cnm-section-heading{flex-wrap:wrap}}
.cnm .cnm-calendar-popup{grid-template-columns:1fr}.cnm .cnm-event-dialog{padding:0;border:1px solid #e2e8d7;border-radius:16px;width:min(860px,94vw);max-width:94vw;max-height:88vh;margin:auto;box-shadow:0 20px 90px #14210b55;color:var(--ink);background:#fff;overflow:auto}.cnm .cnm-event-dialog::backdrop{background:#17220de0;backdrop-filter:blur(3px)}.cnm .cnm-dialog-close{position:sticky;float:right;top:12px;margin:12px 12px -48px 0;z-index:2;width:36px;height:36px;border-radius:50%;background:#fff!important;color:#34451f!important;box-shadow:0 2px 15px #0002;font-size:24px!important;padding:0}.cnm .cnm-event-dialog .cnm-event-image{width:100%;height:auto;max-height:420px;object-fit:contain;margin:0;border-radius:15px 15px 0 0}.cnm .cnm-modal-content{padding:30px}.cnm .cnm-modal-content h3{font-size:26px}.cnm .cnm-modal-content .cnm-text{font-size:14px;line-height:1.9}.cnm .cnm-event-dialog form{display:block}.cnm .cnm-event-dialog .cnm-field{margin:14px 0}.cnm .cnm-rsvp-buttons,.cnm .cnm-public-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cnm .cnm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cnm .cnm-registration-form[hidden]{display:none}.cnm .cnm-registration-form{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.cnm .cnm-privacy-ack{display:block;font-size:12px;line-height:1.7;margin:18px 0}.cnm .cnm-video-note{padding:12px 16px;background:#f1f6e5;border-radius:7px;color:#698242}.cnm-public-calendar{margin:20px 0}.cnm-public-calendar .cnm-calendar-board{background:#fff}@media(max-width:600px){.cnm .cnm-modal-content{padding:22px 18px}.cnm .cnm-event-dialog .cnm-event-image{max-height:300px}.cnm .cnm-rsvp-buttons>button,.cnm .cnm-public-actions>*{width:100%}.cnm .cnm-modal-content h3{font-size:23px}}

.cnm .cnm-rich-text{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.cnm .cnm-rich-text p{margin:0 0 1em}.cnm .cnm-rich-text h2{font-size:24px;line-height:1.35;margin:1.2em 0 .5em}.cnm .cnm-rich-text h3{font-size:20px;line-height:1.4;margin:1.2em 0 .5em}.cnm .cnm-rich-text h4{font-size:17px;margin:1em 0 .5em}.cnm .cnm-rich-text ul,.cnm .cnm-rich-text ol{padding-left:1.6em;margin:1em 0}.cnm .cnm-rich-text ul{list-style:disc}.cnm .cnm-rich-text ol{list-style:decimal}.cnm-description-editor{margin:22px 0}.cnm-description-editor>label{display:block;font-weight:600;margin-bottom:10px}.cnm-description-editor .wp-editor-wrap button{font-size:13px!important;letter-spacing:normal}.cnm-description-editor .wp-editor-container textarea{box-sizing:border-box}.cnm-description-editor>p{font-size:12px;color:#758064}

.cnm-admin .cnm-description-editor .mce-btn button{background:transparent!important;color:#50575e!important;border:0!important;border-radius:0!important;padding:4px 6px!important;box-shadow:none!important}.cnm-admin .cnm-description-editor .mce-menubtn button{padding-right:20px!important}.cnm-admin .cnm-description-editor .mce-colorbutton button{padding-right:0!important}
.cnm .cnm-resource-filter{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px}.cnm .cnm-resource-filter .cnm-field{flex:1;margin:0}.cnm .cnm-category-manager{margin-bottom:24px}.cnm .cnm-category-row{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}@media(max-width:600px){.cnm .cnm-resource-filter{display:block}.cnm .cnm-resource-filter button{margin-top:12px}}

.cnm .cnm-document-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
