/* Next Board Meeting card. Matches the Board Meetings widget: navy text, Gotham, a light card, and the old board pages'
   outlined pill buttons (Agenda navy, Minutes gold, extra buttons blue). Elementor widget controls override every value
   here; most colors are variables so one control changes them everywhere they appear. */
.prep-next-meeting{--pn-navy:#002b54;--pn-muted:#64798c;--pn-gold:#b79664;--pn-black:'Gotham Black','Gotham Bold',Arial,sans-serif;--pn-bold:'Gotham Bold',Arial,sans-serif;--pn-medium:'Gotham Medium',Arial,sans-serif;--pn-book:'Gotham Book',Arial,sans-serif;--pn-ultra:'Gotham Ultra',Arial,sans-serif;--pn-btn-scale:1.1;
  box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:var(--pn-gap,10px);color:var(--pn-navy);font-family:var(--pn-medium);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.prep-next-meeting *{box-sizing:border-box}
.prep-next-meeting [hidden]{display:none!important}
.prep-next-meeting .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.prep-next-meeting--card{padding:20px 22px;background-color:#f2f5f7;border:0 solid #e4e7eb;border-radius:14px}
.prep-next-meeting .prep-next-meeting__heading{margin:0;padding:0;font:500 18px/1.2 var(--pn-ultra);color:var(--pn-navy);letter-spacing:normal;text-transform:none}

/* One or more meetings; with several, a line between them. */
.prep-next-meeting .prep-next-meeting__list{display:flex;flex-direction:column;align-items:inherit;gap:var(--pn-meeting-gap,14px);width:100%}
.prep-next-meeting .prep-next-meeting__meeting{display:flex;flex-direction:row;align-items:flex-start;gap:var(--pn-tile-gap,14px);width:100%}
.prep-next-meeting .prep-next-meeting__meeting:not(.is-first){padding-top:var(--pn-meeting-gap,14px);border-top:var(--pn-divider-w,1px) var(--pn-divider-style,solid) var(--pn-divider,#d9e1e8)}
.prep-next-meeting .prep-next-meeting__body{display:flex;flex-direction:column;align-items:inherit;gap:var(--pn-line-gap,6px);min-width:0;flex:1 1 auto}
.prep-next-meeting:not(.prep-next-meeting--tile) .prep-next-meeting__meeting{flex-direction:column}

/* Date */
.prep-next-meeting .prep-next-meeting__when{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font:500 16px/1.35 var(--pn-bold);color:var(--pn-navy)}
.prep-next-meeting .prep-next-meeting__date{font:inherit;color:inherit}
.prep-next-meeting .prep-next-meeting__relative{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--pn-rel-bg,#fff);color:var(--pn-rel-color,var(--pn-navy));box-shadow:inset 0 0 0 1px var(--pn-rel-line,#c9d4df);font:11px/1.2 var(--pn-bold);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.prep-next-meeting .prep-next-meeting__relative.is-soon{background:var(--pn-soon-bg,var(--pn-gold));color:var(--pn-soon-color,#fff);box-shadow:none}
/* Calendar tile: month, day and weekday in a block beside the meeting. */
.prep-next-meeting .prep-next-meeting__tile{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--pn-tile-w,64px);padding:8px 4px 7px;border-radius:12px;background:var(--pn-tile-bg,var(--pn-navy));color:var(--pn-tile-color,#fff);text-align:center;line-height:1}
.prep-next-meeting .prep-next-meeting__tile-month{font:12px/1 var(--pn-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--pn-tile-month,inherit)}
.prep-next-meeting .prep-next-meeting__tile-day{margin:3px 0 2px;font:500 28px/1 var(--pn-ultra);color:var(--pn-tile-day,inherit)}
.prep-next-meeting .prep-next-meeting__tile-weekday{font:11px/1 var(--pn-book);opacity:.85;color:var(--pn-tile-weekday,inherit)}

/* Labels, title, time & place */
.prep-next-meeting .prep-next-meeting__badges{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.prep-next-meeting .prep-next-meeting__badge{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--pn-badge-bg,#e3eaf1);color:var(--pn-badge-color,var(--pn-navy));font:11px/1.2 var(--pn-bold);letter-spacing:.02em;text-transform:uppercase}
.prep-next-meeting .prep-next-meeting__badge--special-meeting{background:var(--pn-badge-special-bg,#efe2cc);color:var(--pn-badge-special-color,#6b4a12)}
.prep-next-meeting .prep-next-meeting__badge--working-session{background:var(--pn-badge-working-bg,#e2ecdf);color:var(--pn-badge-working-color,#2f5a24)}
.prep-next-meeting .prep-next-meeting__badge--retreat{background:var(--pn-badge-retreat-bg,#e8e3f3);color:var(--pn-badge-retreat-color,#4b3a7a)}
.prep-next-meeting .prep-next-meeting__badge--status{background:var(--pn-badge-status-bg,#f6dede);color:var(--pn-badge-status-color,#8a2525)}
.prep-next-meeting .prep-next-meeting__badge--rescheduled,.prep-next-meeting .prep-next-meeting__badge--postponed{background:var(--pn-badge-moved-bg,#f6ebd2);color:var(--pn-badge-moved-color,#7a5410)}
.prep-next-meeting .prep-next-meeting__title{margin:0;font:14px/1.45 var(--pn-medium);color:var(--pn-navy)}
.prep-next-meeting .prep-next-meeting__details{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;font:14px/1.45 var(--pn-book);color:var(--pn-muted)}
.prep-next-meeting .prep-next-meeting__detail{display:inline-flex;align-items:center;gap:var(--pn-icon-gap,6px)}
.prep-next-meeting .prep-next-meeting__dot{color:var(--pn-sep-color,inherit);white-space:pre}
.prep-next-meeting--stacked .prep-next-meeting__details{flex-direction:column;align-items:inherit;gap:var(--pn-detail-gap,3px)}
.prep-next-meeting .prep-next-meeting__detail-icon{flex:0 0 auto;width:var(--pn-icon-size,16px);height:var(--pn-icon-size,16px);font-size:var(--pn-icon-size,16px);color:var(--pn-icon-color,var(--pn-gold))}
.prep-next-meeting .prep-next-meeting__detail-icon.is-custom,.prep-next-meeting .prep-next-meeting__link-icon.is-custom{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.prep-next-meeting .is-custom svg{width:1em;height:1em;fill:currentColor}
.prep-next-meeting .prep-next-meeting__when .prep-next-meeting__detail-icon{margin-right:-2px}
.prep-next-meeting .prep-next-meeting__notes{margin:0;padding:0 0 0 18px;font:13px/1.45 var(--pn-book);color:var(--pn-muted)}

/* Buttons: the old board pages' look by default (white pills with a 2px navy, gold or blue border that fill on hover). */
.prep-next-meeting .prep-next-meeting__buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.prep-next-meeting .prep-next-meeting__btn{--b-line:var(--pn-navy);--b-text:var(--pn-navy);--b-bg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:2px 15px;border:2px solid var(--b-line);border-radius:123px;background:var(--b-bg);color:var(--b-text);font:400 14px/1.6 var(--pn-black);text-decoration:none;white-space:nowrap;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.prep-next-meeting .prep-next-meeting__btn--minutes{--b-line:#b8860b}
.prep-next-meeting .prep-next-meeting__btn--other{--b-line:#0f76b8}
.prep-next-meeting .prep-next-meeting__btn:hover,.prep-next-meeting .prep-next-meeting__btn:focus-visible{transform:translateY(calc(-1 * var(--pn-btn-lift,0px))) scale(var(--pn-btn-scale));background:var(--b-line);border-color:var(--b-line);color:#fff;text-decoration:none}
.prep-next-meeting .prep-next-meeting__btn:focus-visible{outline:2px solid var(--pn-navy);outline-offset:2px}
.prep-next-meeting--btn-filled a.prep-next-meeting__btn{padding:5px 10px;border-width:1px;border-color:#e6d5bd;background:var(--pn-navy);color:#fff;font-family:var(--pn-bold)}
.prep-next-meeting--btn-filled a.prep-next-meeting__btn:hover{border-color:#e6d5bd;background:var(--pn-navy)}
.prep-next-meeting--btn-soft a.prep-next-meeting__btn{border-color:transparent;background:#e3eaf1;color:var(--pn-navy);font-family:var(--pn-bold)}
.prep-next-meeting--btn-soft a.prep-next-meeting__btn:hover{border-color:transparent;background:var(--pn-navy);color:#fff}
.prep-next-meeting--btn-link a.prep-next-meeting__btn{padding:2px 0;border-color:transparent;background:transparent;color:var(--pn-navy);font-family:var(--pn-bold);--pn-btn-scale:1}
.prep-next-meeting--btn-link a.prep-next-meeting__btn:hover{border-color:transparent;background:transparent;color:var(--pn-navy);text-decoration:underline}
.prep-next-meeting .prep-next-meeting__icon{flex:0 0 auto;width:14px;height:14px}
.prep-next-meeting .prep-next-meeting__icon--custom{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}
.prep-next-meeting .prep-next-meeting__icon--custom svg{width:100%;height:100%;fill:currentColor}
.prep-next-meeting--no-icon .prep-next-meeting__icon{display:none}

/* Empty message and the link to all meetings */
.prep-next-meeting .prep-next-meeting__empty{margin:0;font:14px/1.45 var(--pn-book);color:var(--pn-muted)}
.prep-next-meeting .prep-next-meeting__link{display:inline-flex;align-items:center;gap:var(--pn-link-gap,6px);font:14px/1.3 var(--pn-medium);color:var(--pn-navy);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}
.prep-next-meeting .prep-next-meeting__link:hover{text-decoration-thickness:2px}
.prep-next-meeting .prep-next-meeting__link-icon{flex:0 0 auto;width:var(--pn-link-icon,15px);height:var(--pn-link-icon,15px);font-size:var(--pn-link-icon,15px);transition:transform .2s ease}
.prep-next-meeting .prep-next-meeting__link:hover .prep-next-meeting__link-icon{transform:translateX(3px)}

/* One line: heading, date, details and buttons side by side where they fit, wrapping on narrow screens. */
.prep-next-meeting--inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px}
.prep-next-meeting--inline .prep-next-meeting__list,.prep-next-meeting--inline .prep-next-meeting__meeting,.prep-next-meeting--inline .prep-next-meeting__body{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px;width:auto}
.prep-next-meeting--inline .prep-next-meeting__buttons{margin-top:0}
@media(prefers-reduced-motion:reduce){.prep-next-meeting,.prep-next-meeting .prep-next-meeting__btn,.prep-next-meeting .prep-next-meeting__link-icon{transition:none}.prep-next-meeting .prep-next-meeting__btn:hover{transform:none}}

/* 2.0.116: Compact, JS-independent agenda/minutes drawers match the other meeting widgets. */
.prep-next-meeting .prep-next-meeting__document{position:relative;min-width:0;max-width:100%;align-self:flex-start}
.prep-next-meeting .prep-next-meeting__document summary.prep-next-meeting__btn{cursor:pointer;list-style:none}
.prep-next-meeting .prep-next-meeting__document summary::-webkit-details-marker{display:none}
.prep-next-meeting .prep-next-meeting__document[open]>summary{background:var(--pn-navy,#002b54);color:#fff}
.prep-next-meeting .prep-next-meeting__chevron{margin-inline-start:4px;transition:transform .2s}
.prep-next-meeting .prep-next-meeting__document[open] .prep-next-meeting__chevron{transform:rotate(180deg)}
.prep-next-meeting .prep-next-meeting__document-body{position:relative;z-index:1;min-width:230px;max-width:min(340px,calc(100vw - 40px));padding:12px 14px;margin-top:6px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;box-shadow:0 6px 18px #002b5420;color:#002b54;font-size:13px;line-height:1.5;white-space:normal}
.prep-next-meeting .prep-next-meeting__document-body>a{font-weight:700;color:#002b54;text-decoration:underline}
.prep-next-meeting .prep-next-meeting__document-body .prep-meetings__drawer-list{padding-left:20px;margin:10px 0 0}
.prep-next-meeting .prep-next-meeting__document-body .prep-meetings__item{margin:4px 0}
.prep-next-meeting .prep-document-ui__outline-empty{margin:8px 0 0;color:#4e6278}
@media(max-width:600px){.prep-next-meeting .prep-next-meeting__document-body{max-width:min(310px,calc(100vw - 48px))}}

.prep-next-meeting .prep-next-meeting__document[open]>summary.prep-next-meeting__btn{background:var(--pn-navy,#002b54);color:#fff}
.prep-next-meeting .prep-next-meeting__document-body .prep-meetings__drawer-list{list-style:none;padding-left:0}
.prep-next-meeting .prep-next-meeting__document-body .prep-meetings__item-number{font-weight:700;margin-right:4px}

/* 2.0.125: native Next Meeting uses the same short bulleted outline. */
.prep-next-meeting .prep-next-meeting__document-body .prep-document-ui__bullets{list-style:disc outside;padding-left:24px}
.prep-next-meeting .prep-next-meeting__document-body .prep-document-ui__bullets > li{list-style:disc outside}
