.rmm-calendar{--rmm-border:rgba(30,43,55,.14);--rmm-muted:rgba(30,43,55,.66);--rmm-soft:rgba(39,117,99,.08);--rmm-accent:#277563;--rmm-accent-strong:#1f5f50;--rmm-bg:#fff;--rmm-card:#fff;--rmm-shadow:0 12px 32px rgba(17,28,39,.08);background:var(--rmm-bg);border:1px solid var(--rmm-border);border-radius:18px;box-shadow:var(--rmm-shadow);color:inherit;font:inherit;padding:clamp(1rem,2vw,1.5rem)}.rmm-calendar *{box-sizing:border-box}.rmm-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.rmm-title{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;margin:0 0 .25rem}.rmm-subtitle{color:var(--rmm-muted);font-size:.98rem}.rmm-controls{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.rmm-controls button,.rmm-more,.rmm-action{appearance:none;background:#fff;border:1px solid var(--rmm-border);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;line-height:1;padding:.62rem .78rem;text-decoration:none;transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}.rmm-controls button:hover,.rmm-more:hover,.rmm-action:hover,.rmm-controls button[aria-pressed=true]{background:var(--rmm-soft);border-color:rgba(39,117,99,.34);color:var(--rmm-accent-strong);text-decoration:none}.rmm-controls button:focus-visible,.rmm-more:focus-visible,.rmm-action:focus-visible,.rmm-event-link:focus-visible,.rmm-search input:focus-visible,.rmm-filter select:focus-visible{outline:3px solid rgba(39,117,99,.28);outline-offset:2px}.rmm-utility-row{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem}.rmm-search,.rmm-filter{display:block;min-width:min(100%,240px)}.rmm-search span,.rmm-filter span{color:var(--rmm-muted);display:block;font-size:.88rem;margin-bottom:.3rem}.rmm-search input,.rmm-filter select{border:1px solid var(--rmm-border);border-radius:999px;font:inherit;max-width:420px;padding:.72rem .95rem;width:100%}.rmm-weekdays,.rmm-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.rmm-weekdays{color:var(--rmm-muted);font-size:.82rem;font-weight:700;gap:.35rem;margin-bottom:.35rem;text-transform:uppercase}.rmm-weekdays div{padding:0 .35rem}.rmm-month-grid{border:1px solid var(--rmm-border);border-radius:14px;overflow:hidden}.rmm-day{background:var(--rmm-card);border-bottom:1px solid var(--rmm-border);border-right:1px solid var(--rmm-border);min-height:118px;padding:.5rem}.rmm-day:nth-child(7n){border-right:0}.rmm-day:nth-last-child(-n+7){border-bottom:0}.rmm-day-muted{background:rgba(30,43,55,.035);color:rgba(30,43,55,.58)}.rmm-day-today .rmm-day-number{align-items:center;background:var(--rmm-accent);border-radius:999px;color:#fff;display:inline-flex;height:1.85rem;justify-content:center;min-width:1.85rem;padding:0 .35rem}.rmm-day-number{font-weight:700;margin-bottom:.4rem}.rmm-day-events{display:grid;gap:.32rem}.rmm-event-link{--rmm-meeting-bg:var(--rmm-soft);--rmm-meeting-text:inherit;background:var(--rmm-meeting-bg);border-left:4px solid rgba(0,0,0,.12);border-radius:10px;color:var(--rmm-meeting-text);display:grid;gap:.14rem;line-height:1.25;padding:.45rem .5rem;text-decoration:none}.rmm-day-events .rmm-event-link{display:block;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmm-event-link:hover{filter:brightness(.96);text-decoration:none}.rmm-event-title{font-weight:700}.rmm-event-time,.rmm-event-location{color:currentColor;font-size:.9rem;opacity:.82}.rmm-more{color:var(--rmm-accent-strong);font-size:.82rem;padding:.38rem .55rem;text-align:left}.rmm-event-list{display:grid;gap:.75rem;margin-top:1rem}.rmm-event-card{align-items:stretch;border:1px solid var(--rmm-border);border-radius:14px;display:grid;gap:0;grid-template-columns:minmax(145px,.32fr) 1fr;overflow:hidden}.rmm-event-date{--rmm-meeting-bg:rgba(30,43,55,.045);--rmm-meeting-text:inherit;background:var(--rmm-meeting-bg);color:var(--rmm-meeting-text);display:grid;gap:.35rem;font-weight:700;padding:.9rem}.rmm-event-date-main{font-size:1.02rem}.rmm-type-pill,.rmm-status-pill{--rmm-meeting-bg:var(--rmm-accent);--rmm-meeting-text:#fff;align-items:center;background:var(--rmm-meeting-bg);border:1px solid currentColor;border-radius:999px;color:var(--rmm-meeting-text);display:inline-flex;font-size:.78rem;font-weight:700;line-height:1;padding:.35rem .55rem;width:fit-content}.rmm-status-pill{background:rgba(30,43,55,.1);color:inherit}.rmm-status-cancelled .rmm-event-title{text-decoration:line-through}.rmm-event-body{padding:.9rem}.rmm-event-body .rmm-event-link{background:transparent;border-left:0;color:inherit;padding:0}.rmm-event-description{color:var(--rmm-muted);margin:.55rem 0 0}.rmm-event-meta{color:var(--rmm-muted);display:grid;gap:.2rem;margin-top:.35rem}.rmm-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.rmm-action{font-size:.88rem;padding:.52rem .7rem}.rmm-loading,.rmm-empty,.rmm-error,.rmm-notice{background:rgba(30,43,55,.045);border-radius:14px;padding:1rem}.rmm-error{background:rgba(176,0,32,.08)}.rmm-notice{background:var(--rmm-soft);margin-bottom:1rem}.rmm-single-details{background:#fff;border:1px solid rgba(30,43,55,.14);border-radius:14px;margin:0 0 1.5rem;padding:1rem}.rmm-single-details h2{margin-top:0}.rmm-single-details dl{display:grid;gap:.5rem 1rem;grid-template-columns:max-content 1fr;margin:0}.rmm-single-details dt{color:rgba(30,43,55,.66);font-weight:700}.rmm-single-details dd{margin:0}@media(max-width:800px){.rmm-toolbar{display:grid}.rmm-controls{justify-content:flex-start}.rmm-weekdays{display:none}.rmm-month-grid{display:grid;gap:.65rem;border:0;border-radius:0}.rmm-day,.rmm-day:nth-child(7n),.rmm-day:nth-last-child(-n+7){border:1px solid var(--rmm-border);border-radius:14px;min-height:auto}.rmm-day-muted:empty{display:none}.rmm-event-card{grid-template-columns:1fr}.rmm-single-details dl{grid-template-columns:1fr}}
.rmm-event-group{display:grid;gap:.75rem}.rmm-event-group+.rmm-event-group{margin-top:1rem}.rmm-group-heading{color:var(--rmm-muted);font-size:.98rem;letter-spacing:.02em;margin:.25rem 0 0;text-transform:uppercase}.rmm-event-location{color:var(--rmm-muted);margin-top:.25rem}.rmm-status-cancelled .rmm-event-title{text-decoration:line-through}.rmm-status-cancelled .rmm-event-date{filter:saturate(.7)}.rmm-actions .rmm-action[target=_blank]::after{content:""}.rmm-event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.rmm-event-link .rmm-event-title,.rmm-event-link .rmm-event-time{display:block}.rmm-event-link .rmm-event-time{font-size:.76rem;font-weight:700;opacity:.86}.rmm-filter select{background:#fff}

.rmm-compact{--rmm-border:rgba(30,43,55,.14);--rmm-muted:rgba(30,43,55,.66);--rmm-soft:rgba(39,117,99,.08);--rmm-accent:#277563;--rmm-accent-strong:#1f5f50;--rmm-bg:#fff;--rmm-shadow:0 10px 28px rgba(17,28,39,.08);background:var(--rmm-bg);border:1px solid var(--rmm-border);border-radius:18px;box-shadow:var(--rmm-shadow);color:inherit;font:inherit;margin:1rem 0;padding:clamp(.85rem,1.5vw,1.1rem)}.rmm-compact *{box-sizing:border-box}.rmm-compact-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.rmm-compact-title{font-size:clamp(1.15rem,1.65vw,1.45rem);line-height:1.2;margin:0}.rmm-compact-kicker{color:var(--rmm-muted);font-size:.9rem;margin-top:.15rem}.rmm-compact-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.rmm-compact-arrow,.rmm-compact-view-all,.rmm-compact-action{appearance:none;background:#fff;border:1px solid var(--rmm-border);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;line-height:1;padding:.52rem .68rem;text-decoration:none;transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}.rmm-compact-arrow{align-items:center;font-size:1.2rem;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.rmm-compact-view-all{font-size:.86rem;padding:.62rem .78rem}.rmm-compact-arrow:hover,.rmm-compact-view-all:hover,.rmm-compact-action:hover{background:var(--rmm-soft);border-color:rgba(39,117,99,.34);color:var(--rmm-accent-strong);text-decoration:none}.rmm-compact-arrow:focus-visible,.rmm-compact-view-all:focus-visible,.rmm-compact-action:focus-visible,.rmm-compact-track:focus-visible,.rmm-compact-meeting-title a:focus-visible{outline:3px solid rgba(39,117,99,.28);outline-offset:2px}.rmm-compact-track{display:flex;gap:.85rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.15rem .1rem .65rem;scroll-behavior:smooth;scroll-padding:.1rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.rmm-compact-track::-webkit-scrollbar{height:8px}.rmm-compact-track::-webkit-scrollbar-thumb{background:rgba(30,43,55,.2);border-radius:999px}.rmm-compact-card{--rmm-meeting-bg:#277563;--rmm-meeting-text:#fff;background:#fff;border:1px solid var(--rmm-border);border-radius:15px;box-shadow:0 8px 22px rgba(17,28,39,.07);display:grid;flex:0 0 clamp(280px,31vw,380px);grid-template-columns:78px minmax(0,1fr);min-height:142px;overflow:hidden;scroll-snap-align:start}.rmm-compact-date{align-content:center;background:var(--rmm-meeting-bg);color:var(--rmm-meeting-text);display:grid;gap:.14rem;justify-items:center;padding:.75rem .55rem;text-align:center;text-transform:uppercase}.rmm-compact-month,.rmm-compact-weekday{font-size:.75rem;font-weight:800;letter-spacing:.08em;line-height:1}.rmm-compact-date strong{font-size:2rem;line-height:1}.rmm-compact-body{display:flex;flex-direction:column;min-width:0;padding:.78rem .85rem}.rmm-compact-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.38rem}.rmm-compact .rmm-type-pill,.rmm-compact .rmm-status-pill{font-size:.7rem;padding:.3rem .45rem}.rmm-compact-meeting-title{font-size:1rem;line-height:1.24;margin:0 0 .35rem}.rmm-compact-meeting-title a{color:inherit;text-decoration:none}.rmm-compact-meeting-title a:hover{text-decoration:underline}.rmm-compact-time,.rmm-compact-location{color:var(--rmm-muted);font-size:.86rem;line-height:1.32}.rmm-compact-location{margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmm-compact-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.6rem}.rmm-compact-action{font-size:.78rem;font-weight:700;padding:.42rem .56rem}.rmm-compact-empty{background:rgba(30,43,55,.045);border-radius:14px;padding:.85rem 1rem}.rmm-compact .rmm-status-cancelled .rmm-compact-meeting-title,.rmm-compact-card.rmm-status-cancelled .rmm-compact-meeting-title{text-decoration:line-through}.rmm-compact-card.rmm-status-cancelled .rmm-compact-date{filter:saturate(.72)}@media(max-width:800px){.rmm-compact-head{align-items:flex-start;display:grid}.rmm-compact-controls{justify-content:flex-start}.rmm-compact-card{flex-basis:min(86vw,360px);grid-template-columns:72px minmax(0,1fr)}.rmm-compact-view-all{order:3}.rmm-compact-location{white-space:normal}}@media(max-width:480px){.rmm-compact{border-radius:14px;padding:.75rem}.rmm-compact-card{flex-basis:88vw;grid-template-columns:66px minmax(0,1fr)}.rmm-compact-date strong{font-size:1.72rem}.rmm-compact-body{padding:.72rem}.rmm-compact-actions{display:none}}

/* Homepage strip centering for short result sets. */
.rmm-compact.rmm-compact-count-1 .rmm-compact-track{justify-content:center;}
.rmm-compact.rmm-compact-count-1 .rmm-compact-arrow{display:none;}
@media(min-width:801px){.rmm-compact.rmm-compact-centered .rmm-compact-track{justify-content:center;}.rmm-compact.rmm-compact-centered .rmm-compact-arrow{display:none;}}

/* SWFRPC homepage feature-card layout for [resiliency_meetings_home] and compact meeting views. */
.rmm-home-feature{display:grid;grid-template-columns:260px 1fr;gap:42px;align-items:center;background:#f7fbfd!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:42px 36px!important;color:#14364f;font-family:inherit;}
.rmm-home-intro{color:#14364f;}
.rmm-home-icon{width:38px;height:38px;color:#007ea7;margin-bottom:18px;}
.rmm-home-icon svg{width:100%;height:100%;display:block;}
.rmm-home-title{margin:0 0 18px!important;color:#14364f!important;font-size:24px!important;line-height:1.15!important;font-weight:800!important;}
.rmm-home-subtitle{margin:0 0 26px;color:#1f3747;font-size:15px;line-height:1.55;}
.rmm-home-button{display:inline-flex;align-items:center;justify-content:center;background:#073c56;color:#fff!important;padding:13px 24px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 6px 14px rgba(7,60,86,.16);}
.rmm-home-button:hover{background:#005f7f;color:#fff!important;text-decoration:none;}
.rmm-home-cards-wrap{min-width:0;position:relative;}
.rmm-home-feature .rmm-compact-controls{position:absolute;right:0;top:-46px;display:flex;gap:.4rem;z-index:2;}
.rmm-home-feature .rmm-compact-arrow{appearance:none;background:#fff;border:1px solid #dfe6ea;border-radius:999px;color:#14364f;cursor:pointer;font:inherit;font-weight:800;height:34px;width:34px;line-height:1;box-shadow:0 3px 10px rgba(20,54,79,.10);}
.rmm-home-feature .rmm-compact-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;padding:0;scroll-snap-type:none;}
.rmm-home-feature.rmm-compact-centered .rmm-compact-track{justify-content:center;grid-template-columns:repeat(auto-fit,minmax(240px,320px));}
.rmm-home-feature .rmm-compact-card{display:block!important;flex:none!important;min-height:0!important;background:#fff!important;border:1px solid #dfe6ea!important;border-radius:8px!important;box-shadow:0 3px 10px rgba(20,54,79,.10)!important;overflow:hidden!important;position:relative;}
.rmm-home-feature .rmm-feature-image-link,.rmm-calendar .rmm-feature-image-link{display:block;height:150px;overflow:hidden;background-color:#dce9ee;background-size:cover;background-position:center;text-decoration:none;}
.rmm-feature-image-0{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80');}
.rmm-feature-image-1{background-image:url('https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=900&q=80');}
.rmm-feature-image-2{background-image:url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=900&q=80');}
.rmm-home-feature .rmm-compact-body,.rmm-calendar .rmm-compact-body{position:relative;padding:22px 22px 20px!important;display:block!important;min-width:0;}
.rmm-home-feature .rmm-compact-date,.rmm-calendar .rmm-compact-date{position:absolute;top:-58px;left:20px;width:58px;background:#fff!important;border-radius:4px;overflow:hidden;box-shadow:0 4px 12px rgba(20,54,79,.18);text-align:center;color:#14364f!important;display:block!important;padding:0!important;text-transform:uppercase;}
.rmm-home-feature .rmm-compact-date span,.rmm-calendar .rmm-compact-date span{display:block;background:var(--rmm-meeting-bg,#3c9b6e);color:var(--rmm-meeting-text,#fff);padding:4px 4px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}.rmm-home-feature .rmm-compact-date .rmm-compact-weekday,.rmm-calendar .rmm-compact-date .rmm-compact-weekday{background:#fff;color:#14364f;}
.rmm-home-feature .rmm-compact-date strong,.rmm-calendar .rmm-compact-date strong{display:block;padding:6px 4px 7px;color:#14364f;font-size:23px;line-height:1;font-weight:800;}
.rmm-home-feature .rmm-compact-meeting-title,.rmm-calendar .rmm-compact-title{margin:0 0 14px!important;color:#14364f!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important;}
.rmm-home-feature .rmm-compact-meeting-title a,.rmm-calendar .rmm-compact-title a{color:inherit;text-decoration:none;}
.rmm-home-feature .rmm-compact-meeting-title a:hover,.rmm-calendar .rmm-compact-title a:hover{text-decoration:underline;}
.rmm-home-feature .rmm-compact-time,.rmm-home-feature .rmm-compact-location,.rmm-calendar .rmm-compact-time,.rmm-calendar .rmm-compact-location{display:flex;align-items:center;gap:8px;margin:0 0 8px!important;color:#29465a!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;}
.rmm-home-feature .rmm-compact-time span,.rmm-home-feature .rmm-compact-location span,.rmm-calendar .rmm-compact-time span,.rmm-calendar .rmm-compact-location span{color:#0f5a78;font-weight:800;}
.rmm-home-feature .rmm-compact-meta-row,.rmm-calendar .rmm-event-meta{margin:12px 0 0!important;display:flex;gap:.35rem;flex-wrap:wrap;}
.rmm-home-feature .rmm-type-pill,.rmm-calendar .rmm-type-pill{font-size:11px!important;border-radius:999px;padding:4px 7px!important;}
.rmm-home-feature .rmm-compact-actions,.rmm-calendar .rmm-compact-actions{display:flex;gap:.35rem;margin-top:14px!important;padding-top:0!important;}
.rmm-home-feature .rmm-compact-action,.rmm-calendar .rmm-compact-action{border:0!important;background:transparent!important;color:#0f5a78!important;font-size:14px!important;font-weight:800!important;padding:0!important;text-decoration:none!important;box-shadow:none!important;}
.rmm-home-feature .rmm-compact-action:hover,.rmm-calendar .rmm-compact-action:hover{text-decoration:underline!important;}
.rmm-home-feature .rmm-compact-empty{background:#fff;border:1px solid #dfe6ea;border-radius:8px;box-shadow:0 3px 10px rgba(20,54,79,.10);padding:1rem;}
@media(max-width:1100px){.rmm-home-feature{grid-template-columns:1fr;gap:28px}.rmm-home-intro{max-width:620px}.rmm-home-feature .rmm-compact-controls{position:static;margin-bottom:10px;justify-content:flex-end}}
@media(max-width:900px){.rmm-home-feature .rmm-compact-track{display:grid;grid-template-columns:1fr}.rmm-home-feature .rmm-feature-image-link,.rmm-calendar .rmm-feature-image-link{height:210px}.rmm-home-feature .rmm-compact-arrow{display:none!important}}
@media(max-width:640px){.rmm-home-feature{padding:32px 20px!important}.rmm-home-title{font-size:22px!important}.rmm-home-feature .rmm-feature-image-link,.rmm-calendar .rmm-feature-image-link{height:180px}.rmm-home-feature .rmm-compact-body,.rmm-calendar .rmm-compact-body{padding:22px 18px 20px!important}}
.rmm-calendar.rmm-calendar-compact .rmm-compact-card{display:block!important;flex:0 0 clamp(260px,31vw,340px)!important;grid-template-columns:none!important;min-height:0!important;background:#fff!important;border:1px solid #dfe6ea!important;border-radius:8px!important;box-shadow:0 3px 10px rgba(20,54,79,.10)!important;overflow:hidden!important;position:relative;}
.rmm-calendar.rmm-calendar-compact .rmm-compact-track{gap:24px!important;}

/* SWFRPC meeting calendar dashboard layout. */
.rmm-dashboard{--rmm-navy:#073c56;--rmm-deep:#002f52;--rmm-blue:#005eb8;--rmm-green:#67b957;--rmm-border:#d7e3ec;--rmm-text:#14364f;--rmm-muted:#3b5668;background:#fff;color:var(--rmm-text);font-family:inherit;margin:1rem 0;}
.rmm-dashboard *{box-sizing:border-box;}
.rmm-dashboard-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:0 0 16px;}
.rmm-dashboard-heading{display:flex;align-items:center;gap:12px;white-space:nowrap;}
.rmm-dashboard-title-icon{width:28px;height:28px;color:#007ea7;display:inline-flex;align-items:center;justify-content:center;}
.rmm-dashboard-title-icon svg{width:100%;height:100%;display:block;}
.rmm-dashboard h2{margin:0!important;color:var(--rmm-text)!important;font-size:24px!important;line-height:1.15!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.02em;}
.rmm-dashboard-header p{margin:0;color:#29465a;font-size:14px;line-height:1.35;}
.rmm-dashboard-full{justify-self:end;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--rmm-border);border-radius:5px;color:#0f5a78!important;background:#fff;padding:12px 22px;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 1px 3px rgba(20,54,79,.05);white-space:nowrap;}
.rmm-dashboard-full:hover{background:#f6fbfd;text-decoration:none!important;}
.rmm-dashboard-grid{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(300px,.95fr) minmax(260px,.75fr);gap:16px;align-items:stretch;}
.rmm-dashboard-featured{background:linear-gradient(135deg,#002f52 0%,#053e65 100%);border-radius:6px;box-shadow:0 4px 14px rgba(20,54,79,.14);color:#fff;min-height:292px;padding:24px 24px;display:flex;flex-direction:column;justify-content:space-between;}
.rmm-dashboard-kicker{color:#7bd26a;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;}
.rmm-dashboard-featured-main{display:grid;grid-template-columns:92px 1fr;gap:22px;align-items:start;}
.rmm-dashboard-featured h3{margin:0 0 16px!important;color:#fff!important;font-size:25px!important;line-height:1.15!important;font-weight:800!important;}
.rmm-dashboard-date-badge{width:86px;background:#fff;border-radius:6px;overflow:hidden;text-align:center;box-shadow:0 6px 16px rgba(0,0,0,.16);color:#073c56;}
.rmm-dashboard-date-badge .rmm-db-month{display:block;color:#073c56;background:#fff;padding:9px 6px 0;font-size:15px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.rmm-dashboard-date-badge strong{display:block;color:#005eb8;font-size:42px;line-height:.95;font-weight:900;padding:3px 6px 2px;}
.rmm-dashboard-date-badge .rmm-db-year{display:block;color:#073c56;font-size:15px;font-weight:800;line-height:1;padding:0 6px 8px;}
.rmm-dashboard-date-badge em{display:block;background:#77bd66;color:#fff;font-style:normal;font-size:13px;font-weight:900;letter-spacing:.06em;padding:10px 4px;text-transform:uppercase;}
.rmm-dashboard-date-badge-blue em{background:#005eb8;}
.rmm-dashboard-meta{display:flex;align-items:flex-start;gap:9px;color:inherit;font-size:14px;line-height:1.45;margin:0 0 9px;}
.rmm-dashboard-meta span{flex:0 0 auto;color:currentColor;font-weight:800;}
.rmm-dashboard-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;}
.rmm-dashboard-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;font-size:14px;font-weight:800;line-height:1;text-decoration:none!important;padding:14px 22px;min-width:145px;}
.rmm-dashboard-btn-green{background:#67b957;color:#fff!important;border:1px solid #67b957;}
.rmm-dashboard-btn-green:hover{background:#56a547;color:#fff!important;}
.rmm-dashboard-btn-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.62);}
.rmm-dashboard-btn-outline:hover{background:rgba(255,255,255,.08);color:#fff!important;}
.rmm-dashboard-month-card{background:#fff;border:1px solid var(--rmm-border);border-radius:6px;min-height:292px;padding:22px 24px;box-shadow:0 2px 8px rgba(20,54,79,.06);}
.rmm-dashboard-month-head{display:flex;align-items:center;justify-content:center;gap:24px;color:#1a3244;font-size:14px;margin-bottom:20px;}
.rmm-dashboard-month-head span{font-size:24px;line-height:1;color:#1a3244;}
.rmm-dashboard-month-head strong{font-size:15px;letter-spacing:.08em;}
.rmm-dashboard-weekdays,.rmm-dashboard-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;}
.rmm-dashboard-weekdays{color:#1f3747;font-size:12px;font-weight:800;margin-bottom:12px;}
.rmm-dashboard-days{gap:10px 12px;font-size:16px;color:#222;}
.rmm-dashboard-days span{align-items:center;border-radius:999px;display:inline-flex;height:30px;justify-content:center;margin:0 auto;min-width:30px;padding:0 4px;font-weight:500;}
.rmm-dashboard-days span.has-meeting{background:#39b870;color:#fff;font-weight:800;}
.rmm-dashboard-days span.is-focus{background:#39b870;color:#fff;font-weight:900;}
.rmm-dashboard-legend{display:flex;align-items:center;gap:8px;margin-top:18px;color:#2f4c5f;font-size:13px;}
.rmm-dashboard-legend span{width:11px;height:11px;border-radius:50%;background:#39b870;display:inline-block;}
.rmm-dashboard-lepc{background:#fff;border:1px solid var(--rmm-border);border-radius:6px;box-shadow:0 2px 8px rgba(20,54,79,.06);min-height:292px;padding:24px 24px;display:flex;flex-direction:column;justify-content:space-between;}
.rmm-dashboard-lepc-kicker{color:#005eb8;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;margin-bottom:18px;}
.rmm-dashboard-lepc-body{display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:start;}
.rmm-dashboard-lepc h3{margin:0 0 14px!important;color:#14364f!important;font-size:17px!important;line-height:1.2!important;font-weight:900!important;}
.rmm-dashboard-lepc .rmm-dashboard-meta{color:#29465a;font-size:13px;}
.rmm-dashboard-lepc-button{align-self:flex-start;border:1px solid var(--rmm-border);border-radius:6px;color:#005eb8!important;background:#fff;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:900;margin-top:22px;padding:13px 22px;text-decoration:none!important;}
.rmm-dashboard-lepc-button:hover{background:#f6fbfd;text-decoration:none!important;}
.rmm-dashboard-empty-card{background:#fff;border:1px solid var(--rmm-border);border-radius:6px;box-shadow:0 2px 8px rgba(20,54,79,.06);color:#29465a;min-height:292px;padding:24px;}
.rmm-dashboard-empty-card p{margin:0;}
@media(max-width:1120px){.rmm-dashboard-grid{grid-template-columns:1fr;}.rmm-dashboard-header{grid-template-columns:1fr;align-items:start;}.rmm-dashboard-full{justify-self:start;}.rmm-dashboard-featured,.rmm-dashboard-month-card,.rmm-dashboard-lepc{min-height:0;}}
@media(max-width:640px){.rmm-dashboard h2{font-size:21px!important;}.rmm-dashboard-featured,.rmm-dashboard-month-card,.rmm-dashboard-lepc{padding:20px;}.rmm-dashboard-featured-main,.rmm-dashboard-lepc-body{grid-template-columns:1fr;}.rmm-dashboard-actions{display:grid;grid-template-columns:1fr;}.rmm-dashboard-btn{width:100%;}.rmm-dashboard-days{gap:8px 5px;font-size:14px}.rmm-dashboard-days span{height:28px;min-width:28px}.rmm-dashboard-header p{font-size:13px}}

/* v1.0.9 revised SWFRPC meeting dashboard */
.rmm-dashboard{--rmm-navy:#082b55;--rmm-deep:#001f3f;--rmm-teal:#009db2;--rmm-teal-light:#49bfd0;--rmm-blue:#0055b8;--rmm-border:#d4e2ee;--rmm-text:#0b2d5c;--rmm-muted:#1d4170;background:#fff!important;color:var(--rmm-text);font-family:inherit;margin:1rem 0 1.25rem!important;}
.rmm-dashboard *{box-sizing:border-box;}
.rmm-dashboard-header{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:28px!important;margin:0 0 16px!important;}
.rmm-dashboard-heading{display:flex!important;align-items:center!important;gap:12px!important;white-space:nowrap!important;}
.rmm-dashboard-title-icon{width:30px!important;height:30px!important;color:#007c9b!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.rmm-dashboard h2{margin:0!important;color:#0b2d5c!important;font-size:24px!important;line-height:1.15!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.rmm-dashboard-header p{margin:0!important;color:#0b2d5c!important;font-size:14px!important;line-height:1.35!important;text-align:left!important;}
.rmm-dashboard-full{justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;border:1px solid #bcd3e7!important;border-radius:5px!important;color:#0f79a7!important;background:#fff!important;padding:13px 24px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 1px 5px rgba(20,54,79,.05)!important;white-space:nowrap!important;min-width:180px!important;}
.rmm-dashboard-full:hover{background:#f6fbfd!important;color:#073c56!important;text-decoration:none!important;}
.rmm-dashboard-grid{display:grid!important;grid-template-columns:minmax(360px,1.08fr) minmax(360px,1.08fr) minmax(330px,.95fr)!important;gap:0!important;align-items:stretch!important;}
.rmm-dashboard-featured{background:linear-gradient(135deg,#002347 0%,#072d59 100%)!important;border-radius:6px!important;box-shadow:0 4px 14px rgba(20,54,79,.16)!important;color:#fff!important;min-height:330px!important;padding:28px 28px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;position:relative!important;z-index:2!important;}
.rmm-dashboard-kicker{color:#08afc7!important;font-size:16px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:18px!important;}
.rmm-dashboard-featured-main{display:grid!important;grid-template-columns:110px 1fr!important;gap:26px!important;align-items:start!important;}
.rmm-dashboard-featured h3{margin:0 0 18px!important;color:#fff!important;font-size:28px!important;line-height:1.15!important;font-weight:900!important;}
.rmm-dashboard-date-badge{width:98px!important;background:#fff!important;border-radius:6px!important;overflow:hidden!important;text-align:center!important;box-shadow:0 6px 16px rgba(0,0,0,.18)!important;color:#0b2d5c!important;}
.rmm-dashboard-date-badge .rmm-db-month{display:block!important;color:#0b2d5c!important;background:#fff!important;padding:12px 6px 0!important;font-size:15px!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.rmm-dashboard-date-badge strong{display:block!important;color:#0b2d5c!important;font-size:43px!important;line-height:.95!important;font-weight:900!important;padding:4px 6px 2px!important;}
.rmm-dashboard-date-badge .rmm-db-year{display:block!important;color:#0b2d5c!important;background:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1!important;padding:0 6px 12px!important;}
.rmm-dashboard-date-badge em{display:block!important;background:linear-gradient(180deg,#63b8c5,#009db2)!important;color:#fff!important;font-style:normal!important;font-size:14px!important;font-weight:900!important;letter-spacing:.06em!important;padding:11px 4px!important;text-transform:uppercase!important;}
.rmm-dashboard-meta{display:flex!important;align-items:flex-start!important;gap:12px!important;color:inherit!important;font-size:15px!important;line-height:1.45!important;margin:0 0 12px!important;}
.rmm-dashboard-featured .rmm-dashboard-meta{font-size:16px!important;color:#fff!important;}
.rmm-dashboard-meta span{flex:0 0 auto!important;color:currentColor!important;font-weight:900!important;}
.rmm-dashboard-actions{display:flex!important;gap:18px!important;flex-wrap:wrap!important;margin-top:24px!important;}
.rmm-dashboard-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;border-radius:6px!important;font-size:16px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;padding:16px 26px!important;min-width:180px!important;}
.rmm-dashboard-btn-green{background:linear-gradient(180deg,#13adbd,#0496ac)!important;color:#fff!important;border:1px solid #13adbd!important;}
.rmm-dashboard-btn-green:hover{background:#028a9f!important;color:#fff!important;}
.rmm-dashboard-btn-outline{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.70)!important;}
.rmm-dashboard-btn-outline:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;}
.rmm-dashboard-month-card{background:#fff!important;border:1px solid var(--rmm-border)!important;border-radius:6px!important;min-height:330px!important;padding:28px 36px!important;box-shadow:0 2px 8px rgba(20,54,79,.06)!important;}
.rmm-dashboard-month-head{display:flex!important;align-items:center!important;justify-content:center!important;gap:34px!important;color:#0b2d5c!important;font-size:14px!important;margin-bottom:24px!important;}
.rmm-dashboard-month-head span{font-size:28px!important;line-height:1!important;color:#1a3244!important;}
.rmm-dashboard-month-head strong{font-size:15px!important;letter-spacing:.08em!important;color:#0b2d5c!important;font-weight:900!important;}
.rmm-dashboard-weekdays,.rmm-dashboard-days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;text-align:center!important;}
.rmm-dashboard-weekdays{color:#1f3747!important;font-size:12px!important;font-weight:900!important;margin-bottom:14px!important;}
.rmm-dashboard-days{gap:12px 16px!important;font-size:18px!important;color:#222!important;}
.rmm-dashboard-days span{align-items:center!important;border-radius:999px!important;display:inline-flex!important;height:34px!important;justify-content:center!important;margin:0 auto!important;min-width:34px!important;padding:0 4px!important;font-weight:500!important;}
.rmm-dashboard-days span.has-meeting,.rmm-dashboard-days span.is-focus{background:linear-gradient(180deg,#37b8c2,#0095a8)!important;color:#fff!important;font-weight:900!important;}
.rmm-dashboard-legend{display:flex!important;align-items:center!important;gap:10px!important;margin-top:26px!important;color:#1f3747!important;font-size:14px!important;}
.rmm-dashboard-legend span{width:14px!important;height:14px!important;border-radius:50%!important;background:#009db2!important;display:inline-block!important;}
.rmm-dashboard-upcoming{background:#fff!important;border:1px solid var(--rmm-border)!important;border-radius:6px!important;box-shadow:0 2px 8px rgba(20,54,79,.06)!important;min-height:330px!important;padding:22px 22px 20px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
.rmm-dashboard-upcoming-kicker{color:#0055b8!important;font-size:18px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important;margin-bottom:12px!important;}
.rmm-dashboard-upcoming-list{display:grid!important;gap:0!important;}
.rmm-dashboard-upcoming-item{display:grid!important;grid-template-columns:78px 1fr!important;gap:18px!important;align-items:start!important;border:1px solid var(--rmm-border)!important;border-radius:6px!important;padding:10px 12px!important;margin:0!important;background:#fff!important;}
.rmm-dashboard-upcoming-item + .rmm-dashboard-upcoming-item{margin-top:0!important;}
.rmm-dashboard-mini-date{display:block!important;width:72px!important;background:#fff!important;border:1px solid #c8d9ea!important;border-radius:5px!important;overflow:hidden!important;text-align:center!important;text-decoration:none!important;color:#0b2d5c!important;box-shadow:0 1px 4px rgba(20,54,79,.05)!important;}
.rmm-dashboard-mini-date span{display:block!important;background:#fff!important;color:#0b2d5c!important;font-size:13px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:6px 4px 0!important;line-height:1!important;}
.rmm-dashboard-mini-date strong{display:block!important;background:#fff!important;color:#0b2d5c!important;font-size:31px!important;line-height:.95!important;font-weight:900!important;padding:3px 4px 4px!important;}
.rmm-dashboard-mini-date em{display:block!important;background:#0055b8!important;color:#fff!important;font-style:normal!important;text-transform:uppercase!important;font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important;padding:7px 4px!important;line-height:1!important;}
.rmm-dashboard-upcoming-text h3{margin:2px 0 8px!important;color:#0b2d5c!important;font-size:16px!important;line-height:1.16!important;font-weight:900!important;}
.rmm-dashboard-upcoming-text h3 a{color:#0b2d5c!important;text-decoration:none!important;}
.rmm-dashboard-upcoming-text h3 a:hover{text-decoration:underline!important;}
.rmm-dashboard-upcoming-meta{display:flex!important;align-items:flex-start!important;gap:8px!important;color:#0b2d5c!important;font-size:13px!important;line-height:1.25!important;margin:0 0 6px!important;}
.rmm-dashboard-upcoming-meta span{color:#2c6db1!important;font-weight:900!important;}
.rmm-dashboard-view-all-meetings{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;margin-top:16px!important;border:1px solid var(--rmm-border)!important;border-radius:6px!important;background:#fff!important;color:#0f79a7!important;font-size:15px!important;font-weight:900!important;text-decoration:none!important;padding:14px 20px!important;width:100%!important;}
.rmm-dashboard-view-all-meetings:hover{background:#f6fbfd!important;text-decoration:none!important;color:#073c56!important;}
@media(max-width:1200px){.rmm-dashboard-grid{grid-template-columns:1fr!important;gap:16px!important}.rmm-dashboard-featured,.rmm-dashboard-month-card,.rmm-dashboard-upcoming{min-height:0!important}.rmm-dashboard-header{grid-template-columns:1fr!important;align-items:start!important}.rmm-dashboard-full{justify-self:start!important}}
@media(max-width:640px){.rmm-dashboard h2{font-size:21px!important}.rmm-dashboard-featured,.rmm-dashboard-month-card,.rmm-dashboard-upcoming{padding:20px!important}.rmm-dashboard-featured-main{grid-template-columns:1fr!important}.rmm-dashboard-actions{display:grid!important;grid-template-columns:1fr!important}.rmm-dashboard-btn{width:100%!important}.rmm-dashboard-days{gap:8px 5px!important;font-size:14px!important}.rmm-dashboard-days span{height:28px!important;min-width:28px!important}.rmm-dashboard-header p{font-size:13px!important}.rmm-dashboard-upcoming-item{grid-template-columns:70px 1fr!important;gap:12px!important}.rmm-dashboard-mini-date{width:64px!important}.rmm-dashboard-mini-date strong{font-size:27px!important}}


/* v1.0.10 sleek compact meeting dashboard overrides */
.rmm-dashboard{margin:.6rem 0 1rem!important;}
.rmm-dashboard-header{gap:20px!important;margin:0 0 12px!important;}
.rmm-dashboard-title-icon{width:25px!important;height:25px!important;}
.rmm-dashboard h2{font-size:21px!important;letter-spacing:.055em!important;}
.rmm-dashboard-header p{font-size:13px!important;line-height:1.3!important;}
.rmm-dashboard-full{padding:10px 19px!important;min-width:155px!important;font-size:12px!important;gap:10px!important;}
.rmm-dashboard-grid{grid-template-columns:minmax(320px,1.04fr) minmax(330px,1fr) minmax(300px,.88fr)!important;}
.rmm-dashboard-featured{min-height:270px!important;padding:21px 24px!important;border-radius:5px!important;}
.rmm-dashboard-kicker{font-size:14px!important;margin-bottom:14px!important;}
.rmm-dashboard-featured-main{grid-template-columns:88px 1fr!important;gap:22px!important;}
.rmm-dashboard-featured h3{font-size:24px!important;margin:0 0 14px!important;}
.rmm-dashboard-date-badge{width:82px!important;border-radius:5px!important;}
.rmm-dashboard-date-badge .rmm-db-month{font-size:13px!important;padding:9px 5px 0!important;}
.rmm-dashboard-date-badge strong{font-size:36px!important;padding:3px 5px 1px!important;}
.rmm-dashboard-date-badge .rmm-db-year{font-size:13px!important;padding:0 5px 9px!important;}
.rmm-dashboard-date-badge em{font-size:12px!important;padding:8px 4px!important;}
.rmm-dashboard-meta{gap:9px!important;font-size:13px!important;line-height:1.35!important;margin:0 0 8px!important;}
.rmm-dashboard-featured .rmm-dashboard-meta{font-size:14px!important;}
.rmm-dashboard-actions{gap:12px!important;margin-top:18px!important;}
.rmm-dashboard-btn{border-radius:5px!important;font-size:14px!important;padding:13px 20px!important;min-width:145px!important;gap:10px!important;}
.rmm-dashboard-month-card{min-height:270px!important;padding:21px 28px!important;border-radius:5px!important;}
.rmm-dashboard-month-head{gap:26px!important;margin-bottom:18px!important;}
.rmm-dashboard-month-head span{font-size:23px!important;}
.rmm-dashboard-month-head strong{font-size:14px!important;}
.rmm-dashboard-weekdays{font-size:11px!important;margin-bottom:10px!important;}
.rmm-dashboard-days{gap:8px 12px!important;font-size:15px!important;}
.rmm-dashboard-days span{height:27px!important;min-width:27px!important;}
.rmm-dashboard-legend{font-size:12px!important;margin-top:16px!important;gap:8px!important;}
.rmm-dashboard-legend span{width:11px!important;height:11px!important;}
.rmm-dashboard-upcoming{min-height:270px!important;padding:18px 18px 16px!important;border-radius:5px!important;}
.rmm-dashboard-upcoming-kicker{font-size:16px!important;margin-bottom:10px!important;}
.rmm-dashboard-upcoming-item{grid-template-columns:62px 1fr!important;gap:14px!important;padding:8px 10px!important;border-radius:5px!important;}
.rmm-dashboard-mini-date{width:58px!important;border-radius:4px!important;}
.rmm-dashboard-mini-date span{font-size:11px!important;padding:5px 3px 0!important;}
.rmm-dashboard-mini-date strong{font-size:26px!important;padding:2px 3px 3px!important;}
.rmm-dashboard-mini-date em{font-size:10px!important;padding:6px 3px!important;}
.rmm-dashboard-upcoming-text h3{font-size:14px!important;margin:1px 0 6px!important;line-height:1.12!important;}
.rmm-dashboard-upcoming-meta{font-size:12px!important;margin:0 0 4px!important;gap:6px!important;line-height:1.18!important;}
.rmm-dashboard-view-all-meetings{font-size:13px!important;padding:11px 16px!important;margin-top:12px!important;border-radius:5px!important;gap:10px!important;}
@media(max-width:1200px){.rmm-dashboard-grid{grid-template-columns:1fr!important;gap:14px!important}.rmm-dashboard-featured,.rmm-dashboard-month-card,.rmm-dashboard-upcoming{min-height:0!important}}
@media(max-width:640px){.rmm-dashboard h2{font-size:19px!important}.rmm-dashboard-featured,.rmm-dashboard-month-card,.rmm-dashboard-upcoming{padding:18px!important}.rmm-dashboard-featured-main{grid-template-columns:1fr!important}.rmm-dashboard-btn{width:100%!important}.rmm-dashboard-days{gap:7px 5px!important;font-size:13px!important}.rmm-dashboard-days span{height:26px!important;min-width:26px!important}.rmm-dashboard-upcoming-item{grid-template-columns:58px 1fr!important;gap:10px!important}.rmm-dashboard-mini-date{width:54px!important}.rmm-dashboard-mini-date strong{font-size:24px!important}}

.rmm-dashboard-month-nav{
  appearance:none;
  background:transparent;
  border:0;
  color:#1a3244;
  cursor:pointer;
  font-size:24px;
  font-weight:800;
  line-height:1;
  padding:2px 10px;
}
.rmm-dashboard-month-nav:hover,
.rmm-dashboard-month-nav:focus{
  color:#007ea7;
  outline:none;
}
.rmm-dashboard-month-nav:focus-visible{
  outline:2px solid #007ea7;
  outline-offset:2px;
  border-radius:4px;
}

/* v1.0.13 dashboard calendar date links */
.rmm-dashboard-days a{
  align-items:center!important;
  border-radius:999px!important;
  display:inline-flex!important;
  height:27px!important;
  justify-content:center!important;
  margin:0 auto!important;
  min-width:27px!important;
  padding:0 4px!important;
  font-weight:500!important;
  text-decoration:none!important;
  color:inherit!important;
}
.rmm-dashboard-days a.has-meeting,
.rmm-dashboard-days a.is-focus{
  background:linear-gradient(180deg,#37b8c2,#0095a8)!important;
  color:#fff!important;
  font-weight:900!important;
}
.rmm-dashboard-days a.has-meeting:hover,
.rmm-dashboard-days a.has-meeting:focus{
  transform:translateY(-1px);
  box-shadow:0 2px 6px rgba(0,0,0,.18);
  outline:none!important;
}
.rmm-dashboard-days a.has-meeting:focus-visible{
  outline:2px solid #0b2d5c!important;
  outline-offset:2px!important;
}
