/* Canonical shared foundations: portal-owned tokens and current presentation. */
.insulet-portal {
  --insulet-black: #000;
  --insulet-near-black: #202020;
  --insulet-white: #fff;
  --insulet-red: #d50000;
  --insulet-green: #00b050;
  --insulet-grey: #f3f3f3;
  --insulet-mid-grey: #8e8e8e;
  --insulet-border: #222;
  --insulet-text: #2f2f2f;
  --insulet-muted: #6b6258;
  --insulet-font: "area-normal", Verdana, Arial, sans-serif;
  --insulet-font-light: "area-normal-light", "area-normal", Verdana, Arial, sans-serif;
  --insulet-font-display: "area-extended", "area-normal", Verdana, Arial, sans-serif;
  --insulet-page-width: 1180px;
  --insulet-gutter: clamp(22px, 6vw, 96px);
  --insulet-purple: #743dbc;
  --insulet-purple-dark: #55279b;
  --insulet-orange: #f5a600;
  --insulet-orange-dark: #d88700;
  --insulet-cream: #fbfaf6;
  --insulet-sand: #efe8da;
  --insulet-charcoal: #221f1b;
  --insulet-carbon: #080808;
  --insulet-coral: #f75e4c;
  --insulet-line: #e6e0d6;
  --insulet-soft-shadow: 0 8px 22px rgba(28, 24, 18, .07);
  --insulet-radius: 14px;
  --insulet-surface: #ffffff;
  --insulet-soft: #f6f3ed;
  --insulet-line-strong: #d2cabd;
  --insulet-text-strong: #171717;
  --insulet-bg: #fbfaf6;
  --insulet-hero-warm: #fff4dc;
  --insulet-hero-warm-2: #ffe8b6;
  --insulet-kale: #233533;
  --insulet-hero-kicker-background: rgba(255,255,255,.92);
  --insulet-hero-kicker-color: var(--insulet-kale);
  --insulet-hero-kicker-min-height: 28px;
  --insulet-hero-kicker-padding: 0 11px;
  --insulet-hero-kicker-radius: 999px;
  --insulet-hero-kicker-border: 0;
  --insulet-hero-kicker-shadow: none;
  --insulet-mango: #ffa700;
  --insulet-dark-mango: #ff7f12;
  --insulet-light-mango: #fdd59e;
  --insulet-celery: #cbda96;
  --insulet-beige: #f1efe9;
  --insulet-mid-beige: #ddd3c3;
  --insulet-dark-beige: #9d9589;
  --insulet-coral-soft: #f86350;
  --insulet-card-border: #e8e0d3;
  --insulet-card-shadow: 0 10px 26px rgba(32, 24, 12, .055);
  --insulet-admin-shell-width: 1360px;
  --insulet-admin-rail-width: 108px;
  --insulet-admin-shell-gap: 18px;
  --insulet-portal-record-border: rgba(157,149,137,.22);
  --insulet-portal-record-radius: 16px;
  --insulet-portal-record-shadow: 0 7px 20px rgba(35,53,51,.045);
  --insulet-portal-action-radius: 9px;
}

/* Portal pages are intended to feel like a self-contained portal rather than a default WP page. */
.insulet-portal-page .entry-header,
.insulet-portal-page header.entry-header,
.insulet-portal-page .page-header,
.insulet-portal-page .wp-block-post-title,
.insulet-portal-page .site-branding,
.insulet-portal-page header.site-header,
.insulet-portal-page footer.site-footer {
  display: none !important;
}
.insulet-portal-page .entry-content,
.insulet-portal-page .wp-block-post-content,
.insulet-portal-page main,
.insulet-portal-page .site-main {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.insulet-portal-page {
  background: #f3f0e8 !important;
}

.insulet-portal,
.insulet-portal * {
  box-sizing: border-box;
}
.insulet-portal {
  width: 100%;
  max-width: var(--insulet-page-width) !important;
  margin: 0 auto 48px !important;
  overflow: hidden;
  border-left: 1px solid rgba(28,24,18,.06) !important;
  border-right: 1px solid rgba(28,24,18,.06) !important;
  background: var(--insulet-bg) !important;
  color: var(--insulet-text) !important;
  font-family: var(--insulet-font) !important;
  font-size: 16px;
  line-height: 1.35;
  box-shadow: 0 1px 2px rgba(30,24,18,.05), 0 16px 40px rgba(30,24,18,.055) !important;
}
.insulet-shell-inner {
  max-width: var(--insulet-page-width);
  margin: 0 auto;
}
.insulet-portal a {
  color: inherit;
}






.insulet-hero {
  position: relative !important;
  min-height: 254px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(390px, 1fr) !important;
  flex-direction: column;
  justify-content: center;
  align-items: stretch !important;
  gap: 30px !important;
  margin: 0 0 34px !important;
  padding: 42px var(--insulet-gutter) !important;
  overflow: hidden !important;
  border-bottom: 1px solid var(--insulet-card-border) !important;
  background: linear-gradient(90deg, #fff7e6 0%, #fff4da 44%, #ffe1a3 100%) !important;
  color: #171512 !important;
}
.insulet-hero::before {
  content: "";
  position: absolute;
  right: 34%;
  bottom: -42px;
  width: 260px;
  height: 160px;
  background: url('brand/insulet-blocks-small.png') no-repeat center / contain;
  opacity: .16;
  pointer-events: none;
}
.insulet-hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: -92px !important;
  right: -60px !important;
  bottom: -130px;
  width: 340px !important;
  height: 340px !important;
  border-radius: 999px !important;
  background: rgba(255, 178, 30, .18) !important;
  filter: blur(0) !important;
  pointer-events: none !important;
}
.insulet-hero-copy {
  position: relative;
  z-index: 2 !important;
  align-self: center !important;
  max-width: 540px !important;
}
.insulet-hero-art {
  position: relative;
  z-index: 1 !important;
  min-height: 174px !important;
  border-radius: 24px !important;
  background-image: url('brand/hero-podder-meg-mango.png') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center right !important;
  filter: saturate(.95) !important;
  opacity: 1 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28), 0 16px 34px rgba(119,72,0,.12) !important;
}
.insulet-kicker:not(.insulet-portal-record-kicker) {
  display: inline-flex !important;
  align-self: flex-start !important;
  margin: 0 0 14px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(116, 61, 188, .13) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--insulet-purple) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  box-shadow: 0 4px 10px rgba(30,24,18,.045) !important;
}
.insulet-hero h1 {
  max-width: 540px !important;
  margin: 0 0 10px !important;
  color: #151515 !important;
  font-size: clamp(35px, 4.2vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.052em !important;
  font-weight: 760 !important;
}
.insulet-hero p {
  margin: 0;
  max-width: 610px !important;
  color: #302a22 !important;
  font-size: 16px !important;
  line-height: 1.52 !important;
  font-weight: 560 !important;
  opacity: 1 !important;
}

.insulet-grid {
  display: grid;
  gap: 18px;
  padding: 0 var(--insulet-gutter);
  margin-right: var(--insulet-gutter);
  margin-left: var(--insulet-gutter);
  margin-bottom: 30px;
}
.insulet-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.insulet-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.insulet-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.insulet-dashboard-actions { margin-top: 0; }
.insulet-speaker-dashboard-actions { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }

.insulet-card-list,
.insulet-portal > h2,
.insulet-portal > p,
.insulet-panel {
  margin-right: var(--insulet-gutter) !important;
  margin-left: var(--insulet-gutter) !important;
}

.insulet-portal > h2 {
  margin-top: 24px !important;
  margin-bottom: 16px !important;
  color: #1c1a17 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.1;
  letter-spacing: -.035em !important;
  font-weight: 700 !important;
}
.insulet-card-list {
  display: grid;
  gap: 16px !important;
  margin-bottom: 34px;
}
.insulet-card-list--summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.insulet-card:not(.insulet-portal-record-surface),
.insulet-action-card,
.insulet-panel {
  border: 1px solid var(--insulet-card-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--insulet-card-shadow) !important;
}

.insulet-card,
.insulet-action-card,
.insulet-panel {
  padding: 24px !important;
  color: inherit;
}
.insulet-card h3 {
  margin: 0 0 14px;
  color: #1c1a17 !important;
  font-size: clamp(22px, 2.3vw, 30px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  font-weight: 680 !important;
}
.insulet-card p {
  margin: 0 0 12px;
  color: #3f3a34 !important;
}
.insulet-card p:last-child {
  margin-bottom: 0;
}
.insulet-meeting-card {
  position: relative;
  overflow: hidden;
}
.insulet-meeting-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: var(--insulet-red);
  opacity: .85;
}
.insulet-portal--speaker .insulet-meeting-card::before { background: var(--insulet-green); }
.insulet-portal--delegate .insulet-meeting-card::before { background: var(--insulet-black); }
.insulet-action-card {
  min-height: 94px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--insulet-text-strong) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.insulet-action-card:hover,
.insulet-action-card:focus {
  transform: translateY(-1px) !important;
  border-color: rgba(245,166,0,.55) !important;
  background: #fff7e5 !important;
  color: #1c1a17 !important;
  box-shadow: 0 8px 18px rgba(28,24,18,.07) !important;
  text-decoration: none !important;
}
.insulet-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}
.insulet-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 26px;
}
.insulet-speaker-card {
  min-height: 250px;
}
.insulet-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  line-height: 1.2;
}
.insulet-panel p {
  color: #3f3a34 !important;
}

.insulet-grid--form-row {
  padding: 0;
  margin: 0;
}
.insulet-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.insulet-repeat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.insulet-panel {
  margin-bottom: 28px;
}

.insulet-inline-list,
.insulet-stacked-list {
  margin: 0;
  padding-left: 20px;
}
.insulet-inline-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
}
.insulet-stacked-list {
  display: grid;
  gap: 10px;
}
.insulet-muted {
  color: var(--insulet-muted);
}
.insulet-js-availability-warning[hidden] {
  display: none;
}
.insulet-js-availability-warning ul {
  margin: 8px 0 8px 18px;
  padding: 0;
}
.insulet-js-availability-warning p {
  margin: 8px 0 0;
}

@media (max-width: 920px) {





  .insulet-repeat-row,
  .insulet-checkbox-grid,
  .insulet-meta-grid {
    grid-template-columns: 1fr;
  }
}

/* Shared responsive ownership for the canonical foundations. */
@media (max-width: 980px) {
  .insulet-hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding: 34px 24px !important;
  }
  .insulet-hero-art {
    min-height: 180px !important;
    background-position: center right !important;
  }
  .insulet-hero::before {
    right: -40px;
    bottom: -62px;
  }
  .insulet-grid--2,
  .insulet-grid--3,
  .insulet-grid--4,
  .insulet-card-list--summary {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  .insulet-portal { --insulet-gutter: 18px; }



  .insulet-hero h1 { font-size: 34px !important; }
  .insulet-hero p { font-size: 16px !important; }
  .insulet-hero-art { min-height: 150px !important; border-radius: 18px !important; }
  .insulet-card,
  .insulet-action-card,
  .insulet-panel { padding: 20px !important; }
}
/* --------------------------------------------------------------------------
   v0.3.1 brand-led portal styling
   Uses the supplied Insulet / Omnipod assets as the visual source of truth.
   Shared foundations are canonical above; retained rules are specialist chrome.
---------------------------------------------------------------------------- */








.insulet-portal-name {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding-left: 0;
  border-left: 0;
  color: var(--insulet-charcoal);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.05;
  white-space: nowrap;
}










.insulet-meeting-card::before {
  width: 8px !important;
  background: var(--insulet-orange) !important;
  opacity: 1 !important;
}
.insulet-portal--speaker .insulet-meeting-card::before { background: var(--insulet-purple) !important; }
.insulet-portal--rep .insulet-meeting-card::before { background: var(--insulet-coral) !important; }

.insulet-speaker-card:not(.insulet-portal-record-surface) {
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  text-align: center;
}
.insulet-speaker-card h3,
.insulet-speaker-card p { color: #fff !important; }

.insulet-support-strip {
  margin-top: 42px;
  margin-bottom: 0;
  padding: 26px 28px;
  border-radius: 22px;
  background: #fff7df;
  border: 1px solid #ffd676;
  color: #3d2b00;
  text-align: center;
}
.insulet-support-strip strong {
  display: block;
  font-size: 18px;
  margin-bottom: 3px;
}






@media (max-width: 980px) {





  .insulet-portal-name {
    display: inline-flex !important;
    max-width: min(190px, 52vw);
    white-space: normal;
  }
  .insulet-meta-grid,
  .insulet-repeat-row,
  .insulet-checkbox-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {



}

/* --------------------------------------------------------------------------
   v0.3.2 restrained clinical brand pass
   Shared foundations are canonical above; retained rules are specialist chrome.
---------------------------------------------------------------------------- */










.insulet-portal-name {
  min-height: 30px !important;
  padding-left: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #242424 !important;
  border-left: 0 !important;
}











.insulet-support-strip{
  margin-left: var(--insulet-gutter) !important;
  margin-right: var(--insulet-gutter) !important;
}

.insulet-meeting-card::before {
  width: 4px !important;
  background: var(--insulet-purple) !important;
}

.insulet-portal--rep .insulet-meeting-card::before,
.insulet-portal--speaker .insulet-meeting-card::before,
.insulet-portal--delegate .insulet-meeting-card::before {
  background: var(--insulet-purple) !important;
}

.insulet-speaker-card:not(.insulet-portal-record-surface) {
  background: #fff !important;
  color: var(--insulet-text) !important;
  border: 1px solid var(--insulet-line) !important;
  box-shadow: 0 3px 10px rgba(28,24,18,.04) !important;
}

.insulet-speaker-card h3,
.insulet-speaker-card p {
  color: inherit !important;
}

.insulet-support-strip {
  margin-top: 36px !important;
  padding: 22px 26px !important;
  border-radius: 14px !important;
  background: #fff9e8 !important;
  border: 1px solid #ead59f !important;
  color: #3c3427 !important;
  box-shadow: none !important;
}

.insulet-support-strip strong {
  font-size: 16px !important;
}





/* --------------------------------------------------------------------------
   v0.3.3 Omnipod website-inspired refinement
   Shared foundations are canonical above; retained rules are specialist chrome.
---------------------------------------------------------------------------- */






.insulet-portal-name {
  color: #2b2926 !important;
  font-weight: 720 !important;
}







.insulet-meeting-card::before {
  background: linear-gradient(180deg, var(--insulet-purple), var(--insulet-mango)) !important;
  width: 5px !important;
}

.insulet-support-strip {
  background: #fff7e5 !important;
  border-color: #eed58d !important;
}



@media (max-width: 980px) {
}

@media (max-width: 620px) {
}

@media (max-width: 980px) {
}

@media (max-width: 640px) {
}

/* v0.5.0: meeting detail and delegate registration polish. */
.insulet-detail-actions-bar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin: 28px var(--insulet-gutter, clamp(20px, 8vw, 143px)) 18px;
}


.insulet-meeting-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 18px;
  margin: 0 var(--insulet-gutter, clamp(20px, 8vw, 143px)) 26px;
}

.insulet-meeting-detail-grid .insulet-card {
  margin: 0 !important;
}

.insulet-meeting-summary-card h2,
.insulet-registration-summary-card h2 {
  margin: 0 0 18px;
  color: var(--insulet-text-strong, #171717);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.insulet-detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}

.insulet-detail-list div {
  padding: 12px 0;
  border-top: 1px solid rgba(84, 66, 42, .12);
}

.insulet-detail-list dt {
  margin: 0 0 5px;
  color: var(--insulet-muted, #6b6258);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.insulet-detail-list dd {
  margin: 0;
  color: var(--insulet-text-strong, #171717);
  font-size: 16px;
  font-weight: 750;
}

.insulet-registration-card {
  align-self: start;
  background: linear-gradient(180deg, #fff 0%, #fff9ed 100%) !important;
}

.insulet-registration-card h3 {
  margin-bottom: 10px;
}

.insulet-content-section {
  margin: 0 var(--insulet-gutter, clamp(20px, 8vw, 143px)) 28px;
  padding: 26px;
  border: 1px solid rgba(84, 66, 42, .14);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(28,24,18,.045);
}

.insulet-content-section h2 {
  margin: 0 0 18px;
  color: var(--insulet-text-strong, #171717);
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.insulet-rich-text > *:first-child { margin-top: 0; }
.insulet-rich-text > *:last-child { margin-bottom: 0; }

.insulet-agenda-list {
  display: grid;
  gap: 10px;
}

.insulet-agenda-row {
  display: grid;
  grid-template-columns: minmax(110px, 150px) minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(84, 66, 42, .14);
  border-radius: 14px;
  background: #fffdf8;
}

.insulet-agenda-time {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  min-height: 44px;
  border-radius: 12px;
  background: rgba(116, 61, 188, .08);
  color: var(--insulet-purple, #743dbc);
  font-weight: 850;
}

.insulet-agenda-main strong {
  display: block;
  margin-bottom: 4px;
  font-size: 17px;
}

.insulet-agenda-main p {
  margin: 0;
  color: var(--insulet-muted, #6b6258);
}

.insulet-agenda-lead {
  font-weight: 650;
}

.insulet-agenda-description {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(84, 66, 42, .1);
  color: var(--insulet-text, #221f1c);
  font-size: 14px;
  line-height: 1.55;
}

.insulet-agenda-description p {
  margin: 0 0 8px;
  color: inherit;
}

.insulet-agenda-description ul,
.insulet-agenda-description ol {
  margin: 8px 0 0 18px;
  padding: 0;
}

.insulet-agenda-description li + li {
  margin-top: 4px;
}

.insulet-faculty-card {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.insulet-faculty-avatar {
  width: 120px;
  height: 120px;
  border-radius: 999px;
  font-size: 42px;
  flex: 0 0 auto;
}

.insulet-faculty-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.insulet-faculty-card h3 {
  margin: 0 0 8px;
  font-size: clamp(22px, 2vw, 28px);
}

.insulet-faculty-card p {
  margin: 0 0 8px;
}

.insulet-location-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.insulet-location-grid .insulet-card {
  margin: 0 !important;
  box-shadow: none !important;
}

.insulet-form-section {
  margin: 0 0 22px;
  padding: 0 0 20px;
  border: 0;
  border-bottom: 1px solid rgba(84, 66, 42, .14);
}

.insulet-form-section legend {
  display: block;
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
  color: var(--insulet-text-strong, #171717);
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -.025em;
}

.insulet-consent-section {
  border-bottom: 0;
  padding-bottom: 0;
}

.insulet-turnstile-widget {
  margin: 14px 0;
}

.insulet-form-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 18px;
}

@media (max-width: 900px) {
  .insulet-meeting-detail-grid,
  .insulet-location-grid {
    grid-template-columns: 1fr;
  }

  .insulet-detail-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .insulet-content-section {
    padding: 20px !important;
    border-radius: 18px !important;
  }

  .insulet-agenda-row,
  .insulet-faculty-card {
    grid-template-columns: 1fr;
  }

  .insulet-faculty-avatar {
    width: 96px;
    height: 96px;
  }

  .insulet-form-actions .insulet-button,
  .insulet-card-actions .insulet-button,
  .insulet-detail-actions-bar .insulet-button {
    width: 100%;
  }
}

/* v0.5.2: richer meeting detail refinements. */
.insulet-faculty-grid {
  display: grid;
  gap: 16px;
}

.insulet-faculty-grid .insulet-faculty-card {
  padding: 18px;
  border: 1px solid rgba(84, 66, 42, .12);
  border-radius: 18px;
  background: #fffdf8;
}

.insulet-faculty-notes {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(116, 61, 188, .06);
  color: var(--insulet-text-strong, #171717);
  line-height: 1.55;
}

.insulet-mini-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.insulet-mini-resource-card {
  min-height: 100%;
  padding: 18px;
  border: 1px solid rgba(84, 66, 42, .14);
  border-radius: 18px;
  background: #fffdf8;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.insulet-mini-resource-card .insulet-kicker {
  margin: 0 0 2px;
}

.insulet-mini-resource-card h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -.02em;
}

.insulet-mini-resource-card p {
  margin: 0;
  color: var(--insulet-muted, #6b6258);
  font-size: 14px;
}

.insulet-mini-resource-card .insulet-button {
  margin-top: auto;
  align-self: flex-start;
}

.insulet-location-card .insulet-button {
  margin-top: 6px;
}

.insulet-location-card p,
.insulet-contact-card p {
  line-height: 1.5;
}

@media (max-width: 980px) {
  .insulet-mini-resource-grid {
    grid-template-columns: 1fr;
  }
}


/* v0.5.4: keep agenda times pinned to the top of rich agenda rows. */
.insulet-agenda-row {
  align-items: start;
}

.insulet-agenda-time {
  align-self: start;
  line-height: 1.15;
}

/* v0.6.0 speaker directory and profile polish */
.insulet-directory-toolbar {
  margin: 30px var(--insulet-gutter) 22px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--insulet-line, #eadfce);
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(28,24,18,.04);
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(240px, .9fr);
  gap: 18px;
  align-items: end;
}
.insulet-directory-toolbar label {
  display: block;
  margin-bottom: 8px;
  font-weight: 800;
  font-size: 13px;
  color: var(--insulet-text, #111);
}
.insulet-directory-toolbar input[type="search"] {
  width: 100%;
  min-height: 48px;
  border-radius: 10px;
  border: 1px solid #d7d0c6;
  padding: 12px 16px;
  font: inherit;
  background: #fff;
}
.insulet-directory-toolbar input[type="search"]:focus-visible {
  border-color: var(--insulet-kale);
  outline: 3px solid rgba(255,167,0,.46);
  outline-offset: 2px;
}
#speaker-filter-results {
  scroll-margin-top: 64px;
}
[data-insulet-speaker-region-results-status] {
  scroll-margin-top: calc(88px + var(--wp-admin--admin-bar--height, 0px));
  border-radius: 8px;
}
[data-insulet-speaker-region-results-status].is-speaker-region-results-arrival {
  animation: insulet-speaker-region-results-arrival 1.8s ease-out both;
}
@keyframes insulet-speaker-region-results-arrival {
  0% {
    background: rgba(255,167,0,.16);
    box-shadow: 0 0 0 5px rgba(255,167,0,.14);
  }
  100% {
    background: rgba(255,167,0,0);
    box-shadow: 0 0 0 0 rgba(255,167,0,0);
  }
}
.insulet-speaker-list-filter {
  display: block;
  grid-column: 1 / -1;
  min-width: 0;
  container-type: inline-size;
}
.insulet-speaker-list-filter__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  min-width: 0;
}
.insulet-speaker-list-filter__controls {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.insulet-speaker-list-filter__search,
.insulet-speaker-region-filter {
  min-width: 0;
}
.insulet-speaker-region-filter fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.insulet-speaker-region-filter legend {
  margin-bottom: 8px;
  padding: 0;
  font-size: 13px;
  font-weight: 800;
}
.insulet-speaker-region-filter__mode-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.insulet-directory-toolbar .insulet-speaker-region-filter__mode-options label,
.insulet-directory-toolbar .insulet-speaker-region-filter__options label {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 9px 7px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
.insulet-speaker-region-filter {
  --insulet-choice-accent: var(--insulet-mango);
}
.insulet-directory-toolbar .insulet-speaker-region-filter__mode-options label:has(input:checked) {
  border-bottom-color: var(--insulet-mango);
  background: rgba(203,218,150,.34);
  color: var(--insulet-kale);
  font-weight: 700;
}
.insulet-speaker-region-filter__groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 14px;
  border-top: 1px solid rgba(157,149,137,.22);
  transition: opacity .15s ease;
}
.insulet-speaker-region-filter__groups[aria-disabled="true"] {
  opacity: .52;
}
.insulet-speaker-region-filter .insulet-speaker-region-filter__group {
  padding: 15px 14px 8px;
  border: 0;
  border-left: 1px solid rgba(157,149,137,.22);
  border-radius: 0;
  background: transparent;
}
.insulet-speaker-region-filter .insulet-speaker-region-filter__group:first-child {
  border-left: 0;
}
.insulet-speaker-region-filter__group legend {
  margin-bottom: 8px;
  padding: 0;
  color: var(--insulet-kale);
  font-weight: 700;
}
.insulet-speaker-region-filter__options {
  display: grid;
  gap: 6px;
}
.insulet-directory-toolbar .insulet-speaker-region-filter__options label {
  padding: 7px 8px;
  border: 0;
  background: transparent;
  font-weight: 500;
}
.insulet-speaker-region-filter__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.insulet-speaker-region-map {
  display: none;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.insulet-speaker-list-filter.is-speaker-region-map-ready .insulet-speaker-region-map {
  display: grid;
  gap: 14px;
}
.insulet-speaker-region-map__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, .66fr);
  gap: 14px;
  align-items: start;
}
.insulet-speaker-region-map__heading h3 {
  margin: 0 0 5px;
  color: var(--insulet-text, #111);
  font-size: 17px;
  line-height: 1.25;
}
.insulet-speaker-region-map__heading p,
.insulet-speaker-region-map__disclaimer {
  margin: 0;
  color: var(--insulet-muted, #6b6258);
  font-size: 12px;
  line-height: 1.45;
}
.insulet-speaker-region-map__summary {
  box-sizing: border-box;
  min-width: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 12px;
  background: rgba(203,218,150,.24);
}
.insulet-speaker-region-map__summary strong,
.insulet-speaker-region-map__summary span {
  display: block;
}
.insulet-speaker-region-map__summary strong {
  margin-bottom: 3px;
  color: var(--insulet-kale);
  font-size: 12px;
}
.insulet-speaker-region-map__summary span {
  overflow-wrap: anywhere;
  color: var(--insulet-text, #111);
  font-size: 12px;
  line-height: 1.35;
}
.insulet-speaker-region-map__canvas {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-width: 0;
  padding: 8px;
  overflow: hidden;
  border: 1px solid rgba(157,149,137,.22);
  border-radius: 16px;
  background: radial-gradient(circle at 50% 42%, #fff 0%, #f7f8fb 72%, #f0f1f5 100%);
}
.insulet-speaker-region-map__svg {
  display: block;
  width: 100%;
  max-width: 630px;
  max-height: 760px;
  height: auto;
  overflow: visible;
}
.insulet-speaker-region-map__land-background {
  pointer-events: none;
}
.insulet-speaker-region-map__land-background path {
  fill: #f0ede6;
  stroke: #f0ede6;
  stroke-width: 28;
  stroke-linejoin: round;
  pointer-events: none;
}
.insulet-speaker-region-map__territory {
  cursor: pointer;
  outline: none;
}
.insulet-speaker-region-map__territory-focus-ring,
.insulet-speaker-region-map__territory-selected-edge {
  fill: none;
  stroke-linejoin: round;
  opacity: 0;
  pointer-events: none;
  transition: opacity .14s ease;
}
.insulet-speaker-region-map__territory-focus-ring {
  stroke: var(--insulet-mango);
  stroke-width: 10;
  stroke-dasharray: 15 8;
}
.insulet-speaker-region-map__territory-selected-edge {
  stroke: var(--insulet-kale);
  stroke-width: 6;
}
.insulet-speaker-region-map__territory-shape {
  stroke: #fff;
  stroke-width: 2.5;
  stroke-linejoin: round;
  transition: filter .14s ease, opacity .14s ease;
}
.insulet-speaker-region-map__territory[data-insulet-speaker-region-group-code="north"] .insulet-speaker-region-map__territory-shape {
  fill: #e87508;
}
.insulet-speaker-region-map__territory[data-insulet-speaker-region-group-code="central"] .insulet-speaker-region-map__territory-shape {
  fill: #26443f;
}
.insulet-speaker-region-map__territory[data-insulet-speaker-region-group-code="south"] .insulet-speaker-region-map__territory-shape {
  fill: #b9ca86;
}
.insulet-speaker-region-map__label-hit {
  fill: rgba(255,255,255,.001);
  pointer-events: all;
}
.insulet-speaker-region-map__label-object {
  overflow: visible;
  pointer-events: none;
}
.insulet-speaker-region-map__label {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 3px 5px 3px 24px;
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.12;
  text-align: center;
  text-wrap: balance;
  text-shadow: 0 1px 2px rgba(0,0,0,.42);
}
.insulet-speaker-region-map__territory[data-insulet-speaker-region-group-code="south"] .insulet-speaker-region-map__label {
  color: #24352f;
  text-shadow: 0 1px 1px rgba(255,255,255,.72);
}
.insulet-speaker-region-map__selected-mark {
  display: none;
  fill: #fff;
  font-family: inherit;
  font-size: 23px;
  font-weight: 900;
  paint-order: stroke;
  stroke: rgba(0,0,0,.55);
  stroke-width: 3px;
  pointer-events: none;
}
.insulet-speaker-region-map__territory.is-selected .insulet-speaker-region-map__territory-selected-edge {
  opacity: 1;
}
.insulet-speaker-region-map__territory.is-selected .insulet-speaker-region-map__selected-mark {
  display: block;
}
.insulet-speaker-region-map__territory[aria-disabled="false"]:hover .insulet-speaker-region-map__territory-shape {
  filter: brightness(1.08);
}
.insulet-speaker-region-map__territory:focus-visible .insulet-speaker-region-map__territory-focus-ring {
  opacity: 1;
}
.insulet-speaker-region-map__canvas[aria-disabled="true"] .insulet-speaker-region-map__territory {
  cursor: default;
  opacity: .5;
}
.insulet-speaker-region-map__groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.insulet-speaker-region-map__group-control {
  box-sizing: border-box;
  min-width: 0;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid rgba(157,149,137,.3);
  border-radius: 11px;
  background: #fff;
  color: var(--insulet-kale);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
}
.insulet-speaker-region-map__group-control small {
  display: block;
  margin-top: 3px;
  color: var(--insulet-muted, #6b6258);
  font-size: 10px;
  font-weight: 650;
}
.insulet-speaker-region-map__group-control.is-partial {
  border-color: var(--insulet-mango);
  background: rgba(253,213,158,.28);
}
.insulet-speaker-region-map__group-control.is-complete,
.insulet-speaker-region-map__group-control[aria-pressed="true"] {
  border-color: var(--insulet-celery);
  background: var(--insulet-celery);
}
.insulet-speaker-region-map__group-control:hover:not(:disabled) {
  border-color: var(--insulet-mango);
  background: rgba(253,213,158,.38);
}
.insulet-speaker-region-map__group-control:focus-visible {
  outline: 3px solid rgba(255,167,0,.52);
  outline-offset: 3px;
}
.insulet-speaker-region-map__group-control:disabled {
  cursor: not-allowed;
  opacity: .52;
}
.insulet-speaker-region-map__disclaimer {
  text-align: center;
}
@media (min-width: 901px) {
  @container (min-width: 790px) {
    .insulet-speaker-list-filter.is-speaker-region-map-ready .insulet-speaker-list-filter__layout {
      grid-template-columns: minmax(340px, 44fr) minmax(430px, 56fr);
    }
  }
}
.insulet-speaker-region-picker {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.insulet-speaker-region-picker__label {
  font-weight: 800;
}
.insulet-portal .insulet-admin-speaker-form-wrap .insulet-admin-form .insulet-speaker-region-picker fieldset {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.insulet-portal .insulet-admin-speaker-form-wrap .insulet-admin-form .insulet-speaker-region-picker__modes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 !important;
  border: 0;
  background: transparent;
}
.insulet-portal .insulet-admin-speaker-form-wrap .insulet-admin-form .insulet-speaker-region-choice {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
  padding: 12px !important;
  border: 1px solid var(--insulet-line, #eadfce);
  border-radius: 12px;
  background: #fffdf8;
}
.insulet-speaker-region-choice small {
  display: block;
  margin-top: 3px;
  color: var(--insulet-muted, #6b6258);
  font-weight: 400;
  line-height: 1.35;
}
.insulet-speaker-region-picker__groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  transition: opacity .15s ease;
}
.insulet-speaker-region-picker__groups[aria-disabled="true"] {
  opacity: .56;
}
.insulet-portal .insulet-admin-speaker-form-wrap .insulet-admin-form .insulet-speaker-region-picker__group {
  padding: 14px !important;
  border: 1px solid var(--insulet-line, #eadfce);
  border-radius: 12px;
  background: #fff;
}
.insulet-speaker-region-picker__group legend {
  padding: 0 6px;
  font-size: 14px;
}
.insulet-speaker-region-picker__options {
  display: grid;
  gap: 8px;
}
.insulet-portal .insulet-admin-speaker-form-wrap .insulet-admin-form .insulet-speaker-region-picker__options label {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-weight: 600;
  line-height: 1.35;
}
@media (max-width: 720px) {
  .insulet-portal .insulet-admin-speaker-form-wrap .insulet-admin-form .insulet-speaker-region-picker__modes,
  .insulet-speaker-region-picker__groups {
    grid-template-columns: 1fr;
  }
  .insulet-speaker-region-filter__mode-options,
  .insulet-speaker-region-filter__groups {
    grid-template-columns: 1fr;
  }
  .insulet-speaker-region-filter .insulet-speaker-region-filter__group,
  .insulet-speaker-region-filter .insulet-speaker-region-filter__group:first-child {
    border-left: 0;
    border-top: 1px solid rgba(157,149,137,.22);
  }
  .insulet-speaker-region-filter .insulet-speaker-region-filter__group:first-child {
    border-top: 0;
  }
  .insulet-portal .insulet-speaker-region-filter__actions .insulet-button {
    box-sizing: border-box;
    flex: 1 0 100%;
    width: 100%;
  }
  .insulet-speaker-region-map {
    padding: 0;
    border-radius: 0;
  }
  .insulet-speaker-region-map__heading,
  .insulet-speaker-region-map__groups {
    grid-template-columns: 1fr;
  }
  .insulet-speaker-region-map__label-hit {
    stroke: rgba(255,255,255,.001);
    stroke-width: 20px;
  }
  .insulet-speaker-region-map__group-control {
    min-height: 48px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-insulet-speaker-region-results-status].is-speaker-region-results-arrival {
    animation: none;
    background: rgba(255,167,0,.12);
    box-shadow: 0 0 0 3px rgba(255,167,0,.12);
  }
  .insulet-speaker-region-filter__groups,
  .insulet-speaker-region-map__territory-focus-ring,
  .insulet-speaker-region-map__territory-selected-edge,
  .insulet-speaker-region-map__territory-shape {
    transition: none;
  }
}

/* v1.9.85 event engagement confirmation and Portal-first question review */
.insulet-event-detail-page .insulet-engagement-confirmation {
  margin: 0 0 18px;
}

.insulet-event-detail-page .insulet-engagement-confirmation .insulet-notice {
  --insulet-notice-accent: var(--event-celery);
  --insulet-notice-background: #f7f9ed;
  --insulet-notice-color: var(--event-ink);
  --insulet-notice-shadow: 0 10px 24px rgba(35,53,51,.08);
  margin: 0;
}

.insulet-event-detail-page .insulet-delegate-engagement .insulet-button:not(:disabled) {
  border-color: var(--event-kale) !important;
  background: var(--event-kale) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(35, 53, 51, .14) !important;
}

.insulet-event-detail-page .insulet-delegate-engagement .insulet-button:not(:disabled):hover {
  border-color: var(--event-celery) !important;
  background: var(--event-celery) !important;
  color: var(--event-kale) !important;
}

.insulet-event-detail-page .insulet-delegate-engagement .insulet-button:focus-visible,
.insulet-event-detail-page .insulet-inline-question-form textarea:focus-visible {
  outline: 3px solid rgba(255, 167, 0, .35);
  outline-offset: 2px;
}

.insulet-event-detail-page .insulet-inline-question-form textarea:focus {
  border-color: var(--event-mango);
  box-shadow: 0 0 0 2px rgba(255, 167, 0, .12);
}

.insulet-portal .insulet-event-questions-workspace {
  display: grid;
  min-width: 0;
  gap: 20px;
}

.insulet-portal .insulet-event-questions-workspace {
  box-sizing: border-box;
  width: calc(100% - (var(--insulet-gutter) * 2));
  max-width: 1240px;
  margin: 0 auto;
}

.insulet-portal .insulet-admin-workspace-main > .insulet-event-questions-workspace,
.insulet-portal .insulet-event-questions-workspace > .insulet-event-question-results {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

.insulet-portal .insulet-event-questions-flash .insulet-notice {
  margin: 0;
}

.insulet-portal .insulet-event-question-filters {
  grid-template-columns: minmax(220px, 2fr) minmax(190px, 1.2fr) repeat(2, minmax(150px, 1fr)) auto;
  padding: 22px;
  border: 1px solid rgba(35, 53, 51, .12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(35, 53, 51, .07);
}

.insulet-portal .insulet-event-question-filters label,
.insulet-portal .insulet-event-question-card__workflow label {
  display: grid;
  gap: 7px;
  color: var(--insulet-kale);
  font-size: 13px;
  font-weight: 800;
}

.insulet-portal .insulet-event-question-filter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.insulet-portal .insulet-event-question-card {
  display: grid;
  gap: 18px;
  padding: 24px;
  border-left: 5px solid var(--insulet-celery);
}

.insulet-portal .insulet-event-question-card:target {
  box-shadow: 0 0 0 4px rgba(255, 167, 0, .2), 0 18px 38px rgba(35, 53, 51, .1);
}

.insulet-portal .insulet-event-question-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.insulet-portal .insulet-event-question-card__head h3 {
  margin: 4px 0 0;
}

.insulet-portal .insulet-event-question-card__message {
  padding: 18px 20px;
  border-left: 5px solid var(--insulet-mango);
  border-radius: 4px 14px 14px 4px;
  background: var(--insulet-beige);
}

.insulet-portal .insulet-event-question-card__message span {
  display: block;
  margin-bottom: 7px;
  color: #7b5800;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.insulet-portal .insulet-event-question-card__message p {
  margin: 0;
  color: var(--insulet-kale);
  line-height: 1.55;
}

.insulet-portal .insulet-event-question-card__workflow {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  align-items: end;
  gap: 12px;
  max-width: 650px;
}

.insulet-portal .insulet-event-question-card__actions {
  margin-top: -2px;
}

.insulet-portal .insulet-event-question-card__restricted-status {
  max-width: 680px;
  margin: 0;
  padding: 14px 16px;
  border-left: 4px solid var(--insulet-celery);
  border-radius: 4px 12px 12px 4px;
  background: #f4f7e6;
  color: var(--insulet-kale);
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 1000px) {
  .insulet-portal .insulet-event-question-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .insulet-portal .insulet-event-question-filters,
  .insulet-portal .insulet-event-question-card__workflow {
    grid-template-columns: 1fr;
  }

  .insulet-portal .insulet-event-question-card {
    padding: 19px 17px;
  }

  .insulet-portal .insulet-event-question-card__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .insulet-portal .insulet-event-question-filter-actions .insulet-button,
  .insulet-portal .insulet-event-question-card__workflow .insulet-button {
    width: 100%;
  }

}
.insulet-speaker-grid-pro {
  margin: 0 var(--insulet-gutter) 26px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.insulet-speaker-card--pro {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 18px;
  padding: 20px !important;
  min-height: 100%;
}
.insulet-speaker-card-photo,
.insulet-speaker-profile-photo,
.insulet-faculty-avatar {
  background: radial-gradient(circle at 32% 24%, #fffaf0 0%, #fbf5e7 48%, #f4ead8 100%);
  border: 1px solid var(--insulet-line, #eadfce);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--insulet-purple, #743cc4);
  box-shadow: 0 12px 28px rgba(28,24,18,.08), inset 0 0 0 4px rgba(255,255,255,.58);
}
.insulet-speaker-card-photo {
  width: 108px;
  height: 108px;
  border-radius: 999px;
  font-size: 40px;
}
.insulet-speaker-card-photo img,
.insulet-speaker-profile-photo img,
.insulet-faculty-avatar img,
.insulet-speaker-portrait-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.insulet-portal .insulet-speaker-portrait-placeholder {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  overflow: hidden;
  border-radius: inherit;
  background: var(--insulet-light-mango, #fdd59e);
  color: var(--insulet-dark-mango, #ff7f12);
  font-size: 0;
  filter: none;
}

.insulet-portal .insulet-speaker-portrait-placeholder::before,
.insulet-portal .insulet-speaker-portrait-placeholder::after {
  content: "";
  position: absolute;
  left: 50%;
  background: currentColor;
  transform: translateX(-50%);
}

.insulet-portal .insulet-speaker-portrait-placeholder::before {
  top: 22%;
  width: 32%;
  aspect-ratio: 1;
  border-radius: 50%;
}

.insulet-portal .insulet-speaker-portrait-placeholder::after {
  bottom: 17%;
  width: 58%;
  height: 31%;
  border-radius: 50% 50% 24% 24% / 72% 72% 28% 28%;
}

.insulet-portal .insulet-speaker-portrait-placeholder > img.emoji {
  display: none !important;
}
.insulet-speaker-card-body h3 {
  margin: 4px 0 6px !important;
  font-size: 24px !important;
  line-height: 1.05;
  letter-spacing: -.02em;
}
.insulet-speaker-meta,
.insulet-speaker-availability-line {
  color: var(--insulet-muted, #6b6258) !important;
}
.insulet-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0;
}
.insulet-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(203,218,150,.3);
  border: 1px solid transparent;
  color: var(--insulet-kale);
  font-size: 12px;
  font-weight: 650;
}
.insulet-page-actions {
  margin: 26px var(--insulet-gutter) 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Match the same 32px/1240px container model used elsewhere (meeting-detail,
   Speaker Directory, the registration/meeting/venue/speaker editors), so the
   buttons row, profile panel and cards below don't sit narrower than the hero. */
.insulet-portal.insulet-speaker-profile-page .insulet-page-actions,
.insulet-portal.insulet-speaker-profile-page .insulet-speaker-profile-panel,
.insulet-portal.insulet-speaker-profile-page .insulet-speaker-bio-card,
.insulet-portal.insulet-speaker-profile-page .insulet-speaker-availability-card {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
.insulet-speaker-profile-panel {
  margin: 0 var(--insulet-gutter) 22px;
  padding: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(203,218,150,.16));
  border: 1px solid var(--insulet-line, #eadfce);
  border-left: 3px solid var(--insulet-celery);
  border-radius: 24px;
  box-shadow: 0 12px 34px rgba(28,24,18,.05);
  display: grid;
  gap: 22px;
}

/* Alternate the section brand colour (celery / mango), matching the meeting,
   speaker, venue and delegate-registration editors. Specificity here must
   beat .insulet-portal .insulet-portal-surface's own background (both cards
   carry that class for their base card shape), hence the extra page class. */
.insulet-portal.insulet-speaker-profile-page .insulet-speaker-bio-card {
  margin-bottom: 22px;
  border-left: 3px solid var(--insulet-mango);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,167,0,.10));
}

.insulet-portal.insulet-speaker-profile-page .insulet-speaker-availability-card {
  border-left: 3px solid var(--insulet-celery);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(203,218,150,.16));
}
.insulet-speaker-profile-header {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) 260px;
  gap: 28px;
  align-items: start;
}
.insulet-speaker-profile-details {
  display: grid;
  gap: 18px;
}
.insulet-speaker-profile-photo {
  width: 190px;
  height: 190px;
  border-radius: 999px;
  font-size: 70px;
}
.insulet-speaker-profile-main h2 {
  margin: 4px 0 8px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: .98;
  letter-spacing: -.045em;
}
.insulet-lead-text {
  font-size: 18px;
  color: var(--insulet-text, #111) !important;
  font-weight: 800;
}
.insulet-profile-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 22px;
  margin: 18px 0 0;
}
.insulet-profile-facts div {
  border-top: 1px solid var(--insulet-line, #eadfce);
  padding-top: 10px;
}
.insulet-profile-facts dt {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--insulet-muted, #6b6258);
}
.insulet-profile-facts dd {
  margin: 0;
  font-weight: 800;
}
.insulet-speaker-summary {
  margin-top: 14px;
  color: var(--insulet-muted, #6b6258) !important;
  line-height: 1.55;
}
.insulet-speaker-contact-card {
  padding: 22px;
  background: #181818;
  color: #fff;
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(28,24,18,.14);
}
.insulet-speaker-contact-card h3 {
  color: #fff;
  margin-top: 0;
  font-size: 22px;
}
.insulet-speaker-contact-card p {
  color: rgba(255,255,255,.84) !important;
  line-height: 1.5;
}
.insulet-speaker-contact-card a {
  color: #fff;
}
.insulet-rich-text {
  color: var(--insulet-text, #111);
  line-height: 1.65;
}
.insulet-rich-text p:first-child { margin-top: 0; }
.insulet-rich-text p:last-child { margin-bottom: 0; }
.insulet-stat-card {
  padding: 20px;
  border-radius: 18px;
  background: #fffdf8;
  border: 1px solid var(--insulet-line, #eadfce);
}
.insulet-stat-card span {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--insulet-muted, #6b6258);
}
.insulet-stat-card strong {
  display: block;
  font-size: 19px;
  line-height: 1.2;
}
.insulet-availability-ranges-list {
  margin-top: 18px !important;
}

@media (max-width: 1100px) {
  .insulet-speaker-profile-header {
    grid-template-columns: 160px 1fr;
  }
  .insulet-speaker-contact-card {
    grid-column: 1 / -1;
  }
}
@media (max-width: 820px) {
  .insulet-directory-toolbar,
  .insulet-speaker-grid-pro,
  .insulet-speaker-profile-header,
  .insulet-profile-facts {
    grid-template-columns: 1fr;
  }
  .insulet-speaker-card--pro {
    grid-template-columns: 84px 1fr;
  }
  .insulet-speaker-card-photo {
    width: 84px;
    height: 84px;
  }
  .insulet-speaker-profile-photo {
    width: 150px;
    height: 150px;
  }
}

/* v0.6.1 speaker directory/profile alignment refinements */
.insulet-speaker-card--pro {
  text-align: left !important;
  align-items: start;
}

.insulet-speaker-card--pro .insulet-speaker-card-body,
.insulet-speaker-card--pro .insulet-speaker-card-body p,
.insulet-speaker-card--pro .insulet-speaker-card-body h3 {
  text-align: left !important;
}

.insulet-speaker-card--pro .insulet-kicker:not(.insulet-portal-record-kicker) {
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 10px !important;
}

.insulet-speaker-card--pro .insulet-speaker-meta {
  margin: 0 0 8px !important;
  line-height: 1.45;
}

.insulet-speaker-card--pro .insulet-speaker-availability-line:not(.insulet-portal-record-detail) {
  margin: 12px 0 0 !important;
  line-height: 1.45;
}

.insulet-speaker-card--pro .insulet-card-actions {
  justify-content: flex-start;
  align-items: center;
}

.insulet-speaker-grid-pro {
  align-items: stretch;
}

.insulet-speaker-profile-panel {
  text-align: left;
}

.insulet-speaker-profile-main,
.insulet-speaker-profile-main p,
.insulet-speaker-profile-main h2,
.insulet-speaker-profile-main dl {
  text-align: left !important;
}

.insulet-speaker-profile-panel .insulet-chip-row,
.insulet-speaker-profile-panel .insulet-page-actions,
.insulet-speaker-profile-main .insulet-chip-row {
  justify-content: flex-start;
}

.insulet-speaker-contact-card {
  align-self: start;
}

.insulet-meeting-faculty-card,
.insulet-meeting-faculty-card * {
  text-align: left;
}

@media (max-width: 820px) {
  .insulet-speaker-card--pro {
    grid-template-columns: 72px 1fr;
    gap: 14px;
    padding: 16px !important;
  }

  .insulet-speaker-card--pro .insulet-card-actions .insulet-button {
    width: auto;
  }
}


/* v0.7.0 account/profile self-service */
.insulet-account-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr);
  gap: 20px;
  margin: 0 var(--insulet-gutter, 40px) 28px;
  align-items: stretch;
}
.insulet-account-card {
  border-color: var(--insulet-line, #eadfce) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 38px rgba(34,31,27,.06) !important;
  background: rgba(255,255,255,.92) !important;
}
.insulet-account-overview h2 {
  margin: 0 0 18px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.02;
  letter-spacing: -.05em;
}
.insulet-profile-facts--compact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  margin: 0 0 22px;
}
.insulet-profile-facts--compact div {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--insulet-line, #eadfce);
}
.insulet-profile-facts--compact dt {
  margin-bottom: 5px;
  color: var(--insulet-muted, #6b6258);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.insulet-profile-facts--compact dd {
  margin: 0;
  font-weight: 750;
  line-height: 1.25;
}
.insulet-account-linked-profile h3 {
  margin-top: 0;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.insulet-account-form .insulet-form-grid {
  display: grid;
  gap: 18px;
}
.insulet-form-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.insulet-account-form label {
  display: grid;
  gap: 7px;
  font-weight: 800;
}
.insulet-form-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-start;
  margin-top: 18px;
}
.insulet-account-request-list > h2 {
  margin: 0 0 2px;
  font-size: clamp(24px, 2.4vw, 34px);
  letter-spacing: -.04em;
}
.insulet-account-request-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px 20px !important;
}
.insulet-account-request-card h3 {
  margin: 0 0 8px !important;
  font-size: clamp(19px, 1.8vw, 24px) !important;
  line-height: 1.1 !important;
}
.insulet-account-request-card p {
  color: var(--insulet-muted, #6b6258);
  font-size: 14px;
}
.insulet-request-meta {
  display: grid;
  gap: 4px;
  justify-items: end;
  text-align: right;
  min-width: 140px;
}
.insulet-request-meta strong {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: #f3ebff;
  color: var(--insulet-purple, #753bbd);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.insulet-request-meta span {
  color: var(--insulet-muted, #6b6258);
  font-size: 13px;
  font-weight: 700;
}
@media (max-width: 820px) {
  .insulet-account-layout,
  .insulet-form-grid--2,
  .insulet-account-request-card {
    grid-template-columns: 1fr;
  }
  .insulet-request-meta {
    justify-items: start;
    text-align: left;
  }
}

/* v0.8.0 admin operational dashboard */
.insulet-admin-dashboard {
  display: grid;
  gap: 22px;
  margin: 0 var(--insulet-gutter, 40px) 32px;
}
.insulet-admin-card {
  border: 1px solid var(--insulet-line, #eadfce);
  border-radius: 22px;
}
.insulet-admin-welcome {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.insulet-admin-welcome h2,
.insulet-admin-section-head h2 {
  margin: 0;
  font-size: clamp(25px, 2.5vw, 38px);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.insulet-admin-welcome p {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--insulet-muted, #6b6258);
  font-weight: 650;
  line-height: 1.45;
}
.insulet-kicker--light {
  background: #fff;
  color: var(--insulet-purple, #753bbd);
  border: 1px solid #eadfff;
  border-radius: 999px;
}
.insulet-admin-primary-actions {
  display: grid;
  gap: 8px;
  justify-items: end;
  max-width: 620px;
}
.insulet-admin-actions-label {
  color: var(--insulet-muted, #6b6258);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.insulet-admin-primary-action-list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.insulet-admin-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
.insulet-admin-section-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  margin-bottom: 18px;
}
.insulet-text-link {
  color: var(--insulet-purple, #753bbd) !important;
  font-weight: 900;
  text-decoration: none !important;
}
.insulet-text-link:hover {
  text-decoration: underline !important;
}
.insulet-admin-list {
  display: grid;
  gap: 12px;
}
.insulet-admin-list-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  background: #fffdf8;
  border: 1px solid var(--insulet-line, #eadfce);
  border-radius: 18px;
}
.insulet-admin-list-item h3 {
  margin: 8px 0 6px;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.035em;
}
.insulet-admin-list-item p {
  margin: 0 0 4px;
  line-height: 1.38;
  font-weight: 650;
}
.insulet-admin-muted {
  color: var(--insulet-muted, #6b6258);
  font-size: 13px;
}
.insulet-admin-shortcut-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.insulet-admin-shortcut-group {
  padding: 18px;
  background: #fffdf8;
  border: 1px solid var(--insulet-line, #eadfce);
  border-radius: 18px;
}
.insulet-admin-shortcut-group:first-child {
  grid-column: 1 / -1;
}
.insulet-admin-shortcut-group h3 {
  margin: 0 0 12px;
  color: var(--insulet-purple, #753bbd);
  font-size: 18px;
  letter-spacing: -.025em;
}
.insulet-admin-shortcut-links {
  display: grid;
  gap: 8px;
}
.insulet-admin-shortcut-group:first-child .insulet-admin-shortcut-links {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.insulet-admin-shortcut-links a {
  display: grid;
  gap: 4px;
  min-height: 62px;
  padding: 11px 12px;
  background: #fff;
  border: 1px solid rgba(116,61,188,.12);
  border-radius: 12px;
  text-decoration: none;
  color: var(--insulet-text, #111);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.insulet-admin-shortcut-links a:hover {
  transform: translateY(-1px);
  border-color: #d8c6ff;
  background: #fbf7ff;
}
.insulet-admin-shortcut-links strong {
  font-size: 15px;
  line-height: 1.1;
  letter-spacing: -.02em;
}
.insulet-admin-shortcut-links span {
  color: var(--insulet-muted, #6b6258);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 650;
}

@media (max-width: 1100px) {
  .insulet-admin-shortcut-group:first-child .insulet-admin-shortcut-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .insulet-admin-layout,
  .insulet-admin-welcome {
    grid-template-columns: 1fr;
    display: grid;
  }
  .insulet-admin-primary-actions {
    justify-items: start;
  }
  .insulet-admin-primary-action-list {
    justify-content: flex-start;
  }
}
@media (max-width: 700px) {
  .insulet-admin-layout,
  .insulet-admin-shortcut-groups,
  .insulet-admin-shortcut-group:first-child .insulet-admin-shortcut-links,
  .insulet-admin-list-item {
    grid-template-columns: 1fr;
  }
  .insulet-admin-shortcut-group:first-child {
    grid-column: auto;
  }
  .insulet-admin-card {
    padding: 18px;
  }
  .insulet-admin-primary-action-list,
  .insulet-admin-primary-action-list .insulet-button,
  .insulet-admin-list-item .insulet-button {
    width: 100%;
  }
}
.insulet-resource-filter-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.insulet-section-heading-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-end;
  margin-bottom: 16px;
}
.insulet-section-heading-row h2 {
  margin: 4px 0 0;
}
.insulet-pill-count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(124, 58, 237, 0.18);
  color: #6f35c9;
  background: #fff;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
@media (max-width: 980px) {
  .insulet-resource-filter-actions {
    grid-column: 1 / -1;
  }
}
@media (max-width: 680px) {
  .insulet-section-heading-row{
    align-items: flex-start;
    flex-direction: column;
  }
}

/* v0.9.1 admin resource review clarity */
.insulet-admin-view-note {
  max-width: calc(var(--insulet-content-max) - (var(--insulet-gutter) * 2));
  margin: 0 auto 18px;
  padding: 12px 16px;
  border: 1px solid rgba(124, 58, 237, 0.20);
  border-radius: 16px;
  background: rgba(124, 58, 237, 0.06);
  color: #372044;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}
@media (min-width: 1100px) {
}




/* v1.2.1 login and confirmation polish */
.insulet-login-gate {
  width: min(900px, calc(100% - 40px));
  margin: clamp(28px, 6vw, 72px) auto;
}
.insulet-login-gate__card {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  gap: 30px;
  align-items: stretch;
  background: #fff;
  border: 1px solid rgba(62, 42, 29, 0.12);
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(40, 27, 12, 0.08);
  padding: clamp(22px, 4vw, 42px);
}
.insulet-login-gate__intro {
  padding: 8px 0;
}
.insulet-login-gate__intro h2 {
  margin: 12px 0 10px;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -0.05em;
  line-height: 0.96;
}
.insulet-login-gate__intro p,
.insulet-login-gate__help {
  margin: 0;
  color: #574b40;
  font-weight: 650;
  line-height: 1.5;
}
.insulet-login-gate__form {
  background: #fbf7ef;
  border: 1px solid rgba(62, 42, 29, 0.12);
  border-radius: 22px;
  padding: clamp(18px, 3vw, 28px);
}
.insulet-login-gate__form .login-username,
.insulet-login-gate__form .login-password,
.insulet-login-gate__form .login-remember,
.insulet-login-gate__form .login-submit {
  margin: 0 0 16px;
}
.insulet-login-gate__form label {
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 800;
  color: #1f1f1f;
}
.insulet-login-gate__form input[type="text"],
.insulet-login-gate__form input[type="password"] {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(62, 42, 29, 0.18);
  border-radius: 14px;
  padding: 11px 14px;
  background: #fff;
  box-sizing: border-box;
  font: inherit;
}
.insulet-login-gate__form input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  vertical-align: middle;
}
.insulet-login-gate__form .button,
.insulet-login-gate__form input[type="submit"] {
  border: 0;
  border-radius: 999px;
  background: var(--insulet-access-primary, #233533);
  color: #fff;
  min-height: 46px;
  padding: 0 24px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 26px rgba(35,53,51,.20);
}
.insulet-login-gate__help a {
  color: #7439c6;
  font-weight: 900;
}

/* Unified Split Login Gateway and related human-facing access states. */




.insulet-portal .insulet-auth-gateway {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr);
  width: calc(100% - 32px) !important;
  max-width: 1240px !important;
  min-height: 640px;
  margin: 28px auto 36px !important;
  overflow: hidden;
  border: 1px solid rgba(62,42,29,.12);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 22px 54px rgba(40,27,12,.11);
}

.insulet-auth-gateway__brand {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  background: #eee6d8;
}

.insulet-auth-gateway__media {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
}

.insulet-auth-gateway__artwork {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.insulet-auth-gateway__media[data-artwork-fallback="true"] .insulet-auth-gateway__artwork {
  object-fit: contain;
  object-position: right center;
}

.insulet-auth-gateway__media[data-desktop-focal="left"] .insulet-auth-gateway__artwork { object-position: left center; }
.insulet-auth-gateway__media[data-desktop-focal="right"] .insulet-auth-gateway__artwork { object-position: right center; }

.insulet-auth-gateway__identity {
  position: absolute;
  z-index: 2;
  left: clamp(24px,4vw,48px);
  bottom: clamp(24px,4vw,48px);
  width: min(56%, 360px);
  padding: 0;
  background: transparent;
}

.insulet-auth-gateway__identity img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 821px) {
  .insulet-auth-gateway__media[data-artwork-fallback="true"] .insulet-auth-gateway__artwork {
    object-position: right bottom;
  }

  .insulet-auth-gateway__identity {
    top: clamp(34px,5vw,58px);
    bottom: auto;
    width: min(58%, 380px);
  }
}

.insulet-auth-gateway__authentication {
  display: grid;
  align-items: center;
  padding: clamp(36px,5vw,72px);
  background: #fffdf9;
}

.insulet-auth-gateway__form-wrap {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
}

.insulet-auth-gateway__form-wrap h1 {
  margin: 0;
  color: #211e24;
  font-family: var(--insulet-font);
  font-size: clamp(40px,4.4vw,58px);
  font-weight: 780;
  line-height: 1;
  letter-spacing: -.025em;
  text-transform: none;
}

.insulet-auth-gateway__intro {
  margin: 16px 0 28px;
  color: #574f59;
  font-size: 17px;
  line-height: 1.5;
}

.insulet-auth-gateway .insulet-login-gate__form {
  padding: 0;
  border: 0;
  background: transparent;
}

.insulet-auth-gateway .insulet-kicker:not(.insulet-portal-record-kicker) {
  border-color: rgba(0,176,80,.18) !important;
  color: var(--insulet-green) !important;
}

.insulet-auth-gateway .login-remember label {
  display: inline-flex;
  align-items: center;
}

.insulet-auth-gateway .login-submit .button {
  width: 100%;
  justify-content: center;
}

.insulet-access-state {
  width: min(720px, calc(100% - 32px));
  margin: clamp(42px,8vw,90px) auto;
  padding: clamp(34px,6vw,68px);
  border: 1px solid rgba(116,61,188,.18);
  border-radius: 28px;
  background: #fffdf9;
  text-align: center;
  box-shadow: 0 20px 46px rgba(45,25,63,.10);
}

.insulet-access-state__icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: #f3ecfb;
  color: #743dbc;
  font-size: 30px;
  font-weight: 900;
}

.insulet-access-state h1 {
  margin: 8px auto 14px;
  color: #211e24;
  font-family: var(--insulet-font-display);
  font-size: clamp(34px,5vw,52px);
  font-weight: 900;
  line-height: .96;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.insulet-access-state > p:not(.insulet-kicker) {
  max-width: 560px;
  margin: 0 auto 24px;
  color: #574f59;
  font-size: 17px;
  line-height: 1.55;
}

@media (max-width: 820px) {
  .insulet-portal .insulet-auth-gateway {
    grid-template-columns: 1fr;
    min-height: 0;
    margin: 18px auto 36px !important;
    border-radius: 24px;
  }

  .insulet-auth-gateway__brand {
    min-height: clamp(190px,30vw,230px);
  }

  .insulet-auth-gateway__identity {
    top: 0;
    bottom: 0;
    left: 0;
    display: grid;
    align-items: center;
    width: 50%;
    padding: clamp(18px,4vw,34px);
  }

  .insulet-auth-gateway__media {
    left: 50%;
  }

  .insulet-auth-gateway__media[data-mobile-focal="left"] .insulet-auth-gateway__artwork { object-position: left center; }
  .insulet-auth-gateway__media[data-mobile-focal="centre"] .insulet-auth-gateway__artwork { object-position: center center; }
  .insulet-auth-gateway__media[data-mobile-focal="right"] .insulet-auth-gateway__artwork { object-position: right center; }

  .insulet-auth-gateway__authentication {
    padding: clamp(32px,7vw,52px);
  }
}

@media (max-width: 500px) {
  .insulet-portal .insulet-auth-gateway {
    width: calc(100% - 20px) !important;
    border-radius: 20px;
  }

  .insulet-auth-gateway__brand {
    min-height: 180px;
  }

  .insulet-auth-gateway__identity {
    width: 52%;
    padding: 16px;
  }

  .insulet-auth-gateway__media {
    left: 52%;
  }

  .insulet-auth-gateway__authentication {
    padding: 30px 22px 36px;
  }

  .insulet-auth-gateway__form-wrap h1 {
    font-size: clamp(34px,11vw,44px);
  }
}
.insulet-confirmation-panel {
  width: min(900px, calc(100% - 40px));
  margin: clamp(28px, 5vw, 48px) auto 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  padding: clamp(22px, 4vw, 34px);
  border-radius: 28px;
  background: linear-gradient(135deg, #ffffff 0%, #fff4d9 100%);
  border: 1px solid rgba(255, 167, 0, 0.45);
  box-shadow: 0 18px 45px rgba(65, 42, 11, 0.08);
}
.insulet-confirmation-panel__icon {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--insulet-kale);
  color: #fff;
  box-shadow: 0 14px 26px rgba(35, 53, 51, 0.22);
}
.insulet-confirmation-panel__icon svg {
  display: block;
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.insulet-confirmation-panel h2 {
  margin: 8px 0 8px;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -0.05em;
  line-height: 0.98;
}
.insulet-confirmation-panel p {
  margin: 0;
  max-width: 680px;
  color: #2c241d;
  font-weight: 750;
  line-height: 1.5;
}
.insulet-confirmation-panel p + p {
  margin-top: 18px;
}
.insulet-confirmation-summary {
  margin-top: 0 !important;
}
@media (max-width: 760px) {
  .insulet-login-gate__card,
  .insulet-confirmation-panel {
    grid-template-columns: 1fr;
  }
  .insulet-login-gate {
    width: min(100% - 24px, 900px);
  }
}

/* Canonical operational pages: Resources, Calendar and Meeting editor. */
.insulet-portal:is(.insulet-resources-page,.insulet-calendar-page,.insulet-manage-meeting-page) .insulet-portal-shell__main {
  min-width: 0;
}

.insulet-portal .insulet-resources-main,
.insulet-portal .insulet-calendar-main,
.insulet-portal .insulet-manage-meeting-main {
  display: grid;
  align-content: start;
  gap: 18px;
  min-width: 0;
}

/* Resource library */
.insulet-portal.insulet-resources-page .insulet-resource-library {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
}

.insulet-portal.insulet-resources-page:not(.insulet-admin-workspace-canvas) .insulet-resource-library {
  width: calc(100% - (var(--insulet-gutter) * 2));
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.insulet-portal.insulet-resources-page .insulet-resource-filter-card {
  display: grid;
  grid-template-columns: minmax(220px,1.7fr) repeat(4,minmax(130px,1fr)) auto;
  gap: 14px;
  align-items: end;
  margin: 0;
}

.insulet-portal.insulet-resources-page .insulet-resource-filter-actions,
.insulet-portal.insulet-resources-page .insulet-resource-card__topline,
.insulet-portal.insulet-resources-page .insulet-resource-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}

.insulet-portal.insulet-resources-page .insulet-resource-filter-actions {
  justify-content: flex-end;
}

.insulet-portal.insulet-resources-page .insulet-resource-section {
  gap: 16px;
}

.insulet-portal.insulet-resources-page .insulet-section-heading-row h2 {
  margin: 7px 0 0;
  color: var(--insulet-kale);
  font-family: var(--insulet-font-display);
  font-size: clamp(28px,3vw,40px);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1;
  text-transform: none;
}

.insulet-portal.insulet-resources-page .insulet-pill-count,
.insulet-portal.insulet-resources-page .insulet-resource-scope {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border: 1px solid rgba(157,149,137,.42);
  border-radius: 999px;
  background: var(--insulet-beige);
  color: var(--insulet-kale);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.insulet-portal.insulet-resources-page .insulet-resource-grid {
  display: grid;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
}

.insulet-portal.insulet-resources-page .insulet-resource-grid--single {
  grid-template-columns: minmax(0,720px);
}

.insulet-portal.insulet-resources-page .insulet-resource-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.insulet-portal.insulet-resources-page .insulet-resource-card h3 {
  margin: 0;
  color: var(--insulet-kale);
  font-family: var(--insulet-font);
  font-size: clamp(20px,2vw,26px);
  font-weight: 700;
  line-height: 1.08;
  overflow-wrap: anywhere;
  text-transform: none;
}

.insulet-portal.insulet-resources-page .insulet-resource-card > p {
  margin: 0;
  color: var(--insulet-muted);
  line-height: 1.5;
}

.insulet-portal.insulet-resources-page .insulet-resource-assignment,
.insulet-portal.insulet-resources-page .insulet-resource-compliance,
.insulet-portal.insulet-resources-page .insulet-admin-resource-warning {
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.45;
}

.insulet-portal.insulet-resources-page .insulet-resource-assignment {
  background: var(--insulet-beige);
  color: var(--insulet-muted);
}

.insulet-portal.insulet-resources-page .insulet-resource-assignment a {
  color: var(--insulet-kale);
  font-weight: 700;
  text-decoration-color: var(--insulet-mango);
  text-underline-offset: 3px;
}

.insulet-portal.insulet-resources-page .insulet-admin-resource-warning {
  border-left: 3px solid var(--insulet-dark-mango);
  background: rgba(253,213,158,.38);
  color: #70400f;
}

.insulet-portal.insulet-resources-page .insulet-resource-compliance {
  margin-top: auto;
  background: #f5f4f1;
  color: #596563;
}

.insulet-portal.insulet-resources-page .insulet-compliance-separator {
  color: var(--insulet-mango);
}

.insulet-portal.insulet-resources-page .insulet-detail-actions-bar {
  margin: 0;
}

/* Portal calendar */
.insulet-portal.insulet-calendar-page .insulet-calendar-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
}

.insulet-portal.insulet-calendar-page:not(.insulet-admin-workspace-canvas) .insulet-portal-page-intro,
.insulet-portal.insulet-calendar-page:not(.insulet-admin-workspace-canvas) .insulet-calendar-wrap {
  width: calc(100% - (var(--insulet-gutter) * 2));
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-title-block h2,
.insulet-portal.insulet-calendar-page .insulet-calendar-list-panel h2 {
  margin: 0;
  color: var(--insulet-kale);
  font-family: var(--insulet-font-display);
  font-size: clamp(25px,2.7vw,36px);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1;
  text-transform: none;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-title-block p {
  margin: 7px 0 0;
  color: var(--insulet-muted);
}

.insulet-portal.insulet-calendar-page .insulet-calendar-nav-actions,
.insulet-portal.insulet-calendar-page .insulet-calendar-filter-actions,
.insulet-portal.insulet-calendar-page .insulet-calendar-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-filters {
  display: grid;
  grid-template-columns: repeat(4,minmax(130px,1fr));
  gap: 14px;
  align-items: end;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-search-field {
  grid-column: span 2;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-filter-actions {
  align-self: end;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-legend {
  padding: 0 3px;
  color: var(--insulet-muted);
  font-size: 12px;
  font-weight: 700;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-legend span {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(157,149,137,.32);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
}

.insulet-portal.insulet-calendar-page .insulet-calendar-legend i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-legend .is-meeting { background: var(--insulet-kale); }
.insulet-portal.insulet-calendar-page .insulet-calendar-legend .is-request { background: var(--insulet-mango); }
.insulet-portal.insulet-calendar-page .insulet-calendar-legend .is-availability { background: var(--insulet-dark-beige); }
.insulet-portal.insulet-calendar-page .insulet-calendar-legend .is-warning { background: var(--insulet-dark-mango); }

.insulet-portal.insulet-calendar-page .insulet-calendar-card {
  overflow-x: auto;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-weekdays,
.insulet-portal.insulet-calendar-page .insulet-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7,minmax(128px,1fr));
  gap: 8px;
  min-width: 910px;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-weekdays {
  margin-bottom: 8px;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-weekdays > div {
  padding: 9px 6px;
  color: var(--insulet-kale);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-day {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 148px;
  padding: 9px;
  border: 1px solid rgba(157,149,137,.3);
  border-radius: 13px;
  background: #fff;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-day.is-outside-month {
  background: #f6f4ef;
  opacity: .7;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-day.is-today {
  border-color: var(--insulet-mango);
  box-shadow: inset 0 0 0 1px var(--insulet-mango);
}

.insulet-portal.insulet-calendar-page .insulet-calendar-day:has(.insulet-calendar-event[open]) {
  z-index: 20;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-day-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  color: var(--insulet-kale);
  font-weight: 800;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-day-head em {
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(255,167,0,.2);
  color: var(--insulet-kale);
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  text-transform: none;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-events {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-event {
  position: relative;
  border: 0;
  border-radius: 9px;
  background: var(--insulet-beige);
}

.insulet-portal.insulet-calendar-page .insulet-calendar-event[open] {
  z-index: 30;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-event summary {
  padding: 7px 8px;
  overflow: hidden;
  border-radius: 9px;
  background: var(--insulet-kale);
  color: #fff;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  list-style: none;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-event summary::-webkit-details-marker { display: none; }
.insulet-portal.insulet-calendar-page .insulet-calendar-event-title,
.insulet-portal.insulet-calendar-page .insulet-calendar-event small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-event small {
  margin-top: 2px;
  color: rgba(255,255,255,.82);
  font-size: 9px;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-event--request summary {
  background: var(--insulet-mango);
  color: var(--insulet-kale);
}

.insulet-portal.insulet-calendar-page .insulet-calendar-event--request small { color: rgba(35,53,51,.78); }
.insulet-portal.insulet-calendar-page .insulet-calendar-event--availability summary { background: var(--insulet-dark-beige); }
.insulet-portal.insulet-calendar-page .insulet-calendar-event.has-warning summary,
.insulet-portal.insulet-calendar-page .insulet-calendar-event--status-cancelled summary,
.insulet-portal.insulet-calendar-page .insulet-calendar-event--status-rejected summary { background: var(--insulet-dark-mango); }
.insulet-portal.insulet-calendar-page .insulet-calendar-event--status-completed summary { background: #53615f; }
.insulet-portal.insulet-calendar-page .insulet-calendar-event--status-draft summary,
.insulet-portal.insulet-calendar-page .insulet-calendar-event--status-submitted summary,
.insulet-portal.insulet-calendar-page .insulet-calendar-event--status-under_review summary { background: #8a8278; }

.insulet-portal.insulet-calendar-page .insulet-calendar-event-detail {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 40;
  width: min(250px,82vw);
  min-width: 190px;
  padding: 10px;
  border: 1px solid rgba(157,149,137,.38);
  border-radius: 0 0 11px 11px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(35,53,51,.14);
  color: var(--insulet-muted);
  font-size: 12px;
  line-height: 1.4;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-event-detail p { margin: 5px 0 0; }
.insulet-portal.insulet-calendar-page .insulet-calendar-event-detail a {
  display: inline-flex;
  margin-top: 7px;
  color: var(--insulet-kale);
  font-weight: 800;
  text-decoration-color: var(--insulet-mango);
  text-underline-offset: 3px;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-more {
  color: var(--insulet-muted);
  font-size: 11px;
  font-weight: 700;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-list-panel {
  gap: 16px;
  margin: 0;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-list-panel h2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-list-count {
  padding: 5px 10px;
  border: 1px solid rgba(157,149,137,.38);
  border-radius: 999px;
  background: var(--insulet-beige);
  color: var(--insulet-kale);
  font-family: var(--insulet-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: normal;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-list-search__field {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 8px;
  align-items: center;
  min-height: 46px;
  padding: 4px 6px 4px 12px;
  border: 1px solid #d7d0c6;
  border-radius: 11px;
  background: #fff;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-list-search__field:focus-within {
  border-color: var(--insulet-kale);
  outline: 3px solid rgba(255,167,0,.24);
  outline-offset: 2px;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-list-search input {
  min-width: 0;
  min-height: 36px;
  padding: 6px;
  border: 0;
  outline: 0;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-list-search__clear {
  min-height: 34px;
  padding: 5px 10px;
  border: 0;
  border-radius: 8px;
  background: var(--insulet-beige);
  color: var(--insulet-kale);
  cursor: pointer;
  font-weight: 700;
}

.insulet-portal.insulet-calendar-page :is(.insulet-calendar-list-search,.insulet-calendar-list-search__clear,.insulet-calendar-list-controls,.insulet-calendar-list-summary,.insulet-calendar-list-item)[hidden] {
  display: none;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-list-search__hint,
.insulet-portal.insulet-calendar-page .insulet-calendar-list-summary {
  margin: 8px 0 0;
  color: var(--insulet-muted);
  font-size: 12px;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-list-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin: 0;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-list-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-list-item h3 {
  margin: 0 0 7px;
  font-size: clamp(18px,1.6vw,22px);
}

.insulet-portal.insulet-calendar-page .insulet-calendar-list-item p {
  margin: 0 0 4px;
  color: var(--insulet-muted);
  font-size: 12px;
  line-height: 1.4;
}

.insulet-portal.insulet-calendar-page .insulet-calendar-list-item.insulet-calendar-event--meeting { --insulet-record-surface-accent: 3px solid var(--insulet-kale); }
.insulet-portal.insulet-calendar-page .insulet-calendar-list-item.insulet-calendar-event--request { --insulet-record-surface-accent: 3px solid var(--insulet-mango); }
.insulet-portal.insulet-calendar-page .insulet-calendar-list-item.insulet-calendar-event--availability { --insulet-record-surface-accent: 3px solid var(--insulet-dark-beige); }
.insulet-portal.insulet-calendar-page .insulet-calendar-list-item.has-warning { --insulet-record-surface-accent: 3px solid var(--insulet-dark-mango); }

.insulet-portal.insulet-calendar-page .insulet-calendar-list-controls {
  display: flex;
  justify-content: center;
}

/* Meeting editor */
.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-wrap,
.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form {
  width: 100%;
  max-width: none;
  margin: 0;
}

.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form {
  gap: 18px;
}

.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form .insulet-form-section {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  border-left: 3px solid var(--insulet-celery);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(203,218,150,.16));
}

/* Alternate the section brand colour (celery / mango), matching the Admin
   dashboard action panels and the delegate-registration form's sections. */
.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form .insulet-form-section:nth-of-type(even) {
  border-left-color: var(--insulet-mango);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,167,0,.10));
}

.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form .insulet-form-section legend {
  float: none;
  display: block;
  box-sizing: border-box;
}

/* Speaker profile editor: same alternating celery/mango section treatment as
   the meeting editor and the delegate-registration form. */
.insulet-portal.insulet-admin-speaker-form-page .insulet-admin-form .insulet-form-section {
  border-left: 3px solid var(--insulet-celery);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(203,218,150,.16));
}

.insulet-portal.insulet-admin-speaker-form-page .insulet-admin-form .insulet-form-section:nth-of-type(even) {
  border-left-color: var(--insulet-mango);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,167,0,.10));
}

.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form .insulet-form-grid {
  display: grid;
  gap: 16px 18px;
}

.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form .insulet-form-grid--2 {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form p,
.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form .insulet-form-grid > p {
  display: grid;
  gap: 7px;
  min-width: 0;
  margin: 0;
}

.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form label {
  display: block;
  color: var(--insulet-kale);
  font-weight: 800;
}

.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form p > label > span[aria-hidden="true"] {
  display: inline;
  color: var(--insulet-dark-mango);
}

.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form small {
  color: var(--insulet-muted);
  font-size: 12px;
  line-height: 1.45;
}

.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form .insulet-form-checkbox,
.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form .insulet-form-checkbox label,
.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-checks label,
.insulet-portal.insulet-manage-meeting-page .insulet-frontend-resource-picker label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-height: 46px;
  padding: 12px 13px;
  border: 1px solid rgba(157,149,137,.34);
  border-radius: 11px;
  background: var(--insulet-beige);
}

.insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-checks,
.insulet-portal.insulet-manage-meeting-page .insulet-frontend-resource-picker {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.insulet-portal.insulet-manage-meeting-page .insulet-meeting-highlight-editor,
.insulet-portal.insulet-manage-meeting-page .insulet-frontend-agenda-row {
  padding: 16px;
  border: 1px solid rgba(157,149,137,.32);
  border-left: 3px solid var(--insulet-celery);
  border-radius: 12px;
  background: #fff;
}

.insulet-portal.insulet-manage-meeting-page .insulet-meeting-highlight-editor h3,
.insulet-portal.insulet-manage-meeting-page .insulet-frontend-agenda-row h3 {
  margin: 0 0 13px;
  color: var(--insulet-kale);
  font-family: var(--insulet-font);
  font-size: 16px;
  font-weight: 800;
  text-transform: none;
}

.insulet-portal.insulet-manage-meeting-page .insulet-frontend-agenda {
  display: grid;
  gap: 12px;
}

.insulet-portal.insulet-manage-meeting-page .insulet-frontend-agenda-row {
  border-left-color: var(--insulet-mango);
}

.insulet-portal.insulet-manage-meeting-page .insulet-frontend-agenda-head {
  display: grid;
  grid-template-columns: minmax(130px,.7fr) minmax(200px,1.3fr) minmax(200px,1fr);
  gap: 14px;
}

.insulet-portal.insulet-manage-meeting-page .insulet-frontend-agenda-meta {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin: 14px 0;
}

.insulet-portal.insulet-manage-meeting-page .insulet-frontend-resource-picker label span {
  display: grid;
  gap: 3px;
}

.insulet-portal.insulet-manage-meeting-page .insulet-form-actions {
  position: sticky;
  bottom: 12px;
  z-index: 3;
  justify-content: flex-start;
  padding: 14px;
}

@media (max-width: 1180px) {
  .insulet-portal.insulet-resources-page .insulet-resource-filter-card {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .insulet-portal.insulet-resources-page .insulet-resource-filter-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .insulet-portal.insulet-resources-page .insulet-resource-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  .insulet-portal.insulet-calendar-page .insulet-calendar-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .insulet-portal.insulet-calendar-page .insulet-calendar-filters,
  .insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-checks,
  .insulet-portal.insulet-manage-meeting-page .insulet-frontend-resource-picker,
  .insulet-portal.insulet-manage-meeting-page .insulet-frontend-agenda-head {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .insulet-portal.insulet-calendar-page .insulet-calendar-list-grid {
    grid-template-columns: minmax(0,1fr);
  }
}

@media (max-width: 700px) {
  .insulet-portal.insulet-resources-page:not(.insulet-admin-workspace-canvas) .insulet-resource-library,
  .insulet-portal.insulet-calendar-page:not(.insulet-admin-workspace-canvas) .insulet-portal-page-intro,
  .insulet-portal.insulet-calendar-page:not(.insulet-admin-workspace-canvas) .insulet-calendar-wrap {
    width: calc(100% - 32px);
  }

  .insulet-portal.insulet-resources-page .insulet-resource-filter-card,
  .insulet-portal.insulet-resources-page .insulet-resource-grid,
  .insulet-portal.insulet-calendar-page .insulet-calendar-filters,
  .insulet-portal.insulet-calendar-page .insulet-calendar-list-item,
  .insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-form .insulet-form-grid--2,
  .insulet-portal.insulet-manage-meeting-page .insulet-admin-meeting-checks,
  .insulet-portal.insulet-manage-meeting-page .insulet-frontend-resource-picker,
  .insulet-portal.insulet-manage-meeting-page .insulet-frontend-agenda-head,
  .insulet-portal.insulet-manage-meeting-page .insulet-frontend-agenda-meta {
    grid-template-columns: minmax(0,1fr);
  }

  .insulet-portal.insulet-resources-page .insulet-resource-filter-actions,
  .insulet-portal.insulet-calendar-page .insulet-calendar-search-field,
  .insulet-portal.insulet-calendar-page .insulet-calendar-filter-actions {
    grid-column: auto;
  }

  .insulet-portal.insulet-calendar-page .insulet-calendar-nav-actions,
  .insulet-portal.insulet-calendar-page .insulet-calendar-filter-actions,
  .insulet-portal.insulet-manage-meeting-page .insulet-form-actions {
    width: 100%;
  }

  .insulet-portal.insulet-calendar-page .insulet-calendar-nav-actions .insulet-button,
  .insulet-portal.insulet-calendar-page .insulet-calendar-filter-actions .insulet-button,
  .insulet-portal.insulet-manage-meeting-page .insulet-form-actions .insulet-button {
    width: 100%;
  }

  .insulet-portal.insulet-manage-meeting-page .insulet-form-actions {
    position: static;
  }
}
/* v1.9.78 reusable paired-image hero for selected internal Portal Pages. */
.insulet-portal .insulet-standard-hero {
  --insulet-standard-hero-text: #fff;
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: end;
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 1240px;
  min-height: clamp(300px,22vw,340px);
  margin: 24px auto 32px;
  padding: clamp(38px,5vw,64px);
  overflow: hidden;
  border: 1px solid rgba(35,53,51,.28);
  border-radius: clamp(22px,2.4vw,34px);
  background:
    radial-gradient(circle at 86% 16%,rgba(255,167,0,.24),transparent 34%),
    linear-gradient(118deg,#14211f 0%,#233533 56%,#3a5c47 100%);
  color: #fff;
  box-shadow: 0 20px 46px rgba(20,33,31,.22);
}

.insulet-portal .insulet-portal-shell__main > .insulet-standard-hero {
  width: 100%;
  max-width: none;
}

.insulet-portal .insulet-standard-hero__media,
.insulet-portal .insulet-standard-hero__readability,
.insulet-portal .insulet-standard-hero__fallback,
.insulet-portal .insulet-standard-hero__flares {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.insulet-portal .insulet-standard-hero__media {
  z-index: -3;
}

.insulet-portal .insulet-standard-hero__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.insulet-portal .insulet-standard-hero[data-focal-position="left"] .insulet-standard-hero__image {
  object-position: left center;
}

.insulet-portal .insulet-standard-hero[data-focal-position="right"] .insulet-standard-hero__image {
  object-position: right center;
}

.insulet-portal .insulet-standard-hero__image--base {
  z-index: 0;
}

.insulet-portal .insulet-standard-hero__image--enhanced {
  z-index: 1;
  opacity: 1;
}

.insulet-portal .insulet-paired-image--paired .insulet-paired-image__enhanced {
  opacity: 0;
  animation: insulet-standard-hero-enhanced-fade 2.2s cubic-bezier(.22,.61,.36,1) .2s forwards;
}

@keyframes insulet-standard-hero-enhanced-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

.insulet-portal .insulet-standard-hero__readability {
  z-index: -1;
  background: none;
}

.insulet-portal .insulet-standard-hero--no-image .insulet-standard-hero__readability {
  background:
    radial-gradient(circle at 76% 16%,rgba(255,188,61,.16),transparent 38%),
    linear-gradient(90deg,rgba(15,24,22,.3),rgba(35,53,51,.08));
}

.insulet-portal .insulet-standard-hero--has-image.insulet-standard-hero--text-white {
  --insulet-standard-hero-text: #fff;
}

.insulet-portal .insulet-standard-hero--has-image.insulet-standard-hero--text-black {
  --insulet-standard-hero-text: #000;
}

.insulet-portal .insulet-standard-hero--no-image {
  --insulet-standard-hero-text: #fff;
}

.insulet-portal .insulet-standard-hero__fallback,
.insulet-portal .insulet-standard-hero__flares {
  z-index: -2;
  left: auto;
  width: min(58%,720px);
  background: url('brand/insulet-blocks.png') no-repeat right center / auto 118%;
  opacity: 0;
}

.insulet-portal .insulet-standard-hero--no-image .insulet-standard-hero__fallback,
.insulet-portal .insulet-standard-hero--no-image .insulet-standard-hero__flares {
  opacity: .22;
}

.insulet-portal .insulet-standard-hero__content {
  position: relative;
  z-index: 1;
  width: 46%;
  min-width: 0;
  text-shadow: none;
}

.insulet-portal .insulet-standard-hero--no-image .insulet-standard-hero__content {
  text-shadow: 0 2px 18px rgba(15,8,20,.28);
}

.insulet-portal .insulet-standard-hero__kicker {
  display: inline-flex;
  min-height: var(--insulet-hero-kicker-min-height);
  align-items: center;
  margin: 0 0 14px;
  padding: var(--insulet-hero-kicker-padding);
  border: var(--insulet-hero-kicker-border);
  border-radius: var(--insulet-hero-kicker-radius);
  background: var(--insulet-hero-kicker-background);
  color: var(--insulet-hero-kicker-color);
  font-size: 11px;
  font-weight: 820;
  line-height: 1.15;
  letter-spacing: .075em;
  text-transform: uppercase;
  box-shadow: var(--insulet-hero-kicker-shadow);
  text-shadow: none;
}

.insulet-portal .insulet-standard-hero h1 {
  max-width: 100%;
  margin: 0;
  color: var(--insulet-standard-hero-text);
  font-family: var(--insulet-font-display);
  font-size: clamp(34px,3.6vw,48px);
  font-weight: 900;
  line-height: .94;
  letter-spacing: -.025em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

/* The delegate-registration flow's headline is free-text (a meeting name, up
   to ~8 words), unlike the short fixed titles other standard-hero pages use —
   a smaller scale keeps it legible instead of wrapping across several lines. */
.insulet-portal.insulet-delegate-registration-page .insulet-standard-hero h1 {
  font-size: clamp(24px,2.6vw,36px);
}

.insulet-portal .insulet-standard-hero p {
  max-width: 100%;
  margin: 14px 0 0;
  color: var(--insulet-standard-hero-text);
  font-family: var(--insulet-font);
  font-size: clamp(15px,1.45vw,18px);
  font-weight: 560;
  line-height: 1.48;
  text-transform: none;
  text-wrap: pretty;
}

@media (max-width: 900px) {
  .insulet-portal .insulet-standard-hero {
    min-height: clamp(250px,34vw,280px);
    padding: clamp(32px,5.5vw,48px);
  }

  .insulet-portal .insulet-standard-hero__content {
    width: 46%;
  }

  .insulet-portal .insulet-standard-hero h1 {
    font-size: clamp(24px,3.4vw,30px);
  }
}

@media (max-width: 760px) {
  .insulet-portal .insulet-standard-hero,
  .insulet-portal .insulet-portal-shell__main > .insulet-standard-hero {
    width: calc(100% - 24px);
    min-height: clamp(220px,58vw,250px);
    margin-bottom: 26px;
    padding: 26px 24px;
    border-radius: 22px;
  }

  .insulet-portal .insulet-portal-shell__main > .insulet-standard-hero {
    width: 100%;
  }

  .insulet-portal .insulet-standard-hero__readability {
    background: none;
  }

  .insulet-portal .insulet-standard-hero--no-image .insulet-standard-hero__readability {
    background: linear-gradient(90deg,rgba(15,24,22,.34),rgba(35,53,51,.12));
  }

  .insulet-portal .insulet-standard-hero__fallback,
  .insulet-portal .insulet-standard-hero__flares {
    width: 78%;
    background-size: auto 104%;
  }

  .insulet-portal .insulet-standard-hero--no-image .insulet-standard-hero__fallback,
  .insulet-portal .insulet-standard-hero--no-image .insulet-standard-hero__flares {
    opacity: .16;
  }

  .insulet-portal .insulet-standard-hero__content {
    width: 48%;
  }

  .insulet-portal .insulet-standard-hero h1 {
    font-size: clamp(16px,5.1vw,20px);
    line-height: .92;
    letter-spacing: -.05em;
  }
}

@media (max-width: 380px) {
  .insulet-portal .insulet-standard-hero {
    min-height: 220px;
    padding: 26px 20px;
    border-radius: 18px;
  }

  .insulet-portal .insulet-standard-hero__content {
    width: 48%;
  }

  .insulet-portal .insulet-standard-hero p {
    font-size: 14px;
  }
}

@media (max-width: 340px) {
  .insulet-portal .insulet-standard-hero {
    padding-right: 14px;
    padding-left: 14px;
  }

  .insulet-portal .insulet-standard-hero h1 {
    font-size: clamp(16px,5.1vw,17px);
    letter-spacing: -.07em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insulet-portal .insulet-paired-image--paired .insulet-paired-image__enhanced {
    opacity: 1;
    animation: none;
  }
}

/* v1.9.79 shared internal-page component foundation. */
.insulet-portal .insulet-portal-page-intro,
.insulet-portal .insulet-portal-section {
  box-sizing: border-box;
  width: calc(100% - (var(--insulet-gutter) * 2));
  max-width: 1240px;
  margin: 0 auto 28px;
}

.insulet-portal .insulet-portal-shell__main > .insulet-portal-page-intro,
.insulet-portal .insulet-portal-shell__main > .insulet-portal-section {
  width: 100%;
  max-width: none;
}

.insulet-portal .insulet-portal-page-intro {
  display: grid;
  grid-template-columns: minmax(320px,1fr) minmax(0,auto);
  gap: 18px 28px;
  align-items: end;
  padding: clamp(22px,3vw,32px);
  border-bottom: 3px solid var(--insulet-mango);
  border-radius: 18px 18px 6px 6px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(35,28,40,.055);
}

.insulet-portal .insulet-portal-page-intro__copy {
  min-width: 0;
}

.insulet-portal .insulet-portal-page-intro h1 {
  margin: 0;
  color: var(--insulet-kale);
  font-family: var(--insulet-font-display);
  font-size: clamp(28px,3vw,40px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.025em;
  text-transform: uppercase;
  overflow-wrap: break-word;
}

.insulet-portal .insulet-portal-page-intro p {
  max-width: 760px;
  margin: 9px 0 0;
  color: var(--insulet-muted);
  font-size: 15px;
  line-height: 1.5;
}

.insulet-portal .insulet-portal-page-intro__actions,
.insulet-portal .insulet-portal-section__actions,
.insulet-portal .insulet-portal-form-actions,
.insulet-portal .insulet-empty-state__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.insulet-portal .insulet-portal-page-intro__actions,
.insulet-portal .insulet-portal-section__actions {
  justify-content: flex-end;
}

.insulet-portal .insulet-portal-page-intro__actions--stacked {
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.insulet-portal .insulet-portal-page-intro__actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.insulet-portal .insulet-portal-section {
  display: grid;
  gap: 16px;
}

.insulet-portal .insulet-portal-section__header {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px 22px;
  align-items: end;
}

.insulet-portal .insulet-portal-section__header h2 {
  margin: 0;
  color: var(--insulet-kale);
}

.insulet-portal .insulet-portal-section__description {
  max-width: 760px;
  margin: 7px 0 0;
  color: var(--insulet-muted);
}

.insulet-portal .insulet-portal-section__content {
  min-width: 0;
}

.insulet-portal .insulet-portal-surface {
  min-width: 0;
  padding: clamp(20px,2.6vw,30px);
  border: 1px solid var(--insulet-card-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--insulet-card-shadow);
}

/* Shared Portal record surfaces are consumed by Dashboard and operational records. */
.insulet-portal .insulet-portal-record-surface {
  --insulet-record-surface-border: 1px solid var(--insulet-portal-record-border);
  --insulet-record-surface-accent: 3px solid var(--insulet-celery);
  --insulet-record-surface-radius: var(--insulet-portal-record-radius);
  --insulet-record-surface-background: rgba(255,255,255,.94);
  --insulet-record-surface-shadow: var(--insulet-portal-record-shadow);
  position: relative;
  padding: 16px 18px;
  overflow: hidden;
}

.insulet-portal .insulet-portal-record-surface.insulet-portal-record-surface.insulet-portal-record-surface {
  border: var(--insulet-record-surface-border);
  border-left: var(--insulet-record-surface-accent);
  border-radius: var(--insulet-record-surface-radius);
  background: var(--insulet-record-surface-background);
  box-shadow: var(--insulet-record-surface-shadow);
}

.insulet-portal .insulet-portal-record-surface--mango {
  --insulet-record-surface-accent: 3px solid rgba(255,167,0,.58);
}

.insulet-portal .insulet-portal-record-surface h3,
.insulet-portal .insulet-portal-record-surface h4 {
  color: var(--insulet-kale);
  font-family: var(--insulet-font);
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}

.insulet-portal .insulet-portal-record-kicker {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: max-content;
  max-width: 100%;
  min-height: 24px;
  margin: 0 0 9px;
  padding: 0 9px;
  border: 1px solid var(--insulet-kale);
  border-radius: 999px;
  background: rgba(203,218,150,.34);
  color: var(--insulet-kale);
  box-shadow: none;
  font-family: var(--insulet-font);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
}

.insulet-portal .insulet-portal-record-meta {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px 24px;
}

/* The record-kicker's pale celery tint is tuned for light card backgrounds;
   on a dark/photo hero it needs the same near-white treatment the standard
   hero's own kicker uses, for readable contrast. .insulet-portal-record-kicker
   is still required here — it's the only thing that stops the legacy purple
   .insulet-kicker rule (a forced/high-priority declaration) from applying. */
.insulet-hero .insulet-kicker.insulet-portal-record-kicker {
  border-color: transparent;
  background: rgba(255,255,255,.92);
  color: var(--insulet-kale);
}

.insulet-portal .insulet-portal-record-meta--five {
  grid-template-columns: repeat(5,minmax(0,1fr));
}

.insulet-portal .insulet-portal-record-meta--four {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.insulet-portal .insulet-portal-record-meta--three {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.insulet-portal .insulet-portal-record-meta--compact {
  gap: 10px 16px;
}

.insulet-portal .insulet-portal-record-meta--flush {
  margin: 0;
}

.insulet-portal .insulet-portal-record-meta > div,
.insulet-portal .insulet-portal-record-meta > .insulet-admin-speaker-card__region {
  min-height: 0;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.insulet-portal .insulet-portal-record-meta dt,
.insulet-portal .insulet-portal-record-detail > span {
  margin: 0 0 4px;
  color: #53615f;
  font-family: var(--insulet-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.3;
  text-transform: none;
}

.insulet-portal .insulet-portal-record-meta dd,
.insulet-portal .insulet-portal-record-detail > em {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--insulet-muted);
  font-family: var(--insulet-font);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

.insulet-portal .insulet-speaker-card--pro .insulet-portal-record-detail {
  display: grid;
  gap: 2px;
  width: 100%;
  max-width: 100%;
  margin: 10px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.insulet-portal .insulet-status-pill {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 7px 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: #f3ebff;
  color: #7438c8;
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
}

.insulet-portal .insulet-status-pill--neutral,
.insulet-portal .insulet-status-pill--unknown {
  background: #ece9e3;
  color: #514b43;
}

.insulet-portal .insulet-status-pill--info {
  background: #e9f2ff;
  color: #1f568c;
}

.insulet-portal .insulet-status-pill--completed {
  background: rgba(35,53,51,.18);
  color: var(--insulet-kale);
}

.insulet-portal .insulet-status-pill--pending,
.insulet-portal .insulet-status-pill--warning {
  background: #fff2d2;
  color: #6b4500;
}

.insulet-portal .insulet-status-pill--approved,
.insulet-portal .insulet-status-pill--success {
  background: #e3f5ea;
  color: #17643a;
}

.insulet-portal .insulet-status-pill--rejected,
.insulet-portal .insulet-status-pill--danger {
  background: #fde8e5;
  color: #922f25;
}

.insulet-portal .insulet-status-pill--portal {
  --insulet-status-pill-border: var(--insulet-kale);
  --insulet-status-pill-background: rgba(203,218,150,.34);
  --insulet-status-pill-colour: var(--insulet-kale);
  --insulet-status-pill-font-size: 10px;
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid var(--insulet-status-pill-border);
  background: var(--insulet-status-pill-background);
  color: var(--insulet-status-pill-colour);
  font-family: var(--insulet-font);
  font-size: var(--insulet-status-pill-font-size);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2;
  text-transform: none;
}

.insulet-portal .insulet-kicker:not(.insulet-portal-record-kicker) {
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.insulet-portal .insulet-status-pill--portal:is(.insulet-status-pill--neutral,.insulet-status-pill--unknown) {
  --insulet-status-pill-border: var(--insulet-dark-beige);
  --insulet-status-pill-background: var(--insulet-mid-beige);
  --insulet-status-pill-colour: #403b34;
}

.insulet-portal .insulet-status-pill--portal.insulet-status-pill--info {
  --insulet-status-pill-border: var(--insulet-kale);
  --insulet-status-pill-background: rgba(35,53,51,.12);
  --insulet-status-pill-colour: var(--insulet-kale);
}

.insulet-portal .insulet-status-pill--portal.insulet-status-pill--completed {
  --insulet-status-pill-border: var(--insulet-kale);
  --insulet-status-pill-background: rgba(35,53,51,.18);
  --insulet-status-pill-colour: var(--insulet-kale);
}

.insulet-portal .insulet-status-pill--portal:is(.insulet-status-pill--pending,.insulet-status-pill--warning) {
  --insulet-status-pill-border: var(--insulet-dark-mango);
  --insulet-status-pill-background: var(--insulet-light-mango);
  --insulet-status-pill-colour: #633700;
}

.insulet-portal .insulet-status-pill--portal:is(.insulet-status-pill--approved,.insulet-status-pill--success) {
  --insulet-status-pill-border: #91a954;
  --insulet-status-pill-background: rgba(203,218,150,.58);
  --insulet-status-pill-colour: var(--insulet-kale);
}

.insulet-portal .insulet-status-pill--portal:is(.insulet-status-pill--rejected,.insulet-status-pill--danger) {
  --insulet-status-pill-border: var(--insulet-coral-soft);
  --insulet-status-pill-background: rgba(248,99,80,.16);
  --insulet-status-pill-colour: #7b2118;
}

/* Shared Meeting status language: brand-led colour plus explicit text labels. */
.insulet-portal .insulet-status-pill--portal.insulet-status-pill--meeting {
  gap: 7px;
  min-height: 28px;
  padding: 5px 11px;
  font-family: var(--insulet-font);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2;
}

.insulet-portal .insulet-status-pill--portal.insulet-status-pill--meeting::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 3px rgba(255,255,255,.5);
}

.insulet-portal .insulet-status-pill--meeting-draft {
  --insulet-status-pill-border: var(--insulet-dark-beige);
  --insulet-status-pill-background: var(--insulet-mid-beige);
  --insulet-status-pill-colour: #403b34;
}

.insulet-portal .insulet-status-pill--meeting-requested {
  --insulet-status-pill-border: var(--insulet-dark-mango);
  --insulet-status-pill-background: var(--insulet-light-mango);
  --insulet-status-pill-colour: #633700;
}

.insulet-portal .insulet-status-pill--meeting-confirmed {
  --insulet-status-pill-border: #91a954;
  --insulet-status-pill-background: rgba(203,218,150,.58);
  --insulet-status-pill-colour: var(--insulet-kale);
}

.insulet-portal .insulet-status-pill--meeting-live {
  --insulet-status-pill-border: #d88700;
  --insulet-status-pill-background: var(--insulet-mango);
  --insulet-status-pill-colour: var(--insulet-kale);
}

.insulet-portal .insulet-status-pill--meeting.insulet-status-pill--meeting-live::before {
  box-shadow: 0 0 0 3px rgba(255,255,255,.72);
}

.insulet-portal .insulet-status-pill--meeting-completed {
  --insulet-status-pill-border: var(--insulet-kale);
  --insulet-status-pill-background: rgba(35,53,51,.12);
  --insulet-status-pill-colour: var(--insulet-kale);
}

.insulet-portal .insulet-status-pill--meeting-cancelled {
  --insulet-status-pill-border: var(--insulet-coral-soft);
  --insulet-status-pill-background: rgba(248,99,80,.16);
  --insulet-status-pill-colour: #7b2118;
}

.insulet-portal .insulet-status-pill--meeting-unknown {
  --insulet-status-pill-border: var(--insulet-dark-beige);
  --insulet-status-pill-background: var(--insulet-beige);
  --insulet-status-pill-colour: #514b43;
}

/* Shared Portal action vocabulary. */
.insulet-portal .insulet-button--portal-action {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid var(--insulet-kale);
  border-radius: var(--insulet-portal-action-radius);
  background: var(--insulet-kale);
  color: #fff;
  box-shadow: none;
  font-family: var(--insulet-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.insulet-portal .insulet-button--portal-action-secondary {
  border-color: rgba(157,149,137,.38);
  background: rgba(255,255,255,.96);
  color: var(--insulet-kale);
}

.insulet-portal .insulet-button--portal-action:is(.insulet-button--portal-action-quiet,.insulet-button--portal-action-technical) {
  border-color: transparent;
  background: transparent;
  color: var(--insulet-kale);
  box-shadow: none;
  text-decoration: underline;
  text-decoration-color: rgba(255,167,0,.78);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.insulet-portal .insulet-button--portal-action-technical {
  min-height: 32px;
  padding: 5px 8px;
  color: #596563;
  font-size: 12px;
}

.insulet-portal .insulet-button--portal-action-compact {
  min-height: 34px;
  padding: 0 13px;
  font-size: 11px;
}

.insulet-portal .insulet-button--portal-action-danger {
  border-color: #b42318;
  background: #b42318;
  color: #fff;
}

.insulet-portal .insulet-button--portal-action:not(.insulet-button--portal-action-quiet):not(.insulet-button--portal-action-technical):not(.insulet-button--portal-action-danger):hover,
.insulet-portal .insulet-button--portal-action:not(.insulet-button--portal-action-quiet):not(.insulet-button--portal-action-technical):not(.insulet-button--portal-action-danger):active {
  border-color: var(--insulet-mango);
  background: var(--insulet-mango);
  color: var(--insulet-kale);
  transform: translateY(-1px);
}

.insulet-portal .insulet-button--portal-action:is(.insulet-button--portal-action-quiet,.insulet-button--portal-action-technical):hover {
  background: var(--insulet-beige);
}

.insulet-portal .insulet-button--portal-action-danger:hover,
.insulet-portal .insulet-button--portal-action-danger:active {
  border-color: #8f1c14;
  background: #8f1c14;
  color: #fff;
}

.insulet-portal .insulet-button--portal-action:focus-visible {
  outline: 2px solid var(--insulet-kale);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(255,167,0,.2);
}

.insulet-portal .insulet-button--portal-action:disabled,
.insulet-portal .insulet-button--portal-action[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .58;
  transform: none;
}

.insulet-portal .insulet-portal-toolbar {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 16px;
  align-items: end;
}

.insulet-portal .insulet-portal-toolbar__controls {
  display: grid;
  grid-template-columns: minmax(240px,2fr) repeat(2,minmax(150px,1fr));
  gap: 12px;
  align-items: end;
}

.insulet-portal .insulet-portal-toolbar__controls--two {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.insulet-portal .insulet-portal-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

/* Shared operational workspace composition for dense Admin tools. */
.insulet-portal .insulet-portal-operational-workspace,
.insulet-portal .insulet-portal-operational-record-list {
  display: grid;
  min-width: 0;
}

.insulet-portal .insulet-portal-operational-workspace {
  gap: 18px;
  width: 100%;
  margin: 0;
}

.insulet-portal .insulet-portal-operational-workspace .insulet-portal-section {
  width: 100%;
  max-width: none;
  margin: 0;
}

.insulet-portal .insulet-portal-operational-workspace > .insulet-portal-workspace-notice {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
}

.insulet-portal .insulet-portal-operational-record-list {
  gap: var(--insulet-operational-record-list-gap,14px);
}

.insulet-portal .insulet-portal-operational-record-list--compact {
  --insulet-operational-record-list-gap: 12px;
}

.insulet-portal .insulet-portal-operational-record-list--relaxed {
  --insulet-operational-record-list-gap: 18px;
}

/* Shared frontend data-table foundation. Route modules retain only specialist columns and responsive transforms. */
.insulet-portal .insulet-data-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--insulet-card-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(35,53,51,.045);
  -webkit-overflow-scrolling: touch;
}

.insulet-portal .insulet-data-table {
  width: 100%;
  min-width: 0;
  border: 0;
  border-collapse: collapse;
}

.insulet-portal .insulet-data-table th,
.insulet-portal .insulet-data-table td {
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid var(--insulet-card-border);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.insulet-portal .insulet-data-table th {
  background: rgba(241,239,233,.78);
  color: var(--insulet-kale);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}

.insulet-portal .insulet-data-table tbody tr:last-child td {
  border-bottom: 0;
}

.insulet-portal .insulet-portal-record-header {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px 22px;
  align-items: start;
  min-width: 0;
}

.insulet-portal .insulet-portal-record-header h2,
.insulet-portal .insulet-portal-record-header h3 {
  margin: 8px 0 5px;
  overflow-wrap: anywhere;
}

.insulet-portal .insulet-portal-record-header p {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--insulet-muted);
  line-height: 1.45;
}

.insulet-portal .insulet-portal-metric-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  margin: 0;
}

.insulet-portal .insulet-portal-metric-grid > div {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--insulet-portal-record-border);
  border-radius: 11px;
  background: rgba(249,248,246,.8);
}

.insulet-portal .insulet-portal-metric-grid dt {
  color: #53615f;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: none;
}

.insulet-portal .insulet-portal-metric-grid dd {
  margin: 4px 0 0;
  color: var(--insulet-kale);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

.insulet-portal .insulet-portal-summary-grid {
  --insulet-summary-columns: repeat(2,minmax(0,1fr));
  --insulet-summary-value-size: 32px;
  display: grid;
  grid-template-columns: var(--insulet-summary-columns);
  gap: 12px;
}

.insulet-portal .insulet-portal-summary-grid--five {
  --insulet-summary-columns: repeat(5,minmax(0,1fr));
  --insulet-summary-value-size: 30px;
}

.insulet-portal .insulet-portal-summary-card {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--insulet-card-border);
  border-radius: 16px;
  background: var(--insulet-beige);
  color: var(--insulet-kale);
  text-decoration: none;
}

.insulet-portal .insulet-portal-summary-card__label {
  color: var(--insulet-muted);
  font-size: 13px;
  font-weight: 700;
}

.insulet-portal .insulet-portal-summary-card__value {
  font-size: var(--insulet-summary-value-size);
  line-height: 1;
}

.insulet-portal .insulet-portal-summary-card__note {
  color: var(--insulet-muted);
  line-height: 1.35;
}

@media (max-width: 1120px) {
  .insulet-portal .insulet-portal-summary-grid--five {
    --insulet-summary-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  .insulet-portal .insulet-portal-summary-grid {
    --insulet-summary-columns: minmax(0,1fr);
  }
}

.insulet-portal .insulet-portal-status-cluster,
.insulet-portal .insulet-portal-record-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.insulet-portal .insulet-portal-record-note {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--insulet-beige);
  color: var(--insulet-muted);
}

.insulet-portal .insulet-portal-record-note p {
  margin: 5px 0 0;
}

.insulet-portal .insulet-portal-record-tag {
  display: inline-block;
  margin: 2px 5px 2px 0;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(203,218,150,.34);
  color: var(--insulet-kale);
  font-size: 12px;
  font-weight: 700;
}

.insulet-portal .insulet-portal-record-actions {
  margin-top: 14px;
}

.insulet-portal .insulet-portal-inline-control {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
}

.insulet-portal .insulet-portal-inline-control .insulet-button {
  white-space: nowrap;
}

.insulet-portal .insulet-portal-technical-code {
  width: max-content;
  max-width: 100%;
  padding: 7px 9px;
  overflow-wrap: anywhere;
  border: 1px solid var(--insulet-portal-record-border);
  border-radius: 9px;
  background: #f5f4f1;
  color: #53615f;
  font-size: 12px;
  font-weight: 700;
}

.insulet-portal .insulet-portal-disclosure-list {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff8e9;
}

.insulet-portal .insulet-portal-disclosure-list summary {
  cursor: pointer;
  color: var(--insulet-kale);
  font-weight: 700;
}

.insulet-portal .insulet-portal-disclosure-list summary:focus-visible {
  outline: 3px solid rgba(255,167,0,.35);
  outline-offset: 3px;
}

.insulet-portal .insulet-portal-disclosure-list p {
  margin: 8px 0 0;
  overflow-wrap: anywhere;
}

/* Shared Portal form and standard field vocabulary. */
.insulet-portal .insulet-portal-form,
.insulet-portal .insulet-portal-field-group,
.insulet-portal .insulet-portal-field {
  min-width: 0;
}

.insulet-portal .insulet-portal-form {
  display: grid;
  gap: 22px;
}

/*
 * Standard Portal form-control contract.
 *
 * A control is owned either by an explicit .insulet-portal-field wrapper or by
 * an .insulet-portal-form. Choice, file, submit and specialist composite
 * controls remain with their component families.
 */
.insulet-portal .insulet-portal-form :is(
  input:not([type]),
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  input[type="number"],
  input[type="search"],
  input[type="password"],
  select,
  textarea
),
.insulet-portal .insulet-portal-control {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid #d7d0c6;
  border-radius: 10px;
  background: #fff;
  color: var(--insulet-text);
  font: inherit;
}

.insulet-portal .insulet-portal-field-group {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  border: 0;
}

.insulet-portal .insulet-portal-field-group.insulet-portal-surface {
  padding: clamp(20px,2.6vw,30px);
  border: 1px solid var(--insulet-card-border);
}

.insulet-portal .insulet-portal-field-group > legend {
  width: 100%;
  margin: 0;
  padding: 0 0 14px;
  color: var(--insulet-kale);
  font-family: var(--insulet-font-display);
  font-size: clamp(22px,2.2vw,30px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.insulet-portal .insulet-portal-field-row {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px 18px;
}

.insulet-portal .insulet-portal-field {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 7px;
}

.insulet-portal label.insulet-portal-field,
.insulet-portal .insulet-portal-field > label {
  color: var(--insulet-kale);
  font-weight: 800;
}

.insulet-portal .insulet-portal-field :is(
  input:not([type]),
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  input[type="number"],
  input[type="search"],
  input[type="password"],
  select,
  textarea
) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid #d7d0c6;
  border-radius: 10px;
  background: #fff;
  color: var(--insulet-text);
  font: inherit;
}

.insulet-portal .insulet-portal-form textarea,
.insulet-portal .insulet-portal-field textarea,
.insulet-portal textarea.insulet-portal-control {
  min-height: 130px;
  resize: vertical;
}

.insulet-portal .insulet-portal-form :is(
  input:not([type]),
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  input[type="number"],
  input[type="search"],
  input[type="password"],
  select,
  textarea
):focus-visible,
.insulet-portal .insulet-portal-control:focus-visible,
.insulet-portal .insulet-portal-field :is(
  input:not([type]),
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  input[type="number"],
  input[type="search"],
  input[type="password"],
  select,
  textarea
):focus-visible {
  border-color: var(--insulet-kale);
  outline: 3px solid rgba(255,167,0,.24);
  outline-offset: 2px;
}

.insulet-portal .insulet-portal-form :is(
  input:not([type]),
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  input[type="number"],
  input[type="search"],
  input[type="password"],
  select,
  textarea
):disabled,
.insulet-portal .insulet-portal-control:disabled,
.insulet-portal .insulet-portal-field :is(
  input:not([type]),
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  input[type="number"],
  input[type="search"],
  input[type="password"],
  select,
  textarea
):disabled {
  background: #f5f2ec;
  color: var(--insulet-muted);
  cursor: not-allowed;
  opacity: 1;
}

.insulet-portal .insulet-portal-field--full {
  grid-column: 1 / -1;
}

.insulet-portal .insulet-portal-label {
  color: var(--insulet-kale);
  font-weight: 800;
}

.insulet-portal .insulet-portal-help,
.insulet-portal .insulet-portal-field-error {
  font-size: 13px;
  line-height: 1.45;
}

.insulet-portal .insulet-portal-help {
  color: var(--insulet-muted);
}

.insulet-portal .insulet-portal-field-error {
  color: #8a1f11;
  font-weight: 750;
}

/* Shared Portal choice and file-control vocabulary. */
.insulet-portal .insulet-portal-choice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  cursor: pointer;
}

.insulet-portal .insulet-portal-choice-control {
  flex: 0 0 18px;
  box-sizing: border-box;
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 1px 0 0;
  padding: 0;
  accent-color: var(--insulet-choice-accent,var(--insulet-kale));
  cursor: pointer;
}

.insulet-portal .insulet-portal-choice-control:focus-visible {
  outline: 3px solid rgba(255,167,0,.32);
  outline-offset: 3px;
}

.insulet-portal .insulet-portal-choice-control:disabled,
.insulet-portal .insulet-portal-choice:has(.insulet-portal-choice-control:disabled) {
  cursor: not-allowed;
  opacity: .62;
}

.insulet-portal .insulet-portal-file-control {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 7px;
  border: 1px solid #d7d0c6;
  border-radius: 10px;
  background: #fff;
  color: var(--insulet-text);
  font: inherit;
  font-size: 13px;
}

.insulet-portal .insulet-portal-file-control::file-selector-button {
  min-height: 34px;
  margin-right: 10px;
  padding: 0 12px;
  border: 1px solid rgba(35,53,51,.24);
  border-radius: 8px;
  background: var(--insulet-beige);
  color: var(--insulet-kale);
  font-family: var(--insulet-font);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.insulet-portal .insulet-portal-file-control:hover::file-selector-button {
  border-color: var(--insulet-kale);
  background: #fff8e9;
}

.insulet-portal .insulet-portal-file-control:focus-visible {
  border-color: var(--insulet-kale);
  outline: 3px solid rgba(255,167,0,.24);
  outline-offset: 2px;
}

/* Shared Portal notice and validation-state vocabulary. */
:is(.insulet-portal,.insulet-portal-page) .insulet-notice {
  --insulet-notice-accent: var(--insulet-celery);
  --insulet-notice-background: #fff;
  --insulet-notice-color: var(--insulet-kale);
  --insulet-notice-shadow: 0 10px 24px rgba(35,53,51,.07);
  box-sizing: border-box;
  display: block;
  width: auto;
  min-width: 0;
  margin: 0 0 18px;
  padding: 15px 17px;
  border: 1px solid rgba(35,53,51,.14);
  border-left: 6px solid var(--insulet-notice-accent);
  border-radius: 14px;
  background: var(--insulet-notice-background);
  color: var(--insulet-notice-color);
  font-size: 14px;
  line-height: 1.5;
  box-shadow: var(--insulet-notice-shadow);
  overflow-wrap: anywhere;
}

.insulet-portal > .insulet-notice {
  width: calc(100% - (var(--insulet-gutter) * 2));
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

:is(.insulet-portal,.insulet-portal-page) .insulet-notice--info {
  --insulet-notice-accent: var(--insulet-celery);
  --insulet-notice-background: #f7f9ed;
}

:is(.insulet-portal,.insulet-portal-page) .insulet-notice--success {
  --insulet-notice-accent: #16965c;
  --insulet-notice-background: #f2faf5;
  --insulet-notice-color: #145f3b;
}

:is(.insulet-portal,.insulet-portal-page) .insulet-notice--error {
  --insulet-notice-accent: #b83232;
  --insulet-notice-background: #fdf4f3;
  --insulet-notice-color: #742323;
}

:is(.insulet-portal,.insulet-portal-page) .insulet-notice--warning {
  --insulet-notice-accent: var(--insulet-mango);
  --insulet-notice-background: #fff8e9;
  --insulet-notice-color: #5f4200;
  font-weight: 750;
}

:is(.insulet-portal,.insulet-portal-page) .insulet-notice--warning::before {
  content: "⚠";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-right: 9px;
  border-radius: 999px;
  background: var(--insulet-notice-accent);
  color: var(--insulet-kale);
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  vertical-align: middle;
}

:is(.insulet-portal,.insulet-portal-page) .insulet-notice[role="alert"] {
  font-weight: 650;
}

.insulet-portal .insulet-auth-gateway__notice {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: none;
  min-height: 72px;
  margin: 0 0 26px;
  padding: 17px 20px;
  font-size: 16px;
  font-weight: 650;
}

/* Shared Portal empty-state vocabulary. */
.insulet-portal .insulet-empty-state {
  --insulet-empty-state-accent: var(--insulet-celery);
  --insulet-empty-state-background: linear-gradient(135deg,#fff 0%,#f8faef 100%);
  --insulet-empty-state-border: rgba(35,53,51,.16);
  --insulet-empty-state-shadow: 0 8px 22px rgba(35,53,51,.055);
  box-sizing: border-box;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 6px;
  width: 100%;
  min-width: 0;
  min-height: 88px;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid var(--insulet-empty-state-border);
  border-left: 4px solid var(--insulet-empty-state-accent);
  border-radius: 16px;
  background: var(--insulet-empty-state-background);
  color: #596563;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.5;
  text-align: left;
  box-shadow: var(--insulet-empty-state-shadow);
  overflow-wrap: anywhere;
}

.insulet-portal .insulet-empty-state--dataset,
.insulet-portal .insulet-empty-state--filtered {
  gap: 8px;
  min-height: 112px;
  padding: 22px;
  border-style: dashed;
  border-left-style: solid;
}

.insulet-portal .insulet-empty-state--filtered {
  --insulet-empty-state-accent: var(--insulet-mango);
  --insulet-empty-state-background: linear-gradient(135deg,#fff 0%,#fff8e9 100%);
  --insulet-empty-state-border: rgba(255,167,0,.34);
}

.insulet-portal .insulet-empty-state--compact {
  min-height: 0;
  padding: 12px 14px;
  border-left-width: 3px;
  border-radius: 12px;
  font-size: 14px;
  box-shadow: none;
}

.insulet-portal .insulet-empty-state__title {
  margin: 0;
  color: var(--insulet-kale);
  font-family: var(--insulet-font);
  font-size: clamp(20px,2vw,26px);
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.08;
  text-transform: none;
}

.insulet-portal .insulet-empty-state__copy {
  max-width: 760px;
  margin: 0;
  color: var(--insulet-muted);
  line-height: 1.5;
}

.insulet-portal .insulet-empty-state[hidden] {
  display: none;
}

/* Shared Portal result-summary and dataset-pagination vocabulary. */
.insulet-portal .insulet-dataset-summary {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  color: var(--insulet-muted);
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.insulet-portal .insulet-dataset-summary--toolbar {
  grid-column: 1 / -1;
}

.insulet-portal .insulet-dataset-summary strong {
  color: var(--insulet-kale);
  font-weight: 750;
}

.insulet-portal .insulet-dataset-summary--surface {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(35,53,51,.14);
  border-left: 4px solid var(--insulet-celery);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(35,53,51,.04);
}

.insulet-portal .insulet-dataset-summary--surface p {
  margin: 0;
}

.insulet-portal .insulet-dataset-pagination {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
  margin: 16px 0 0;
  padding: 14px;
  border: 1px solid rgba(35,53,51,.14);
  border-top: 3px solid var(--insulet-celery);
  border-radius: 14px;
  background: #fff;
  color: var(--insulet-kale);
  box-shadow: 0 6px 18px rgba(35,53,51,.04);
}

.insulet-portal .insulet-dataset-pagination__side {
  display: flex;
  min-width: 0;
}

.insulet-portal .insulet-dataset-pagination__side--next {
  justify-content: flex-end;
}

.insulet-portal .insulet-dataset-pagination__status {
  font-weight: 650;
  text-align: center;
  white-space: nowrap;
}

.insulet-portal .insulet-dataset-pagination__status strong {
  font-weight: 800;
}

.insulet-portal .insulet-dataset-pagination .insulet-button {
  min-width: 0;
  white-space: normal;
  text-align: center;
}

.insulet-portal .insulet-account-request-items {
  display: grid;
  gap: 16px;
}

@media (max-width: 760px) {
  .insulet-portal .insulet-portal-page-intro,
  .insulet-portal .insulet-portal-section__header {
    grid-template-columns: minmax(0,1fr);
    align-items: start;
  }

  .insulet-portal .insulet-portal-page-intro__actions,
  .insulet-portal .insulet-portal-section__actions,
  .insulet-portal .insulet-portal-toolbar__actions {
    justify-content: flex-start;
  }

  .insulet-portal .insulet-portal-toolbar__controls,
  .insulet-portal .insulet-portal-field-row {
    grid-template-columns: minmax(0,1fr);
  }

  .insulet-portal .insulet-portal-record-meta {
    grid-template-columns: minmax(0,1fr);
  }

  .insulet-portal .insulet-portal-record-header,
  .insulet-portal .insulet-portal-inline-control {
    grid-template-columns: minmax(0,1fr);
  }

  .insulet-portal .insulet-portal-metric-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .insulet-portal .insulet-portal-page-intro__actions .insulet-button,
  .insulet-portal .insulet-portal-form-actions .insulet-button,
  .insulet-portal .insulet-empty-state__actions .insulet-button {
    width: 100%;
  }

  .insulet-portal .insulet-empty-state {
    padding: 16px;
  }

  .insulet-portal .insulet-empty-state--compact {
    padding: 12px 14px;
  }

  .insulet-portal .insulet-dataset-summary--surface,
  .insulet-portal .insulet-dataset-pagination {
    grid-template-columns: minmax(0,1fr);
  }

  .insulet-portal .insulet-dataset-summary--surface {
    display: grid;
  }

  .insulet-portal .insulet-dataset-pagination__side,
  .insulet-portal .insulet-dataset-pagination__side--next {
    justify-content: stretch;
  }

  .insulet-portal .insulet-dataset-pagination .insulet-button {
    width: 100%;
    max-width: none;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .insulet-portal .insulet-portal-page-intro {
    grid-template-columns: minmax(0,1fr);
    align-items: start;
  }

  .insulet-portal .insulet-portal-page-intro__actions {
    justify-content: flex-start;
  }

  .insulet-portal .insulet-portal-record-meta--five,
  .insulet-portal .insulet-portal-record-meta--four,
  .insulet-portal .insulet-portal-record-meta--three {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .insulet-portal .insulet-portal-metric-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
/* v1.9.76 approved Pod Academy admin dashboard presentation. */
/* Shared Portal Admin canvas, approved on the Dashboard. */
.insulet-portal.insulet-portal-shell--workspace-admin.insulet-admin-workspace-canvas {
  --insulet-page-width: 1440px;
  max-width: 1440px !important;
  overflow: clip;
  background:
    radial-gradient(circle at 10% 4%,rgba(221,211,195,.24),transparent 30%),
    var(--insulet-beige) !important;
  color: var(--insulet-kale) !important;
}

.insulet-portal.insulet-admin-dashboard-page .insulet-admin-dashboard.insulet-admin-dashboard--pod-academy {
  display: grid;
  grid-template-columns: 96px minmax(0,1fr);
  gap: 18px;
  width: calc(100% - 32px);
  max-width: 1360px;
  margin: 0 auto 38px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.insulet-portal.insulet-admin-dashboard-page .insulet-admin-dashboard::before {
  content: none !important;
}

.insulet-portal.insulet-admin-dashboard-page .insulet-admin-dashboard > .insulet-admin-dashboard__main {
  display: grid;
  gap: 30px;
  min-width: 0;
}

.insulet-admin-dashboard-page #overview,
.insulet-admin-dashboard-page #at-a-glance,
.insulet-admin-dashboard-page #action-centre,
.insulet-admin-dashboard-page #control-centre {
  scroll-margin-top: 28px;
}

.insulet-admin-dashboard-hero {
  position: relative;
  min-width: 0;
  min-height: 430px;
  aspect-ratio: 1932 / 814;
  overflow: hidden;
  border: 1px solid rgba(255,167,0,.32);
  border-radius: 28px;
  background: var(--insulet-kale);
  box-shadow: inset 0 5px 0 var(--insulet-mango),0 14px 34px rgba(35,53,51,.09);
  color: #fff;
}

.insulet-admin-dashboard-hero__media,
.insulet-admin-dashboard-hero__base,
.insulet-admin-dashboard-hero__secondary,
.insulet-admin-dashboard-hero__flares {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.insulet-admin-dashboard-hero__media {
  z-index: 0;
  overflow: hidden;
}

.insulet-admin-dashboard-hero__base,
.insulet-admin-dashboard-hero__flares {
  display: block;
  object-fit: cover;
  object-position: center;
  user-select: none;
  pointer-events: none;
}

.insulet-admin-dashboard-hero__secondary {
  opacity: .38;
  animation: insulet-dashboard-flare 6s ease-in-out infinite alternate;
}

.insulet-admin-dashboard-hero__flares {
  opacity: 0;
  animation: insulet-dashboard-secondary-fade 2.7s ease .25s forwards;
}

.insulet-admin-dashboard-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,rgba(18,27,34,.22),rgba(18,27,34,.03) 52%,rgba(18,27,34,.14)),
    linear-gradient(0deg,rgba(14,24,23,.22),transparent 55%);
}

@keyframes insulet-dashboard-flare {
  0% { opacity: .28; }
  50% { opacity: .72; }
  100% { opacity: .46; }
}

@keyframes insulet-dashboard-secondary-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

.insulet-admin-dashboard-hero__brand {
  position: absolute;
  z-index: 3;
  top: 28px;
  left: 30px;
  display: block;
  width: 182px;
  max-width: 24%;
  height: auto;
}

.insulet-admin-dashboard-anchors {
  position: absolute;
  z-index: 4;
  top: 28px;
  left: 34%;
  right: 310px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.insulet-admin-dashboard-anchors a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

.insulet-admin-dashboard-anchors a:hover,
.insulet-admin-dashboard-anchors a:focus-visible {
  background: rgba(255,255,255,.12);
}

.insulet-admin-dashboard-anchors a.is-current {
  border-color: rgba(255,255,255,.88);
  background: rgba(255,255,255,.94);
  color: var(--insulet-kale) !important;
  font-weight: 700;
}

.insulet-admin-dashboard-hero__copy {
  position: absolute;
  z-index: 3;
  top: 52%;
  left: 27%;
  width: min(31%,350px);
  transform: translate(-50%,-38%);
  color: #fff;
  text-shadow: 0 2px 20px rgba(0,0,0,.25);
}

.insulet-admin-dashboard-hero__kicker {
  display: inline-flex;
  min-height: var(--insulet-hero-kicker-min-height);
  align-items: center;
  padding: var(--insulet-hero-kicker-padding);
  border: var(--insulet-hero-kicker-border);
  border-radius: var(--insulet-hero-kicker-radius);
  background: var(--insulet-hero-kicker-background);
  color: var(--insulet-hero-kicker-color);
  font-size: 10px;
  font-weight: 700;
  box-shadow: var(--insulet-hero-kicker-shadow);
  text-shadow: none;
}

.insulet-admin-dashboard-hero__copy h1 {
  margin: 12px 0 0;
  color: #fff;
  font-family: var(--insulet-font);
  font-size: clamp(36px,3.6vw,52px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: normal;
}

.insulet-admin-dashboard-hero__copy .insulet-admin-dashboard-hero__welcome {
  margin: 2px 0 0;
  font-family: var(--insulet-font-light);
  font-size: clamp(22px,2.2vw,30px);
  font-weight: 300;
  line-height: 1.06;
}

.insulet-admin-dashboard-hero__copy p:last-child {
  max-width: 320px;
  margin: 10px 0 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
}

.insulet-admin-quick-actions {
  position: absolute;
  z-index: 5;
  top: 74px;
  right: 24px;
  width: 278px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 18px;
  background: linear-gradient(145deg,rgba(255,255,255,.72),rgba(241,239,233,.78));
  box-shadow: 8px 7px 0 rgba(255,167,0,.36),0 16px 32px rgba(17,31,29,.2);
  color: var(--insulet-kale);
  backdrop-filter: blur(15px) saturate(1.08);
}

.insulet-admin-quick-actions__head {
  display: flex;
  align-items: center;
  min-height: 30px;
  gap: 8px;
  margin-bottom: 7px;
}

.insulet-admin-quick-actions__badge {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255,255,255,.88);
  color: var(--insulet-mango);
  font-size: 17px;
  font-weight: 700;
}

.insulet-admin-quick-actions__head h2 {
  margin: 0;
  color: var(--insulet-kale);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.insulet-admin-quick-actions__head button {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--insulet-kale);
  cursor: pointer;
}

.insulet-admin-quick-actions__head button > span:last-child {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(2px) rotate(225deg);
  transition: transform .18s ease;
}

.insulet-admin-quick-actions.is-collapsed .insulet-admin-quick-actions__head button > span:last-child {
  transform: translateY(-2px) rotate(45deg);
}

.insulet-admin-quick-actions__list {
  display: grid;
  gap: 5px;
}

.insulet-admin-quick-actions__list[hidden] {
  display: none !important;
}

.insulet-admin-quick-actions__list > a {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr) 9px;
  align-items: center;
  gap: 8px;
  min-height: 57px;
  padding: 7px 9px 7px 7px;
  border: 1px solid rgba(157,149,137,.25);
  border-radius: 11px;
  background: rgba(255,255,255,.76);
  color: var(--insulet-kale) !important;
  text-decoration: none !important;
}

.insulet-admin-quick-actions__list > a:hover,
.insulet-admin-quick-actions__list > a:focus-visible {
  background: #fff;
  transform: translateY(-1px);
}

.insulet-admin-quick-actions__list > a > span:first-child {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(253,213,158,.72);
  font-size: 20px;
  font-style: normal;
}

.insulet-admin-quick-actions__list > a > span:nth-child(2) {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.insulet-admin-quick-actions__list strong {
  font-size: 11px;
  line-height: 1.2;
}

.insulet-admin-quick-actions__list small {
  color: #575d5c;
  font-size: 9.5px;
  line-height: 1.25;
}

.insulet-admin-quick-actions__list i,
.insulet-admin-control-card__arrow {
  width: 8px;
  height: 8px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.insulet-admin-dashboard-section {
  position: relative;
  min-width: 0;
  padding-top: 24px;
}

.insulet-admin-dashboard-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,rgba(104,108,104,.28),rgba(124,126,121,.2) 34%,rgba(157,149,137,.11) 68%,transparent);
}

.insulet-admin-dashboard-section__head {
  margin-bottom: 16px;
}

.insulet-admin-dashboard-section__head > span {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  margin-bottom: 8px;
  padding: 0 10px;
  border: 1px solid rgba(157,149,137,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.84);
  color: var(--insulet-kale);
  font-size: 10px;
  font-weight: 700;
  box-shadow: 0 5px 16px rgba(35,53,51,.04);
}

.insulet-admin-dashboard-section__head h2 {
  margin: 0;
  color: var(--insulet-kale);
  font-family: var(--insulet-font-light);
  font-size: clamp(35px,3.25vw,46px);
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: normal;
}

.insulet-admin-dashboard-section__head p {
  max-width: 760px;
  margin: 7px 0 0;
  color: #596563;
  font-size: 13px;
  line-height: 1.45;
}

.insulet-admin-action-centre {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.insulet-admin-action-panel {
  position: relative;
  min-width: 0;
  padding: 25px 22px 20px;
  overflow: visible;
  border: 1px solid rgba(157,149,137,.28);
  border-top: 4px solid var(--insulet-celery);
  border-radius: 20px;
  background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,239,233,.82));
  box-shadow: 0 14px 34px rgba(35,53,51,.07);
}

.insulet-admin-action-panel--meetings {
  border-top-color: var(--insulet-mango);
  background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(253,213,158,.18));
}

.insulet-admin-action-panel__head {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  min-height: 84px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(157,149,137,.22);
}

.insulet-admin-action-panel__icon {
  position: absolute;
  z-index: 3;
  top: -53px;
  right: -36px;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  padding: 12px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--insulet-mango);
  color: #fff;
  box-shadow: 0 9px 22px rgba(35,53,51,.16);
}

.insulet-admin-action-panel__icon svg {
  width: 100%;
  height: 100%;
}

.insulet-admin-action-panel__head > div > span {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(157,149,137,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: var(--insulet-kale);
  font-size: 9px;
  font-weight: 700;
}

.insulet-admin-action-panel__head h3 {
  margin: 8px 0 0;
  color: var(--insulet-kale);
  font-family: var(--insulet-font);
  font-size: clamp(27px,2.5vw,35px);
  font-weight: 400;
  line-height: 1.02;
}

.insulet-admin-action-panel__head p {
  margin: 5px 0 0;
  color: #596563;
  font-size: 11px;
  line-height: 1.35;
}

.insulet-admin-action-panel__head > a {
  align-self: center;
  color: var(--insulet-kale) !important;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none !important;
}

.insulet-admin-action-list {
  display: grid;
  gap: 10px;
}

.insulet-admin-action-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(157,149,137,.2);
  border-left: 3px solid var(--insulet-celery);
  border-radius: 12px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 5px 14px rgba(35,53,51,.045);
}

.insulet-admin-action-item--meeting {
  padding-right: 72px;
  border-left-color: var(--insulet-mango);
}

.insulet-admin-action-item h4 {
  margin: 7px 0 4px;
  color: var(--insulet-kale);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.insulet-admin-action-item p {
  margin: 2px 0 0;
  color: #596563;
  font-size: 11px;
  line-height: 1.35;
}

.insulet-admin-action-item .insulet-card-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.insulet-admin-action-item .insulet-meeting-countdown {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  display: grid;
  justify-items: end;
  gap: 1px;
  color: var(--insulet-mango);
  text-align: right;
}

.insulet-admin-action-item .insulet-meeting-countdown__label {
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.insulet-admin-action-item .insulet-meeting-countdown strong {
  color: var(--insulet-mango);
  font-family: var(--insulet-font-light);
  font-size: 25px;
  font-weight: 300;
  line-height: 1;
}

.insulet-admin-action-panel .insulet-empty-state {
  --insulet-empty-state-background: rgba(255,255,255,.78);
  --insulet-empty-state-border: rgba(157,149,137,.22);
  --insulet-empty-state-shadow: none;
}

.insulet-admin-control-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 18px;
}

.insulet-admin-control-panel {
  position: relative;
  min-width: 0;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(157,149,137,.28);
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(35,53,51,.065);
}

.insulet-admin-control-panel--meetings {
  grid-column: 1 / -1;
  border-color: rgba(255,167,0,.28);
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,167,0,.065));
}

.insulet-admin-control-panel--delegates {
  grid-column: span 7;
  min-height: 410px;
  background:
    radial-gradient(circle at 76% 34%,rgba(255,255,255,.22),transparent 30%),
    linear-gradient(135deg,rgba(221,211,195,.98),rgba(241,239,233,.98));
}

.insulet-admin-control-panel--venues {
  grid-column: span 5;
}

.insulet-admin-control-panel--resources {
  grid-column: span 5;
  border-color: rgba(203,218,150,.68);
  background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(203,218,150,.2));
}

.insulet-admin-control-panel--admin {
  grid-column: span 8;
  border-color: rgba(157,149,137,.46);
  background: linear-gradient(145deg,rgba(241,239,233,.98),rgba(157,149,137,.2));
}

.insulet-admin-control-panel--review {
  grid-column: span 4;
  border-color: rgba(253,213,158,.74);
  background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(253,213,158,.25));
}

.insulet-admin-control-panel > header {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  margin-bottom: 15px;
  padding-left: 13px;
  border-left: 4px solid var(--insulet-mango);
}

.insulet-admin-control-panel--resources > header { border-left-color: var(--insulet-celery); }
.insulet-admin-control-panel--admin > header { border-left-color: var(--insulet-dark-beige); }
.insulet-admin-control-panel--review > header { border-left-color: var(--insulet-light-mango); }

.insulet-admin-control-panel > header > div {
  min-width: 0;
}

.insulet-admin-control-panel > header h3 {
  margin: 0;
  color: var(--insulet-kale);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.insulet-admin-control-panel > header p {
  margin: 2px 0 0;
  color: #596563;
  font-size: 11px;
  line-height: 1.35;
}

.insulet-admin-control-panel > header > span {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin-left: auto;
  color: var(--insulet-kale);
  font-size: 21px;
}

.insulet-admin-control-panel > header svg {
  width: 100%;
  height: 100%;
}

.insulet-admin-control-links {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 9px;
}

.insulet-admin-control-links--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.insulet-admin-control-links--two { grid-template-columns: repeat(2,minmax(0,1fr)); }

.insulet-admin-control-panel--delegates .insulet-admin-control-links {
  width: min(54%,360px);
}

.insulet-admin-control-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) 14px;
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 82px;
  padding: 13px 13px 13px 15px;
  border: 1px solid rgba(157,149,137,.22);
  border-left: 3px solid rgba(255,167,0,.58);
  border-radius: 13px;
  background: rgba(255,255,255,.92);
  color: var(--insulet-kale) !important;
  box-shadow: 0 5px 16px rgba(35,53,51,.045);
  text-decoration: none !important;
}

.insulet-admin-control-panel--resources .insulet-admin-control-card { border-left-color: rgba(203,218,150,.9); }
.insulet-admin-control-panel--admin .insulet-admin-control-card { border-left-color: rgba(157,149,137,.74); }
.insulet-admin-control-panel--review .insulet-admin-control-card { border-left-color: rgba(253,213,158,.98); }

.insulet-admin-control-card:hover,
.insulet-admin-control-card:focus-visible {
  border-color: rgba(35,53,51,.2);
  background: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(35,53,51,.09);
}

.insulet-admin-control-card > span:first-child {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.insulet-admin-control-card strong {
  color: var(--insulet-kale);
  font-size: 12px;
  line-height: 1.2;
}

.insulet-admin-control-card small {
  color: #596563;
  font-size: 10px;
  line-height: 1.3;
}

.insulet-admin-control-card__arrow {
  justify-self: end;
  color: var(--insulet-dark-beige);
}

.insulet-admin-delegates-art {
  position: absolute;
  z-index: 1;
  top: 58px;
  right: 12px;
  width: min(44%,300px);
  aspect-ratio: 1;
  pointer-events: none;
}

.insulet-admin-delegates-art svg {
  display: block;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 12px 20px rgba(35,53,51,.05));
}

.insulet-admin-delegates-art path {
  fill: none;
  stroke: url(#insulet-admin-delegate-outline);
  stroke-width: 22;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: insulet-admin-delegate-draw 3s ease forwards;
}

@keyframes insulet-admin-delegate-draw {
  to { stroke-dashoffset: 0; }
}

.insulet-admin-delegates-art > span {
  position: absolute;
  left: 50%;
  top: 51%;
  display: grid;
  justify-items: center;
  width: 66%;
  transform: translate(-50%,-50%);
  color: var(--insulet-kale);
  text-align: center;
}

.insulet-admin-delegates-art strong {
  font-family: var(--insulet-font-light);
  font-size: clamp(48px,5vw,70px);
  font-weight: 300;
  line-height: .95;
}

.insulet-admin-delegates-art small {
  max-width: 130px;
  margin-top: 7px;
  color: #596563;
  font-size: 10px;
  line-height: 1.2;
}

@media (max-width: 1180px) {
  .insulet-admin-dashboard-hero {
    min-height: 390px;
  }
  .insulet-admin-dashboard-hero__brand {
    width: 155px;
  }
  .insulet-admin-dashboard-anchors {
    left: 31%;
    right: 286px;
    gap: 3px;
  }
  .insulet-admin-dashboard-anchors a {
    padding-inline: 9px;
    font-size: 10.5px;
  }
  .insulet-admin-quick-actions {
    top: 68px;
    right: 18px;
    width: 252px;
  }
  .insulet-admin-quick-actions__list > a {
    min-height: 52px;
  }
  .insulet-admin-dashboard-hero__copy {
    left: 25%;
    width: 31%;
  }
}

@media (max-width: 1040px) {
  .insulet-admin-action-centre {
    grid-template-columns: minmax(0,1fr);
    gap: 24px;
  }
  .insulet-admin-control-panel--delegates,
  .insulet-admin-control-panel--venues,
  .insulet-admin-control-panel--resources,
  .insulet-admin-control-panel--admin,
  .insulet-admin-control-panel--review {
    grid-column: span 6;
  }
  .insulet-admin-control-links--four {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .insulet-admin-control-panel--admin .insulet-admin-control-links--two {
    grid-template-columns: minmax(0,1fr);
  }
  .insulet-admin-control-panel--delegates {
    display: grid;
    grid-template-columns: minmax(0,1.18fr) minmax(112px,.82fr);
    grid-template-rows: auto 1fr;
    gap: 12px 15px;
    min-height: 390px;
  }
  .insulet-admin-control-panel--delegates > header {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }
  .insulet-admin-control-panel--delegates .insulet-admin-control-links {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
  }
  .insulet-admin-delegates-art {
    position: relative;
    grid-column: 2;
    grid-row: 2;
    top: auto;
    right: auto;
    align-self: center;
    justify-self: center;
    width: 100%;
    max-width: 178px;
  }
  .insulet-admin-delegates-art strong {
    font-size: 43px;
  }
}

@media (max-width: 920px) and (min-width: 761px) {
  .insulet-portal.insulet-admin-dashboard-page .insulet-admin-dashboard.insulet-admin-dashboard--pod-academy {
    grid-template-columns: 86px minmax(0,1fr);
    gap: 14px;
    width: calc(100% - 24px);
  }
  .insulet-admin-dashboard-hero {
    min-height: 370px;
  }
  .insulet-admin-dashboard-hero__brand {
    top: 22px;
    left: 22px;
    width: 128px;
  }
  .insulet-admin-dashboard-anchors {
    top: 20px;
    left: 29%;
    right: 230px;
  }
  .insulet-admin-dashboard-anchors a {
    min-height: 34px;
    padding-inline: 7px;
    font-size: 9px;
  }
  .insulet-admin-quick-actions {
    top: 61px;
    right: 13px;
    width: 214px;
    padding: 8px;
  }
  .insulet-admin-quick-actions__list > a {
    grid-template-columns: 31px minmax(0,1fr) 8px;
    min-height: 47px;
    padding: 5px;
  }
  .insulet-admin-quick-actions__list > a > span:first-child {
    width: 31px;
    height: 31px;
    font-size: 17px;
  }
  .insulet-admin-quick-actions__list strong { font-size: 9.5px; }
  .insulet-admin-quick-actions__list small { font-size: 8px; }
  .insulet-admin-dashboard-hero__copy {
    left: 23%;
    width: 33%;
  }
  .insulet-admin-dashboard-hero__copy h1 {
    font-size: 34px;
  }
  .insulet-admin-dashboard-hero__copy .insulet-admin-dashboard-hero__welcome {
    font-size: 21px;
  }
  .insulet-admin-dashboard-hero__copy p:last-child {
    font-size: 10.5px;
  }
  .insulet-admin-control-panel--delegates {
    grid-template-columns: minmax(0,1.22fr) minmax(104px,.78fr);
    gap: 10px;
    padding-inline: 17px;
  }
  .insulet-admin-delegates-art {
    max-width: 150px;
  }
  .insulet-admin-delegates-art strong {
    font-size: 38px;
  }
  .insulet-admin-delegates-art small {
    max-width: 90px;
    font-size: 8px;
  }
}

@media (max-width: 760px) {
  .insulet-portal.insulet-admin-dashboard-page .insulet-admin-dashboard.insulet-admin-dashboard--pod-academy {
    display: block;
    width: calc(100% - 24px);
    margin-bottom: 28px;
  }
  .insulet-portal.insulet-admin-dashboard-page .insulet-admin-dashboard > .insulet-admin-dashboard__main {
    gap: 24px;
  }
  .insulet-admin-dashboard-page #overview,
  .insulet-admin-dashboard-page #at-a-glance,
  .insulet-admin-dashboard-page #action-centre,
  .insulet-admin-dashboard-page #control-centre {
    scroll-margin-top: 18px;
  }
  .insulet-admin-dashboard-hero {
    display: grid;
    min-height: 0;
    aspect-ratio: auto;
    border-radius: 22px;
    background: var(--insulet-kale);
  }
  .insulet-admin-dashboard-hero__media {
    position: relative;
    height: 230px;
  }
  .insulet-admin-dashboard-hero__brand {
    top: 18px;
    left: 18px;
    width: 132px;
    max-width: 42%;
  }
  .insulet-admin-dashboard-anchors {
    top: 174px;
    left: 10px;
    right: 10px;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 5px;
  }
  .insulet-admin-dashboard-anchors a {
    min-width: 0;
    min-height: 38px;
    padding: 0 4px;
    font-size: 10px;
    text-align: center;
  }
  .insulet-admin-dashboard-hero__copy {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    padding: 18px 18px 14px;
    transform: none;
  }
  .insulet-admin-dashboard-hero__copy h1 {
    font-size: 38px;
  }
  .insulet-admin-dashboard-hero__copy .insulet-admin-dashboard-hero__welcome {
    font-size: 23px;
  }
  .insulet-admin-dashboard-hero__copy p:last-child {
    max-width: 440px;
    font-size: 12px;
  }
  .insulet-admin-quick-actions {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    margin: 0 14px 16px;
    box-shadow: 5px 5px 0 rgba(255,167,0,.34),0 12px 24px rgba(17,31,29,.2);
  }
  .insulet-admin-quick-actions__list {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .insulet-admin-dashboard-section {
    padding-top: 20px;
  }
  .insulet-admin-dashboard-section__head h2 {
    font-size: 34px;
  }
  .insulet-admin-action-panel {
    padding: 22px 16px 17px;
  }
  .insulet-admin-action-panel__icon {
    top: -47px;
    right: -27px;
    width: 48px;
    height: 48px;
    padding: 11px;
  }
  .insulet-admin-action-panel__head {
    grid-template-columns: minmax(0,1fr);
  }
  .insulet-admin-action-panel__head > a {
    justify-self: start;
  }
  .insulet-admin-action-item {
    grid-template-columns: minmax(0,1fr);
  }
  .insulet-admin-action-item .insulet-card-actions {
    justify-content: flex-start;
  }
  .insulet-admin-action-item--meeting {
    padding-right: 70px;
  }
  .insulet-admin-control-panel--delegates,
  .insulet-admin-control-panel--venues,
  .insulet-admin-control-panel--resources,
  .insulet-admin-control-panel--admin,
  .insulet-admin-control-panel--review {
    grid-column: 1 / -1;
  }
  .insulet-admin-control-panel--delegates {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .insulet-admin-control-panel--delegates > header {
    width: 100%;
  }
  .insulet-admin-delegates-art {
    position: relative;
    order: 2;
    width: min(68vw,250px);
    max-width: none;
    margin: 0 auto 12px;
  }
  .insulet-admin-control-panel--delegates .insulet-admin-control-links {
    order: 3;
    width: 100%;
  }
  .insulet-admin-delegates-art strong {
    font-size: 47px;
  }
  .insulet-admin-control-links--two {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 540px) {
  .insulet-admin-dashboard-hero__media {
    height: 210px;
  }
  .insulet-admin-dashboard-anchors {
    top: 155px;
  }
  .insulet-admin-quick-actions__list {
    grid-template-columns: minmax(0,1fr);
  }
  .insulet-admin-control-panel {
    padding: 16px;
  }
  .insulet-admin-control-links--four,
  .insulet-admin-control-links--two {
    grid-template-columns: minmax(0,1fr);
  }
  .insulet-admin-control-card {
    min-height: 74px;
  }
}

@media (max-width: 390px) {
  .insulet-portal.insulet-admin-dashboard-page .insulet-admin-dashboard.insulet-admin-dashboard--pod-academy {
    width: calc(100% - 16px);
  }
  .insulet-admin-dashboard-hero__media {
    height: 194px;
  }
  .insulet-admin-dashboard-anchors {
    top: 141px;
    gap: 3px;
  }
  .insulet-admin-dashboard-anchors a {
    font-size: 9px;
  }
  .insulet-admin-dashboard-hero__copy {
    padding-inline: 14px;
  }
  .insulet-admin-quick-actions {
    margin-inline: 10px;
  }
  .insulet-admin-action-panel__icon {
    right: -20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insulet-admin-dashboard-hero__secondary,
  .insulet-admin-dashboard-hero__flares,
  .insulet-admin-delegates-art path {
    animation: none !important;
  }
  .insulet-admin-dashboard-hero__secondary { opacity: .5; }
  .insulet-admin-dashboard-hero__flares { opacity: 1; }
  .insulet-admin-delegates-art path { stroke-dashoffset: 0; }
  .insulet-admin-quick-actions__head button > span:last-child,
  .insulet-admin-quick-actions__list > a,
  .insulet-admin-control-card {
    transition: none !important;
  }
}
/* v1.2.2 access, warning and calendar-invite refinements */
.insulet-login-gate__form .insulet-notice {
  width: 100%;
  max-width: none;
  margin: 0 0 20px;
  grid-column: 1 / -1;
}
.insulet-password-reset .insulet-login-gate__form form p {
  margin: 0 0 16px !important;
}
.insulet-password-reset .insulet-login-gate__form button.button {
  width: 100%;
  justify-content: center;
}
.insulet-confirmation-actions {
  margin-top: 16px !important;
}
.insulet-notice--duplicate-registration {
  width: min(900px, calc(100% - 40px));
  margin: 0 auto 24px;
  padding: 22px 24px;
  font-size: 17px;
}
.insulet-notice--duplicate-registration strong,
.insulet-notice--duplicate-registration span {
  display: block;
}
.insulet-notice--duplicate-registration span {
  margin-top: 6px;
  font-size: 15px;
  font-weight: 650;
}
.insulet-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.insulet-registered-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #147a48;
  background: #e9f8ef;
  border: 1px solid rgba(20, 122, 72, 0.18);
  border-radius: 999px;
  padding: 8px 12px;
  margin: 10px 0 12px;
}
.insulet-section-heading-row .insulet-kicker {
  align-self: flex-start;
}
@media (max-width: 680px) {
  .insulet-inline-actions,
  .insulet-inline-actions .insulet-button {
    width: 100%;
  }
}
@media (max-width: 760px) {
}
@media (min-width: 1180px) {
}
@media (max-width: 820px) {
}
@media (max-width: 900px) {
}
@media (max-width: 560px) {
}
@media (max-width: 900px) {
}
@media (max-width: 560px) {
  .insulet-compliance-separator {
    display: none !important;
  }
}
@media (max-width: 900px) {
}
@media (max-width: 560px) {
}

/* v1.3.0: detailed meeting resource cards and stricter resource visibility presentation */
.insulet-mini-resource-card--detailed {
  gap: 12px !important;
}
.insulet-mini-resource-meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(62, 42, 29, .10) !important;
}
.insulet-mini-resource-meta div {
  padding: 10px 10px 10px 0 !important;
  border-bottom: 1px solid rgba(62, 42, 29, .10) !important;
  min-width: 0 !important;
}
.insulet-mini-resource-meta dt {
  margin: 0 0 4px !important;
  color: var(--insulet-purple, #743dbc) !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.insulet-mini-resource-meta dd {
  margin: 0 !important;
  color: var(--insulet-text-strong, #171717) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}
.insulet-mini-resource-card--detailed .insulet-resource-legal-meta {
  margin: 2px 0 0 !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(62, 42, 29, .10) !important;
  color: var(--insulet-muted, #6b6258) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
@media (max-width: 760px) {
  .insulet-mini-resource-meta {
    grid-template-columns: 1fr !important;
  }
}

/* v1.3.1: meeting owner contact modal and disclaimer refinement */

.insulet-modal[hidden] {
  display: none !important;
}
.insulet-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(23, 23, 23, .52) !important;
}
.insulet-modal__panel {
  position: relative !important;
  width: min(620px, 100%) !important;
  max-height: min(760px, calc(100vh - 48px)) !important;
  overflow: auto !important;
  border: 1px solid rgba(62, 42, 29, .16) !important;
  border-radius: 28px !important;
  background: #fffaf1 !important;
  box-shadow: 0 24px 80px rgba(23, 23, 23, .25) !important;
  padding: clamp(24px, 3vw, 40px) !important;
}
.insulet-modal__panel h2 {
  margin: 8px 0 10px !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: .98 !important;
}
.insulet-modal__close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid rgba(116, 61, 188, .20) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #171717 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
.insulet-contact-form {
  display: grid !important;
  gap: 14px !important;
  margin-top: 18px !important;
}
.insulet-contact-form label {
  display: grid !important;
  gap: 6px !important;
  font-weight: 800 !important;
}
.insulet-modal-open {
  overflow: hidden !important;
}
.insulet-location-grid {
  align-items: stretch !important;
}


/* v1.3.4: contact modal success confirmation */
.insulet-modal__panel--success {
  text-align: left !important;
}
.insulet-modal-success-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 999px !important;
  margin-bottom: 16px !important;
  background: #743dbc !important;
  color: #fff !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 34px rgba(116, 61, 188, .26) !important;
}
.insulet-modal__panel--success .insulet-button {
  margin-top: 12px !important;
}

/* v1.3.5: meeting intro callouts and modal polish */
.insulet-modal__close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  text-align: center !important;
}
.insulet-modal__panel--success h2 {
  font-size: clamp(28px, 3.2vw, 40px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}
.insulet-meeting-intro-panel {
  margin: 0 var(--insulet-gutter, clamp(20px, 8vw, 143px)) 26px;
  display: grid;
  gap: 14px;
}
.insulet-meeting-intro-callout {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid rgba(247, 170, 20, .55);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255, 248, 230, .96), rgba(255, 255, 255, .92));
  box-shadow: 0 12px 32px rgba(28, 24, 18, .05);
}
.insulet-meeting-intro-icon,
.insulet-meeting-highlight-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(116, 61, 188, .10);
  color: var(--insulet-purple, #743dbc);
  font-size: 22px;
  font-weight: 900;
}
.insulet-meeting-intro-callout p,
.insulet-meeting-highlight-card p {
  margin: 0;
  color: var(--insulet-text-strong, #171717);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}
.insulet-meeting-highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.insulet-meeting-highlight-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--insulet-line, #eadfce);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(28, 24, 18, .04);
}
.insulet-meeting-highlight-card p {
  font-size: 15px;
  font-weight: 750;
  color: var(--insulet-text, #221f1c);
}
@media (max-width: 780px) {
  .insulet-meeting-intro-callout,
  .insulet-meeting-highlight-card {
    align-items: flex-start;
  }
  .insulet-meeting-highlight-grid {
    grid-template-columns: 1fr;
  }
}

/* v1.3.6: richer meeting intro/highlight cards */
.insulet-meeting-intro-callout {
  position: relative;
  overflow: hidden;
  border-color: rgba(116, 61, 188, .18) !important;
  background:
    radial-gradient(circle at 96% 12%, rgba(247, 170, 20, .24), transparent 28%),
    linear-gradient(135deg, rgba(255, 251, 240, .98), rgba(255, 255, 255, .94)) !important;
}
.insulet-meeting-intro-callout::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -42px;
  width: 150px;
  height: 150px;
  border-radius: 38px;
  background: linear-gradient(135deg, rgba(247, 170, 20, .20), rgba(116, 61, 188, .08));
  transform: rotate(10deg);
  pointer-events: none;
}
.insulet-meeting-intro-callout p {
  position: relative;
  z-index: 1;
}
.insulet-meeting-highlight-card {
  position: relative;
  overflow: hidden;
  min-height: 118px;
  border-color: rgba(234, 223, 206, .92) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 250, 238, .82)) !important;
}
.insulet-meeting-highlight-card::after {
  content: "";
  position: absolute;
  right: -22px;
  bottom: -26px;
  width: 86px;
  height: 86px;
  border-radius: 22px;
  background: rgba(247, 170, 20, .12);
  transform: rotate(12deg);
}
.insulet-meeting-highlight-card h3 {
  margin: 0 0 6px;
  color: var(--insulet-text-strong, #171717);
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.1;
  letter-spacing: -.025em;
}
.insulet-meeting-highlight-card p {
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
  color: var(--insulet-text, #3a332f) !important;
}
.insulet-meeting-highlight-card > div {
  position: relative;
  z-index: 1;
}
.insulet-meeting-highlight-icon {
  position: relative;
  z-index: 1;
  background: linear-gradient(135deg, rgba(116, 61, 188, .14), rgba(247, 170, 20, .12)) !important;
  box-shadow: 0 10px 20px rgba(116, 61, 188, .10);
}
.insulet-meeting-highlight-card--evidence .insulet-meeting-highlight-icon {
  background: linear-gradient(135deg, rgba(247, 170, 20, .20), rgba(116, 61, 188, .10)) !important;
}
@media (max-width: 780px) {
  .insulet-meeting-highlight-card {
    min-height: 0;
  }
}


/* Delegate registration: one specialist layout over the standard Portal form-control contract. */
.insulet-registration-form--hcp {
  width: min(100%,980px);
  margin-inline: auto;
}

/* Match the hero's own 32px/1240px container model exactly (not the wider
   var(--insulet-gutter) that .insulet-portal-section uses by default elsewhere)
   so the hero, back-link row, summary card and form all share one edge-aligned
   content width instead of stepping in/out from each other. */
.insulet-portal.insulet-delegate-registration-page .insulet-portal-section,
.insulet-portal.insulet-delegate-registration-page .insulet-detail-actions-bar,
.insulet-portal.insulet-delegate-registration-page .insulet-registration-form--hcp {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.insulet-registration-form--hcp fieldset.insulet-form-section {
  position: relative;
  display: grid;
  gap: 18px;
  min-width: 0;
  margin: 0;
  padding: clamp(20px,2.6vw,30px);
  border: 1px solid var(--insulet-card-border);
  border-left: 3px solid var(--insulet-celery);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(203,218,150,.16));
  box-shadow: var(--insulet-card-shadow);
}

/* Alternate the section brand colour (celery / mango) the way the Admin
   dashboard action panels do, so consecutive sections read as distinct
   branded panels rather than one uniform tint. nth-of-type counts fieldsets
   only, so non-fieldset siblings (notice, hidden inputs) don't shift it. */
.insulet-registration-form--hcp fieldset.insulet-form-section:nth-of-type(even) {
  border-left-color: var(--insulet-mango);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,167,0,.10));
}

/* The real <legend> stays screen-reader-only: native legend rendering "punches"
   the fieldset's top border in some browsers regardless of display:block/grid
   overrides (confirmed on two separate forms in this codebase), so the visible
   title is a plain element instead, immune to that quirk everywhere it's used. */
.insulet-portal .insulet-form-section__title {
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--insulet-kale);
  font-family: var(--insulet-font-display);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.02em;
}

.insulet-registration-form--hcp label {
  color: var(--insulet-kale);
  font-size: 14px;
  font-weight: 800;
}

.insulet-registration-form--hcp label:not(.insulet-checkbox) {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.insulet-registration-form--hcp .insulet-grid--form-row {
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 18px 24px;
  align-items: start;
}

.insulet-registration-form--hcp :is(input:not([type="checkbox"]),select) {
  min-height: 48px;
}

.insulet-registration-form--hcp textarea {
  min-height: 96px;
}

.insulet-registration-form--hcp .insulet-checkbox {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(157,149,137,.28);
  border-radius: 12px;
  background: #fff;
  color: var(--insulet-kale);
  font-size: 14px;
  line-height: 1.35;
  cursor: pointer;
}

.insulet-registration-form--hcp .insulet-checkbox:has(input:checked) {
  border-color: rgba(145,169,84,.68);
  background: rgba(203,218,150,.18);
  box-shadow: 0 8px 20px rgba(35,53,51,.06);
}

.insulet-registration-form--hcp .insulet-consent-section {
  gap: 12px;
}

@media (max-width: 760px) {
  .insulet-registration-form--hcp fieldset.insulet-form-section {
    padding: 22px 18px 24px;
  }

  .insulet-registration-form--hcp .insulet-grid--form-row {
    grid-template-columns: minmax(0,1fr);
    gap: 14px;
  }
}

/* Attendance / check-in */
.insulet-checkin-pass {
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(116, 61, 188, 0.22);
  border-radius: 18px;
  background: linear-gradient(135deg, #fff, #fff8e8);
  box-shadow: 0 16px 34px rgba(31, 31, 31, 0.06);
}
.insulet-checkin-pass p { margin: 8px 0 0; }
.insulet-checkin-pass code {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--insulet-lilac);
  color: var(--insulet-purple);
  font-weight: 800;
  letter-spacing: .04em;
}
.insulet-checkin-pass--compact {
  margin: 14px 0;
  padding: 12px 14px;
  box-shadow: none;
}
.insulet-muted { color: #5f5b55; }


/* Delegate registration validation and conditional-field states. */
.insulet-registration-inline-notice {
  margin: 0;
}

.insulet-registration-inline-notice .insulet-notice {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}

.insulet-registration-form--hcp .insulet-field-hint {
  display: block;
  margin-top: 7px;
  color: #8a1f11;
  font-size: 13px;
  font-weight: 700;
}

.insulet-registration-form--hcp :is(input,select,textarea):invalid {
  box-shadow: none;
}

.insulet-registration-form--hcp [data-insulet-conditional] {
  min-width: 0;
  margin-top: 16px;
}

.insulet-registration-form--hcp [data-insulet-conditional][hidden],
.insulet-registration-form--hcp [data-insulet-conditional][aria-hidden="true"],
.insulet-registration-form--hcp [data-insulet-conditional].is-hidden,
.insulet-registration-form--hcp .insulet-field-hint[hidden] {
  display: none;
}

/* v1.6.6 attendance admin print/export polish */
@media print {
    body.wp-admin #adminmenumain,
    body.wp-admin #wpadminbar,
    body.wp-admin #screen-meta-links,
    body.wp-admin .notice,
    body.wp-admin .insulet-attendance-actions,
    body.wp-admin .button,
    body.wp-admin form:not(:has(.insulet-attendance-table)) {
        display: none !important;
    }
    body.wp-admin #wpcontent,
    body.wp-admin #wpbody-content {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
    .insulet-attendance-admin {
        font-size: 12px;
    }
    .insulet-attendance-table input,
    .insulet-attendance-table select {
        border: 0 !important;
        box-shadow: none !important;
        appearance: none !important;
    }
}

/* v1.6.8: delegate dashboard resources */
.insulet-delegate-booking-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}
.insulet-summary-grid--compact {
  margin: 12px 0;
}
.insulet-delegate-resource-panel {
  margin: 18px 0 6px;
  padding: 16px;
  border: 1px solid rgba(31,31,31,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.68);
}
.insulet-section-heading-row--compact {
  margin-bottom: 12px;
}
.insulet-section-heading-row--compact h4 {
  margin: 3px 0 0;
  font-size: 20px;
}
.insulet-delegate-resource-list {
  display: grid;
  gap: 12px;
}
.insulet-delegate-resource-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(31,31,31,.10);
  border-radius: 16px;
  background: #fff;
}
.insulet-delegate-resource-item h5 {
  margin: 6px 0 4px;
  font-size: 18px;
  line-height: 1.15;
}
@media (max-width: 760px) {
  .insulet-delegate-booking-card__head,
  .insulet-delegate-resource-item {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* Standalone portal login/password pages */
body.insulet-standalone-page {
  margin: 0;
  background: var(--insulet-page, #f4f0e8);
}
body.insulet-standalone-page .insulet-portal {
  max-width: 1280px;
  margin: 0 auto;
  background: var(--insulet-panel, #fffaf0);
  box-shadow: 0 24px 80px rgba(34, 29, 24, 0.10);
}
/* v1.7.0: QR check-in passes and admin scanner */
.insulet-qr-pass {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(124, 58, 237, 0.28);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(250,245,255,.88));
}
.insulet-qr-code {
  width: 148px;
  height: 148px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(37, 37, 37, 0.14);
  border-radius: 18px;
  padding: 10px;
  box-shadow: 0 12px 32px rgba(17, 17, 17, .08);
}
.insulet-qr-svg {
  display: block;
  width: 100%;
  height: auto;
}
.insulet-qr-pass__text strong {
  display: block;
  font-size: 1rem;
}
.insulet-qr-pass__text p {
  margin: 6px 0 0;
}
.insulet-checkin-pass--compact .insulet-qr-pass {
  grid-template-columns: 112px minmax(0, 1fr);
  padding: 12px;
  border-radius: 16px;
}
.insulet-checkin-pass--compact .insulet-qr-code {
  width: 112px;
  height: 112px;
  border-radius: 14px;
}
.insulet-admin-checkin-row {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.insulet-admin-qr-scanner {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #dcdcde;
}
.insulet-admin-qr-video {
  display: block;
  width: 100%;
  max-width: 420px;
  margin-top: 10px;
  border-radius: 8px;
  border: 1px solid #dcdcde;
  background: #111;
}
.insulet-admin-qr-video[hidden] {
  display: none !important;
}
@media (max-width: 640px) {
  .insulet-qr-pass,
  .insulet-checkin-pass--compact .insulet-qr-pass {
    grid-template-columns: 1fr;
  }
}

/* v1.7.3 delegate engagement / Slido */
.insulet-delegate-engagement{margin-top:18px;border:1px solid rgba(139,59,209,.2);border-radius:18px;background:linear-gradient(180deg,#fff,#fffaf1);padding:18px}
.insulet-delegate-engagement-section .insulet-delegate-engagement{margin-top:0}
.insulet-engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.insulet-engagement-card,.insulet-slido-panel{border:1px solid rgba(139,59,209,.16);border-radius:16px;background:#fff;padding:16px;box-shadow:0 12px 30px rgba(31,24,18,.04)}
.insulet-engagement-card h5,.insulet-slido-panel h5{margin:6px 0 8px;font-size:1.05rem}
.insulet-inline-question-form{display:grid;gap:10px;margin-top:12px}
.insulet-inline-question-form label{display:grid;gap:6px;font-weight:700}
.insulet-inline-question-form textarea{width:100%;border:1px solid rgba(139,59,209,.25);border-radius:12px;padding:12px;font:inherit;resize:vertical;background:#fff}
.insulet-compliance-note{margin:0;color:#5f5660;font-size:.9rem;line-height:1.45}
.insulet-slido-panel{margin:12px 0 14px}
.insulet-slido-panel__head{margin-bottom:10px}
.insulet-responsive-embed{position:relative;width:100%;min-height:520px;border:1px solid rgba(31,24,18,.12);border-radius:16px;overflow:hidden;background:#fff}
.insulet-responsive-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.insulet-approved-questions{margin:12px 0;border:1px solid rgba(139,59,209,.18);border-radius:14px;background:#fffaf1;padding:14px}
.insulet-approved-questions ul{margin:8px 0 0 18px}
.insulet-approved-questions li{margin:6px 0}
@media(max-width:800px){.insulet-engagement-grid{grid-template-columns:1fr}.insulet-responsive-embed{min-height:620px}}


/* v1.7.4 delegate dashboard event tabs/contact actions */
.insulet-delegate-event-call-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 4px;
}
.insulet-call-button::before {
  content: "☎";
  margin-right: 7px;
}
.insulet-delegate-event-tabs {
  margin-top: 22px;
}
.insulet-delegate-event-tabs__nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}
.insulet-event-tab {
  appearance: none;
  border: 1px solid rgba(122, 53, 200, .24);
  border-radius: 18px;
  background: #fff;
  color: var(--insulet-purple, #7a35c8);
  box-shadow: 0 12px 28px rgba(31,24,18,.06);
  font-weight: 800;
  line-height: 1.15;
  padding: 16px 14px;
  text-align: center;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
}
.insulet-event-tab:hover,
.insulet-event-tab:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(122,53,200,.16);
  outline: none;
  border-color: rgba(122,53,200,.45);
}
.insulet-event-tab.is-active {
  background: linear-gradient(135deg, #7a35c8, #9a5be3);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 18px 42px rgba(122,53,200,.28);
}
.insulet-delegate-event-tab-panels {
  border: 1px solid rgba(122, 53, 200, .14);
  border-radius: 20px;
  background: linear-gradient(180deg, #fff, #fffaf3);
  padding: 18px;
}
.insulet-event-tab-panel[hidden] {
  display: none !important;
}
.insulet-event-tab-panel .insulet-delegate-resource-panel,
.insulet-event-tab-panel.insulet-delegate-resource-panel {
  margin-top: 0;
  border: 0;
  padding: 0;
  background: transparent;
}
.insulet-delegate-tab-section {
  margin: 0;
}
.insulet-engagement-card--full {
  margin-top: 12px;
}
.insulet-slido-panel--tabbed {
  margin-top: 12px;
}
@media (max-width: 900px) {
  .insulet-delegate-event-tabs__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .insulet-delegate-event-tabs__nav {
    grid-template-columns: 1fr;
  }
  .insulet-event-tab {
    text-align: left;
  }
  .insulet-delegate-event-tab-panels {
    padding: 14px;
  }
}

/* v1.7.5 delegate dashboard availability guide */
.insulet-dashboard-feature-guide {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr);
  gap: 18px;
  align-items: start;
  margin: 26px 0 24px;
  padding: 20px;
  border: 1px solid rgba(122, 53, 200, .16);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(122,53,200,.08), rgba(255,250,243,.95));
  box-shadow: 0 18px 44px rgba(31,24,18,.06);
}
.insulet-dashboard-feature-guide__intro h2 {
  margin: 6px 0 8px;
  font-size: 1.25rem;
}
.insulet-dashboard-feature-guide__intro p {
  margin: 0;
  color: #5f5660;
  line-height: 1.5;
}
.insulet-dashboard-feature-guide__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.insulet-dashboard-feature-guide__list li {
  position: relative;
  margin: 0;
  padding: 12px 12px 12px 34px;
  border: 1px solid rgba(122, 53, 200, .12);
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  color: #3a303a;
  line-height: 1.4;
}
.insulet-dashboard-feature-guide__list li::before {
  content: "•";
  position: absolute;
  left: 14px;
  top: 12px;
  color: var(--insulet-purple, #7a35c8);
  font-size: 1.4rem;
  line-height: 1;
}
.insulet-call-button__hint {
  font-weight: 700;
  opacity: .86;
}
@media (max-width: 900px) {
  .insulet-dashboard-feature-guide {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .insulet-dashboard-feature-guide {
    padding: 16px;
  }
  .insulet-dashboard-feature-guide__list {
    grid-template-columns: 1fr;
  }
}

/* v1.7.6 IPX delegate experience polish */
:root {
  --ipx-primary: var(--insulet-purple, #7a35c8);
  --ipx-primary-soft: rgba(122, 53, 200, .10);
  --ipx-success: #18794e;
  --ipx-success-soft: #e8f6ef;
  --ipx-info: #2563eb;
  --ipx-info-soft: #eff6ff;
  --ipx-warning: #9a6700;
  --ipx-warning-soft: #fff7df;
  --ipx-danger: #b42318;
  --ipx-danger-soft: #fff1f1;
  --ipx-border: rgba(31, 24, 18, .10);
  --ipx-radius: 18px;
  --ipx-radius-lg: 26px;
  --ipx-shadow-sm: 0 10px 26px rgba(31, 24, 18, .06);
  --ipx-shadow-md: 0 18px 44px rgba(31, 24, 18, .09);
  --ipx-transition: 180ms ease;
}
.insulet-ipx-hero {
  overflow: hidden;
  position: relative;
  border-radius: var(--ipx-radius-lg);
  background:
    radial-gradient(circle at top right, rgba(122,53,200,.18), transparent 34%),
    linear-gradient(135deg, rgba(122,53,200,.09), rgba(255,250,243,.96));
}
.insulet-ipx-hero::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(122,53,200,.07);
  pointer-events: none;
}
.insulet-ipx-feature-list li {
  display: grid;
  grid-template-columns: 34px 1fr;
  column-gap: 10px;
  row-gap: 3px;
  align-items: start;
  min-height: 92px;
  padding: 14px;
  transition: transform var(--ipx-transition), box-shadow var(--ipx-transition), border-color var(--ipx-transition);
}
.insulet-ipx-feature-list li::before {
  display: none;
}
.insulet-ipx-feature-list li:hover {
  transform: translateY(-2px);
  box-shadow: var(--ipx-shadow-sm);
  border-color: rgba(122,53,200,.22);
}
.insulet-ipx-feature-list strong,
.insulet-ipx-feature-list span:not(.insulet-ipx-feature-icon) {
  grid-column: 2;
}
.insulet-ipx-feature-list span:not(.insulet-ipx-feature-icon) {
  color: #5f5660;
  font-size: .93rem;
}
.insulet-ipx-feature-icon {
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, var(--ipx-primary), #9a5be3);
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(122,53,200,.20);
}
.insulet-delegate-booking-card {
  border-radius: var(--ipx-radius-lg);
  transition: transform var(--ipx-transition), box-shadow var(--ipx-transition), border-color var(--ipx-transition);
}
.insulet-delegate-booking-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--ipx-shadow-md);
  border-color: rgba(122,53,200,.18);
}
.insulet-ipx-status-banner {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 16px 0;
  padding: 15px 16px;
  border: 1px solid rgba(122,53,200,.14);
  border-radius: 18px;
  background: var(--ipx-primary-soft);
  color: #35273e;
}
.insulet-ipx-status-banner__icon {
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: var(--ipx-primary);
  color: #fff;
  font-weight: 900;
  line-height: 1;
}
.insulet-ipx-status-banner strong {
  display: block;
  margin: 0 0 3px;
  font-size: 1rem;
}
.insulet-ipx-status-banner p {
  margin: 0;
  color: #5a4e5d;
  line-height: 1.45;
}
.insulet-ipx-status-banner--today {
  border-color: rgba(24,121,78,.22);
  background: var(--ipx-success-soft);
}
.insulet-ipx-status-banner--today .insulet-ipx-status-banner__icon,
.insulet-ipx-status-banner--checked-in .insulet-ipx-status-banner__icon {
  background: var(--ipx-success);
}
.insulet-ipx-status-banner--checked-in {
  border-color: rgba(37,99,235,.20);
  background: var(--ipx-info-soft);
}
.insulet-ipx-status-banner--checked-in .insulet-ipx-status-banner__icon {
  background: var(--ipx-info);
}
.insulet-ipx-status-banner--approaching {
  border-color: rgba(154,103,0,.24);
  background: var(--ipx-warning-soft);
}
.insulet-ipx-status-banner--approaching .insulet-ipx-status-banner__icon {
  background: var(--ipx-warning);
}
.insulet-ipx-status-banner--complete {
  background: #f8f7f4;
  border-color: rgba(31,24,18,.12);
}
.insulet-ipx-status-banner--complete .insulet-ipx-status-banner__icon {
  background: #5f5660;
}
.insulet-ipx-status-banner--cancelled {
  background: var(--ipx-danger-soft);
  border-color: rgba(180,35,24,.22);
}
.insulet-ipx-status-banner--cancelled .insulet-ipx-status-banner__icon {
  background: var(--ipx-danger);
}
.insulet-ipx-call-panel {
  margin: 16px 0 6px;
  padding: 14px;
  border: 1px solid rgba(37,99,235,.16);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, var(--ipx-info-soft));
}
.insulet-ipx-call-panel__note {
  position: relative;
  margin: 0 0 10px;
  padding-left: 28px;
  color: #44506a;
  font-size: .94rem;
  line-height: 1.45;
}
.insulet-ipx-call-panel__note::before {
  content: "i";
  position: absolute;
  left: 0;
  top: .05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--ipx-info);
  color: #fff;
  font-weight: 900;
  font-size: .78rem;
  font-family: Georgia, serif;
}
.insulet-ipx-call-panel .insulet-delegate-event-call-actions {
  margin: 0;
}
.insulet-call-button__hint {
  display: none;
}
.insulet-button,
.insulet-event-tab {
  will-change: transform;
}
.insulet-button {
  transition: transform var(--ipx-transition), box-shadow var(--ipx-transition), background var(--ipx-transition), border-color var(--ipx-transition), color var(--ipx-transition);
}
.insulet-button:hover,
.insulet-button:focus-visible {
  transform: translateY(-1px);
}
.insulet-delegate-event-tab-panels {
  overflow: hidden;
}
.insulet-event-tab-panel.is-active {
  animation: insuletIpxPanelIn 190ms ease both;
}
@keyframes insuletIpxPanelIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.insulet-ipx-empty {
  --insulet-empty-state-accent: var(--insulet-light-mango);
  --insulet-empty-state-background: linear-gradient(180deg,#fff,#fffaf3);
  border-style: solid;
}
.insulet-ipx-empty strong {
  color: var(--insulet-kale);
}
.insulet-delegate-resource-item {
  transition: transform var(--ipx-transition), box-shadow var(--ipx-transition), border-color var(--ipx-transition);
}
.insulet-delegate-resource-item:hover {
  transform: translateY(-1px);
  box-shadow: var(--ipx-shadow-sm);
  border-color: rgba(122,53,200,.20);
}
@media (max-width: 720px) {
  .insulet-delegate-booking-card:hover,
  .insulet-ipx-feature-list li:hover,
  .insulet-delegate-resource-item:hover {
    transform: none;
  }
  .insulet-ipx-status-banner {
    padding: 13px;
  }
  .insulet-delegate-event-call-actions .insulet-button {
    width: 100%;
    justify-content: center;
  }
}

/* v1.7.7 Venue / Location experience */
.insulet-venue-info-panel{display:grid;gap:16px}
.insulet-venue-location-card{border:1px solid rgba(122,53,200,.16);background:linear-gradient(180deg,#fff,#fbf8ff);border-radius:16px;padding:16px 18px;box-shadow:0 10px 24px rgba(31,24,48,.06)}
.insulet-venue-location-card p{margin:0 0 8px}.insulet-venue-location-card p:last-child{margin-bottom:0}
.insulet-venue-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.insulet-venue-info-block{border:1px solid rgba(122,53,200,.13);background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 8px 18px rgba(31,24,48,.045)}
.insulet-venue-info-block h5{margin:0 0 7px;font-size:14px;color:#3f235f}.insulet-venue-info-block p{margin:0;color:#403a49;line-height:1.55}.insulet-venue-info-block code{background:#f4edf9;border-radius:6px;padding:2px 6px;color:#3f235f}
@media(max-width:720px){.insulet-venue-info-grid{grid-template-columns:1fr}.insulet-venue-info-panel .insulet-section-heading-row{align-items:stretch}.insulet-venue-info-panel .insulet-section-heading-row .insulet-button{width:100%;justify-content:center}}
.insulet-admin-list-item>.insulet-card-actions{justify-content:flex-end;margin-top:0}
@media(max-width:700px){.insulet-admin-list-item>.insulet-card-actions{justify-content:flex-start}}

/* v1.8.1 frontend meeting management list */
.insulet-admin-meetings-wrap{display:grid;gap:18px;max-width:1180px;margin:0 auto 40px;padding:0 var(--insulet-gutter,40px)}
.insulet-admin-meetings-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.insulet-admin-meetings-head p{margin:0}
.insulet-admin-meeting-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end;padding:18px;border:1px solid var(--insulet-line,#eadfce);border-radius:18px;background:#fff}.insulet-admin-meeting-filters p{margin:0}.insulet-admin-meeting-filters label{display:block;margin-bottom:6px;font-weight:800}
.insulet-admin-meeting-filter-actions{display:flex;gap:8px}.insulet-admin-meetings-list .insulet-card-actions{justify-content:flex-end;margin-top:0}
@media(max-width:900px){.insulet-admin-meeting-filters{grid-template-columns:1fr 1fr}.insulet-admin-meeting-filter-actions{grid-column:1/-1}}
@media(max-width:700px){.insulet-admin-meetings-wrap{padding:0 16px}.insulet-admin-meetings-head,.insulet-admin-meeting-filter-actions{align-items:stretch;flex-direction:column}.insulet-admin-meeting-filters{grid-template-columns:1fr}.insulet-admin-meeting-filter-actions{grid-column:auto}.insulet-admin-meetings-list .insulet-card-actions{justify-content:flex-start}}

/* v1.8.4 frontend request queue foundation */
.insulet-admin-request-queue-wrap{display:grid;gap:18px;max-width:1180px;margin:0 auto 40px;padding:0 var(--insulet-gutter,40px)}.insulet-admin-request-queue-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.insulet-admin-request-queue-head p{margin:8px 0 0}.insulet-admin-request-filters{display:flex;align-items:end;gap:12px;padding:16px 18px;border:1px solid var(--insulet-line,#eadfce);border-radius:16px;background:#fff}.insulet-admin-request-filters p{min-width:240px;margin:0}.insulet-admin-request-filters label{display:block;margin-bottom:6px;font-weight:800}.insulet-admin-request-filter-actions{display:flex;gap:8px}
.insulet-admin-request-card{border:1px solid var(--insulet-line,#eadfce)}.insulet-admin-request-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.insulet-admin-request-card__head h2{margin:8px 0 0;font-size:clamp(20px,2vw,26px);line-height:1.1;letter-spacing:-.035em}.insulet-admin-request-card__head>p{margin:2px 0 0;text-align:right}.insulet-admin-request-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.insulet-admin-request-meta>div{padding:11px 12px;border:1px solid rgba(116,61,188,.10);border-radius:12px;background:#fff}.insulet-admin-request-meta dt{margin:0 0 4px;color:#6b6258;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.insulet-admin-request-meta dd{margin:0;color:#26212c;font-weight:750;line-height:1.4}.insulet-admin-request-meta small{display:block;margin-top:2px;color:#6b6258;font-weight:600}.insulet-admin-request-date{display:inline-block;margin:2px 5px 2px 0;padding:3px 7px;border-radius:999px;background:#f3ebff;color:#65329f;font-size:12px;font-weight:800}.insulet-admin-request-note,.insulet-admin-request-warning{margin-top:12px;padding:12px 14px;border-radius:12px}.insulet-admin-request-note{border:1px solid rgba(116,61,188,.12);background:#fff}.insulet-admin-request-note p,.insulet-admin-request-warning p{margin:5px 0 0}.insulet-admin-request-warning{border:1px solid #ffd782;background:#fff8e9;color:#5f4200}.insulet-admin-request-warning ul{margin:7px 0 0 18px}.insulet-admin-request-card>.insulet-card-actions{justify-content:flex-start;margin-top:14px}
@media(max-width:900px){.insulet-admin-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.insulet-admin-request-queue-wrap{padding:0 16px}.insulet-admin-request-queue-head,.insulet-admin-request-filters,.insulet-admin-request-card__head{align-items:stretch;flex-direction:column}.insulet-admin-request-filters p{min-width:0}.insulet-admin-request-filter-actions{flex-direction:column}.insulet-admin-request-filter-actions .insulet-button,.insulet-admin-request-queue-head .insulet-button,.insulet-admin-request-card>.insulet-card-actions .insulet-button{width:100%}.insulet-admin-request-card__head>p{text-align:left}.insulet-admin-request-meta{grid-template-columns:1fr}}

/* v1.8.5 speaker expense foundation */
.insulet-expenses-page{padding-bottom:12px}.insulet-expense-history-summary,.insulet-expense-form-card,.insulet-expense-history{margin:0 var(--insulet-gutter) 34px}.insulet-expense-history-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.insulet-expense-history-summary .insulet-section-heading{margin:0}.insulet-expense-history-summary__count{font-weight:750}.insulet-expense-history-summary .insulet-button{flex:0 0 auto}.insulet-expense-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.insulet-expense-fields p{margin:0}.insulet-expense-field--wide{grid-column:1/-1}.insulet-field-optional{color:#687078;font-size:.82em;font-weight:500}.insulet-expense-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.insulet-expense-card h3{margin-top:10px}.insulet-expense-card-meta{display:grid;flex:0 0 auto;gap:5px;text-align:right;color:#687078}
@media(max-width:640px){.insulet-expense-history-summary{align-items:stretch;flex-direction:column}.insulet-expense-history-summary .insulet-button{width:100%;justify-content:center}.insulet-expense-fields{grid-template-columns:1fr}.insulet-expense-field--wide{grid-column:auto}.insulet-expense-card{display:grid}.insulet-expense-card-meta{text-align:left}}

/* v1.9.6 frontend admin portal visual polish foundation */
.insulet-admin-dashboard,
.insulet-admin-meetings-wrap,
.insulet-admin-request-queue-wrap,
.insulet-admin-request-review-wrap {
  --insulet-admin-surface: rgba(255,255,255,.97);
  --insulet-admin-surface-soft: #fffdf8;
  --insulet-admin-border: rgba(116,61,188,.14);
  --insulet-admin-shadow: 0 16px 40px rgba(40,28,50,.075);
  --insulet-admin-shadow-soft: 0 8px 24px rgba(40,28,50,.055);
}
.insulet-admin-dashboard {
  gap: clamp(18px, 2.5vw, 28px);
  margin-bottom: 42px;
}
.insulet-admin-card,
.insulet-admin-request-card {
  border-color: var(--insulet-admin-border);
  background: var(--insulet-admin-surface);
  box-shadow: var(--insulet-admin-shadow);
}
.insulet-admin-card {
  padding: clamp(20px, 2.5vw, 28px);
}
.insulet-admin-welcome {
  padding: clamp(22px, 3vw, 34px);
  border-color: rgba(116,61,188,.18);
  background:
    radial-gradient(circle at 92% 8%, rgba(246,168,0,.18), transparent 32%),
    linear-gradient(135deg, #fff 0%, #fbf7ff 58%, #fff9eb 100%);
}
.insulet-admin-welcome h2 {
  max-width: 660px;
}
.insulet-admin-primary-action-list {
  row-gap: 9px;
}
.insulet-admin-layout {
  gap: clamp(16px, 2vw, 24px);
}
.insulet-admin-section-head {
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(116,61,188,.10);
}
.insulet-admin-list {
  gap: 10px;
}
.insulet-admin-list-item {
  padding: 17px 18px;
  border-color: rgba(116,61,188,.12);
  background: var(--insulet-admin-surface-soft);
  box-shadow: 0 4px 14px rgba(40,28,50,.035);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.insulet-admin-list-item h3 {
  color: #2c2238;
}
.insulet-admin-list-item .insulet-card-actions {
  align-items: center;
}
.insulet-admin-meetings-wrap,
.insulet-admin-request-queue-wrap,
.insulet-admin-request-review-wrap {
  gap: clamp(16px, 2vw, 22px);
}
.insulet-admin-meetings-head,
.insulet-admin-request-queue-head {
  padding: 4px 2px;
}
.insulet-admin-meeting-filters,
.insulet-admin-request-filters {
  padding: clamp(17px, 2vw, 22px);
  border-color: var(--insulet-admin-border);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(249,246,255,.96));
  box-shadow: var(--insulet-admin-shadow-soft);
}
.insulet-admin-request-filters {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
}
.insulet-admin-meeting-filters label,
.insulet-admin-request-filters label {
  color: #403849;
  letter-spacing: -.01em;
}
.insulet-admin-request-card {
  padding: clamp(18px, 2.3vw, 24px);
  border-radius: 20px;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.insulet-admin-request-card__head {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(116,61,188,.10);
}
.insulet-admin-request-card__title {
  margin: 8px 0 0;
  color: var(--insulet-muted,#6b6258);
  font-weight: 700;
  line-height: 1.35;
}
.insulet-admin-request-card__title-link {
  color: inherit!important;
  text-decoration: none!important;
}
.insulet-admin-request-card__title-link:hover {
  color: var(--insulet-purple,#743dbc)!important;
  text-decoration: underline!important;
}
.insulet-admin-request-card__identity {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
  padding: 14px;
  border: 1px solid rgba(116,61,188,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.76);
}
.insulet-admin-request-card__identity div {
  min-width: 0;
}
.insulet-admin-request-card__identity dt {
  margin: 0 0 4px;
  color: #6f6677;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.insulet-admin-request-card__identity dd {
  margin: 0;
  color: #24162d;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.insulet-admin-request-meta {
  gap: 12px;
}
.insulet-admin-request-meta > div {
  min-height: 78px;
  padding: 13px 14px;
  border-color: rgba(116,61,188,.12);
  background: linear-gradient(155deg, #fff 0%, #fcfaff 100%);
  box-shadow: 0 3px 10px rgba(40,28,50,.025);
}
.insulet-admin-request-warning {
  padding: 14px 16px;
  border-left: 4px solid #dba617;
  box-shadow: 0 4px 12px rgba(95,66,0,.045);
}
.insulet-admin-shortcut-groups {
  gap: 16px;
}
.insulet-admin-shortcut-group {
  padding: 19px;
  border-color: rgba(116,61,188,.12);
  background: linear-gradient(150deg, #fffdf8 0%, #fff 100%);
  box-shadow: 0 5px 16px rgba(40,28,50,.035);
}
.insulet-admin-shortcut-links {
  gap: 9px;
}
.insulet-admin-shortcut-links a {
  min-height: 68px;
  padding: 12px 13px;
  border-color: rgba(116,61,188,.13);
  box-shadow: 0 3px 10px rgba(40,28,50,.025);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.insulet-admin-dashboard .insulet-status-pill:not(.insulet-status-pill--portal),
.insulet-admin-meetings-wrap .insulet-status-pill:not(.insulet-status-pill--portal),
.insulet-admin-request-queue-wrap .insulet-status-pill:not(.insulet-status-pill--portal),
.insulet-admin-request-review-wrap .insulet-status-pill:not(.insulet-status-pill--portal) {
  min-height: 25px;
  line-height: 1.2;
}
.insulet-admin-request-review-wrap {
  display: grid;
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto 40px;
  padding: 0 var(--insulet-gutter,40px);
}
.insulet-admin-request-review-card {
  display: grid;
  gap: 16px;
}
.insulet-admin-request-review-card .insulet-admin-request-card__head,
.insulet-admin-request-review-card .insulet-admin-request-card__identity {
  margin-bottom: 0;
}
.insulet-admin-request-review__identity {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.insulet-admin-request-review__meta {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.insulet-admin-request-review__section {
  padding: 15px 16px;
  border: 1px solid rgba(116,61,188,.12);
  border-radius: 16px;
  background: linear-gradient(155deg, #fff 0%, #fcfaff 100%);
}
.insulet-admin-request-review__section h3 {
  margin: 0 0 8px;
  color: #2c2238;
  font-size: 15px;
  line-height: 1.25;
}
.insulet-admin-request-review__section p {
  margin: 0;
  color: #403849;
  line-height: 1.55;
  white-space: pre-wrap;
}
.insulet-admin-request-review__workflow {
  display: grid;
  gap: 14px;
}
.insulet-admin-request-workflow__current {
  margin: 0;
}
.insulet-admin-request-workflow__form {
  display: grid;
  gap: 14px;
}
.insulet-admin-request-workflow__fields {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr);
  gap: 14px;
}
.insulet-admin-request-workflow__fields p {
  display: grid;
  gap: 7px;
  align-content: start;
}
.insulet-admin-request-workflow__fields label {
  color: #2c2238;
}
.insulet-admin-request-workflow__fields small {
  color: var(--insulet-muted,#6b6258);
  font-weight: 650;
  line-height: 1.45;
}
.insulet-admin-request-workflow__notes {
  grid-column: 1 / -1;
}
.insulet-admin-request-workflow__readonly {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid rgba(116,61,188,.16);
  border-radius: 10px;
  background: #fff;
  color: #2c2238;
  font-weight: 800;
}
.insulet-admin-request-review__actions {
  align-items: center;
  justify-content: flex-start;
  padding-top: 4px;
}
.insulet-admin-request-review__placeholder {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 10px;
  color: var(--insulet-muted,#6b6258);
  font-size: 13px;
  font-weight: 750;
}
@media (hover:hover) and (pointer:fine) {
  .insulet-admin-list-item:hover,
  .insulet-admin-request-card:hover,
  .insulet-admin-shortcut-links a:hover {
    transform: translateY(-2px);
    border-color: rgba(116,61,188,.28);
    box-shadow: 0 14px 30px rgba(40,28,50,.085);
  }
}
@media (max-width:900px) {
  .insulet-admin-request-card__identity {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .insulet-admin-request-review__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .insulet-admin-request-filters {
    grid-template-columns: 1fr;
  }
  .insulet-admin-request-workflow__fields {
    grid-template-columns: 1fr;
  }
  .insulet-admin-request-filter-actions {
    justify-content: flex-start;
  }
}
@media (max-width:700px) {
  .insulet-admin-dashboard {
    gap: 16px;
    margin: 0 16px 30px;
  }
  .insulet-admin-welcome,
  .insulet-admin-card,
  .insulet-admin-request-card {
    padding: 18px;
    border-radius: 18px;
  }
  .insulet-admin-meeting-filters,
  .insulet-admin-request-filters {
    padding: 16px;
    border-radius: 16px;
  }
  .insulet-admin-list-item {
    padding: 15px;
  }
  .insulet-admin-request-card__identity {
    grid-template-columns: 1fr;
  }
  .insulet-admin-request-review-wrap {
    padding: 0 16px;
  }
  .insulet-admin-request-review__meta {
    grid-template-columns: 1fr;
  }
  .insulet-admin-request-review__actions .insulet-button {
    width: 100%;
  }
  .insulet-admin-request-review__placeholder {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .insulet-admin-request-meta > div {
    min-height: 0;
  }
  .insulet-admin-shortcut-group {
    padding: 16px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .insulet-admin-list-item,
  .insulet-admin-request-card,
  .insulet-admin-shortcut-links a {
    transition: none;
  }
  .insulet-admin-list-item:hover,
  .insulet-admin-request-card:hover,
  .insulet-admin-shortcut-links a:hover {
    transform: none;
  }
}

/* v1.9.6 Studio welcome product-card treatment */




.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy {
  min-height: 224px;
  overflow: hidden;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy h2,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy > p,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy > .insulet-kicker {
  position: relative;
  z-index: 3;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy h2 {
  max-width: 620px;
  padding-right: 36px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy > p {
  max-width: 410px;
  padding-right: 120px;
}










@media (max-width:1100px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy { min-height: 236px; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy > p { max-width: 520px; }

}
@media (max-width:760px) {


  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy {
    min-height: 390px;
    padding-bottom: 176px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy h2,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy > p {
    max-width: none;
    padding-right: 0;
  }




}
@media (max-width:760px) {
}
/* Keep the dashboard app canvas wider than the shared Studio content column. */

@media (max-width:760px) {

}

/* v1.9.6 Studio admin dashboard app layout */
.insulet-admin-dashboard__main { display: contents; }

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 112px minmax(0,1fr);
  gap: 24px;
  width: calc(100% - 32px);
  max-width: 1440px;
  margin: 0 auto 48px;
  padding: 18px;
  border: 1px solid rgba(116,61,188,.10);
  border-radius: 30px;
  background: rgba(255,253,248,.78);
  box-shadow: 0 24px 60px rgba(48,31,61,.07);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard::before { content: none; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard__main {
  display: grid;
  gap: 18px;
  min-width: 0;
}




.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-groups {
  grid-template-columns: repeat(5,minmax(0,1fr));
}


@media (max-width:1100px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard {
    grid-template-columns: 94px minmax(0,1fr);
    gap: 16px;
    padding: 14px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-groups { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard {
    display: block;
    width: calc(100% - 24px);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard__main { gap: 14px; }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-groups { grid-template-columns: 1fr; }


}
/* Canonical Pod Academy structural and specialist extensions. */
.insulet-portal.insulet-portal-theme--pod-academy {
  --insulet-deep-ink: #211e24;
  --insulet-purple: #743dbc;
  --insulet-lilac: #f3ecfb;
  --insulet-mango: #ffa700;
  --insulet-paper: #f8f5ee;
  --insulet-font-system: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --insulet-radius-large: 22px;
  position: relative;
  background: var(--insulet-paper) !important;
  box-shadow: 0 24px 60px rgba(33,30,36,.10) !important;
}



.insulet-portal.insulet-portal-theme--pod-academy .insulet-portal-name {
  border-left-color: #ded6e5;
  color: var(--insulet-deep-ink);
}






.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-portal--admin .insulet-hero {
  width: calc(100% - clamp(32px,8vw,112px));
  margin: 18px auto 38px !important;
  padding-top: clamp(54px,7vw,84px) !important;
  padding-bottom: clamp(54px,7vw,84px) !important;
  border-bottom: 1px solid #eadfd0;
  color: var(--insulet-deep-ink) !important;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-art {
  transform: none;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero::after {
  background: rgba(255,167,0,.12);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-wrap,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-queue-wrap {
  --insulet-admin-surface: #fff;
  --insulet-admin-surface-soft: #fcfaf5;
  --insulet-admin-border: rgba(73,61,77,.12);
  --insulet-admin-shadow: 0 18px 44px rgba(33,30,36,.07);
  --insulet-admin-shadow-soft: 0 9px 26px rgba(33,30,36,.055);
  position: relative;
  gap: clamp(22px,3vw,34px);
}
@media (min-width:1100px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard::before,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-wrap::before,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-queue-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -72px;
    width: 48px;
    border: 1px solid rgba(116,61,188,.09);
    border-radius: 20px;
    background:
      radial-gradient(circle at 50% 34px,#743dbc 0 5px,transparent 6px),
      radial-gradient(circle at 50% 82px,#ffa700 0 4px,transparent 5px),
      radial-gradient(circle at 50% 130px,#c8b3dd 0 4px,transparent 5px),
      linear-gradient(180deg,#fff 0%,#fbf7ff 100%);
    box-shadow: 0 12px 28px rgba(33,30,36,.05);
    pointer-events: none;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-groups {
    grid-template-columns: repeat(5,minmax(0,1fr));
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group:first-child {
    grid-column: auto;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group:first-child .insulet-admin-shortcut-links {
    grid-template-columns: 1fr;
  }
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-card,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-card {
  border: 1px solid var(--insulet-admin-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--insulet-admin-shadow);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.85fr);
  gap: clamp(24px,4vw,48px);
  align-items: center;
  overflow: hidden;
  border-color: rgba(116,61,188,.12);
  background:
    radial-gradient(circle at 90% 20%, rgba(255,167,0,.18), transparent 28%),
    linear-gradient(125deg, #fff 0%, #fbf7ff 64%, #fff7e7 100%);
  color: var(--insulet-deep-ink);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome h2,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome p,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome .insulet-admin-actions-label {
  color: var(--insulet-deep-ink);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-actions {
  width: 100%;
  max-width: none;
  justify-items: stretch;
  padding: 18px;
  border: 1px solid rgba(116,61,188,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 28px rgba(33,30,36,.055);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action-list .insulet-button {
  width: 100%;
  min-height: 52px;
  justify-content: flex-start;
  text-align: left;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item {
  padding: 20px 21px;
  border: 1px solid rgba(73,61,77,.11);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(33,30,36,.045);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meeting-filters,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-filters {
  padding: clamp(20px,2.5vw,28px);
  border: 1px solid rgba(116,61,188,.13);
  border-radius: 20px;
  background:
    linear-gradient(90deg,rgba(116,61,188,.035),transparent 42%),
    #fff;
  box-shadow: 0 14px 34px rgba(33,30,36,.055);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meeting-filters label,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-filters label {
  color: var(--insulet-deep-ink);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-card {
  border-top: 4px solid var(--insulet-purple);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-card__head,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-section-head {
  border-bottom: 1px solid #eee7f1;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-card__identity {
  border-color: rgba(116,61,188,.09);
  background: #faf7fc;
  box-shadow: 0 4px 12px rgba(33,30,36,.025);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-meta > div {
  border: 1px solid rgba(116,61,188,.09);
  border-radius: 14px;
  background: #faf7fc;
  box-shadow: 0 4px 12px rgba(33,30,36,.025);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-warning {
  border: 1px solid #ecc96f;
  border-left: 4px solid var(--insulet-mango);
  border-radius: 14px;
  background: #fff8e8;
  box-shadow: 0 6px 16px rgba(126,91,13,.05);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group {
  border: 1px solid rgba(73,61,77,.10);
  border-radius: 18px;
  background: #fcfaf5;
  box-shadow: 0 8px 22px rgba(33,30,36,.04);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group h3 {
  color: var(--insulet-purple);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-links a {
  border-color: rgba(116,61,188,.10);
  border-radius: 13px;
  background: #fff;
  color: var(--insulet-deep-ink) !important;
  box-shadow: 0 4px 12px rgba(33,30,36,.025);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-links span {
  color: #69616d;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-links a:hover {
  border-color: var(--insulet-mango);
  background: #fffaf0;
}
.insulet-portal.insulet-portal-theme--pod-academy a:focus-visible,
.insulet-portal.insulet-portal-theme--pod-academy button:focus-visible {
  outline: 3px solid var(--insulet-mango) !important;
  outline-offset: 3px !important;
}



/* Studio dashboard composition: semantic hooks live in dashboard-admin.php. */


.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy {
  position: relative;
  z-index: 1;
  max-width: 520px;
  padding: 8px 0 28px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -48px;
  bottom: -42px;
  width: 260px;
  height: 110px;
  border-radius: 55% 55% 0 0;
  background:
    radial-gradient(circle at 72% 52%,rgba(255,167,0,.46) 0 8px,transparent 9px),
    linear-gradient(140deg,rgba(255,167,0,.20),rgba(116,61,188,.06));
  transform: rotate(-5deg);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy h2 {
  max-width: 440px;
  font-size: clamp(34px,4vw,52px);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy p {
  max-width: 470px;
  font-size: 15px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__actions {
  align-self: stretch;
  align-content: center;
  padding: clamp(18px,2.4vw,26px);
  border: 1px solid rgba(116,61,188,.10);
  border-radius: 22px;
  background: rgba(255,255,255,.84);
  backdrop-filter: blur(7px);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__actions .insulet-admin-actions-label {
  justify-self: start;
  margin: 0 0 4px 2px;
  color: #514957;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) 12px;
  gap: 11px;
  align-items: center;
  min-height: 64px;
  padding: 10px 15px 10px 10px;
  border: 1px solid rgba(73,61,77,.11);
  border-radius: 15px;
  background: #fff;
  color: var(--insulet-deep-ink);
  box-shadow: 0 8px 20px rgba(33,30,36,.055);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action::before {
  content: "";
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 50%,#fff 0 4px,transparent 5px),
    linear-gradient(145deg,#8650c8,#6730ae);
  box-shadow: 0 7px 16px rgba(116,61,188,.19);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action--requests::before,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action--calendar::before {
  background:
    radial-gradient(circle at 50% 50%,#fff 0 4px,transparent 5px),
    linear-gradient(145deg,#ffb62c,#eb8d00);
  box-shadow: 0 7px 16px rgba(235,141,0,.20);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action:hover {
  border-color: rgba(116,61,188,.28) !important;
  transform: translateY(-2px);
  box-shadow: 0 13px 26px rgba(33,30,36,.09) !important;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget {
  position: relative;
  min-height: 100%;
  padding: 28px;
  border: 1px solid rgba(73,61,77,.10);
  background: linear-gradient(145deg,#fff 0%,#fdfbf7 100%);
  box-shadow: 0 16px 38px rgba(33,30,36,.065);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget::before {
  content: "";
  position: absolute;
  top: -11px;
  left: 22px;
  width: 44px;
  height: 44px;
  border: 6px solid rgba(255,255,255,.92);
  border-radius: 50%;
  background:
    radial-gradient(circle,#fff 0 4px,transparent 5px),
    linear-gradient(145deg,#8c57cc,#6730ae);
  box-shadow: 0 7px 18px rgba(116,61,188,.20);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings::before {
  background:
    radial-gradient(circle,#fff 0 4px,transparent 5px),
    linear-gradient(145deg,#ffb62c,#eb8d00);
  box-shadow: 0 7px 18px rgba(235,141,0,.22);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-section-head {
  padding-left: 48px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-list-item {
  border-radius: 15px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 20px rgba(33,30,36,.05);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre {
  padding: 26px;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre > .insulet-admin-section-head {
  margin-bottom: 16px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-groups {
  gap: 10px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group {
  min-width: 0;
  padding: 14px;
  border-radius: 15px;
  background: #fbf8ff;
  box-shadow: none;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:nth-child(even) {
  background: #fffaf0;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3 {
  display: flex;
  gap: 7px;
  align-items: center;
  min-height: 32px;
  margin-bottom: 8px;
  font-size: 14px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3::before {
  content: "";
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border: 3px solid rgba(116,61,188,.17);
  border-radius: 50%;
  background: var(--insulet-purple);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:nth-child(even) h3::before {
  border-color: rgba(235,141,0,.17);
  background: #eb8d00;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links {
  gap: 6px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a {
  position: relative;
  min-height: 54px;
  padding: 9px 25px 9px 10px;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(33,30,36,.035);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a::after {
  content: "";
  position: absolute;
  right: 11px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links strong {
  font-size: 12px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links span {
  font-size: 10px;
  line-height: 1.25;
}
@keyframes insuletPortalReveal {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-layout > .insulet-admin-card,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-quicklinks,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-card,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-links a {
  animation: insuletPortalReveal .42s ease both;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item:nth-child(2),
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-card:nth-child(2),
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group:nth-child(2),
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-links a:nth-child(2) {
  animation-delay: .04s;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item:nth-child(3),
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-card:nth-child(3),
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group:nth-child(3),
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-links a:nth-child(3) {
  animation-delay: .08s;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item:nth-child(n+4),
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-card:nth-child(n+4),
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group:nth-child(n+4),
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-links a:nth-child(n+4) {
  animation-delay: .12s;
}
@media (max-width:900px) {



  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome {
    grid-template-columns: 1fr;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy {
    max-width: 680px;
  }
}
@media (max-width:700px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-portal--admin .insulet-hero {
    width: calc(100% - 32px);
    min-height: 0 !important;
    margin-bottom: 24px !important;
    border-radius: 20px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-art {
    transform: none;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action-list {
    grid-template-columns: 1fr;
  }


  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy h2 {
    font-size: clamp(30px,10vw,42px);
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy::after {
    opacity: .55;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__actions,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre {
    padding: 18px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-section-head {
    padding-left: 42px;
  }


  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-card,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-card {
    box-shadow: 0 12px 30px rgba(33,30,36,.065);
  }
}
@media (prefers-reduced-motion:reduce) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-layout > .insulet-admin-card,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-quicklinks,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-card,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-links a,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-button {
    transition: none !important;
    animation: none !important;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item:hover,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-request-card:hover,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-links a:hover,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-button:hover {
    transform: none !important;
  }
}

/* v1.9.6 Studio dashboard refinement pass */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard {
  font-family: var(--insulet-font-system);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-portal--admin .insulet-hero {
  max-width: 1310px;
  overflow: hidden;
  border: 1px solid rgba(116,61,188,.10);
  border-radius: 30px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-copy {
  position: relative;
  z-index: 2;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero h1 {
  margin: 13px 0 12px;
  font-size: clamp(46px,5vw,70px);
  font-weight: 780;
  line-height: .96;
  letter-spacing: -.065em;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero p {
  font-size: 16px;
  font-weight: 610;
  line-height: 1.55;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard {
  padding: 20px;
  gap: 22px;
  border-radius: 32px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard__main { gap: 20px; }


.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy {
  max-width: 610px;
  padding: 6px 0 18px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy h2 {
  max-width: none;
  margin-top: 12px;
  font-size: clamp(36px,3.5vw,50px);
  font-weight: 690;
  line-height: 1.01;
  letter-spacing: -.055em;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy p {
  max-width: 530px;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.55;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  width: 100%;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action {
  grid-template-columns: 42px minmax(0,1fr) 9px;
  gap: 10px;
  min-height: 68px;
  padding: 10px 13px 10px 10px;
  font-size: 13px;
  font-weight: 780;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action::before {
  width: 42px;
  height: 42px;
  border-radius: 13px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget::before {
  top: -12px;
  left: 20px;
  width: 42px;
  height: 42px;
  border-width: 5px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-section-head {
  min-height: 48px;
  padding: 0 0 14px 48px;
  align-items: center;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-section-head h2 {
  margin-top: 4px;
  font-size: clamp(25px,2.25vw,33px);
  font-weight: 620;
  line-height: 1.05;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-list { gap: 11px; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-list-item {
  padding: 15px 16px;
  border-radius: 14px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-list-item h3 {
  font-size: 17px;
  line-height: 1.2;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-list-item p {
  font-size: 13px;
  line-height: 1.45;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre {
  padding: 25px;
  border-radius: 22px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre > .insulet-admin-section-head h2 {
  font-size: clamp(27px,2.5vw,36px);
  font-weight: 620;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-groups {
  align-items: stretch;
  gap: 9px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group {
  height: 100%;
  padding: 13px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3 {
  min-height: 38px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 1.2;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a {
  min-height: 58px;
  padding: 10px 26px 10px 10px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links strong {
  font-size: 12px;
  line-height: 1.25;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links span {
  font-size: 10.5px;
  line-height: 1.35;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a::after {
  width: 7px;
  height: 7px;
  border-width: 1.5px;
}




@media (max-width:1100px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-portal--admin .insulet-hero {
    padding: 42px !important;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero h1 { font-size: clamp(43px,6vw,60px); }

}
@media (max-width:760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-portal--admin .insulet-hero {
    display: grid;
    width: calc(100% - 24px);
    margin: 12px auto 20px !important;
    border-radius: 22px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero h1 {
    margin: 10px 0;
    font-size: clamp(38px,12vw,52px);
    line-height: .98;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero p { font-size: 14px; line-height: 1.5; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard__main { gap: 15px; }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy { padding-bottom: 6px; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy h2 {
    font-size: clamp(31px,10vw,42px);
    line-height: 1.02;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy p { font-size: 14px; }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action-list { grid-template-columns: 1fr; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action { min-height: 62px; }



  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-section-head {
    padding-left: 43px;
    align-items: flex-start;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-section-head h2 { font-size: 26px; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item .insulet-card-actions { justify-content: flex-start; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item .insulet-card-actions .insulet-button { flex: 1; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre { padding: 20px 15px; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-groups { gap: 11px; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group { height: auto; padding: 14px; }


}
/* v1.9.6 Studio icon and detail polish */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action::before {
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.36);
  background: linear-gradient(145deg,#8750ce,#6730ae);
  color: #fff;
  font-size: 19px;
  font-weight: 650;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(35,18,52,.18);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action--create::before { content: "+"; font-size: 25px; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action--meetings::before { content: "✓"; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action--requests::before { content: "≡"; font-size: 24px; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action--calendar::before { content: "▦"; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action--requests::before,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action--calendar::before {
  background: linear-gradient(145deg,#ffb62c,#eb8d00);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action::after {
  width: 8px;
  height: 8px;
  border-width: 1.5px;
  opacity: .75;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action:focus-visible {
  outline: 3px solid rgba(255,167,0,.55) !important;
  outline-offset: 2px !important;
}



.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget::before {
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--attention::before { content: "!"; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings::before { content: "✓"; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-section-head .insulet-kicker {
  padding: 5px 9px;
  font-size: 9px;
  letter-spacing: .085em;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-list-item {
  border-color: rgba(116,61,188,.11);
  box-shadow: 0 8px 20px rgba(48,31,61,.045);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3::before {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 0;
  border-radius: 8px;
  background: #eee3fb;
  color: var(--insulet-purple);
  font-size: 13px;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(116,61,188,.10);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:nth-child(even) h3::before {
  background: #ffedcc;
  color: #e68b00;
  box-shadow: inset 0 0 0 1px rgba(230,139,0,.12);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--meetings h3::before { content: "✓"; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--delegates h3::before { content: "••"; letter-spacing: -1px; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--resources h3::before { content: "▤"; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--admin h3::before { content: "⚙"; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--review h3::before { content: "✓"; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a {
  border-color: rgba(116,61,188,.09);
  box-shadow: 0 5px 14px rgba(48,31,61,.035);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a::after {
  right: 12px;
  color: var(--insulet-purple);
  opacity: .72;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover::after {
  transform: translate(2px,-50%) rotate(45deg);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-copy::after {
  content: "";
  position: absolute;
  left: -24px;
  bottom: -50px;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(116,61,188,.18);
  border-radius: 50%;
  background:
    radial-gradient(circle at 28% 28%,rgba(116,61,188,.30) 0 2px,transparent 3px),
    radial-gradient(circle at 62% 62%,rgba(255,167,0,.55) 0 3px,transparent 4px),
    rgba(255,255,255,.25);
  pointer-events: none;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-art::after {
  content: "";
  position: absolute;
  right: -18px;
  top: -18px;
  width: 74px;
  height: 74px;
  border: 12px solid rgba(255,255,255,.34);
  border-radius: 24px;
  box-shadow: 28px 28px 0 -10px rgba(116,61,188,.10);
  transform: rotate(8deg);
  pointer-events: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-kicker:not(.insulet-portal-record-kicker),
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-actions-label {
  letter-spacing: .085em;
}

@media (max-width:760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-copy::after,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-art::after { display: none; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-primary-action::before {
    width: 40px;
    height: 40px;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3 {
    min-height: 32px;
  }

}
@media (prefers-reduced-motion:reduce) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a::after {
    transition: none !important;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover::after {
    transform: translateY(-50%) rotate(45deg);
  }
}

/* Keep the welcome product treatment above earlier Studio composition rules. */




@media (max-width:1100px) {

}
@media (max-width:760px) {


}

/* Final cascade for the Studio welcome finishing pass. */








@media (max-width:760px) {









}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main .insulet-admin-meetings-wrap,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main .insulet-admin-request-queue-wrap{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-layout--calendar,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-layout--calendar .insulet-admin-workspace-main{
  min-width: 0;
  max-width: 100%;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main .insulet-admin-meetings-wrap::before,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main .insulet-admin-request-queue-wrap::before {
  content: none;
}
/* v1.9.7 Pod Academy Expert Forum Studio detail polish */
.insulet-program-lockup {
  display: grid;
  gap: 2px;
  line-height: 1;
}
.insulet-program-lockup img {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
}
.insulet-program-lockup__wordmark {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-weight: 780;
  letter-spacing: -.045em;
}
.insulet-program-lockup__pod {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  min-height: 25px;
  padding: 1px 5px 3px;
  border-radius: 7px 7px 12px 12px;
  background: #f6a800;
  color: #fff;
  font-weight: 820;
}
.insulet-program-lockup__academy { color: #e99900; }
.insulet-program-lockup small {
  color: #5c5660;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .06em;
  text-transform: uppercase;
}


.insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup {
  min-width: 178px;
  padding-left: 0;
  border-left: 0;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup img {
  display: block;
  width: 160px;
  height: auto;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup__wordmark {
  font-size: 20px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup__pod {
  min-width: 40px;
  min-height: 29px;
  border-radius: 8px 8px 14px 14px;
  box-shadow: 0 6px 14px rgba(235,141,0,.16);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup small {
  padding-left: 1px;
  color: #514a55;
  font-size: 10px;
}

@media (min-width:1361px) {



}

@media (min-width:1181px) and (max-width:1360px) {


  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup {
    min-width: 126px;
    padding-left: 0;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup img {
    width: 124px;
  }


}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy h2 {
  margin-bottom: 13px;
  line-height: 1.045;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-welcome__copy > p {
  max-width: 390px;
  line-height: 1.62;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget {
  padding: 28px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget .insulet-admin-list-item {
  padding: 16px 17px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group {
  padding: 14px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links {
  gap: 7px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a {
  min-height: 60px;
  padding-top: 11px;
  padding-bottom: 11px;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre {
  border-color: rgba(116,61,188,.14);
  background: linear-gradient(145deg,#fff 0%,#fbf8ff 100%);
  box-shadow: 0 22px 48px rgba(58,35,78,.10);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group {
  border-color: rgba(255,255,255,.22);
  background: #7041b2;
  box-shadow: 0 14px 28px rgba(78,41,125,.18);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:nth-child(even) {
  border-color: rgba(255,255,255,.28);
  background: #ee9708;
  box-shadow: 0 14px 28px rgba(180,103,0,.17);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3 {
  color: #fff;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3::before,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:nth-child(even) h3::before {
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.18);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a {
  border-color: rgba(255,255,255,.40);
  background: rgba(255,255,255,.96);
  color: var(--insulet-deep-ink);
  box-shadow: 0 6px 16px rgba(45,25,63,.12);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links strong {
  color: #27212d;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links span {
  color: #625a67;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a::after {
  color: #7041b2;
  opacity: .9;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:nth-child(even) .insulet-admin-shortcut-links a::after {
  color: #df8500;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover {
  border-color: rgba(255,255,255,.78);
  background: #fff;
  box-shadow: 0 10px 22px rgba(45,25,63,.17);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-layout--calendar {
  padding: 18px;
}
@media (max-width:1180px) {


  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup {
    min-width: 0;
    padding-left: 0;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup img {
    width: 120px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup__wordmark {
    font-size: 17px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup__pod {
    min-width: 34px;
    min-height: 26px;
  }




}
@media (max-width:900px) {

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup {
    min-width: 0;
    padding-left: 0;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup img {
    width: 116px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup__wordmark {
    font-size: 15px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup__pod {
    min-width: 30px;
    min-height: 23px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup small {
    font-size: 8px;
  }
}
@media (max-width:700px) {

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup {
    padding-left: 0;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup img {
    width: 104px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup__wordmark {
    font-size: 13px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup__pod {
    min-width: 27px;
    min-height: 21px;
    padding: 1px 4px 2px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-program-lockup small {
    font-size: 7px;
    letter-spacing: .04em;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget {
    padding: 21px 18px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-layout--calendar {
    padding: 0;
  }
}

/* Pod Academy hero block-brand reveal. */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-art::before {
  --insulet-block-opacity: .72;
  content: "";
  position: absolute;
  z-index: 2;
  left: 24px;
  bottom: 20px;
  width: 58px;
  height: 58px;
  border: 7px solid rgba(255,255,255,.34);
  border-radius: 17px;
  background: rgba(255,255,255,.08);
  box-shadow:
    54px -13px 0 -15px rgba(116,61,188,.24),
    87px 25px 0 -20px rgba(255,255,255,.30),
    20px -53px 0 -19px rgba(246,168,0,.30);
  opacity: .72;
  pointer-events: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-art::after {
  --insulet-block-opacity: .78;
  border-color: rgba(255,255,255,.48);
  box-shadow:
    28px 28px 0 -10px rgba(116,61,188,.18),
    -28px 46px 0 -18px rgba(246,168,0,.28);
  opacity: .78;
}


.insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-hero:not(.is-portal-motion-visible) .insulet-hero-art::before,
.insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-hero:not(.is-portal-motion-visible) .insulet-hero-art::after {
  opacity: 0;
  transform: translate3d(12px,14px,0) scale(.95);
}
.insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-hero.is-portal-motion-visible .insulet-hero-art::before,
.insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-hero.is-portal-motion-visible .insulet-hero-art::after {
  animation: insuletPortalBlockReveal .88s cubic-bezier(.22,.75,.25,1) both;
}
.insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-hero.is-portal-motion-visible .insulet-hero-art::after {
  animation-delay: .14s;
}
@keyframes insuletPortalBlockReveal {
  0% { opacity: 0; transform: translate3d(12px,14px,0) scale(.95); }
  65% { opacity: .8; }
  100% { opacity: var(--insulet-block-opacity,.68); transform: translate3d(0,0,0) scale(1); }
}
@media (max-width:700px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-art::before {
    left: 14px;
    bottom: 13px;
    width: 42px;
    height: 42px;
    border-width: 5px;
    opacity: .58;
  }

}
@media (prefers-reduced-motion:reduce) {
  .insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-hero .insulet-hero-art::before,
  .insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-hero .insulet-hero-art::after,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-art::before {
    animation: none !important;
    transform: none !important;
  }
}

/* v1.9.7 Studio hero composition */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-portal--admin .insulet-hero {
  grid-template-columns: minmax(0,.92fr) minmax(430px,1.08fr) !important;
  gap: clamp(34px,4vw,64px) !important;
  align-items: center !important;
  isolation: isolate;
  min-height: 300px !important;
  padding: clamp(46px,5vw,66px) clamp(44px,6vw,76px) !important;
  border-color: rgba(196,112,0,.28) !important;
  background: linear-gradient(118deg,#f19a08 0%,#ffab18 58%,#f69005 100%) !important;
  box-shadow: 0 24px 50px rgba(120,68,0,.16) !important;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero::after,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-copy::after { display: none !important; }
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 0 !important;
  right: -1% !important;
  bottom: 0 !important;
  display: block !important;
  width: 34% !important;
  height: auto !important;
  background-color: transparent !important;
  background-image: url('brand/omni-block-branding-corner-animated-10s.svg') !important;
  background-position: right -30px center !important;
  background-size: 330px auto !important;
  background-repeat: no-repeat !important;
  opacity: .56 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  pointer-events: none;
  transition: opacity 1.1s ease;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-copy {
  max-width: 540px !important;
  padding-left: clamp(0px,1vw,12px) !important;
  color: #fff !important;
  text-shadow: 0 2px 14px rgba(100,53,0,.16);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero .insulet-kicker {
  border-color: rgba(255,255,255,.32) !important;
  background: rgba(92,43,132,.88) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(92,43,132,.16) !important;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero h1 {
  max-width: 520px !important;
  color: #fff !important;
  text-wrap: balance;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero p {
  max-width: 470px !important;
  color: rgba(255,255,255,.96) !important;
  text-wrap: pretty;
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-art {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 440px !important;
  min-height: 238px !important;
  justify-self: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  border-radius: 76px 30px 76px 30px !important;
  background-color: #f7a514 !important;
  background-image: url('brand/hero-splice.png') !important;
  background-position: 50% 9% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  opacity: 1 !important;
  filter: none !important;
  box-shadow: 0 22px 42px rgba(91,48,0,.24),inset 0 0 0 1px rgba(255,255,255,.22) !important;
  transition: opacity 1.4s ease,transform 1.4s cubic-bezier(.18,.75,.22,1);
}
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-art::before,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-art::after {
  display: none !important;
}
.insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-hero:not(.is-portal-motion-visible) .insulet-hero-art {
  opacity: 0 !important;
  transform: translate3d(14px,8px,0) scale(.99) !important;
}
.insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-hero.is-portal-motion-visible .insulet-hero-art {
  opacity: 1 !important;
  transform: none !important;
}
.insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-hero:not(.is-portal-motion-visible)::before {
  opacity: 0 !important;
}
.insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-hero.is-portal-motion-visible::before {
  opacity: .56 !important;
}
@media (max-width:1100px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-portal--admin .insulet-hero {
    grid-template-columns: minmax(0,.9fr) minmax(350px,1.1fr) !important;
    gap: 32px !important;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-art {
    max-width: 400px !important;
    min-height: 218px !important;
  }
}
@media (max-width:760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-portal--admin .insulet-hero {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 19px !important;
    min-height: 0 !important;
    padding: 26px 22px 20px !important;
    background: linear-gradient(145deg,#f19a08 0%,#ffad1b 62%,#f79406 100%) !important;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-copy { padding-left: 0 !important; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero::before { display: none !important; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-hero-art {
    max-width: none !important;
    min-height: 156px !important;
    border-radius: 44px 18px 44px 18px !important;
    background-position: 50% 8% !important;
    box-shadow: 0 15px 28px rgba(101,54,15,.13) !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-hero .insulet-hero-art {
    opacity: 1 !important;
    transition: none !important;
    transform: none !important;
  }
  .insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-hero::before {
    opacity: .56 !important;
    transition: none !important;
  }
}

/* v1.9.7 Studio welcome-panel refinement */






















@media (max-width:760px) {







}
@media (max-width:420px) {

}
@media (prefers-reduced-motion:reduce) {


}

/* v1.9.7 Studio support CTA refinement */










@media (max-width:760px) {







}

/* v1.9.7 Studio support CTA final alignment */








@media (max-width:760px) {





}

/* v1.9.7 Studio support CTA content/layout correction */








@media (max-width:900px) {



}

@media (max-width:620px) {





}

/* v1.9.7 Studio support CTA final flex layout */








@media (max-width:760px) {







}

/* v1.9.7 Studio support CTA right decoration alignment fix */




@media (max-width:900px) {



}

@media (max-width:620px) {

}

/* v1.9.7 Studio support CTA column alignment fix */


@media (max-width:760px) {

}

/* v1.9.7 Studio support CTA align with footer/content column */




@media (max-width:760px) {

}

/* v1.9.7 Studio footer full-width alignment */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-footer {
  box-sizing: border-box !important;
  width: calc(100% - 32px) !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width:760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-footer {
    width: calc(100% - 24px) !important;
  }
}

/* v1.9.7 Studio footer full-bleed inside portal canvas */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-footer {
  width: calc(100% - 0px) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding-left: clamp(42px, 8vw, 170px) !important;
  padding-right: clamp(42px, 8vw, 170px) !important;
  border-radius: 0 !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-footer > * {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width:760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-footer {
    width: 100% !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* v1.9.7 Studio footer true full-bleed within the browser viewport */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-footer {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
  padding-left: max(32px, calc((100vw - 1120px) / 2)) !important;
  padding-right: max(32px, calc((100vw - 1120px) / 2)) !important;
}

@media (max-width:760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-footer {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* v1.9.7 Studio footer full-width final selector fix */



@media (max-width:760px) {

}

/* v1.9.11 Studio footer viewport full-bleed polish */




@media (max-width: 760px) {

}

/* v1.9.12 Studio support CTA premium card polish */








@media (max-width: 900px) {



}

@media (max-width: 760px) {







}

/* v1.9.13 Studio admin dashboard spacing and brand balance */


.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard__main {
  gap: 22px !important;
}
























.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre {
  border-radius: 24px !important;
}

@media (max-width: 1100px) {





}

@media (max-width: 760px) {


  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard__main {
    gap: 16px !important;
  }








}

/* v1.9.13 Studio admin dashboard mobile spacing correction */
@media (max-width: 760px) {


  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard__main,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }










}

/* v1.9.13 Studio admin dashboard mobile gutter correction */
@media (max-width: 760px) {




  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-groups {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* v1.9.13 Studio admin dashboard viewport-based mobile gutter fix */
@media (max-width: 760px) {


  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard__main,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-groups {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }


}

/* v1.9.13 Studio mobile viewport overflow correction */
@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }


}

/* v1.9.13 Mobile portal wrapper overflow correction */
@media (max-width: 760px) {
  body.insulet-portal-page .wp-block-group.alignfull.has-global-padding {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* v1.9.14 Studio right-column quick actions command-panel polish */




































@media (max-width: 1100px) {

}

@media (max-width: 760px) {





}

/* v1.9.14 Studio quick actions final spacing refinement */






@media (max-width: 760px) {

}

/* v1.9.14 Studio quick actions chevron alignment refinement */






@media (max-width: 760px) {



}

/* v1.9.15 Portal wrapper overflow correction for authenticated visual QA */
body.insulet-portal-page .wp-block-group.alignfull.has-global-padding {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* v1.9.16 Studio mobile admin dashboard refinement */
@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-dashboard__main {
    gap: 14px !important;
  }
























  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre {
    border-radius: 22px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre {
    padding: 18px 14px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre > .insulet-admin-section-head {
    margin-bottom: 12px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre > .insulet-admin-section-head h2 {
    font-size: 22px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-groups {
    gap: 10px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group {
    padding: 13px !important;
    border-radius: 16px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3 {
    margin-bottom: 9px !important;
    font-size: 11px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links {
    gap: 8px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a {
    min-height: 52px !important;
    padding: 10px 28px 10px 11px !important;
    border-radius: 12px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links strong {
    font-size: 11px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links span {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }
}

/* v1.9.16 Studio control centre icon and pod-shield polish */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 24px 24px 56px 56px / 24px 24px 42px 42px !important;
  box-shadow:
    0 18px 34px rgba(33, 30, 36, .10),
    inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -82px !important;
  width: 172px !important;
  height: 172px !important;
  border-radius: 44% 44% 48% 48% / 34% 34% 60% 60% !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .04)) !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
  opacity: .36 !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links {
  position: relative !important;
  z-index: 1 !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3::before,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:nth-child(even) h3::before {
  flex: 0 0 44px !important;
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  border-radius: 17px 17px 23px 23px / 15px 15px 25px 25px !important;
  border: 2px solid rgba(255, 255, 255, .28) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, .09)) !important;
  color: #fff !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow:
    0 12px 24px rgba(33, 30, 36, .12),
    inset 0 1px 0 rgba(255, 255, 255, .26) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--meetings h3::before {
  content: "▦" !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--delegates h3::before {
  content: "●●" !important;
  font-size: 13px !important;
  letter-spacing: -3px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--resources h3::before {
  content: "▤" !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--admin h3::before {
  content: "⚙" !important;
  font-size: 20px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--review h3::before {
  content: "✓" !important;
  font-size: 21px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a {
  box-shadow:
    0 10px 20px rgba(33, 30, 36, .08),
    inset 0 1px 0 rgba(255, 255, 255, .85) !important;
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group {
    border-radius: 18px 18px 38px 38px / 18px 18px 30px 30px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group::after {
    bottom: -64px !important;
    width: 138px !important;
    height: 138px !important;
    opacity: .28 !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3 {
    gap: 9px !important;
    font-size: 13px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3::before,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:nth-child(even) h3::before {
    flex-basis: 32px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 12px 12px 17px 17px / 11px 11px 18px 18px !important;
    font-size: 14px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--delegates h3::before {
    font-size: 10px !important;
    letter-spacing: -2px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--admin h3::before,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--review h3::before {
    font-size: 15px !important;
  }
}

/* v1.9.16 Studio control centre interaction polish */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group {
  transform: translateY(0) scale(1) !important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .24), transparent 34%, rgba(255, 255, 255, .12)) !important;
  opacity: .28 !important;
  pointer-events: none !important;
  transition: opacity .22s ease, transform .22s ease !important;
  transform: translateY(0) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:hover {
  transform: translateY(-5px) scale(1.012) !important;
  filter: saturate(1.06) !important;
  box-shadow:
    0 26px 46px rgba(33, 30, 36, .16),
    0 10px 26px rgba(116, 61, 188, .12),
    inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:hover::before {
  opacity: .48 !important;
  transform: translateY(-4px) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:hover::after {
  opacity: .48 !important;
  transform: translateX(-50%) translateY(-8px) scale(1.04) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a {
  position: relative !important;
  transform: translateX(0) translateY(0) !important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    border-color .18s ease !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover {
  transform: translateX(3px) translateY(-2px) !important;
  background: #fff !important;
  border-color: rgba(255, 255, 255, .82) !important;
  box-shadow:
    0 16px 26px rgba(33, 30, 36, .13),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover::after {
  transform: translate(3px, -50%) !important;
  opacity: 1 !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:focus-visible {
  outline: 3px solid rgba(255, 167, 0, .72) !important;
  outline-offset: 3px !important;
  transform: translateX(3px) translateY(-2px) !important;
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:hover,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover {
    transform: none !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:active {
    transform: scale(.985) !important;
  }
}

/* v1.9.16 Studio control centre calmer premium hover refinement */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group {
  transform: none !important;
  transition:
    box-shadow .34s ease,
    filter .34s ease !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:hover {
  transform: none !important;
  filter: saturate(1.04) brightness(1.015) !important;
  box-shadow:
    0 22px 42px rgba(33, 30, 36, .14),
    0 8px 22px rgba(116, 61, 188, .10),
    inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group::before {
  transition:
    opacity .38s ease,
    transform .38s ease !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:hover::before {
  opacity: .42 !important;
  transform: translateY(-2px) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:hover::after {
  opacity: .42 !important;
  transform: translateX(-50%) translateY(-4px) scale(1.02) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a {
  transition:
    transform .30s ease,
    box-shadow .30s ease,
    background .30s ease,
    border-color .30s ease !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover {
  transform: translateX(2px) translateY(-1px) !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow:
    0 13px 24px rgba(33, 30, 36, .11),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover::after {
  transform: translate(2px, -50%) !important;
  opacity: .95 !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:focus-visible {
  transform: translateX(2px) translateY(-1px) !important;
}

/* v1.9.16 Studio control centre chevron glide refinement */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a::after {
  content: "›" !important;
  top: 50% !important;
  right: 16px !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  background: transparent !important;
  color: currentColor !important;
  font-size: 34px !important;
  font-weight: 450 !important;
  line-height: 1 !important;
  opacity: .74 !important;
  transform: translate(0, -50%) !important;
  transition:
    opacity .28s ease,
    transform .28s ease !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover::after,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:focus-visible::after {
  opacity: 1 !important;
  animation: insulet-control-chevron-glide .92s ease-in-out infinite !important;
}

@keyframes insulet-control-chevron-glide {
  0% {
    transform: translate(0, -50%);
  }
  45% {
    transform: translate(5px, -50%);
  }
  100% {
    transform: translate(0, -50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover::after,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:focus-visible::after {
    animation: none !important;
    transform: translate(3px, -50%) !important;
  }
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a::after {
    right: 14px !important;
    font-size: 28px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover::after,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:focus-visible::after {
    animation: none !important;
    transform: translate(0, -50%) !important;
  }
}

/* v1.9.16 Studio control centre final calm chevron interaction */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a {
  transform: scale(1) !important;
  transform-origin: center !important;
  transition:
    transform .42s cubic-bezier(.16, 1, .3, 1),
    box-shadow .42s cubic-bezier(.16, 1, .3, 1),
    background .42s ease,
    border-color .42s ease !important;
  will-change: transform !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:focus-visible {
  transform: scale(1.018) !important;
  background: rgba(255, 255, 255, .99) !important;
  box-shadow:
    0 16px 28px rgba(33, 30, 36, .12),
    0 5px 14px rgba(116, 61, 188, .08),
    inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a::after {
  content: "›" !important;
  position: absolute !important;
  top: 50% !important;
  right: 17px !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  background: transparent !important;
  color: currentColor !important;
  font-size: 28px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  opacity: .68 !important;
  transform: translate3d(0, -50%, 0) scale(1) !important;
  animation: none !important;
  transition:
    transform .48s cubic-bezier(.16, 1, .3, 1),
    opacity .42s ease,
    font-size .48s cubic-bezier(.16, 1, .3, 1) !important;
  will-change: transform, opacity !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover::after,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:focus-visible::after {
  opacity: 1 !important;
  font-size: 34px !important;
  transform: translate3d(6px, -50%, 0) scale(1.08) !important;
  animation: none !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:active {
  transform: scale(1.006) !important;
}

@media (prefers-reduced-motion: reduce) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a::after {
    transition: none !important;
    animation: none !important;
  }
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:focus-visible {
    transform: none !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a::after {
    right: 14px !important;
    font-size: 24px !important;
    transform: translate3d(0, -50%, 0) scale(1) !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover::after,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:focus-visible::after {
    font-size: 24px !important;
    transform: translate3d(0, -50%, 0) scale(1) !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:active {
    transform: scale(.988) !important;
  }
}

/* v1.9.16 Studio dashboard shared interaction language */
























@media (max-width: 760px) {



}

/* v1.9.16 Studio dashboard final premium interaction tuning */


















.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:hover {
  filter: saturate(1.06) brightness(1.02) !important;
  box-shadow:
    0 24px 46px rgba(33, 30, 36, .15),
    0 10px 24px rgba(116, 61, 188, .12),
    inset 0 1px 0 rgba(255, 255, 255, .24) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:focus-visible {
  transform: scale(1.022) !important;
  box-shadow:
    0 17px 30px rgba(33, 30, 36, .13),
    0 6px 14px rgba(116, 61, 188, .09),
    inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:hover,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:focus-visible {
    transform: none !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links a:active {
    transform: scale(.988) !important;
  }
}

/* v1.9.16 Studio upcoming meetings countdown polish */
@media (min-width: 900px) {

}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings {
  position: relative !important;
  overflow: hidden !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings::after {
  content: "" !important;
  position: absolute !important;
  top: 18px !important;
  right: 20px !important;
  width: 92px !important;
  height: 92px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(255, 167, 0, .14), transparent 68%) !important;
  pointer-events: none !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meeting-row-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 28px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(255, 167, 0, .38) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .72), transparent 34%),
    linear-gradient(135deg, rgba(255, 167, 0, .18), rgba(255, 255, 255, .86)) !important;
  color: #6a3a00 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  line-height: 1 !important;
  box-shadow:
    0 10px 18px rgba(255, 167, 0, .12),
    inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: var(--insulet-mango) !important;
  box-shadow: 0 0 0 0 rgba(255, 167, 0, .42) !important;
  animation: insulet-countdown-pulse 2.4s ease-out infinite !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown.is-live {
  border-color: rgba(116, 61, 188, .35) !important;
  background: linear-gradient(135deg, rgba(116, 61, 188, .12), rgba(255, 255, 255, .9)) !important;
  color: var(--insulet-purple) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown.has-started {
  opacity: .72 !important;
}

@keyframes insulet-countdown-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 167, 0, .42);
    transform: scale(1);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(255, 167, 0, 0);
    transform: scale(1.08);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 167, 0, 0);
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown::before {
    animation: none !important;
  }
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meeting-row-meta {
    gap: 6px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown {
    min-height: 24px !important;
    padding: 5px 8px !important;
    font-size: 10px !important;
  }
}

/* v1.9.16 Studio upcoming countdown readability refinement */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item--meeting h3 {
  font-size: 16px !important;
  line-height: 1.22 !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item--meeting p {
  font-size: 12px;
  line-height: 1.42;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item--meeting .insulet-admin-muted {
  font-size: 12px;
  font-weight: 800;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meeting-row-meta {
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown {
  display: inline-grid !important;
  gap: 2px !important;
  min-height: 0 !important;
  margin-left: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--insulet-purple) !important;
  font-size: inherit !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  text-align: right !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown::before {
  display: none !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown__label {
  display: block !important;
  color: #8a6b32 !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown strong {
  display: block !important;
  color: var(--insulet-mango) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
  line-height: 1.02 !important;
  text-shadow: 0 8px 18px rgba(255, 167, 0, .16) !important;
  animation: insulet-countdown-text-breathe 3.2s ease-in-out infinite !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown.is-live strong {
  color: var(--insulet-purple) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown.has-started strong {
  color: #6f6873 !important;
  animation: none !important;
}

@keyframes insulet-countdown-text-breathe {
  0%, 100% {
    transform: scale(1);
    opacity: .94;
  }
  50% {
    transform: scale(1.035);
    opacity: 1;
  }
}

/* v1.9.16 Studio control centre readability refinement */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3 {
  font-size: 19px !important;
  line-height: 1.08 !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3::before,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:nth-child(even) h3::before {
  flex-basis: 52px !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 19px 19px 28px 28px / 17px 17px 29px 29px !important;
  font-size: 24px !important;
  border-width: 3px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--delegates h3::before {
  font-size: 17px !important;
  letter-spacing: -4px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--admin h3::before {
  font-size: 23px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--review h3::before {
  font-size: 26px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links strong {
  font-size: 12px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links span {
  font-size: 10.75px !important;
  line-height: 1.3 !important;
}

@media (prefers-reduced-motion: reduce) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown strong {
    animation: none !important;
  }
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item--meeting h3 {
    font-size: 15px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meeting-row-meta {
    align-items: center !important;
    gap: 8px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown {
    text-align: left !important;
    margin-left: 0 !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown__label {
    font-size: 8px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-countdown strong {
    font-size: 15px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3 {
    font-size: 14px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3::before,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:nth-child(even) h3::before {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 17px !important;
    border-width: 2px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--delegates h3::before {
    font-size: 12px !important;
    letter-spacing: -3px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--admin h3::before,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--review h3::before {
    font-size: 18px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links strong {
    font-size: 11.5px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-links span {
    font-size: 10.25px !important;
  }
}

/* v1.9.16 Studio upcoming countdown and icon final alignment */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings > .insulet-admin-section-head::before {
  top: -14px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item--meeting .insulet-meeting-countdown {
  justify-self: end !important;
  margin-left: auto !important;
  text-align: right !important;
  min-width: 82px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item--meeting .insulet-meeting-countdown__label,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item--meeting .insulet-meeting-countdown strong {
  text-align: right;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3::before,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:nth-child(even) h3::before {
  flex-basis: 58px !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 21px 21px 31px 31px / 19px 19px 32px 32px !important;
  font-size: 29px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--delegates h3::before {
  font-size: 20px !important;
  letter-spacing: -5px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--admin h3::before {
  font-size: 27px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--review h3::before {
  font-size: 30px !important;
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings > .insulet-admin-section-head::before {
    top: -10px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-list-item--meeting .insulet-meeting-countdown {
    min-width: 64px !important;
    margin-left: auto !important;
    text-align: right !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group h3::before,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-control-centre .insulet-admin-shortcut-group:nth-child(even) h3::before {
    flex-basis: 42px !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 21px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--delegates h3::before {
    font-size: 14px !important;
    letter-spacing: -3px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--admin h3::before {
    font-size: 21px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-shortcut-group--review h3::before {
    font-size: 22px !important;
  }
}

/* v1.9.16 Studio upcoming meeting countdown far-right correction */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings > .insulet-admin-section-head::before {
  top: -8px !important;
  width: 78px !important;
  height: 78px !important;
  font-size: 28px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting > div:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  column-gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-admin-meeting-row-meta {
  display: contents !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-status-pill {
  grid-column: 1 !important;
  justify-self: start !important;
  align-self: start !important;
  margin-bottom: 10px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-meeting-countdown {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  justify-self: end !important;
  align-self: start !important;
  min-width: 96px !important;
  margin: 0 !important;
  padding-top: 2px !important;
  text-align: right !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting h3,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting p {
  grid-column: 1;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-card-actions {
  justify-self: end !important;
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings > .insulet-admin-section-head::before {
    top: -8px !important;
    width: 60px !important;
    height: 60px !important;
    font-size: 22px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting > div:first-child {
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 10px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-meeting-countdown {
    min-width: 64px !important;
    max-width: 72px !important;
    padding-top: 0 !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-card-actions {
    justify-self: stretch !important;
  }
}

/* v1.9.16 Studio upcoming meeting final layout correction */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings {
  overflow: visible !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings > .insulet-admin-section-head {
  overflow: visible;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings > .insulet-admin-section-head::before {
  top: -2px !important;
  left: -22px !important;
  width: 78px !important;
  height: 78px !important;
  font-size: 30px !important;
  z-index: 3 !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto auto auto !important;
  column-gap: 22px !important;
  row-gap: 4px !important;
  align-items: start !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting > div:first-child,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-admin-meeting-row-meta {
  display: contents !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-status-pill {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: start !important;
  margin: 0 0 8px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-meeting-countdown {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: start !important;
  min-width: 104px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-meeting-countdown__label,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-meeting-countdown strong {
  text-align: right !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting h3 {
  grid-column: 1;
  grid-row: 2;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting p:not(.insulet-admin-muted) {
  grid-column: 1;
  grid-row: 3;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-admin-muted {
  grid-column: 1;
  grid-row: 4;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-card-actions {
  grid-column: 2 !important;
  grid-row: 2 / span 3 !important;
  justify-self: end !important;
  align-self: center !important;
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings > .insulet-admin-section-head::before {
    top: 0 !important;
    left: -16px !important;
    width: 62px !important;
    height: 62px !important;
    font-size: 24px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting {
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 10px !important;
    row-gap: 5px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-meeting-countdown {
    min-width: 64px !important;
    max-width: 72px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-widget--meetings .insulet-admin-list-item--meeting .insulet-card-actions {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    margin-top: 8px !important;
  }
}
/* v1.9.17 Manage meetings and calendar Studio interaction polish */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-wrap{
  --insulet-admin-meetings-surface: rgba(255,255,255,.96);
  --insulet-admin-meetings-border: rgba(116,61,188,.14);
  --insulet-admin-meetings-shadow: 0 18px 42px rgba(45,25,63,.08);
  --insulet-admin-meetings-shadow-hover: 0 24px 54px rgba(45,25,63,.13);
  --insulet-admin-meetings-ease: cubic-bezier(.2,.8,.2,1);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-head {
  padding: 20px 22px;
  border: 1px solid rgba(116,61,188,.12);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 0%, rgba(249,165,26,.16), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(250,246,255,.96));
  box-shadow: 0 16px 36px rgba(45,25,63,.075);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-head .insulet-admin-muted {
  color: #5d5366;
  font-size: 14px;
  font-weight: 720;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meeting-filters:not(.insulet-portal-toolbar){
  border-color: var(--insulet-admin-meetings-border) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(252,249,255,.96)) !important;
  box-shadow: var(--insulet-admin-meetings-shadow) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meeting-filters:not(.insulet-portal-toolbar){
  border-radius: 22px !important;
  padding: 20px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meeting-filters label{
  color: #382842;
  font-size: 12px;
  font-weight: 860;
  letter-spacing: .025em;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-list-item:not(.insulet-portal-record-surface){
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(116,61,188,.12) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(249,165,26,.12), transparent 22%),
    linear-gradient(145deg, rgba(255,255,255,.99), rgba(251,248,255,.97)) !important;
  box-shadow: 0 12px 28px rgba(45,25,63,.065) !important;
  transition:
    transform .28s var(--insulet-admin-meetings-ease),
    border-color .28s var(--insulet-admin-meetings-ease),
    box-shadow .28s var(--insulet-admin-meetings-ease),
    background .28s var(--insulet-admin-meetings-ease);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-list-item:not(.insulet-portal-record-surface)::before{
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, #743dbc, #f9a51a);
  opacity: .78;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-list-item:not(.insulet-portal-record-surface):hover{
  transform: translateY(-2px) scale(1.006);
  border-color: rgba(116,61,188,.24) !important;
  box-shadow: var(--insulet-admin-meetings-shadow-hover) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-list-item:not(.insulet-portal-record-surface) h3{
  color: #24172f !important;
  letter-spacing: -.025em;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-list-item:not(.insulet-portal-record-surface) p{
  color: #5b5363;
}

@keyframes insuletCalendarEventDetailIn {
  from {
    opacity: 0;
    transform: translateY(-4px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-head,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meeting-filters{
    border-radius: 18px !important;
    padding: 18px !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-list-item:hover{
    transform: none;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-card-actions,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-card-actions .insulet-button,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meeting-filter-actions .insulet-button{
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-list-item {
    transition: none !important;
  }
}

@media (min-width: 761px) {
}

@media (max-width: 640px) {
}

@media (max-width: 640px) {
}

@media (max-width: 760px) {
}

@media (prefers-reduced-motion: reduce) {
}

/* Rep dashboard request clarity */
.insulet-rep-request-card {
  display: grid;
  gap: 14px;
}

.insulet-rep-request-card__topline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.insulet-rep-request-card__summary,
.insulet-rep-request-card__meta,
.insulet-rep-request-card__next {
  color: var(--insulet-muted, #6b6258);
}

.insulet-rep-request-card__facts {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.insulet-rep-request-card__facts div {
  padding: 12px;
  border: 1px solid var(--insulet-line, #eadfce);
  background: #fffaf5;
}

.insulet-rep-request-card__facts dt {
  margin-bottom: 5px;
  color: var(--insulet-muted, #6b6258);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.insulet-rep-request-card__facts dd {
  margin: 0;
  font-weight: 750;
  line-height: 1.25;
}

.insulet-rep-request-card__warning {
  padding: 12px 14px;
  border-left: 4px solid var(--insulet-orange, #f26a21);
  background: #fff6dc;
  color: #7a4f00;
  font-weight: 800;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-rep-request-card {
  border-color: rgba(116,61,188,.14);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(48,31,61,.07);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-rep-request-card__facts div {
  border-color: rgba(116,61,188,.12);
  border-radius: 18px;
  background: linear-gradient(145deg,#fff 0%,#fff8ed 100%);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-rep-request-card__warning {
  border-radius: 18px;
  border-left: 0;
  background: linear-gradient(135deg,#fff3cf 0%,#fff8ed 100%);
  color: #7a4f00;
}

@media (max-width: 760px) {
  .insulet-rep-request-card__facts {
    grid-template-columns: 1fr;
  }
}

/* Speaker availability review
   Provides a Rep/admin-friendly read-only view without affecting the editable speaker form. */
.insulet-speaker-availability-review {
  display: grid;
  gap: 18px;
}

.insulet-speaker-availability-review .insulet-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 2px;
}

.insulet-speaker-availability-review .insulet-card__header h2 {
  margin: 4px 0 6px;
}

.insulet-speaker-availability-review .insulet-status-pill {
  flex: 0 0 auto;
  margin-top: 2px;
}

.insulet-speaker-availability-review .insulet-stat-card strong {
  line-height: 1.25;
}

.insulet-availability-guidance {
  border-left: 4px solid var(--insulet-purple, #5f259f);
}

.insulet-availability-guidance h3 {
  margin-top: 0;
}

.insulet-availability-guidance p {
  margin-bottom: 0;
}

@media (max-width: 700px) {
  .insulet-speaker-availability-review .insulet-card__header {
    display: grid;
  }

  .insulet-speaker-availability-review .insulet-status-pill {
    justify-self: start;
  }
}

/* Speaker profile hero polish
   Keeps named speaker pages focused on the actual profile content and uploaded headshot. */
.insulet-speaker-profile-page .insulet-hero {
  grid-template-columns: minmax(0, .95fr) minmax(220px, .38fr) !important;
  min-height: 210px !important;
}

.insulet-speaker-profile-page .insulet-hero-copy {
  max-width: 860px;
}

.insulet-speaker-profile-page .insulet-hero-art {
  display: block !important;
  min-height: 145px !important;
  align-self: stretch;
  border: 0 !important;
  background-image: url('brand/omni-block-branding-corner-animated-10s.svg') !important;
  background-size: min(560px, 100%) auto !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  box-shadow: none !important;
  opacity: .52 !important;
  filter: saturate(.98) contrast(.98) !important;
  pointer-events: none;
  animation: insulet-speaker-hero-block-drift 10s ease-in-out infinite;
}

.insulet-speaker-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.insulet-speaker-section-header h2 {
  margin: 4px 0 8px;
}

.insulet-speaker-section-header p {
  max-width: 720px;
  margin: 0;
}

.insulet-speaker-section-header .insulet-button {
  flex: 0 0 auto;
}

@media (max-width: 760px) {
  .insulet-speaker-section-header {
    display: grid;
  }

  .insulet-speaker-section-header .insulet-button {
    justify-self: start;
  }
}

@keyframes insulet-speaker-hero-block-drift {
  0%, 100% {
    opacity: .28;
    transform: translate3d(0, 0, 0) scale(1);
  }
  35% {
    opacity: .42;
    transform: translate3d(-10px, 6px, 0) scale(1.025);
  }
  70% {
    opacity: .32;
    transform: translate3d(8px, -8px, 0) scale(.985);
  }
}

@media (max-width: 820px) {
  .insulet-speaker-profile-page .insulet-hero {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .insulet-speaker-profile-page .insulet-hero-art {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insulet-speaker-profile-page .insulet-hero-art {
    animation: none !important;
  }
}


/* v1.9.34 frontend admin speakers manager */
.insulet-admin-speakers-wrap {
  display: grid;
  gap: 18px;
}

.insulet-admin-speaker-card {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr) minmax(160px, auto);
  padding: 20px;
}

.insulet-admin-speaker-card__identity {
  align-items: flex-start;
  display: grid;
  gap: 14px;
  grid-template-columns: 88px minmax(0, 1fr);
  min-width: 0;
}

.insulet-admin-speaker-card__identity h3 {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.12;
  margin: 4px 0 8px;
}

.insulet-admin-speaker-card__identity p {
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
  overflow-wrap: anywhere;
}

.insulet-admin-speaker-card__photo {
  height: 88px;
  width: 88px;
}

.insulet-admin-speaker-card .insulet-card-actions {
  align-items: stretch;
  display: grid;
  gap: 10px;
  justify-content: stretch;
}

.insulet-admin-speaker-card .insulet-card-actions .insulet-button {
  justify-content: center;
  white-space: normal;
}

@media (max-width: 1180px) {
  .insulet-admin-speaker-card {
    grid-template-columns: 1fr;
  }

  .insulet-admin-speaker-card .insulet-card-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .insulet-admin-speaker-card {
    padding: 18px;
  }

  .insulet-admin-speaker-card__identity {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .insulet-admin-speaker-card__photo {
    height: 72px;
    width: 72px;
  }
}

/* v1.9.36 frontend admin meetings manager polish */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) minmax(210px, auto);
  padding: 28px;
}

.insulet-admin-meeting-card__body {
  min-width: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meeting-card__body h3 {
  font-size: clamp(20px, 2.1vw, 28px);
  line-height: 1.1;
  margin: 10px 0 16px;
  max-width: 46rem;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card__actions {
  align-items: stretch;
  display: grid;
  gap: 10px;
  justify-content: stretch;
  margin-top: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card__actions .insulet-button {
  justify-content: center;
  white-space: normal;
}

@media (max-width: 1080px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card {
    grid-template-columns: 1fr;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card {
    padding: 20px;
  }
}

@media (max-width: 900px) {
}

@media (max-width: 700px) {
}

/* v1.9.38 speaker directory hero fix
   Keeps the Rep-facing speaker directory on the block-brand speaker treatment instead of the generic Studio photo hero. */
.insulet-portal.insulet-speaker-directory-page .insulet-hero {
  grid-template-columns: minmax(0, .95fr) minmax(220px, .38fr) !important;
  min-height: 210px !important;
}

.insulet-portal.insulet-speaker-directory-page .insulet-hero-copy {
  max-width: 860px !important;
}

.insulet-portal.insulet-speaker-directory-page .insulet-hero-art {
  display: block !important;
  min-height: 145px !important;
  align-self: stretch;
  border: 0 !important;
  border-radius: 24px !important;
  background-color: transparent !important;
  background-image: url('brand/omni-block-branding-corner-animated-10s.svg') !important;
  background-size: min(560px, 100%) auto !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  box-shadow: none !important;
  opacity: .52 !important;
  filter: saturate(.98) contrast(.98) !important;
  pointer-events: none;
  animation: insulet-speaker-hero-block-drift 10s ease-in-out infinite;
}

@media (max-width: 820px) {
  .insulet-portal.insulet-speaker-directory-page .insulet-hero {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .insulet-portal.insulet-speaker-directory-page .insulet-hero-art {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insulet-portal.insulet-speaker-directory-page .insulet-hero-art {
    animation: none !important;
  }
}

@media (max-width: 760px) {
}

@media (prefers-reduced-motion: reduce) {
}


/* v1.9.40 Rep dashboard polish */
.insulet-rep-dashboard-page .insulet-hero {
  margin-bottom: 22px !important;
}

.insulet-rep-command-centre,
.insulet-rep-stat-grid,
.insulet-rep-dashboard-page .insulet-rep-action-grid {
  margin-left: var(--insulet-gutter) !important;
  margin-right: var(--insulet-gutter) !important;
}

.insulet-rep-command-centre {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 20px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(116,61,188,.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 10%, rgba(245,166,0,.16), transparent 28%),
    radial-gradient(circle at 95% 20%, rgba(116,61,188,.14), transparent 28%),
    linear-gradient(135deg, #fff 0%, #fff8ed 100%);
  box-shadow: 0 18px 42px rgba(45,25,63,.08);
}

.insulet-rep-command-centre h2 {
  margin: 6px 0 10px;
  color: #1c1a17;
  font-size: clamp(28px, 4vw, 48px);
  line-height: .98;
  letter-spacing: -.055em;
}

.insulet-rep-command-centre p {
  max-width: 680px;
  margin: 0;
  color: #4d463f;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 620;
}

.insulet-rep-card-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--insulet-purple, #743dbc);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.insulet-rep-journey {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.insulet-rep-journey li {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 70px;
  padding: 14px;
  border: 1px solid rgba(116,61,188,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.insulet-rep-journey strong {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--insulet-purple, #743dbc);
  color: #fff;
  font-size: 15px;
  line-height: 1;
}

.insulet-rep-journey span {
  color: #2b2520;
  font-weight: 850;
  line-height: 1.15;
}

.insulet-rep-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.insulet-rep-stat-card {
  display: grid;
  gap: 5px;
  min-height: 126px;
  padding: 20px;
  border: 1px solid rgba(116,61,188,.15);
  border-radius: 22px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(45,25,63,.055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.insulet-rep-stat-card:hover,
.insulet-rep-stat-card:focus {
  transform: translateY(-2px);
  border-color: rgba(116,61,188,.34);
  box-shadow: 0 16px 34px rgba(45,25,63,.09);
  text-decoration: none;
}

.insulet-rep-stat-card span {
  color: #6b6258;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.insulet-rep-stat-card strong {
  color: #1c1a17;
  font-size: clamp(34px, 4.4vw, 52px);
  line-height: .95;
  letter-spacing: -.06em;
}

.insulet-rep-stat-card em {
  color: #554d45;
  font-style: normal;
  font-weight: 650;
  line-height: 1.35;
}

.insulet-rep-action-card {
  align-items: flex-start !important;
  justify-content: space-between !important;
  flex-direction: column !important;
  min-height: 156px !important;
  text-align: left !important;
}

.insulet-rep-action-card strong {
  display: block;
  color: inherit;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1;
  letter-spacing: -.045em;
}

.insulet-rep-action-card span {
  display: block;
  margin-top: 10px;
  color: #554d45;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 650;
}

.insulet-rep-action-card:hover span,
.insulet-rep-action-card:focus span {
  color: inherit;
}

.insulet-rep-action-card::after {
  content: "→";
  display: inline-grid;
  place-items: center;
  align-self: flex-end;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #fff7e5;
  color: var(--insulet-purple, #743dbc);
  font-weight: 900;
  transition: transform .18s ease;
}

.insulet-rep-action-card:hover::after,
.insulet-rep-action-card:focus::after {
  transform: translateX(3px);
}

.insulet-rep-action-card--primary {
  border-color: rgba(116,61,188,.28) !important;
  background:
    radial-gradient(circle at 92% 14%, rgba(245,166,0,.18), transparent 30%),
    linear-gradient(135deg, #fff 0%, #f8f1ff 100%) !important;
}

.insulet-rep-request-card {
  position: relative;
  overflow: hidden;
}

.insulet-rep-request-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--insulet-purple, #743dbc), var(--insulet-mango, #f5a600));
  opacity: .9;
}

.insulet-rep-request-card__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.insulet-rep-request-card__title-row h3 {
  margin: 6px 0 6px !important;
}

.insulet-rep-request-card__next {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid rgba(116,61,188,.14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(245,166,0,.12), transparent 32%),
    #fbf8ff;
}

.insulet-rep-request-card__next span {
  color: var(--insulet-purple, #743dbc);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.insulet-rep-request-card__next p {
  margin: 0 !important;
  color: #2f2924 !important;
  font-weight: 700;
  line-height: 1.45;
}

.insulet-rep-meeting-card .insulet-rep-request-card__facts {
  margin-top: 6px;
}

@media (max-width: 900px) {
  .insulet-rep-command-centre,
  .insulet-rep-stat-grid {
    grid-template-columns: 1fr;
  }

  .insulet-rep-journey {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .insulet-rep-command-centre {
    padding: 20px;
    border-radius: 22px;
  }

  .insulet-rep-journey {
    grid-template-columns: 1fr;
  }

  .insulet-rep-action-card {
    min-height: 132px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insulet-rep-stat-card,
  .insulet-rep-action-card::after {
    transition: none !important;
  }

  .insulet-rep-stat-card:hover,
  .insulet-rep-stat-card:focus,
  .insulet-rep-action-card:hover::after,
  .insulet-rep-action-card:focus::after {
    transform: none !important;
  }
}


/* v1.9.41 Rep menu journey polish */
.insulet-request-journey-page .insulet-hero,
.insulet-rep-meetings-page .insulet-hero {
  margin-bottom: 22px !important;
}

.insulet-rep-request-guide,
.insulet-rep-request-layout {
  margin-left: var(--insulet-gutter) !important;
  margin-right: var(--insulet-gutter) !important;
}

.insulet-rep-request-guide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .95fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(116,61,188,.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 8%, rgba(245,166,0,.14), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(116,61,188,.12), transparent 30%),
    linear-gradient(135deg, #fff 0%, #fff8ed 100%);
  box-shadow: 0 18px 42px rgba(45,25,63,.08);
}

.insulet-rep-request-guide h2 {
  margin: 6px 0 10px;
  color: #1c1a17;
  font-size: clamp(28px, 4vw, 46px);
  line-height: .98;
  letter-spacing: -.055em;
}

.insulet-rep-request-guide p {
  max-width: 720px;
  margin: 0;
  color: #4d463f;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 620;
}

.insulet-rep-request-steps {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.insulet-rep-request-steps li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 4px 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(116,61,188,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.insulet-rep-request-steps strong {
  display: inline-grid;
  place-items: center;
  grid-row: span 2;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--insulet-purple, #743dbc);
  color: #fff;
  font-size: 15px;
  line-height: 1;
}

.insulet-rep-request-steps span {
  color: #2b2520;
  font-weight: 850;
  line-height: 1.15;
}

.insulet-rep-request-steps em {
  color: #6b6258;
  font-style: normal;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}

.insulet-rep-request-layout {
  display: grid;
  grid-template-columns: minmax(240px, .38fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin-bottom: 34px;
}

.insulet-rep-request-helper,
.insulet-rep-request-form {
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 1px solid rgba(116,61,188,.14);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(45,25,63,.06);
}

.insulet-rep-request-helper {
  padding: 22px;
  position: sticky;
  top: 22px;
}

.insulet-rep-request-helper h3 {
  margin: 0 0 12px;
  color: #1c1a17;
  font-size: 22px;
  line-height: 1.05;
}

.insulet-rep-request-helper ul {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
  padding-left: 20px;
  color: #554d45;
  font-weight: 650;
  line-height: 1.45;
}

.insulet-rep-request-form {
  padding: clamp(20px, 3vw, 30px) !important;
}

.insulet-rep-request-form label {
  font-weight: 850;
  color: #2f2924;
}

.insulet-rep-request-form .insulet-grid--form-row {
  padding: 0 !important;
  margin: 18px 0 !important;
}

.insulet-rep-request-submit-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  margin-top: 18px;
}

.insulet-rep-request-submit-row span {
  max-width: 520px;
  color: #6b6258;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
}

.insulet-rep-meetings-empty {
  --insulet-empty-state-accent: var(--insulet-mango);
  --insulet-empty-state-background:
    radial-gradient(circle at 100% 0,rgba(255,167,0,.12),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fffaf0 100%);
  --insulet-empty-state-border: rgba(35,53,51,.16);
  --insulet-empty-state-shadow: 0 14px 34px rgba(35,53,51,.07);
  display: grid;
  gap: 12px;
  border-radius: 26px;
}

.insulet-rep-meetings-empty strong {
  display: block;
  max-width: 760px;
  color: var(--insulet-kale);
  font-size: clamp(23px, 3vw, 34px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.insulet-rep-meetings-empty p {
  max-width: 760px;
  margin: 0;
  color: #554d45;
  font-weight: 650;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .insulet-rep-request-guide,
  .insulet-rep-request-layout {
    grid-template-columns: 1fr;
  }

  .insulet-rep-request-helper {
    position: static;
  }
}

@media (max-width: 620px) {
  .insulet-rep-request-guide {
    padding: 20px;
    border-radius: 22px;
  }

  .insulet-rep-request-form,
  .insulet-rep-request-helper {
    border-radius: 20px;
  }

  .insulet-rep-request-submit-row .insulet-button,
  .insulet-rep-meetings-empty .insulet-card-actions .insulet-button {
    width: 100%;
  }
}


/* v1.9.41 account icon contrast */






/* v1.9.42 frontend admin migration hub */
.insulet-admin-migration-panel {
  margin: 0 0 24px;
}

.insulet-admin-migration-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.insulet-admin-migration-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  min-height: 210px;
  padding: 18px;
  border: 1px solid rgba(31, 22, 39, 0.1);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 32px rgba(31, 22, 39, 0.08);
}

.insulet-admin-migration-card__status {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(91, 31, 105, 0.1);
  color: #4d155f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.insulet-admin-migration-card--portal-ready .insulet-admin-migration-card__status {
  background: rgba(44, 122, 68, 0.12);
  color: #22633c;
}

.insulet-admin-migration-card--partial-portal-view .insulet-admin-migration-card__status {
  background: rgba(207, 119, 26, 0.13);
  color: #8a4c0f;
}

.insulet-admin-migration-card--wp-admin-fallback .insulet-admin-migration-card__status {
  background: rgba(68, 68, 78, 0.1);
  color: #3f3d46;
}

.insulet-admin-migration-card h3 {
  margin: 0 0 8px;
}

.insulet-admin-migration-card p {
  margin: 0;
  color: #5f5768;
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .insulet-admin-migration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .insulet-admin-migration-grid {
    grid-template-columns: 1fr;
  }

  .insulet-admin-migration-card {
    min-height: 0;
  }
}

@media (max-width: 860px) {
}

/* v1.9.44 rep request clarity */
.insulet-rep-request-card__identity {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
  padding: 14px;
  border: 1px solid rgba(91, 31, 105, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
}

.insulet-rep-request-card__identity div {
  min-width: 0;
}

.insulet-rep-request-card__identity dt {
  margin: 0 0 4px;
  color: #6f6677;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.insulet-rep-request-card__identity dd {
  margin: 0;
  color: #24162d;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

@media (max-width: 920px) {
  .insulet-rep-request-card__identity {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .insulet-rep-request-card__identity {
    grid-template-columns: 1fr;
  }
}

.insulet-admin-request-review__section-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.insulet-admin-request-review__section-head h3 {
  margin-bottom: 4px;
}

.insulet-admin-request-review__conversion-map {
  margin-top: 16px;
}

.insulet-admin-request-review__conversion-state {
  margin-top: 14px;
}

.insulet-request-conversion-candidates {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.insulet-request-conversion-candidate {
  display: grid;
  gap: 14px;
  padding: 15px;
  border: 1px solid rgba(116,61,188,.14);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(40,28,50,.045);
}

.insulet-request-conversion-candidate__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.insulet-request-conversion-candidate__head h4 {
  margin: 7px 0 0;
  color: #2c2238;
  font-size: 16px;
  line-height: 1.3;
}

.insulet-request-conversion-candidate__head .insulet-card-actions,
.insulet-request-conversion-actions {
  margin-top: 0;
}

.insulet-request-conversion-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 2px;
}

.insulet-request-conversion-form__confirm {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  max-width: 460px;
  color: #403849;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.insulet-admin-request-warning--success {
  border-color: rgba(46, 125, 50, 0.25);
  background: rgba(46, 125, 50, 0.08);
  color: #1b5e20;
}

.insulet-admin-request-warning--info {
  border-color: rgba(21, 101, 192, 0.25);
  background: rgba(21, 101, 192, 0.08);
  color: #0d47a1;
}

@media (max-width: 720px) {
  .insulet-admin-request-review__section-head {
    display: block;
  }

  .insulet-admin-request-review__section-head .insulet-status-pill {
    margin-top: 10px;
  }

  .insulet-request-conversion-candidate__head,
  .insulet-request-conversion-form {
    display: grid;
  }

  .insulet-request-conversion-candidate__head .insulet-card-actions,
  .insulet-request-conversion-form .insulet-button {
    width: 100%;
  }
}

/* v1.9.58: frontend protected resource file workflow. */
.insulet-admin-resource-file-workflow {
  display: grid;
  gap: 18px;
}

.insulet-admin-resource-file-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 18px;
  align-items: start;
}

.insulet-resource-current-file,
.insulet-resource-file-upload-form {
  box-sizing: border-box;
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--insulet-card-border);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
}

.insulet-resource-file-heading {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  min-width: 0;
}

.insulet-resource-file-heading h4,
.insulet-resource-file-upload-form h4 {
  min-width: 0;
  margin: 0;
  color: var(--insulet-kale);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.insulet-resource-file-heading span {
  flex: 0 0 auto;
  color: #596563;
  font-size: 12px;
  font-weight: 760;
  white-space: nowrap;
}

.insulet-resource-file-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.insulet-resource-file-facts div {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(35,53,51,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.82);
}

.insulet-resource-file-facts dt {
  color: #596563;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.insulet-resource-file-facts dd {
  margin: 3px 0 0;
  color: var(--insulet-kale);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.insulet-resource-file-upload-form label {
  display: grid;
  gap: 7px;
  color: var(--insulet-kale);
  font-weight: 760;
}

.insulet-resource-file-upload-form p,
.insulet-resource-file-guidance {
  margin: 0;
  color: var(--insulet-muted);
  line-height: 1.5;
}

.insulet-resource-file-upload-form .insulet-notice {
  margin: 0;
  padding: 12px 14px;
}

@media (max-width: 900px) {
  .insulet-admin-resource-file-grid,
  .insulet-resource-file-facts {
    grid-template-columns: 1fr;
  }

  .insulet-resource-file-heading {
    display: grid;
  }
}

/* v1.9.56: frontend delegate attendance workspace. */
.insulet-admin-delegates {
  display: grid;
  gap: 18px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto 42px;
  padding: 0 var(--insulet-gutter,40px);
}

.insulet-admin-delegates__head,
.insulet-delegate-meeting-summary,
.insulet-delegate-checkin-form,
.insulet-admin-delegate-filters,
.insulet-delegate-meeting-card,
.insulet-delegate-card {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(116,61,188,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 38px rgba(48,31,61,.07);
}

.insulet-admin-delegates__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
}

.insulet-admin-delegates__head h2,
.insulet-delegate-meeting-card h3,
.insulet-delegate-card h3 {
  margin: 6px 0 8px;
  color: #2c2238;
  line-height: 1.18;
}

.insulet-admin-delegates__head p,
.insulet-delegate-meeting-card p,
.insulet-delegate-card p,
.insulet-delegate-checkin-form p {
  margin: 0;
  color: #5f5668;
  line-height: 1.5;
}

.insulet-delegate-meeting-card,
.insulet-delegate-card {
  display: grid;
  gap: 16px;
  padding: 20px;
}

.insulet-delegate-meeting-card {
  grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr) auto;
  align-items: center;
}

.insulet-delegate-counts {
  display: grid;
  grid-template-columns: repeat(5,minmax(82px,1fr));
  gap: 10px;
  margin: 0;
}

.insulet-delegate-counts div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(116,61,188,.10);
  border-radius: 12px;
  background: #fbfafc;
}

.insulet-delegate-counts dt {
  color: #6a5f73;
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
}

.insulet-delegate-counts dd {
  margin: 3px 0 0;
  color: #2c2238;
  font-size: 24px;
  font-weight: 820;
  line-height: 1;
}

.insulet-delegate-meeting-summary {
  display: grid;
  gap: 14px;
  padding: 20px;
}

.insulet-delegate-checkin-form,
.insulet-admin-delegate-filters {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.insulet-delegate-checkin-form > div,
.insulet-admin-delegate-filters {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
}

.insulet-admin-delegate-filters {
  grid-template-columns: minmax(180px,.5fr) minmax(240px,1fr) auto;
}

.insulet-delegate-checkin-form label,
.insulet-admin-delegate-filters label,
.insulet-delegate-update-form label {
  display: block;
  margin-bottom: 6px;
  color: #403849;
  font-size: 13px;
  font-weight: 760;
}

.insulet-delegate-checkin-form input,
.insulet-admin-delegate-filters input,
.insulet-admin-delegate-filters select,
.insulet-delegate-update-form select,
.insulet-delegate-update-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}

.insulet-delegate-card__identity {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.insulet-delegate-card__identity code {
  flex: 0 0 auto;
  padding: 7px 9px;
  border: 1px solid rgba(116,61,188,.14);
  border-radius: 10px;
  background: #f7f3fb;
  color: #3d2f50;
  font-size: 12px;
  font-weight: 760;
}

.insulet-delegate-sensitive {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 12px;
  background: #fff8ec;
}

.insulet-delegate-sensitive summary {
  cursor: pointer;
  color: #403849;
  font-weight: 760;
}

.insulet-delegate-sensitive p {
  margin: 8px 0 0;
  overflow-wrap: anywhere;
}

.insulet-delegate-update-form {
  display: grid;
  gap: 14px;
  padding-top: 2px;
}

.insulet-delegate-update-form__grid {
  display: grid;
  grid-template-columns: minmax(180px,.35fr) minmax(260px,1fr);
  gap: 14px;
}

.insulet-delegate-update-form__grid p {
  margin: 0;
}

.insulet-delegate-readonly-status {
  display: block;
  padding: 10px 12px;
  border: 1px solid rgba(116,61,188,.12);
  border-radius: 12px;
  background: #f7f3fb;
  color: #4f435c;
  font-weight: 760;
}

.insulet-admin-delegates .insulet-empty-state,
.insulet-admin-delegates .insulet-notice {
  max-width: none;
}

.insulet-admin-delegates a:focus-visible,
.insulet-admin-delegates button:focus-visible,
.insulet-admin-delegates input:focus-visible,
.insulet-admin-delegates select:focus-visible,
.insulet-admin-delegates textarea:focus-visible {
  outline: 3px solid rgba(255,167,0,.45);
  outline-offset: 2px;
}

@media (max-width: 1100px) {
  .insulet-delegate-meeting-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .insulet-admin-delegates {
    padding: 0 12px;
  }

  .insulet-admin-delegates__head,
  .insulet-delegate-card__identity,
  .insulet-admin-delegates .insulet-card-actions {
    display: grid;
  }

  .insulet-delegate-counts,
  .insulet-admin-delegate-filters,
  .insulet-delegate-update-form__grid {
    grid-template-columns: 1fr;
  }

  .insulet-delegate-checkin-form > div {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

.insulet-delegate-card__identity code {
    width: max-content;
    max-width: 100%;
  }
}

/* v1.9.59: frontend account administration workspace. */
.insulet-admin-accounts {
  display: grid;
  gap: 18px;
}

.insulet-account-section-head h2,
.insulet-account-user-card h3,
.insulet-account-change-card h3 {
  margin: 6px 0 8px;
  color: var(--insulet-kale);
  line-height: 1.18;
}

.insulet-account-user-card p,
.insulet-account-change-card p,
.insulet-account-guidance {
  margin: 0;
  color: var(--insulet-muted);
  line-height: 1.5;
}

.insulet-account-admin-panel {
  display: grid;
  gap: 16px;
}

.insulet-account-section-head,
.insulet-account-user-card__head,
.insulet-account-change-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}

.insulet-account-history {
  display: grid;
  gap: 14px;
}

.insulet-account-user-card,
.insulet-account-change-card {
  display: grid;
  gap: 16px;
}

.insulet-account-facts:not(.insulet-portal-record-meta) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin: 0;
}

.insulet-account-facts--change:not(.insulet-portal-record-meta) {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.insulet-account-decision-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.insulet-account-decision-form {
  margin: 0;
}

.insulet-account-submitted-evidence,
.insulet-account-workflow-summary {
  padding: 14px;
  border: 1px solid rgba(203,218,150,.72);
  border-radius: 12px;
  background: rgba(203,218,150,.16);
}

.insulet-account-submitted-evidence h4,
.insulet-account-workflow-summary h4,
.insulet-account-history h3 {
  margin: 0 0 8px;
  color: var(--insulet-kale);
}

.insulet-account-workflow-summary {
  display: grid;
  gap: 12px;
  background: var(--insulet-beige);
}

.insulet-account-internal-notes {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--insulet-card-border);
  border-radius: 12px;
  background: #fff;
}

.insulet-account-internal-notes p {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--insulet-kale);
  line-height: 1.45;
}

.insulet-account-change-workflow-form {
  display: grid;
  gap: 14px;
}

.insulet-account-change-workflow-form fieldset {
  display: grid;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--insulet-card-border);
  border-radius: 14px;
}

.insulet-account-change-workflow-form legend {
  padding: 0 6px;
  color: var(--insulet-kale);
  font-weight: 800;
}

.insulet-account-change-workflow-grid {
  display: grid;
  grid-template-columns: minmax(180px,.45fr) minmax(220px,.55fr);
  gap: 14px;
}

.insulet-account-change-workflow-form label {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: var(--insulet-kale);
  font-size: 13px;
  font-weight: 760;
}

.insulet-account-change-workflow-form select,
.insulet-account-change-workflow-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}

.insulet-admin-accounts .insulet-empty-state,
.insulet-admin-accounts .insulet-notice {
  max-width: none;
}

.insulet-admin-accounts a:focus-visible,
.insulet-admin-accounts button:focus-visible,
.insulet-admin-accounts select:focus-visible,
.insulet-admin-accounts textarea:focus-visible {
  outline: 3px solid rgba(255,167,0,.45);
  outline-offset: 2px;
}

@media (max-width: 900px) {
  .insulet-account-facts:not(.insulet-portal-record-meta),
  .insulet-account-change-workflow-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .insulet-account-section-head,
  .insulet-account-user-card__head,
  .insulet-account-change-card__head,
  .insulet-admin-accounts .insulet-card-actions {
    display: grid;
  }

}

/* v1.9.60: frontend expense administration workspace. */
.insulet-admin-expenses {
  display: grid;
  gap: 18px;
}

.insulet-expense-review-card h3 {
  margin: 6px 0 8px;
  color: var(--insulet-kale);
  line-height: 1.18;
}

.insulet-expense-review-card p,
.insulet-expense-guidance {
  margin: 0;
  color: var(--insulet-muted);
  line-height: 1.5;
}

.insulet-expense-admin-filters {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: end;
  gap: 12px;
  padding: 18px;
  overflow: hidden;
}

.insulet-expense-admin-filter-search {
  grid-column: span 3;
}

.insulet-expense-admin-filters > .insulet-card-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-width: 0;
}

.insulet-expense-admin-filters p {
  margin: 0;
  min-width: 0;
}

.insulet-expense-admin-filters label,
.insulet-expense-workflow-form label {
  display: block;
  margin-bottom: 6px;
  color: var(--insulet-kale);
  font-size: 13px;
  font-weight: 760;
}

.insulet-expense-admin-filters select,
.insulet-expense-admin-filters input,
.insulet-expense-workflow-form select,
.insulet-expense-workflow-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}

.insulet-expense-review-card {
  display: grid;
  gap: 16px;
}

.insulet-expense-review-card__head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(180px,auto);
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
}

.insulet-expense-review-card__head > div {
  min-width: 0;
}

.insulet-expense-review-card__head .insulet-card-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  max-width: 430px;
}

.insulet-expense-review-card__head .insulet-button {
  box-sizing: border-box;
  min-width: 0;
  white-space: normal;
  text-align: center;
}

.insulet-expense-facts:not(.insulet-portal-record-meta) {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin: 0;
}

.insulet-expense-facts--workflow {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.insulet-expense-facts:not(.insulet-portal-record-meta) dd span {
  color: var(--insulet-muted);
}

.insulet-expense-warning,
.insulet-expense-submitted-evidence,
.insulet-expense-workflow-summary {
  padding: 14px;
  border: 1px solid rgba(203,218,150,.72);
  border-radius: 12px;
  background: rgba(203,218,150,.16);
}

.insulet-expense-warning {
  background: #fff8e9;
  color: #5f4200;
}

.insulet-expense-warning--cancellation {
  border-color: #ffd782;
}

.insulet-expense-submitted-evidence h4,
.insulet-expense-workflow-summary h4 {
  margin: 0 0 8px;
  color: var(--insulet-kale);
}

.insulet-expense-submitted-evidence p,
.insulet-expense-workflow-summary p {
  overflow-wrap: anywhere;
}

.insulet-expense-workflow-form {
  display: grid;
  gap: 14px;
}

.insulet-expense-workflow-form fieldset {
  display: grid;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--insulet-card-border);
  border-radius: 14px;
}

.insulet-expense-workflow-form legend {
  padding: 0 6px;
  color: var(--insulet-kale);
  font-weight: 800;
}

.insulet-expense-workflow-grid {
  display: grid;
  grid-template-columns: minmax(180px,.45fr) minmax(220px,.55fr);
  gap: 14px;
}

.insulet-admin-expenses .insulet-empty-state,
.insulet-admin-expenses .insulet-notice {
  max-width: none;
}

.insulet-admin-expenses a:focus-visible,
.insulet-admin-expenses button:focus-visible,
.insulet-admin-expenses input:focus-visible,
.insulet-admin-expenses select:focus-visible,
.insulet-admin-expenses textarea:focus-visible {
  outline: 3px solid rgba(255,167,0,.45);
  outline-offset: 2px;
}

@media (max-width: 1120px) {
  .insulet-expense-admin-filters,
  .insulet-expense-facts:not(.insulet-portal-record-meta) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .insulet-expense-admin-filter-search,
  .insulet-expense-admin-filters > .insulet-card-actions {
    grid-column: 1 / -1;
  }

  .insulet-expense-admin-filters > .insulet-card-actions {
    justify-content: flex-start;
  }

  .insulet-expense-review-card__head {
    grid-template-columns: minmax(0,1fr);
  }

  .insulet-expense-review-card__head .insulet-card-actions {
    justify-content: flex-start;
    max-width: none;
  }
}

@media (max-width: 760px) {
  .insulet-expense-review-card__head,
  .insulet-admin-expenses .insulet-card-actions {
    display: grid;
  }

  .insulet-expense-admin-filters,
  .insulet-expense-facts:not(.insulet-portal-record-meta),
  .insulet-expense-workflow-grid {
    grid-template-columns: 1fr;
  }

  .insulet-expense-admin-filter-search,
  .insulet-expense-admin-filters > .insulet-card-actions {
    grid-column: auto;
  }

  .insulet-expense-review-card__head .insulet-card-actions,
  .insulet-expense-review-card__head .insulet-button,
  .insulet-expense-admin-filters > .insulet-card-actions,
  .insulet-expense-admin-filters > .insulet-card-actions .insulet-button {
    width: 100%;
    max-width: none;
  }

}

/* v1.9.82: meeting-scoped read-only Representative expenses. */
.insulet-rep-expenses {
  display: grid;
  gap: 18px;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 42px;
  padding: 0 var(--insulet-gutter,40px);
}

.insulet-rep-expenses__head,
.insulet-rep-expense-filter,
.insulet-rep-expense-card {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(31,96,91,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 38px rgba(31,61,57,.07);
}

.insulet-rep-expenses__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
}

.insulet-rep-expenses__head h2,
.insulet-rep-expense-card h3 {
  margin: 6px 0 8px;
  color: #243837;
  line-height: 1.18;
}

.insulet-rep-expenses__head p,
.insulet-rep-expense-card p {
  margin: 0;
  color: #536462;
  line-height: 1.5;
}

.insulet-rep-expense-filter {
  display: grid;
  grid-template-columns: minmax(240px,1fr) auto;
  align-items: end;
  gap: 14px;
  padding: 18px;
}

.insulet-rep-expense-filter p {
  margin: 0;
}

.insulet-rep-expense-filter label {
  display: block;
  margin-bottom: 6px;
  color: #314746;
  font-size: 13px;
  font-weight: 760;
}

.insulet-rep-expense-filter select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}

.insulet-rep-expense-list {
  display: grid;
  gap: 14px;
}

.insulet-rep-expense-card {
  display: grid;
  gap: 16px;
  padding: 20px;
}

.insulet-rep-expense-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.insulet-rep-expense-card__amount {
  flex: 0 0 auto;
  color: #243837;
  font-size: 22px;
  font-weight: 820;
}

.insulet-rep-expense-facts {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin: 0;
}

.insulet-rep-expense-facts div,
.insulet-rep-expense-card__note {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(31,96,91,.12);
  border-radius: 12px;
  background: #f8fbfa;
}

.insulet-rep-expense-facts dt {
  color: #5f716f;
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}

.insulet-rep-expense-facts dd {
  margin: 3px 0 0;
  overflow-wrap: anywhere;
  color: #273d3b;
  line-height: 1.35;
}

.insulet-rep-expense-card__note h4 {
  margin: 0 0 8px;
  color: #243837;
}

.insulet-rep-expense-card__note p {
  overflow-wrap: anywhere;
}

.insulet-rep-expenses a:focus-visible,
.insulet-rep-expenses button:focus-visible,
.insulet-rep-expenses select:focus-visible {
  outline: 3px solid rgba(255,167,0,.45);
  outline-offset: 2px;
}

@media (max-width: 900px) {
  .insulet-rep-expense-facts {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  .insulet-rep-expenses {
    padding: 0 12px;
  }

  .insulet-rep-expenses__head,
  .insulet-rep-expense-filter,
  .insulet-rep-expense-card__head,
  .insulet-rep-expense-facts {
    display: grid;
    grid-template-columns: 1fr;
  }

  .insulet-rep-expenses__head .insulet-button,
  .insulet-rep-expense-filter .insulet-card-actions,
  .insulet-rep-expense-filter .insulet-button {
    width: 100%;
    max-width: none;
  }

  .insulet-rep-expense-card {
    padding: 16px;
  }
}

/* v1.9.62: portal-first operational exports. */
.insulet-admin-exports {
  display: grid;
  gap: 18px;
}

.insulet-export-panel__head,
.insulet-export-panel--fallback,
.insulet-expense-export-form {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.insulet-export-panel {
  padding: 24px;
}

.insulet-export-panel h3,
.insulet-export-card h4 {
  margin: 6px 0 8px;
  color: var(--insulet-kale);
  line-height: 1.18;
}

.insulet-export-panel p,
.insulet-export-card p,
.insulet-expense-export-form span {
  margin: 0;
  color: var(--insulet-muted);
  line-height: 1.5;
}

.insulet-export-panel {
  display: grid;
  gap: 18px;
}

.insulet-export-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.insulet-export-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 18px;
  border-radius: var(--insulet-portal-record-radius);
}

.insulet-export-form {
  display: grid;
  grid-template-columns: minmax(260px,1fr) auto;
  align-items: end;
  gap: 14px;
}

.insulet-export-form--filters {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.insulet-export-form__search,
.insulet-export-form--filters > .insulet-card-actions {
  grid-column: 1 / -1;
}

.insulet-export-form label {
  display: block;
  margin-bottom: 6px;
  color: var(--insulet-kale);
  font-size: 13px;
  font-weight: 760;
}

.insulet-export-form select,
.insulet-export-form input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}

.insulet-expense-export-form {
  align-items: center;
  padding: 16px 18px;
}

.insulet-expense-export-form div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.insulet-expense-export-form strong {
  color: var(--insulet-kale);
}

.insulet-inline-export-form {
  display: inline-flex;
  margin: 0;
}

.insulet-inline-export-form .insulet-button {
  width: auto;
}

.insulet-admin-exports a:focus-visible,
.insulet-admin-exports button:focus-visible,
.insulet-admin-exports input:focus-visible,
.insulet-admin-exports select:focus-visible,
.insulet-expense-export-form button:focus-visible,
.insulet-inline-export-form button:focus-visible {
  outline: 3px solid rgba(255,167,0,.45);
  outline-offset: 2px;
}

@media (max-width: 1120px) {
  .insulet-export-grid,
  .insulet-export-form--filters {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  .insulet-export-panel__head,
  .insulet-export-panel--fallback,
  .insulet-export-form,
  .insulet-export-form--filters,
  .insulet-expense-export-form {
    display: grid;
    grid-template-columns: 1fr;
  }

  .insulet-export-grid {
    grid-template-columns: 1fr;
  }

  .insulet-export-form__search,
  .insulet-export-form--filters > .insulet-card-actions {
    grid-column: auto;
  }

  .insulet-export-card .insulet-button,
  .insulet-export-form .insulet-button,
  .insulet-expense-export-form .insulet-button,
  .insulet-inline-export-form,
  .insulet-inline-export-form .insulet-button {
    width: 100%;
  }
}

/* v1.9.64: portal-first operational settings. */
.insulet-admin-settings {
  display: grid;
  gap: 18px;
}

.insulet-settings-panel__head,
.insulet-settings-panel--fallback,
.insulet-settings-actions {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.insulet-settings-panel,
.insulet-settings-actions {
  padding: 24px;
}

.insulet-settings-form {
  display: grid;
  gap: 18px;
  margin: 0;
}

.insulet-settings-panel {
  display: grid;
  gap: 18px;
}

.insulet-settings-panel h3 {
  margin: 6px 0 8px;
  color: var(--insulet-kale);
  line-height: 1.18;
}

.insulet-settings-panel p,
.insulet-settings-field small {
  margin: 0;
  color: var(--insulet-muted);
  line-height: 1.5;
}

.insulet-settings-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

.insulet-settings-field {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.insulet-settings-field--textarea {
  grid-column: 1 / -1;
}

.insulet-settings-field label {
  color: var(--insulet-kale);
  font-size: 13px;
  font-weight: 760;
}

.insulet-settings-field--boolean {
  grid-column: 1 / -1;
}

.insulet-settings-field .insulet-settings-toggle {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--insulet-card-border);
  border-radius: 8px;
  background: #fff;
}

.insulet-admin-settings a:focus-visible,
.insulet-admin-settings button:focus-visible {
  outline: 3px solid rgba(42,95,86,.24);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  .insulet-settings-panel__head,
  .insulet-settings-panel--fallback,
  .insulet-settings-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .insulet-settings-grid {
    grid-template-columns: 1fr;
  }

  .insulet-settings-field--textarea {
    grid-column: auto;
  }

  .insulet-settings-actions .insulet-button,
  .insulet-settings-panel--fallback .insulet-button,
  .insulet-admin-settings .insulet-portal-page-intro__actions .insulet-button {
    width: 100%;
  }
}

/* Speaker profile intermediate-width collision fix */
.insulet-speaker-profile-page .insulet-speaker-profile-main {
  min-width: 0;
}

.insulet-speaker-profile-page .insulet-speaker-profile-main h2 {
  max-width: 100%;
  white-space: normal;
}

@media (min-width: 821px) and (max-width: 1100px) {
  .insulet-speaker-profile-page .insulet-speaker-profile-header {
    grid-template-columns: clamp(150px,16vw,170px) minmax(0,1fr);
    gap: 24px;
  }

  .insulet-speaker-profile-page .insulet-speaker-profile-photo {
    width: 100%;
    max-width: 170px;
    height: auto;
    aspect-ratio: 1;
  }

  .insulet-speaker-profile-page .insulet-speaker-contact-card {
    grid-column: 1 / -1;
    min-width: 0;
  }
}

@media (max-width: 820px) {
  .insulet-speaker-profile-page .insulet-speaker-profile-header {
    grid-template-columns: minmax(0,1fr);
  }

  .insulet-speaker-profile-page .insulet-speaker-profile-photo {
    width: clamp(130px,38vw,150px);
    max-width: 100%;
    height: auto;
    aspect-ratio: 1;
  }

  .insulet-speaker-profile-page .insulet-speaker-contact-card,
  .insulet-speaker-profile-page .insulet-profile-facts {
    min-width: 0;
  }
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-portal-shell__main > .insulet-admin-accounts,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-portal-shell__main > .insulet-admin-expenses,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-portal-shell__main > .insulet-admin-exports,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-portal-shell__main > .insulet-admin-settings,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-portal-shell__main > .insulet-portal-operational-workspace,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main > .insulet-admin-speakers-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speakers-wrap .insulet-directory-toolbar {
  grid-template-columns: minmax(0,1fr);
  align-items: stretch;
  width: 100%;
  margin: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speakers-wrap .insulet-directory-hint {
  max-width: 72rem;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speakers-wrap .insulet-admin-meetings-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: start;
  gap: 20px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speakers-wrap .insulet-admin-meetings-head > div:first-child {
  min-width: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speakers-head__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  max-width: 430px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speaker-card {
  grid-template-columns: minmax(340px,1.05fr) minmax(360px,1.2fr) minmax(170px,auto);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speaker-card__identity {
  grid-template-columns: 88px minmax(0,1fr);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speaker-card__photo {
  width: 88px;
  height: 88px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speaker-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 24%;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card {
  grid-template-columns: minmax(0,1fr);
  align-items: start;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card__head {
  display: grid;
  grid-template-columns: minmax(260px,1fr) minmax(220px,auto);
  align-items: start;
  gap: 20px;
  min-width: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card__identity {
  min-width: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card__identity h3 {
  max-width: 48rem;
  overflow-wrap: break-word;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card__identity p {
  max-width: 58rem;
  overflow-wrap: break-word;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
  max-width: 440px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card__actions .insulet-button {
  box-sizing: border-box;
  min-width: 0;
  white-space: normal;
  text-align: center;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card > .insulet-delegate-counts {
  width: 100%;
  grid-template-columns: repeat(5,minmax(0,1fr));
}

@media (max-width: 1280px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speaker-card {
    grid-template-columns: minmax(0,1fr);
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speaker-card .insulet-card-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media (max-width: 1100px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speakers-wrap .insulet-admin-meetings-head {
    grid-template-columns: minmax(0,1fr);
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speakers-head__actions {
    justify-content: flex-start;
    max-width: none;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card__head {
    grid-template-columns: minmax(0,1fr);
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card__actions {
    justify-content: flex-start;
    max-width: none;
  }
}

@media (max-width: 900px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card > .insulet-delegate-counts {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speakers-head__actions {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    width: 100%;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speaker-card__identity {
    grid-template-columns: 72px minmax(0,1fr);
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-speaker-card__photo {
    width: 72px;
    height: 72px;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card__head,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card__actions {
    display: grid;
    grid-template-columns: minmax(0,1fr);
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card__actions,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card__actions .insulet-button {
    width: 100%;
    max-width: none;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-delegate-meeting-card > .insulet-delegate-counts {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

/* v1.9.71 Meeting detail uses the full Admin main column when the rail is visible. */
@media (min-width: 761px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main--meeting-detail > .insulet-detail-actions-bar,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main--meeting-detail > .insulet-meeting-intro-panel,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main--meeting-detail > .insulet-meeting-detail-grid,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main--meeting-detail > .insulet-content-section {
    width: 100%;
    min-width: 0;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}
/* Canonical Admin context navigation structure. */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav {
  z-index: 300;
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  overflow: visible;
  padding: 0;
  font-family: var(--insulet-font-system);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__inner {
  display: grid;
  align-items: center;
  justify-content: space-between;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__context {
  position: relative;
  display: grid;
  align-self: stretch;
  align-content: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__label {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--insulet-kale);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__status-dot {
  display: block;
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--insulet-mango);
  box-shadow: 0 0 0 5px rgba(255,167,0,.13);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  color: var(--insulet-purple);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__back:hover {
  text-decoration: underline;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__navigation {
  position: relative;
  min-width: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__rail {
  display: flex;
  align-items: center;
  min-width: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__links,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow {
  margin: 0;
  padding: 0;
  list-style: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__links {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .has-admin-commandbar-enhancement .insulet-admin-context-nav__links {
  flex-wrap: nowrap;
  overflow: hidden;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__item {
  display: block;
  flex: 0 0 auto;
  min-width: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__link {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  border: 1px solid transparent;
  background: transparent;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}

@media (max-width: 920px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__context {
    align-items: center;
  }
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__toggle-mark {
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .16s ease;
}

.insulet-portal.insulet-portal-theme--pod-academy [aria-expanded="true"] > .insulet-admin-context-nav__toggle-mark {
  transform: translateY(2px) rotate(225deg);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__panel {
  position: absolute;
  right: 0;
  box-sizing: border-box;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__panel[hidden],
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__rail[hidden],
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more[hidden] {
  display: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link {
  justify-content: flex-start;
  width: 100%;
  white-space: normal;
  text-align: left;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__link:focus-visible,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__back:focus-visible {
  outline: 3px solid rgba(246,168,0,.38);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav.insulet-admin-context-nav {
    margin-bottom: 12px;
    padding: 0;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__inner.insulet-admin-context-nav__inner {
    grid-template-columns: minmax(0,1fr);
    gap: 8px;
    min-height: 0;
    padding: 9px 10px 9px 14px;
    border-radius: 18px;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__context.insulet-admin-context-nav__context {
    align-items: center;
    justify-content: stretch;
    gap: 4px;
    padding: 2px 2px 9px;
    border: 0;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .has-admin-commandbar-enhancement[data-command-mode="mobile"] .insulet-admin-context-nav__inner.insulet-admin-context-nav__inner {
    grid-template-columns: minmax(0,1fr) auto;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .has-admin-commandbar-enhancement[data-command-mode="mobile"] .insulet-admin-context-nav__context.insulet-admin-context-nav__context {
    padding: 2px 10px 2px 2px;
    border-right: 1px solid rgba(80,63,86,.12);
    border-bottom: 0;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__label.insulet-admin-context-nav__label {
    gap: 6px;
    font-size: 10px;
    line-height: 1.35;
    letter-spacing: .11em;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__back.insulet-admin-context-nav__back {
    min-height: 28px;
    font-size: 11px;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .has-admin-commandbar-enhancement .insulet-admin-context-nav__links.insulet-admin-context-nav__links {
    gap: 7px;
    width: 100%;
    padding: 1px 1px 3px;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    justify-content: flex-start;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__links::-webkit-scrollbar {
    display: none;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__link.insulet-admin-context-nav__link {
    flex: 0 0 auto;
    max-width: none;
    min-height: 40px;
    padding: 9px 10px;
    border-radius: 8px;
    font-size: 12px;
    line-height: 1.2;
    white-space: normal;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link.insulet-admin-context-nav__link {
    min-height: 40px;
    padding: 9px 10px;
    border-radius: 8px;
  }
}

@media (max-width: 480px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow {
    grid-template-columns: minmax(0,1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__link,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__toggle-mark {
    transition: none;
  }
}

.insulet-breadcrumb {
  width: calc(100% - 32px);
  max-width: 1240px;
  min-height: 28px;
  margin: 0 auto 6px;
  padding: 4px 6px 0;
  color: rgba(35,53,51,.68);
  font-size: 11px;
  line-height: 1.3;
}

.insulet-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.insulet-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.insulet-breadcrumb__item + .insulet-breadcrumb__item::before {
  content: "›";
  color: rgba(35,53,51,.38);
  font-size: 14px;
}

.insulet-breadcrumb__link {
  color: rgba(35,53,51,.68) !important;
  text-decoration: none !important;
}

.insulet-breadcrumb__link:hover,
.insulet-breadcrumb__link:focus-visible,
.insulet-breadcrumb__current {
  color: var(--insulet-kale) !important;
}

.insulet-breadcrumb__current {
  font-weight: 700;
}

@media (max-width: 920px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__inner {
    grid-template-columns: 176px minmax(0,1fr);
    gap: 14px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__context {
    padding-left: 18px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__link {
    padding-inline: 10px;
  }
}

@media (max-width: 620px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav {
    width: calc(100% - 24px);
    margin-top: 12px;
    border-radius: 14px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__inner {
    grid-template-columns: minmax(0,1fr);
    gap: 7px;
    padding: 12px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__context {
    min-height: 32px;
    padding: 0 4px 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__rail {
    gap: 6px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__link {
    min-height: 40px;
    padding-inline: 8px;
    font-size: 11px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more {
    min-width: 82px;
    min-height: 40px;
    padding-inline: 12px;
    font-size: 11px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__panel {
    right: -1px;
    width: min(560px,calc(100vw - 24px));
  }
  .insulet-breadcrumb {
    width: calc(100% - 24px);
    padding-inline: 4px;
    font-size: 10px;
  }
}

@media (max-width: 480px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow {
    grid-template-columns: minmax(0,1fr);
  }
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-portal--admin.insulet-admin-dashboard-page {
    padding-bottom: 94px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-workspace-rail,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-workspace-rail.is-admin-workspace-rail-fixed,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-workspace-rail.is-admin-workspace-rail-bottom {
    position: fixed !important;
    z-index: 650;
    left: 12px !important;
    right: 12px;
    top: auto !important;
    bottom: max(8px,env(safe-area-inset-bottom));
    display: flex !important;
    gap: 5px;
    width: auto !important;
    max-width: none;
    height: auto;
    padding: 7px;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 18px;
    scroll-padding-inline: 7px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-workspace-rail a {
    flex: 0 0 70px;
    width: 70px;
    min-height: 58px;
    padding: 6px 4px;
    font-size: 9px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-workspace-rail .insulet-admin-rail-link__icon {
    width: 22px;
    height: 22px;
  }
}

/* Final dashboard cascade lock: protect the approved composition from legacy Studio layers. */
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard {
  font-family: var(--insulet-font);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero {
  width: 100%;
  max-width: 100%;
}

/* v1.9.76 corrective UAT: final approved Pod Academy Admin canvas. */
.insulet-portal.insulet-portal-theme--pod-academy.insulet-portal-shell--workspace-admin.insulet-admin-workspace-canvas {
  max-width: 1440px !important;
  overflow: clip !important;
  background:
    radial-gradient(circle at 10% 4%,rgba(221,211,195,.24),transparent 30%),
    var(--insulet-beige) !important;
  box-shadow: none !important;
  color: var(--insulet-kale) !important;
}

/* Shared workspace ribbon and disclosure, extracted from the approved Dashboard. */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: var(--insulet-admin-shell-width);
  min-height: 82px;
  margin: 18px auto 8px;
  overflow: visible;
  border: 1px solid rgba(157,149,137,.24);
  border-top: 5px solid var(--insulet-mango);
  border-radius: 20px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 16px 42px rgba(35,53,51,.08),inset 0 1px 0 rgba(255,255,255,.9);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav::before {
  content: none;
  display: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__inner {
  grid-template-columns: 220px minmax(0,1fr);
  gap: 22px;
  min-height: 76px;
  padding: 0 14px 0 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__context {
  padding: 0 28px 0 24px;
  border: 0;
  border-radius: 15px 0 0 15px;
  background: linear-gradient(180deg,rgba(221,211,195,.96),rgba(214,205,189,.96));
}

@media (min-width: 921px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__context::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: -25px;
    width: 26px;
    height: 100%;
    background: linear-gradient(180deg,rgba(221,211,195,.96),rgba(214,205,189,.96));
    clip-path: polygon(0 0,100% 50%,0 100%);
  }
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__rail {
  gap: 8px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__links {
  gap: 2px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__link {
  min-height: 54px;
  padding: 0 15px;
  border-radius: 12px;
  color: #494644 !important;
  font-family: var(--insulet-font);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  transition: color .17s ease,box-shadow .17s ease;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__links > .insulet-admin-context-nav__item > .insulet-admin-context-nav__link:hover {
  border-color: transparent;
  background: transparent;
  color: var(--insulet-kale) !important;
  box-shadow: inset 0 -2px 0 var(--insulet-mango);
  transform: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__links > .insulet-admin-context-nav__item > .insulet-admin-context-nav__link:focus-visible {
  outline: 2px solid var(--insulet-kale);
  outline-offset: 2px;
  background: transparent;
  box-shadow: inset 0 -2px 0 var(--insulet-mango);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__link.is-current {
  border-color: transparent;
  background: transparent;
  color: var(--insulet-kale) !important;
  font-weight: 700;
  box-shadow: inset 0 -3px 0 var(--insulet-mango);
  transform: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more {
  flex: 0 0 auto;
  min-width: 98px;
  min-height: 48px;
  padding: 0 17px;
  border: 1px solid var(--insulet-kale);
  border-radius: 999px;
  background-color: var(--insulet-kale);
  background-image: none;
  color: #fff;
  font-family: var(--insulet-font);
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 4px 0 rgba(35,53,51,.14);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more:hover {
  border-color: var(--insulet-celery);
  background-color: var(--insulet-celery);
  background-image: none;
  color: var(--insulet-kale);
  transform: translateY(-1px);
  box-shadow: 0 4px 0 rgba(35,53,51,.12);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more[aria-expanded="true"] {
  border-color: var(--insulet-mango);
  background-color: var(--insulet-mango);
  background-image: none;
  color: var(--insulet-kale);
  box-shadow: 0 4px 0 rgba(35,53,51,.16);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more:focus-visible {
  outline: 3px solid var(--insulet-mango) !important;
  outline-offset: 3px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more:focus:not(:focus-visible) {
  outline: none !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-offset: 0 !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more[aria-expanded="false"]:focus:not(:focus-visible):not(.contains-current) {
  border-color: var(--insulet-kale);
  background-color: var(--insulet-kale);
  background-image: none;
  color: #fff;
  transform: none;
  box-shadow: 0 4px 0 rgba(35,53,51,.14);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__panel {
  z-index: 500;
  top: calc(100% + 10px);
  width: min(560px,calc(100vw - 32px));
  padding: 22px;
  border: 1px solid rgba(157,149,137,.28);
  border-top: 5px solid var(--insulet-mango);
  border-radius: 18px;
  background: linear-gradient(180deg,rgba(255,255,255,.99),rgba(241,239,233,.94));
  box-shadow: 0 22px 55px rgba(35,53,51,.16),inset 0 1px 0 rgba(255,255,255,.95);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__panel-label {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 0 15px;
  color: var(--insulet-dark-beige);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__panel-label::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--insulet-celery);
  box-shadow: 0 0 0 5px rgba(203,218,150,.18);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow {
  gap: 9px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__item {
  position: relative;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__item::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 8px;
  left: 14px;
  height: 2px;
  border-radius: 0;
  background: var(--insulet-mango);
  opacity: 0;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .17s ease,opacity .14s ease;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__item:hover::after,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__item:focus-within::after {
  opacity: 1;
  transform: scaleX(1);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link {
  position: relative;
  display: flex;
  min-height: 60px;
  padding: 0 14px;
  overflow: hidden;
  border: 1px solid rgba(157,149,137,.2);
  border-left-width: 1px;
  border-radius: 14px;
  background: rgba(255,255,255,.76);
  color: var(--insulet-kale) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
  transform: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  margin-right: 11px;
  border-radius: 50%;
  background: var(--insulet-dark-beige);
  box-shadow: 0 0 0 5px rgba(157,149,137,.1);
  transition: background-color .17s ease,box-shadow .17s ease,transform .17s ease;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-left: auto;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: .55;
  transform: rotate(-45deg);
  transition: transform .18s ease,opacity .18s ease;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link:hover {
  border-color: rgba(157,149,137,.2);
  background: rgba(255,255,255,.76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link:focus-visible {
  outline: 2px solid var(--insulet-kale);
  outline-offset: 2px;
  border-color: rgba(157,149,137,.2);
  background: rgba(255,255,255,.76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link:hover::before,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link:focus-visible::before {
  background: var(--insulet-mango);
  box-shadow: 0 0 0 5px rgba(255,167,0,.1);
  transform: scale(1.08);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link:hover::after,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link:focus-visible::after {
  opacity: 1;
  border-right-width: 2.5px;
  border-bottom-width: 2.5px;
  transform: translateX(2px) rotate(-45deg) scale(1.16);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more:link,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more:visited,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more[aria-expanded="false"]:not(.contains-current):is(:hover,:active,:focus) {
  border-color: var(--insulet-kale) !important;
  background-color: var(--insulet-kale) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 4px 0 rgba(35,53,51,.14) !important;
  text-decoration: none !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more[aria-expanded="false"].contains-current,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more[aria-expanded="false"].contains-current:is(:hover,:active,:focus) {
  border-color: var(--insulet-celery) !important;
  background-color: var(--insulet-celery) !important;
  background-image: none !important;
  color: var(--insulet-kale) !important;
  box-shadow: inset 4px 0 0 var(--insulet-mango),0 4px 0 rgba(35,53,51,.12) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more[aria-expanded="true"],
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more[aria-expanded="true"]:is(:hover,:active,:focus) {
  border-color: var(--insulet-mango) !important;
  background-color: var(--insulet-mango) !important;
  background-image: none !important;
  color: var(--insulet-kale) !important;
  box-shadow: 0 4px 0 rgba(35,53,51,.16) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more .insulet-admin-context-nav__toggle-mark {
  color: inherit !important;
  border-right-color: currentColor !important;
  border-bottom-color: currentColor !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link.is-current,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link.is-current:is(:link,:visited,:hover,:active,:focus) {
  border-color: rgba(203,218,150,.7);
  background: rgba(203,218,150,.22);
  color: var(--insulet-kale) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link.is-current::before {
  background: var(--insulet-mango);
  box-shadow: 0 0 0 5px rgba(255,167,0,.1);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__item:has(.insulet-admin-context-nav__link.is-current)::after {
  opacity: 1;
  transform: scaleX(1);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-breadcrumb {
  box-sizing: border-box;
  width: calc(100% - 158px);
  max-width: 1240px;
  margin: 0 16px 6px 142px;
  padding: 4px 6px 0;
}

/* Shared Admin canvas and external rail track, extracted from the approved Dashboard. */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell.insulet-admin-workspace-shell {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  display: grid;
  align-items: start;
  grid-template-columns: var(--insulet-admin-rail-width) minmax(0,1fr);
  gap: var(--insulet-admin-shell-gap);
  width: calc(100% - 32px);
  max-width: var(--insulet-admin-shell-width);
  margin: 0 auto 38px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell::after {
  --insulet-block-opacity: .68;
  content: "";
  position: absolute;
  z-index: 0;
  right: 24px;
  bottom: 22px;
  width: 42px;
  height: 42px;
  border: 2px solid rgba(116,61,188,.24);
  border-radius: 13px;
  background: rgba(255,255,255,.38);
  box-shadow:
    -54px 8px 0 -10px rgba(246,168,0,.20),
    -18px -49px 0 -12px rgba(116,61,188,.15),
    13px -25px 0 -16px rgba(246,168,0,.24);
  opacity: .68;
  pointer-events: none;
}

.insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-admin-workspace-shell:not(.is-portal-motion-visible)::after {
  opacity: 0;
  transform: translate3d(12px,14px,0) scale(.95);
}

.insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-admin-workspace-shell.is-portal-motion-visible::after {
  animation: insuletPortalBlockReveal .88s cubic-bezier(.22,.75,.25,1) both;
  animation-delay: .22s;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard > .insulet-admin-dashboard__main {
  gap: 30px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail {
  position: relative;
  z-index: 10;
  top: auto;
  align-self: start;
  align-content: start;
  box-sizing: border-box;
  display: grid;
  width: var(--insulet-admin-rail-width);
  min-width: 0;
  height: max-content;
  padding: 12px 10px;
  gap: 6px;
  overflow: visible;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background: radial-gradient(circle at 28% 5%,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,#2b3f3c,var(--insulet-kale));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 18px 42px rgba(35,53,51,.18);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 6px -6px -6px 6px;
  border: 1px solid rgba(255,167,0,.38);
  border-radius: 28px;
  pointer-events: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail a {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: grid;
  grid-template-rows: 27px auto;
  place-items: center;
  align-content: center;
  gap: 5px;
  min-height: 68px;
  padding: 7px 5px;
  overflow-wrap: anywhere;
  border: 1px solid transparent;
  border-radius: 16px;
  color: rgba(255,255,255,.82) !important;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition: color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-main,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-dashboard__main {
  position: relative;
  z-index: 1;
  grid-column: 2;
  align-self: start;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail a:focus-visible {
  outline: 3px solid rgba(255,167,0,.55) !important;
  outline-offset: 2px !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail a:hover {
  border-color: transparent;
  background: rgba(255,255,255,.07);
  color: #fff !important;
  box-shadow: none;
  transform: translateX(2px);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail a.is-current {
  border-color: rgba(255,255,255,.65);
  background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,239,233,.96));
  color: var(--insulet-kale) !important;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(11,24,22,.16),inset 0 1px 0 rgba(255,255,255,.85);
  transform: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail a.is-current::before {
  content: "";
  position: absolute;
  top: 13px;
  bottom: 13px;
  left: -13px;
  width: 4px;
  border-radius: 999px;
  background: var(--insulet-mango);
  box-shadow: 0 0 0 3px rgba(35,53,51,.12);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail a::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 6px;
  height: 3px;
  border-radius: 999px;
  background: var(--insulet-mango);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .21s ease,opacity .16s ease;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail a:hover::after,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail a:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail a.is-current::after {
  display: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail .insulet-admin-rail-link__icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 0;
  border-radius: 0;
  background: transparent;
  opacity: 1;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail .insulet-admin-rail-link__icon::before,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail .insulet-admin-rail-link__icon::after {
  content: none !important;
  display: none !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail .insulet-admin-rail-link__icon svg {
  display: block;
  width: 25px;
  height: 25px;
  stroke-width: 1.55;
}

@media (min-width: 761px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail.is-admin-workspace-rail-fixed {
    position: fixed;
    top: 112px;
    left: var(--insulet-rail-fixed-left,auto);
    width: var(--insulet-rail-fixed-width,var(--insulet-admin-rail-width));
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail.is-admin-workspace-rail-bottom {
    position: absolute;
    top: auto;
    bottom: 18px;
    left: var(--insulet-rail-bottom-left,0);
    width: var(--insulet-rail-fixed-width,var(--insulet-admin-rail-width));
  }
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell:not(.insulet-admin-dashboard) > .insulet-admin-workspace-rail {
    position: static;
    display: none;
    width: auto;
  }
}

@media (max-width: 700px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insulet-portal.insulet-portal-theme--pod-academy.has-portal-motion-reveal .insulet-admin-workspace-shell::after {
    animation: none !important;
    transform: none !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail a {
    transition: none !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail a:hover {
    transform: none !important;
  }
}

/* Hero and Quick Actions. */
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero {
  min-height: 430px;
  aspect-ratio: 1932 / 814;
  border: 1px solid rgba(255,167,0,.28);
  border-top: 5px solid var(--insulet-mango);
  border-radius: 34px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6),0 14px 34px rgba(35,53,51,.08);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__media::after {
  background: linear-gradient(90deg,rgba(18,27,34,.16),rgba(18,27,34,.02) 50%,rgba(18,27,34,.1));
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__secondary {
  opacity: .48;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__brand {
  top: 28px;
  left: 56px;
  width: 190px;
  max-width: 26%;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-anchors {
  top: 30px;
  left: 38%;
  right: 320px;
  gap: 14px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-anchors a {
  min-height: 38px;
  padding: 0 14px;
  font-size: 12.8px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-anchors a.is-current {
  min-width: 170px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__copy {
  top: 58%;
  left: 33%;
  width: min(28%,340px);
  transform: translate(-50%,-50%);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__copy h1 {
  margin-top: 12px;
  font-family: var(--insulet-font-display);
  font-size: clamp(33px,2.4vw,44px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-transform: uppercase;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__copy .insulet-admin-dashboard-hero__welcome {
  margin-top: 5px;
  font-family: var(--insulet-font);
  font-size: clamp(23px,1.8vw,31px);
  font-weight: 400;
  line-height: 1.1;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__copy p:last-child {
  max-width: 280px;
  margin-top: 14px;
  font-size: 13.8px;
  line-height: 1.4;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions {
  top: 76px;
  right: 38px;
  width: 272px;
  padding: 9px 9px 10px;
  border: 1px solid rgba(240,162,25,.72);
  border-radius: 18px;
  background: radial-gradient(circle at 18% 12%,rgba(255,255,255,.26),rgba(255,255,255,.08) 28%,transparent 48%),linear-gradient(145deg,rgba(194,201,199,.42),rgba(148,164,166,.34) 50%,rgba(205,201,194,.4));
  box-shadow: 8px 7px 0 rgba(232,151,19,.34),0 12px 28px rgba(20,37,42,.18);
  backdrop-filter: blur(18px) saturate(1.12);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__head {
  min-height: 31px;
  margin-bottom: 7px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__badge {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
  background: rgba(248,247,244,.88);
  color: var(--insulet-mango);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__badge svg {
  width: 18px;
  height: 18px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__head h2 {
  font-size: 13.8px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__list {
  gap: 5px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__list > a {
  grid-template-columns: 37px minmax(0,1fr) 12px;
  gap: 9px;
  min-height: 63px;
  padding: 0 9px;
  border: 1px solid rgba(224,226,223,.55);
  border-radius: 12px;
  background: rgba(247,245,242,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4),0 1px 4px rgba(37,52,55,.05);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__list > a:hover {
  background: rgba(250,248,246,.88);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__list > a > span:first-child {
  width: 37px;
  height: 37px;
  border-radius: 10px;
  background: radial-gradient(circle at 48% 42%,rgba(255,255,255,.3),transparent 68%),rgba(237,228,208,.78);
  color: var(--insulet-kale);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__list > a > span:first-child svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.8;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page :is(
  .insulet-admin-quick-actions__list strong,
  .insulet-admin-action-item h4,
  .insulet-admin-control-card strong
) {
  font-family: var(--insulet-font);
  font-weight: 700;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page :is(
  .insulet-admin-quick-actions__list small,
  .insulet-admin-control-card small
) {
  font-family: var(--insulet-font);
  font-weight: 400;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__list strong {
  font-size: 11.9px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__list small {
  font-size: 10.3px;
  line-height: 1.4;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__list i,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card__arrow {
  transform-origin: center;
  transition: transform .16s ease,border-width .16s ease,color .16s ease;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__list > a:hover i,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__list > a:focus-visible i,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card:hover .insulet-admin-control-card__arrow,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card:focus-visible .insulet-admin-control-card__arrow {
  border-top-width: 2px;
  border-right-width: 2px;
  color: var(--insulet-kale);
  transform: translateX(1px) rotate(45deg) scale(1.16);
}

/* Section hierarchy and restrained statistic cards. */
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-section {
  padding-top: 22px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-section__head {
  margin-bottom: 16px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-section__head > span {
  min-height: 28px;
  margin-bottom: 8px;
  padding: 0 11px;
  font-size: 11px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-portal-section-heading {
  margin: 0;
  color: var(--insulet-kale);
  font-family: var(--insulet-font-light);
  font-size: clamp(34px,3.15vw,42px);
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: normal;
  text-transform: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-portal-section-copy {
  max-width: 760px;
  margin-top: 7px;
  color: #596563;
  font-size: 13px;
  line-height: 1.45;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stats {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
  min-width: 0;
  min-height: 188px;
  padding: 20px 22px;
  overflow: hidden;
  border: 1px solid rgba(157,149,137,.28);
  border-left: 4px solid var(--insulet-celery);
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  color: var(--insulet-kale);
  box-shadow: 0 10px 28px rgba(35,53,51,.07);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  animation: insuletPortalReveal .42s ease both;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat:nth-child(2) {
  animation-delay: .04s;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat:nth-child(3) {
  animation-delay: .08s;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat:nth-child(n+4) {
  animation-delay: .12s;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat::before {
  content: none;
  display: none;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat::after {
  content: "";
  position: absolute;
  top: auto;
  right: 22px;
  bottom: 20px;
  width: 24px;
  height: 2px;
  border: 0;
  border-radius: 999px;
  background: var(--insulet-mango);
  box-shadow: none;
  opacity: .72;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat:hover,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat:focus-visible {
  border-color: rgba(157,149,137,.42);
  border-left-color: var(--insulet-celery);
  background: #fff;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(35,53,51,.11);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat:focus-visible {
  outline-width: 3px;
  outline-style: solid;
  outline-color: rgba(255,167,0,.5) !important;
  outline-offset: 3px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat > .insulet-admin-stat__head,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat > .insulet-admin-stat__body {
  max-width: calc(100% - 48px);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 46px;
  gap: 18px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__label {
  max-width: 150px;
  color: var(--insulet-kale);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__icon {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  color: #1a1b1b;
  filter: none;
  opacity: 1;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__icon svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.65;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__body {
  display: block;
  margin-top: 16px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__body strong {
  display: block;
  margin: 0 0 6px;
  color: var(--insulet-kale);
  font-family: var(--insulet-font-light);
  font-size: clamp(44px,4vw,54px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.02em;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__helper {
  display: block;
  max-width: 190px;
  color: #53615f;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
}

/* Action centre, request rows and meeting rows. */
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-centre {
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: 20px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-panel {
  padding: 24px 24px 26px;
  border: 1px solid rgba(157,149,137,.28);
  border-top: 5px solid var(--insulet-celery);
  border-radius: 24px;
  background: radial-gradient(circle at 10% 0%,rgba(203,218,150,.26),transparent 26%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,239,233,.95));
  box-shadow: 0 16px 36px rgba(35,53,51,.07);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-panel--meetings {
  border-color: rgba(255,167,0,.28);
  border-top-color: var(--insulet-mango);
  background: radial-gradient(circle at 88% 6%,rgba(253,213,158,.24),transparent 26%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,167,0,.045));
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-panel__head {
  min-height: 0;
  margin-bottom: 18px;
  padding-bottom: 18px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-panel__icon {
  top: -53px;
  right: -38px;
  width: 54px;
  height: 54px;
  padding: 12px;
  border: 2px solid #fff;
  background: var(--insulet-mango);
  color: #fff;
  box-shadow: 0 9px 22px rgba(35,53,51,.16),0 0 0 1px rgba(157,149,137,.16);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-panel__head h3 {
  font-size: clamp(26px,2.45vw,34px);
  line-height: 1.04;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-panel__head p {
  font-size: 13px;
  line-height: 1.4;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-panel__head > a {
  font-size: 13px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-list {
  gap: 12px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-item--meeting {
  padding-right: 76px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-item--meeting .insulet-meeting-countdown {
  top: 14px;
  right: 16px;
  min-width: 42px !important;
  max-width: 54px !important;
  gap: 1px !important;
  margin: 0 !important;
  color: var(--insulet-mango) !important;
  line-height: 1 !important;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-item--meeting .insulet-meeting-countdown__label {
  color: #8a6b32 !important;
  font-size: 6.5px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-item--meeting .insulet-meeting-countdown strong {
  color: var(--insulet-mango) !important;
  font-family: var(--insulet-font-light) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  letter-spacing: -.02em !important;
  line-height: 1 !important;
  text-shadow: none !important;
  animation: none !important;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-item h4 {
  margin: 9px 0 5px;
  font-size: 16px;
  line-height: 1.25;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-item p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.35;
}

/* Control centre constituent panels. */
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-grid {
  gap: 18px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel {
  padding: 22px;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(35,53,51,.065);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel--meetings {
  padding: 20px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel--delegates {
  min-height: 358px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel--delegates > header {
  box-sizing: border-box;
  width: min(58%,300px);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel--resources,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel--review {
  align-self: start;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel > header {
  min-height: 0;
  margin-bottom: 15px;
  padding-left: 12px;
  border-left-width: 4px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel > header h3 {
  font-size: 19px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel > header p {
  font-size: 12px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-links {
  gap: 10px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card {
  min-height: 92px;
  padding: 14px 14px 14px 16px;
  border-radius: 14px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card strong {
  font-size: 14px;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card small {
  font-size: 12px;
  line-height: 1.35;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,167,0,.2),0 10px 24px rgba(35,53,51,.09);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 8px;
  height: 2px;
  border-radius: 999px;
  background: var(--insulet-mango);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .19s ease,opacity .15s ease;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card:hover::after,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card:focus-visible::after {
  opacity: .9;
  transform: scaleX(1);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel--resources .insulet-admin-control-card::after { background: var(--insulet-celery); }
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel--admin .insulet-admin-control-card::after { background: var(--insulet-dark-beige); }
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel--review .insulet-admin-control-card::after { background: var(--insulet-light-mango); }

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-delegates-art {
  top: 34px;
  right: -28px;
  width: min(54%,340px);
  opacity: .9;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-delegates-art path {
  stroke-width: 18;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-delegates-art > span {
  width: 62%;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-delegates-art strong {
  font-size: clamp(48px,5vw,72px);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-delegates-art small {
  max-width: 130px;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.25;
}

/* Approved shared authenticated support strip and Pod Academy Portal footer. */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support {
  position: relative !important;
  isolation: auto !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 54px minmax(160px,240px) minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 22px !important;
  width: calc(100% - 32px) !important;
  max-width: 1240px !important;
  min-height: 0 !important;
  margin: 34px auto 18px !important;
  padding: 20px 24px !important;
  overflow: hidden !important;
  border: 1px solid rgba(157,149,137,.28) !important;
  border-left: 4px solid var(--insulet-celery) !important;
  border-radius: 22px !important;
  background: radial-gradient(circle at 7% 10%,rgba(203,218,150,.2),transparent 24%),rgba(255,255,255,.96) !important;
  box-shadow: 0 14px 34px rgba(35,53,51,.07),inset 0 1px 0 rgba(255,255,255,.9) !important;
  color: var(--insulet-kale) !important;
  font-size: 14px;
  font-weight: 520;
  justify-content: flex-start !important;
  line-height: 1.45;
  text-align: left !important;
  z-index: 1;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support::before,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support::after {
  content: none !important;
  display: none !important;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--insulet-kale);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support__icon svg {
  width: 42px;
  height: 42px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support strong {
  position: relative;
  display: block !important;
  grid-column: 2;
  margin: 0 !important;
  color: var(--insulet-kale) !important;
  font-size: clamp(25px,2.2vw,34px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: normal !important;
  white-space: normal !important;
  z-index: 1;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support__copy {
  color: #596563;
  font-size: 14px;
  line-height: 1.4;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support__cta {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid var(--insulet-kale);
  border-radius: 999px;
  background: var(--insulet-kale);
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support__cta:hover {
  border-color: var(--insulet-celery);
  background: var(--insulet-celery);
  color: var(--insulet-kale) !important;
  transform: translateY(-1px);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support__cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,167,0,.25);
}

.insulet-portal.insulet-portal-theme--pod-academy [data-insulet-shell-footer="legacy"] {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 170px minmax(0,1fr);
  align-items: center;
  gap: 28px;
  width: 100vw;
  max-width: none;
  min-height: 0;
  margin: 30px calc(50% - 50vw) 0;
  padding: 34px max(32px,calc((100vw - 1120px) / 2));
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #1d1d1d;
  box-shadow: none;
  color: #fff;
  font-size: 13px;
}

.insulet-portal.insulet-portal-theme--pod-academy [data-insulet-shell-footer="legacy"] > * {
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
}

.insulet-portal.insulet-portal-theme--pod-academy [data-insulet-shell-footer="legacy"] .insulet-footer-brand img {
  display: block;
  width: 118px;
  height: auto;
}

.insulet-portal.insulet-portal-theme--pod-academy [data-insulet-shell-footer="legacy"] .insulet-footer-copy {
  color: rgba(255,255,255,.78);
  line-height: 1.55;
}

.insulet-portal.insulet-portal-theme--pod-academy [data-insulet-shell-footer="legacy"] .insulet-footer-copy strong {
  color: #fff;
}

.insulet-portal.insulet-portal-theme--pod-academy [data-insulet-shell-footer] .insulet-footer-copy a,
.insulet-portal.insulet-portal-theme--pod-academy [data-insulet-shell-footer] .insulet-footer-links a {
  color: rgba(255,255,255,.9);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.35);
}

.insulet-portal.insulet-portal-theme--pod-academy [data-insulet-shell-footer] .insulet-footer-copy a:hover,
.insulet-portal.insulet-portal-theme--pod-academy [data-insulet-shell-footer] .insulet-footer-links a:hover {
  color: #fff;
  border-bottom-color: #fff;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-footer {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(210px,.72fr) minmax(0,1.28fr);
  align-items: center;
  gap: 52px;
  width: calc(100% - 32px);
  max-width: 1240px;
  min-height: 148px;
  margin: 0 auto;
  padding: 28px 34px;
  overflow: hidden;
  border: 0;
  border-top: 5px solid var(--insulet-mango);
  border-radius: 22px 22px 0 0;
  background: radial-gradient(circle at 8% 10%,rgba(255,255,255,.055),transparent 26%),linear-gradient(145deg,#2a403d,var(--insulet-kale) 70%);
  box-shadow: 0 18px 38px rgba(35,53,51,.14),inset 0 1px 0 rgba(255,255,255,.06);
  color: #fff;
  font-size: 13px;
  line-height: 1.35;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-footer > * {
  max-width: none;
  margin: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-footer .insulet-footer-brand img {
  display: block;
  width: 118px;
  height: 64px;
  object-fit: contain;
  object-position: left center;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-footer .insulet-footer-copy {
  color: rgba(255,255,255,.82);
  font-size: 12px;
  line-height: 1.5;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-footer .insulet-footer-copy strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-footer .insulet-footer-links a {
  color: rgba(255,255,255,.88);
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-access-state-footer,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-access-state-page .insulet-access-state-footer {
  box-sizing: border-box;
  display: block;
  width: calc(100% - 32px);
  max-width: 1240px;
  min-height: 0;
  margin: 18px auto 0;
  padding: 18px 8px 22px;
  border: 0;
  border-top: 1px solid rgba(157,149,137,.3);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596563;
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
  grid-template-columns: 170px 1fr;
  align-items: center;
  gap: 28px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-access-state-footer > * {
  max-width: none;
  margin: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-access-state-footer .insulet-footer-copy,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-access-state-footer .insulet-footer-copy strong {
  color: inherit;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-access-state-footer .insulet-footer-copy {
  font-size: 12px;
  line-height: 1.6;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-access-state-footer .insulet-footer-links a {
  color: var(--insulet-kale);
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy [data-insulet-shell-footer="legacy"] {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 26px 22px;
  }

  .insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-access-state-footer,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-access-state-page .insulet-access-state-footer {
    grid-template-columns: 1fr;
    width: calc(100% - 24px);
    margin-top: 12px;
    padding: 16px 4px 20px;
  }
}

/* Tablet reconciliation. */
@media (min-width: 1361px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-breadcrumb {
    width: 1240px;
    margin-left: calc((100% - 1360px) / 2 + 126px);
    margin-right: auto;
  }
}

@media (max-width: 1180px) {
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__brand { left: 28px; width: 155px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-anchors { left: 32%; right: 286px; gap: 4px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-anchors a { min-width: 0; padding-inline: 9px; font-size: 10.5px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions { top: 68px; right: 18px; width: 252px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__copy { left: 28%; width: 31%; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-section--action .insulet-admin-dashboard-section__head { margin-bottom: 56px; }
}

@media (max-width: 1040px) {
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-centre { grid-template-columns: minmax(0,1fr); gap: 60px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-section--action .insulet-admin-dashboard-section__head { margin-bottom: 56px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel--delegates { min-height: 390px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel--delegates > header { width: 100%; max-width: 360px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-delegates-art { top: auto; right: auto; width: 100%; max-width: 190px; }
}

@media (max-width: 920px) and (min-width: 761px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-breadcrumb {
    width: calc(100% - 134px);
    margin-left: 122px;
    margin-right: 12px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__inner {
    grid-template-columns: minmax(0,1fr);
    gap: 7px;
    padding: 0 12px 9px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__context {
    min-height: 48px;
    padding: 0 8px;
    border-radius: 15px 15px 0 0;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__context::after { display: none; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell.insulet-admin-workspace-shell { --insulet-admin-rail-width: 96px; grid-template-columns: var(--insulet-admin-rail-width) minmax(0,1fr); }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail { width: var(--insulet-admin-rail-width); padding: 9px 8px; gap: 4px; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail a { min-height: 57px; grid-template-rows: 23px auto; gap: 3px; border-radius: 14px; font-size: 9.4px; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail .insulet-admin-rail-link__icon,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-rail .insulet-admin-rail-link__icon svg { width: 23px; height: 23px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__brand { top: 22px; left: 22px; width: 128px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-anchors { top: 20px; left: 29%; right: 230px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions { top: 61px; right: 13px; width: 214px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__copy { left: 25%; width: 33%; }
}

/* Mobile keeps the established bottom-dock architecture. */
@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav {
    width: calc(100% - 24px);
    min-height: 0;
    margin: 12px auto 8px;
    border-radius: 18px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__inner {
    grid-template-columns: minmax(0,1fr);
    gap: 7px;
    min-height: 0;
    padding: 10px 12px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__context {
    min-height: 34px;
    padding: 0 4px 8px;
    border-radius: 0;
    background: transparent;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-breadcrumb {
    width: calc(100% - 24px);
    margin: 0 auto 6px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell.insulet-admin-workspace-shell {
    display: block;
    width: calc(100% - 24px);
  }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard > .insulet-admin-dashboard__main { gap: 24px !important; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero {
    display: grid;
    min-height: 0;
    height: auto;
    aspect-ratio: auto;
    overflow: hidden;
    border-radius: 22px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__media { position: relative; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__brand { top: 18px; left: 18px; width: 132px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-anchors {
    top: 174px;
    left: 10px;
    right: 10px;
    grid-template-columns: repeat(3,minmax(0,1fr));
    align-items: stretch;
    gap: 5px;
  }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-anchors a,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-anchors a.is-current {
    min-width: 0;
    min-height: 44px;
    padding: 4px 6px;
    border-color: rgba(255,255,255,.34);
    background: rgba(35,53,51,.72);
    color: #fff !important;
    font-size: clamp(9.5px,2vw,11px);
    line-height: 1.15;
    white-space: normal;
    backdrop-filter: blur(8px);
  }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-anchors a.is-current {
    border-color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.94);
    color: var(--insulet-kale) !important;
  }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__copy {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    min-height: 0;
    padding: 20px 20px 22px;
    overflow: visible;
    transform: none;
  }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__copy h1 { font-size: 38px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__copy .insulet-admin-dashboard-hero__welcome { font-size: 23px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__copy p:last-child { max-width: 440px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions { top: auto; right: auto; width: auto; margin: 0 14px 16px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stats { box-sizing: border-box; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; width: 100%; max-width: 100%; margin-inline: 0; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat { min-height: 132px; padding: 14px 14px 14px 16px; border-left-width: 3px; border-radius: 18px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__head { min-height: 28px; gap: 10px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__label { max-width: 88px; font-size: 11px; line-height: 1.4; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__icon { flex-basis: 20px; width: 20px; height: 20px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__body { margin-top: 10px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__body strong { font-size: clamp(28px,7vw,36px); line-height: .92; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__helper { max-width: none; font-size: 11px; line-height: 1.2; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat::after { right: 14px; bottom: 14px; width: 18px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-panel { padding: 20px 18px 22px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-action-panel__icon { top: -47px; right: -27px; width: 48px; height: 48px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel { border-radius: 19px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel--delegates > header { width: 100%; max-width: none; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card { min-height: 78px; padding: 12px 13px 12px 14px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card strong { font-size: 13px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card small { font-size: 11px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-delegates-art { position: relative; top: auto; right: auto; width: min(72vw,270px); max-width: none; margin: 2px auto 16px; opacity: .92; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-delegates-art strong { font-size: 48px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-delegates-art small { max-width: 120px; margin-top: 6px; font-size: 11px; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support { grid-template-columns: 46px minmax(0,1fr) !important; gap: 14px 16px !important; width: calc(100% - 24px) !important; margin-top: 24px !important; padding: 18px !important; border-radius: 18px !important; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support__icon { width: 46px; height: 46px; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support__icon svg { width: 36px; height: 36px; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support__copy,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support__cta { grid-column: 1 / -1; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support__cta { justify-self: start; }
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-footer { grid-template-columns: minmax(0,1fr); gap: 20px; width: calc(100% - 24px); min-height: 0; padding: 24px 20px 26px; border-radius: 18px 18px 0 0; }
}

@media (max-width: 620px) {
  .insulet-portal.insulet-portal-theme--pod-academy [data-insulet-shell-footer="legacy"] {
    grid-template-columns: minmax(0,1fr);
  }
}

@media (max-width: 540px) {
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__list { grid-template-columns: minmax(0,1fr); }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-anchors { top: 153px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel { padding: 16px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-panel--meetings { padding: 14px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-delegates-art { width: min(68vw,230px); margin-top: 0; margin-bottom: 14px; opacity: .94; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-delegates-art strong { font-size: 42px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-delegates-art small { max-width: 105px; font-size: 10px; }
}

@media (max-width: 390px) {
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-hero__media { height: 194px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-anchors { top: 141px; gap: 3px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-dashboard-anchors a { min-height: 44px; font-size: 9.5px; }
}

@media (max-width: 360px) {
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stats { grid-template-columns: minmax(0,1fr); }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat { min-height: 148px; }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat__label { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__link,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__more,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-workspace-rail a,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-quick-actions__list i,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-control-card__arrow,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-context-nav__overflow .insulet-admin-context-nav__link::after,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-authenticated-support__cta {
    transition: none !important;
  }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat {
    transition: none;
    animation: none;
  }
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat:hover,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-dashboard-page .insulet-admin-stat:focus-visible {
    transform: none;
  }
}

/* v1.9.77 shared portal header, role navigation and account control. */
/* Canonical regulatory shell information. */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-hcp-bar {
  display: flex;
  min-height: 28px;
  align-items: center;
  padding: 0 28px;
  border-bottom: 0;
  background: #211e24;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1.35;
  text-align: start;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-disclaimer {
  min-height: 0;
  padding: 10px 24px;
  border: 0;
  border-bottom: 1px solid #ece6dc;
  background: #fff;
  color: #5d5661;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: -.1px;
  line-height: 1.35;
  text-align: center;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-site-nav {
  position: relative;
  z-index: 500;
  display: block !important;
  align-items: center;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible;
  background: #fff !important;
  border-bottom: 1px solid rgba(157,149,137,.28) !important;
  box-shadow: 0 8px 24px rgba(35,53,51,.045) !important;
}

.insulet-portal .insulet-site-nav__inner {
  display: grid;
  grid-template-areas: "brand navigation account";
  grid-template-columns: minmax(210px,max-content) minmax(0,1fr) auto;
  align-items: center;
  gap: clamp(14px,2vw,26px);
  width: calc(100% - 32px);
  max-width: 1240px;
  min-height: 78px;
  margin: 0 auto;
  padding: 10px 0;
}

.insulet-portal .insulet-brand-lockup {
  grid-area: brand;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.insulet-portal .insulet-site-nav--access-state .insulet-site-nav__inner {
  grid-template-areas: "brand";
  grid-template-columns: 1fr;
}

.insulet-portal .insulet-site-nav--access-state .insulet-brand-lockup {
  justify-content: flex-start;
}

.insulet-portal .insulet-menu-toggle {
  grid-area: toggle;
  display: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--insulet-line);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  box-shadow: none;
}

.insulet-portal .insulet-menu-toggle span:not(.screen-reader-text) {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  border-radius: 3px;
  background: var(--insulet-purple);
}

.insulet-portal .insulet-primary-nav {
  position: relative;
  grid-area: navigation;
  display: block !important;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  gap: 9px;
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  color: var(--insulet-deep-ink);
  font-size: 13px;
  font-weight: 680;
  line-height: 1.35;
}

.insulet-portal .insulet-primary-nav__rail {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

.insulet-portal .insulet-primary-nav__links,
.insulet-portal .insulet-primary-nav__overflow {
  list-style: none;
  margin: 0;
  padding: 0;
}

.insulet-portal .insulet-primary-nav__links {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(10px,1.35vw,20px);
  min-width: 0;
}

.insulet-portal .has-primary-nav-enhancement .insulet-primary-nav__links {
  flex-wrap: nowrap;
  overflow: hidden;
}

.insulet-portal .insulet-primary-nav__item {
  display: block;
  flex: 0 0 auto;
  min-width: 0;
}

.insulet-portal .insulet-primary-nav .insulet-primary-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 0 !important;
  border: 0 !important;
  color: var(--insulet-deep-ink) !important;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.15;
  text-decoration: none !important;
  white-space: nowrap;
}

.insulet-portal .insulet-primary-nav .insulet-primary-nav__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 3px !important;
  border-radius: 999px;
  background: var(--insulet-mango) !important;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .16s ease;
}

.insulet-portal .insulet-primary-nav .insulet-primary-nav__link:hover::after,
.insulet-portal .insulet-primary-nav .insulet-primary-nav__link:focus-visible::after,
.insulet-portal .insulet-primary-nav .insulet-primary-nav__link.is-current::after {
  transform: scaleX(1);
}

.insulet-portal .insulet-primary-nav .insulet-primary-nav__link.is-current {
  color: var(--insulet-purple) !important;
}

.insulet-portal .insulet-primary-nav__more {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 74px;
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid rgba(35,53,51,.18) !important;
  border-radius: 999px;
  background-color: #fff !important;
  background-image: none !important;
  color: var(--insulet-kale) !important;
  font: inherit;
  font-size: 12px;
  font-weight: 780;
  line-height: 1.1;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none !important;
  text-shadow: none !important;
}

.insulet-portal .insulet-primary-nav__more:hover,
.insulet-portal .insulet-primary-nav__more:focus,
.insulet-portal .insulet-primary-nav__more:focus-visible,
.insulet-portal .insulet-primary-nav__more:active,
.insulet-portal .insulet-primary-nav__more[aria-expanded="true"],
.insulet-portal .insulet-primary-nav__more.contains-current {
  border-color: rgba(35,53,51,.34) !important;
  background-color: var(--insulet-beige) !important;
  background-image: none !important;
  color: var(--insulet-kale) !important;
}

.insulet-portal .insulet-primary-nav__more.contains-current {
  box-shadow: inset 0 -3px 0 var(--insulet-mango) !important;
}

.insulet-portal .insulet-primary-nav__chevron {
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .16s ease;
}

.insulet-portal .insulet-primary-nav__more[aria-expanded="true"] .insulet-primary-nav__chevron {
  transform: translateY(2px) rotate(225deg);
}

.insulet-portal .insulet-primary-nav__panel {
  position: absolute;
  z-index: 520;
  top: calc(100% + 10px);
  right: 0;
  width: min(300px,calc(100vw - 32px));
  padding: 8px;
  border: 1px solid rgba(35,53,51,.18);
  border-top: 3px solid var(--insulet-mango);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(35,53,51,.16);
}

.insulet-portal .insulet-primary-nav__overflow {
  display: grid;
  gap: 4px;
}

.insulet-portal .insulet-primary-nav__overflow .insulet-primary-nav__link {
  justify-content: flex-start;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px !important;
  border-radius: 9px !important;
  white-space: normal;
}

.insulet-portal .insulet-primary-nav__overflow .insulet-primary-nav__link:hover,
.insulet-portal .insulet-primary-nav__overflow .insulet-primary-nav__link:focus-visible,
.insulet-portal .insulet-primary-nav__overflow .insulet-primary-nav__link.is-current {
  background: #f8f3fb;
}

.insulet-portal .insulet-primary-nav__overflow .insulet-primary-nav__link::after {
  top: 8px;
  right: auto;
  bottom: 8px;
  left: 0;
  width: 3px;
  height: auto !important;
  transform: scaleY(0);
  transform-origin: center top;
}

.insulet-portal .insulet-primary-nav__overflow .insulet-primary-nav__link:hover::after,
.insulet-portal .insulet-primary-nav__overflow .insulet-primary-nav__link:focus-visible::after,
.insulet-portal .insulet-primary-nav__overflow .insulet-primary-nav__link.is-current::after {
  transform: scaleY(1);
}

.insulet-portal .insulet-primary-nav__panel[hidden],
.insulet-portal .insulet-primary-nav__more[hidden],
.insulet-portal .insulet-account-menu__panel[hidden] {
  display: none !important;
}

.insulet-portal .insulet-account-menu,
.insulet-portal .insulet-account-link {
  position: relative;
  grid-area: account;
  justify-self: end;
}

.insulet-portal .insulet-account-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 12px 18px;
  border: 0;
  border-radius: 999px;
  background: var(--insulet-kale);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(35,53,51,.18);
}

.insulet-portal .insulet-account-menu .insulet-account-icon {
  display: inline-grid;
  place-items: center;
  justify-content: center;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px;
  padding: 0;
  border: 1px solid rgba(35,53,51,.18) !important;
  border-radius: 14px;
  background: #fffaf2 !important;
  color: var(--insulet-kale) !important;
  font-size: 16px;
  box-shadow: 0 7px 18px rgba(35,53,51,.10) !important;
  cursor: pointer;
  transition: background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}

.insulet-portal .insulet-account-menu .insulet-account-icon svg {
  display: block;
  width: 25px;
  height: 25px;
}

.insulet-portal .insulet-account-menu .insulet-account-icon__accent {
  fill: var(--insulet-mango);
  stroke: var(--insulet-mango);
}

.insulet-portal .insulet-account-menu .insulet-account-icon:hover,
.insulet-portal .insulet-account-menu .insulet-account-icon:focus-visible,
.insulet-portal .insulet-account-menu .insulet-account-icon[aria-expanded="true"] {
  border-color: var(--insulet-kale) !important;
  background: var(--insulet-kale) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 9px 20px rgba(35,53,51,.16) !important;
}

.insulet-portal .insulet-account-menu.contains-current .insulet-account-icon {
  box-shadow: 0 0 0 3px #fff,0 0 0 6px var(--insulet-mango) !important;
}

.insulet-portal .insulet-account-menu__panel {
  position: absolute;
  z-index: 530;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  width: 190px;
  padding: 8px;
  border: 1px solid rgba(35,53,51,.18);
  border-top: 3px solid var(--insulet-mango);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(35,53,51,.16);
}

.insulet-portal .insulet-account-menu__panel a {
  min-height: 44px;
  padding: 12px;
  border-radius: 9px;
  color: var(--insulet-kale) !important;
  font-size: 13px;
  font-weight: 760;
  text-decoration: none !important;
}

.insulet-portal .insulet-account-menu__panel a:hover,
.insulet-portal .insulet-account-menu__panel a:focus-visible,
.insulet-portal .insulet-account-menu__panel a[aria-current="page"] {
  background: #f8f3fb;
  color: var(--insulet-purple) !important;
}

.insulet-portal .insulet-primary-nav__link:focus-visible,
.insulet-portal .insulet-primary-nav__more:focus-visible,
.insulet-portal .insulet-account-icon:focus-visible,
.insulet-portal .insulet-account-menu__panel a:focus-visible,
.insulet-portal .insulet-menu-toggle:focus-visible {
  outline: 3px solid rgba(255,167,0,.55) !important;
  outline-offset: 3px;
}

@media (min-width: 1361px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-site-nav {
    grid-template-columns: max-content minmax(0,1fr) auto;
    gap: 18px;
  }
}

@media (min-width: 1181px) and (max-width: 1360px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-site-nav {
    grid-template-columns: minmax(0,auto) minmax(0,1fr) auto;
    gap: clamp(12px,1.4vw,18px);
  }
}

@media (max-width: 1180px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-site-nav {
    grid-template-columns: minmax(0,1fr) auto auto;
    gap: 12px;
  }

  .insulet-portal .insulet-primary-nav {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0;
  }

  .insulet-portal .insulet-primary-nav .insulet-primary-nav__link {
    font-size: 13px;
  }
}

@media (max-width: 900px) {
  .insulet-portal .insulet-primary-nav {
    background: #fff;
    box-shadow: 0 18px 34px rgba(33,30,36,.12);
  }

  .insulet-portal .insulet-account-menu .insulet-account-icon {
    justify-self: end;
  }
}

@media (min-width: 761px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-menu-toggle {
    display: none !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-primary-nav {
    grid-area: navigation !important;
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-primary-nav .insulet-primary-nav__link {
    padding: 10px 0 !important;
    border: 0 !important;
  }
}

@media (max-width: 980px) and (min-width: 761px) {
  .insulet-portal .insulet-site-nav__inner {
    grid-template-columns: minmax(104px,max-content) minmax(0,1fr) auto;
    gap: 14px;
  }
}

@media (max-width: 760px) {
  .insulet-portal .insulet-site-nav__inner {
    grid-template-areas: "brand navigation account";
    grid-template-columns: minmax(0,1fr) auto auto;
    gap: 8px 10px;
    width: calc(100% - 24px);
    min-height: 70px;
    padding: 10px 0;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-menu-toggle {
    display: inline-block !important;
    justify-self: end;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-primary-nav {
    grid-column: 1 / -1;
    display: block !important;
    width: auto;
    padding: 0 !important;
    border: 0 !important;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-primary-nav.is-open {
    display: block !important;
  }

  .insulet-portal .insulet-primary-nav__rail {
    display: flex;
    justify-content: flex-end;
    gap: 0;
    overflow: visible;
  }

  .insulet-portal .insulet-primary-nav__links,
  .insulet-portal .has-primary-nav-enhancement .insulet-primary-nav__links {
    display: flex;
    justify-content: flex-end;
    gap: 0;
    overflow: visible;
  }

  .insulet-portal .insulet-primary-nav .insulet-primary-nav__link {
    justify-content: center;
    width: auto;
    min-height: 42px;
    padding: 12px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insulet-line) !important;
    border-radius: 0 !important;
    font-size: 13px;
    white-space: nowrap;
  }

  .insulet-portal .insulet-primary-nav .insulet-primary-nav__link:hover,
  .insulet-portal .insulet-primary-nav .insulet-primary-nav__link:focus-visible,
  .insulet-portal .insulet-primary-nav .insulet-primary-nav__link.is-current {
    background: transparent;
  }

  .insulet-portal .insulet-primary-nav .insulet-primary-nav__link::after {
    top: auto;
    right: 0;
    bottom: 3px;
    left: 0;
    width: auto;
    height: 3px !important;
    transform: scaleX(0);
    transform-origin: left center;
  }

  .insulet-portal .insulet-primary-nav .insulet-primary-nav__link:hover::after,
  .insulet-portal .insulet-primary-nav .insulet-primary-nav__link:focus-visible::after,
  .insulet-portal .insulet-primary-nav .insulet-primary-nav__link.is-current::after {
    transform: scaleX(1);
  }

  .insulet-portal .insulet-primary-nav[data-nav-mode="mobile"] .insulet-primary-nav__more,
  .insulet-portal .insulet-primary-nav__panel {
    display: none !important;
  }

  .insulet-portal .insulet-account-menu .insulet-account-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px;
  }

  .insulet-portal .insulet-account-menu__panel {
    top: calc(100% + 8px);
  }
}

@media (max-width: 420px) {
  .insulet-portal .insulet-primary-nav__links,
  .insulet-portal .has-primary-nav-enhancement .insulet-primary-nav__links {
    grid-template-columns: minmax(0,1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .insulet-portal .insulet-primary-nav__link::after,
  .insulet-portal .insulet-primary-nav__chevron {
    transition: none;
  }
}

/* Explicit shared workspace context; dashboard docking remains separately scoped. */
.insulet-portal-shell.insulet-portal-shell--workspace-admin > .insulet-portal-shell__workspace--admin {
  position: relative;
  z-index: 10;
  isolation: isolate;
  pointer-events: none;
}

.insulet-portal-shell.insulet-portal-shell--workspace-admin > .insulet-portal-shell__workspace--admin::after {
  pointer-events: none !important;
}

.insulet-portal-shell.insulet-portal-shell--workspace-admin > .insulet-portal-shell__workspace--admin > .insulet-workspace-navigation--admin,
.insulet-portal-shell.insulet-portal-shell--workspace-admin > .insulet-portal-shell__workspace--admin > .insulet-portal-shell__main {
  pointer-events: auto;
}

.insulet-portal-shell.insulet-portal-shell--workspace-admin > .insulet-portal-shell__workspace--admin > .insulet-workspace-navigation--admin {
  z-index: 20;
}

.insulet-portal-shell.insulet-portal-shell--workspace-admin > .insulet-portal-shell__workspace--admin > .insulet-portal-shell__main {
  z-index: 10;
  min-width: 0;
}

.insulet-modal-open .insulet-portal-shell.insulet-portal-shell--workspace-admin > .insulet-portal-shell__workspace--admin {
  z-index: auto;
  isolation: auto;
}

.insulet-modal-open .insulet-portal-shell.insulet-portal-shell--workspace-admin > .insulet-portal-shell__workspace--admin > .insulet-portal-shell__main {
  z-index: auto;
}

.insulet-modal-open .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell {
  isolation: auto;
}

.insulet-modal-open .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-workspace-main,
.insulet-modal-open .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-shell > .insulet-admin-dashboard__main {
  z-index: auto;
}

@media (max-width: 760px) {
  .insulet-portal-shell.insulet-portal-shell--workspace-admin:not(.insulet-admin-dashboard-page) > .insulet-portal-shell__workspace--admin > .insulet-workspace-navigation--admin,
  .insulet-portal-shell.insulet-portal-shell--workspace-admin:not(.insulet-admin-dashboard-page) > .insulet-portal-shell__workspace--admin > .insulet-workspace-navigation--admin.is-admin-workspace-rail-fixed,
  .insulet-portal-shell.insulet-portal-shell--workspace-admin:not(.insulet-admin-dashboard-page) > .insulet-portal-shell__workspace--admin > .insulet-workspace-navigation--admin.is-admin-workspace-rail-bottom {
    position: static !important;
    z-index: auto;
    display: none !important;
    inset: auto !important;
    width: auto !important;
  }
}
/* v1.9.84: portal-first Venue management workspace. */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main--manage-venues,
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main--manage-venue {
  display: grid;
  align-content: start;
  gap: 20px;
  min-width: 0;
}

.insulet-portal .insulet-admin-venues-head__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.insulet-portal .insulet-admin-venues-wrap,
.insulet-portal .insulet-admin-venue-form-wrap {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.insulet-portal .insulet-admin-venue-filters {
  display: grid;
  grid-template-columns: minmax(220px,1.4fr) repeat(2,minmax(180px,.8fr)) auto;
  align-items: end;
  gap: 14px;
  padding: 20px;
}

.insulet-portal .insulet-admin-venue-filters label {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: var(--insulet-kale);
  font-size: 13px;
  font-weight: 760;
}

.insulet-portal .insulet-admin-venue-filter-actions {
  display: flex;
  gap: 8px;
}

.insulet-portal .insulet-admin-venue-card {
  display: grid;
  grid-template-columns: minmax(320px,1.15fr) minmax(360px,1fr) minmax(170px,auto);
  align-items: center;
  gap: 20px;
  padding: 22px;
}

.insulet-portal .insulet-admin-venue-card__identity {
  display: grid;
  grid-template-columns: 62px minmax(0,1fr);
  align-items: start;
  gap: 16px;
  min-width: 0;
}

.insulet-portal .insulet-admin-venue-card__identity h3,
.insulet-portal .insulet-admin-venue-card__identity p {
  margin-top: 0;
  overflow-wrap: anywhere;
}

.insulet-portal .insulet-admin-venue-card__status {
  margin: 0 0 9px;
}

.insulet-portal .insulet-admin-venue-card__mark {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 18px;
  background: linear-gradient(145deg,#fff3dc,#ffd07a);
  color: var(--insulet-kale);
  box-shadow: inset 0 0 0 1px rgba(255,127,0,.16);
}

.insulet-portal .insulet-admin-venue-card__mark svg {
  width: 32px;
  height: 32px;
}

.insulet-portal .insulet-admin-venue-card__actions {
  display: grid;
  gap: 8px;
  justify-items: stretch;
}

.insulet-portal .insulet-admin-venue-form-wrap > .insulet-notice,
.insulet-portal .insulet-admin-venue-form,
.insulet-portal .insulet-admin-venue-context {
  box-sizing: border-box;
  width: 100%;
  max-width: 1060px;
}

.insulet-portal .insulet-admin-venue-form fieldset {
  box-sizing: border-box;
  min-width: 0;
  margin: 0 0 22px;
  padding: 24px;
  border: 1px solid rgba(157,149,137,.24);
  border-left: 4px solid var(--insulet-celery);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(203,218,150,.16));
  box-shadow: var(--insulet-card-shadow);
}

/* Alternate the section brand colour (celery / mango), matching the meeting
   editor, speaker editor and delegate-registration form. */
.insulet-portal .insulet-admin-venue-form fieldset:nth-of-type(even) {
  border-left-color: var(--insulet-mango);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,167,0,.10));
}

.insulet-portal .insulet-admin-venue-form__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.insulet-portal .insulet-admin-venue-form__grid > label {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
  color: var(--insulet-kale);
  font-weight: 720;
}

.insulet-portal .insulet-admin-venue-form__grid input:not([type="checkbox"]),
.insulet-portal .insulet-admin-venue-form__grid select,
.insulet-portal .insulet-admin-venue-form__grid textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: none;
}

.insulet-portal .insulet-admin-venue-form__wide {
  grid-column: 1 / -1;
}

.insulet-portal .insulet-admin-venue-form__check {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
}

.insulet-portal .insulet-admin-venue-context {
  padding: 24px;
  border-top: 4px solid var(--insulet-mango);
}

.insulet-portal .insulet-admin-venue-context h2 {
  margin: 5px 0 8px;
}

.insulet-portal .insulet-admin-venue-linked-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.insulet-portal .insulet-admin-venue-linked-list article {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(157,149,137,.22);
  border-radius: 12px;
  background: #fbfaf8;
}

.insulet-portal .insulet-admin-venue-linked-list article div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.insulet-portal .insulet-admin-venue-linked-list article span {
  color: var(--insulet-muted);
  font-size: 13px;
}

@media (max-width: 1280px) {
  .insulet-portal .insulet-admin-venue-card {
    grid-template-columns: minmax(0,1fr);
    align-items: start;
  }
  .insulet-portal .insulet-admin-venue-card__actions {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 980px) {
  .insulet-portal .insulet-admin-venue-filters {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .insulet-portal .insulet-admin-venue-filter-actions {
    align-self: end;
  }
}

@media (max-width: 760px) {
  .insulet-portal .insulet-admin-venues-head__actions,
  .insulet-portal .insulet-admin-venue-filter-actions,
  .insulet-portal .insulet-admin-venue-card__actions,
  .insulet-portal .insulet-admin-venue-form .insulet-form-actions {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    width: 100%;
  }
  .insulet-portal .insulet-admin-venues-head__actions .insulet-button,
  .insulet-portal .insulet-admin-venue-filter-actions .insulet-button,
  .insulet-portal .insulet-admin-venue-card__actions .insulet-button,
  .insulet-portal .insulet-admin-venue-form .insulet-form-actions .insulet-button {
    box-sizing: border-box;
    width: 100%;
  }
  .insulet-portal .insulet-admin-venue-filters,
  .insulet-portal .insulet-admin-venue-form__grid,
  .insulet-portal .insulet-admin-venue-linked-list article {
    grid-template-columns: minmax(0,1fr);
  }
  .insulet-portal .insulet-admin-venue-form {
    padding: 16px;
  }
  .insulet-portal .insulet-admin-venue-form fieldset {
    padding: 18px 14px;
  }
  .insulet-portal .insulet-admin-venue-card__identity {
    grid-template-columns: 52px minmax(0,1fr);
  }
  .insulet-portal .insulet-admin-venue-card__mark {
    width: 52px;
    height: 52px;
    border-radius: 15px;
  }
}
/* v1.9.81 access-state brand controls. */
.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-access-state-page {
  --insulet-access-primary: #233533;
  --insulet-access-primary-hover: #172825;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-login-gate__form .button,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-login-gate__form input[type="submit"],
.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-access-primary-action,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-access-state-page .insulet-access-primary-action {
  border-color: var(--insulet-access-primary) !important;
  background: var(--insulet-access-primary) !important;
  color: #fff !important;
  transform: none !important;
  box-shadow: 0 9px 20px rgba(35,53,51,.18) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-login-gate__form .button:hover,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-login-gate__form .button:focus,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-login-gate__form input[type="submit"]:hover,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-login-gate__form input[type="submit"]:focus,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-access-primary-action:hover,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-access-primary-action:focus,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-access-state-page .insulet-access-primary-action:hover,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-access-state-page .insulet-access-primary-action:focus {
  border-color: var(--insulet-access-primary-hover) !important;
  background: var(--insulet-access-primary-hover) !important;
  color: #fff !important;
  transform: none !important;
  box-shadow: 0 10px 22px rgba(35,53,51,.22) !important;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-login-gate__form .button:focus-visible,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-login-gate__form input[type="submit"]:focus-visible,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-auth-page .insulet-access-primary-action:focus-visible,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-access-state-page .insulet-access-primary-action:focus-visible {
  outline: 3px solid rgba(255,167,0,.72) !important;
  outline-offset: 3px !important;
}
/* v1.9.85 supplied-design-faithful branded Meeting Detail event page. */
.insulet-event-detail-page {
  --event-beige: #f1efe9;
  --event-mid-beige: #ddd3c3;
  --event-dark-beige: #9d9589;
  --event-kale: #233533;
  --event-mango: #ffa700;
  --event-dark-mango: #ff7f12;
  --event-light-mango: #fdd59e;
  --event-celery: #cbda96;
  --event-ink: #1a1b1b;
  --event-muted: #4a4c4b;
  --event-line: #e4e0d6;
  --event-shadow: 0 1px 2px rgba(35,53,51,.04), 0 6px 20px rgba(35,53,51,.06);
  --event-shadow-lg: 0 2px 6px rgba(35,53,51,.06), 0 18px 40px rgba(35,53,51,.1);
  --event-radius: 22px;
  color: var(--event-ink);
}

.insulet-event-detail-page .insulet-event-hero,
.insulet-event-detail-page .insulet-event-page {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.insulet-event-detail-page .insulet-event-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  box-sizing: border-box;
  min-height: 400px;
  margin-top: 28px;
  overflow: hidden;
  border-top: 7px solid var(--event-mango);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--event-shadow-lg);
}

.insulet-event-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 48px 28px 46px 52px;
  background: transparent;
}

.insulet-event-hero__identity,
.insulet-event-hero__details {
  display: contents;
}

.insulet-event-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin-bottom: 22px;
  padding: 8px 14px 8px 10px;
  border: 1px solid rgba(35,53,51,.12);
  border-left: 4px solid var(--event-mango);
  border-radius: 4px 12px 12px 4px;
  background: rgba(255,255,255,.92);
  box-shadow: inset 0 -3px 0 rgba(203,218,150,.55), 0 2px 8px rgba(35,53,51,.08);
  color: var(--event-kale);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.25;
  text-transform: uppercase;
}

.insulet-event-badge > span {
  width: 3px;
  height: 18px;
  border-radius: 3px;
  background: var(--event-mango);
}

.insulet-event-hero h1 {
  max-width: 15ch;
  margin: 0 0 14px;
  color: var(--event-ink);
  font-family: var(--insulet-font-display);
  font-size: clamp(30px, 3.3vw, 46px);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.04;
  text-transform: uppercase;
}

.insulet-event-hero__host {
  margin: 0 0 22px;
  color: var(--event-muted);
  font-size: 15px;
  font-weight: 500;
}

.insulet-event-hero__host strong {
  color: var(--event-ink);
}

/* The hero photograph is a full-bleed absolute layer behind the whole header
   (see .insulet-event-hero__media) at every width, not just on mobile/tablet,
   so the title/host colour must follow the artwork's own setting throughout. */
.insulet-event-hero--text-white .insulet-event-hero__identity h1,
.insulet-event-hero--text-white .insulet-event-hero__identity .insulet-event-hero__host,
.insulet-event-hero--text-white .insulet-event-hero__identity .insulet-event-hero__host strong {
  color: #fff;
}

/* Date/time/location as one unified info box rather than three separate pills. */
.insulet-event-hero__info-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px 18px;
  border: 1px solid var(--event-line);
  border-radius: 14px;
  background: #fff;
}

.insulet-event-hero__info {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--event-ink);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
}

.insulet-event-hero__info svg {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  fill: none;
  stroke: var(--event-dark-mango);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.insulet-event-hero__info-divider {
  width: 1px;
  height: 16px;
  background: var(--event-line);
}

.insulet-event-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.insulet-event-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  min-height: 44px;
  padding: 11px 21px;
  border: 1.5px solid transparent;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.insulet-event-button:hover {
  transform: translateY(-1px);
}

.insulet-event-button--primary {
  background: var(--event-mango);
  color: var(--event-ink);
}

.insulet-event-button--primary:hover {
  background: var(--event-dark-mango);
  color: var(--event-ink);
}

.insulet-event-button--ghost,
.insulet-event-button--outline {
  border-color: var(--event-line);
  background: #fff;
  color: var(--event-ink);
}

.insulet-event-button--dark {
  background: var(--event-kale);
  color: #fff;
}

.insulet-event-button--dark:hover {
  background: #2f4a46;
  color: #fff;
}

.insulet-event-hero__media {
  position: absolute;
  z-index: 0;
  inset: 0;
  margin: 0;
  overflow: hidden;
}

.insulet-event-hero__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  filter: none;
  mix-blend-mode: normal;
  object-fit: cover;
  object-position: center center;
}

.insulet-event-hero__image--base {
  z-index: 0;
}

.insulet-event-hero__image--enhanced {
  z-index: 1;
  opacity: 1;
}

.insulet-event-hero--focal-left .insulet-event-hero__image { object-position: left center; }
.insulet-event-hero--focal-right .insulet-event-hero__image { object-position: right center; }

.insulet-event-detail-page .insulet-event-page {
  padding: 0;
}

.insulet-event-detail-page .insulet-admin-workspace-main > .insulet-event-page {
  width: 100%;
  max-width: none;
  margin: 0;
}

@media (min-width: 769px) {
  .insulet-event-detail-page .insulet-admin-workspace-main .insulet-event-summary-grid {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }
}

.insulet-event-page > section {
  margin-top: 24px;
}

.insulet-event-admin-actions {
  margin-top: 24px;
  margin-bottom: 0;
}

.insulet-event-card {
  box-sizing: border-box;
  padding: 28px;
  border: 1px solid var(--event-line);
  border-radius: var(--event-radius);
  background: #fff;
  box-shadow: var(--event-shadow);
}

.insulet-event-eyebrow {
  display: block;
  margin: 0;
  color: #e07800;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.insulet-event-about h2,
.insulet-event-registration-card h2,
.insulet-event-location h3,
.insulet-event-resources h2 {
  margin: 6px 0 12px;
  color: var(--event-ink);
  font-family: var(--insulet-font-display);
  font-size: 23px;
  font-weight: 800;
  line-height: 1.18;
}

.insulet-event-about p,
.insulet-event-about .insulet-rich-text {
  max-width: 90ch;
  color: var(--event-muted);
  font-size: 14.5px;
  line-height: 1.65;
}

.insulet-event-summary-grid {
  display: grid;
  grid-template-columns: 1.65fr 1fr;
  gap: 16px;
  margin-bottom: 0;
}

.insulet-event-summary-grid > * {
  min-width: 0;
}

.insulet-event-about-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #fff 0%, #fff 76%, rgba(203,218,150,.18) 100%);
}

.insulet-event-summary-card__accent {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: var(--event-mango);
}

.insulet-event-registration-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  overflow: hidden;
  border-radius: var(--event-radius);
  border-top: 5px solid var(--event-celery);
  background: var(--event-kale) !important;
  box-shadow: var(--event-shadow-lg);
  color: #fff;
}

.insulet-event-registration-card--closed {
  border-top-color: var(--event-mango);
}

.insulet-event-registration-card--registered {
  border-top-color: var(--event-celery);
}

.insulet-event-registration-card .insulet-event-eyebrow {
  color: var(--event-mango);
}

.insulet-event-registration-card h2 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 21px;
}

.insulet-event-registration-card > p {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  color: #e8ece9;
  font-size: 13.5px;
  line-height: 1.55;
}

.insulet-event-registration-card__halo {
  position: absolute;
  top: -70px;
  right: -70px;
  width: 220px;
  height: 220px;
  border: 2px solid rgba(255,167,0,.35);
  border-radius: 50%;
}

.insulet-event-registration-card__halo::after {
  position: absolute;
  inset: 26px;
  border: 2px solid rgba(255,167,0,.2);
  border-radius: 50%;
  content: "";
}

.insulet-event-registration-card .insulet-event-button {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: auto;
}

.insulet-event-registration-card__micro {
  margin: 12px 0 0 !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 11.5px !important;
  text-align: center;
}

.insulet-event-highlight {
  position: relative;
  min-height: 305px;
  overflow: hidden;
  border-radius: 8px;
  background: #efece3;
  box-shadow: var(--event-shadow);
}

.insulet-event-highlight__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.insulet-event-highlight--focal-left .insulet-event-highlight__image { object-position: left center; }
.insulet-event-highlight--focal-right .insulet-event-highlight__image { object-position: right center; }
.insulet-event-highlight__image--fallback {
  object-fit: contain;
  object-position: 86% center;
  padding: 18px 2% 18px 62%;
  background: #aaa69d;
}

.insulet-event-highlight__panel {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  width: 63%;
  min-height: 305px;
  padding: 40px 118px 46px 44px;
  border-radius: 0 0 160px 0;
  background: #fff;
}

.insulet-event-highlight__panel h2 {
  max-width: 34ch;
  margin: 8px 0 0;
  color: #20241f;
  font-family: var(--insulet-font-display);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.42;
}

.insulet-event-highlight__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
}

.insulet-event-highlight__columns h3 {
  margin: 0 0 6px;
  color: #20241f;
  font-size: 15px;
  font-weight: 800;
}

.insulet-event-highlight__columns p {
  margin: 0;
  color: #5a5f58;
  font-size: 12.5px;
  line-height: 1.6;
}

.insulet-event-speaker {
  position: relative;
  z-index: 5;
  display: flex;
  min-height: 310px;
  overflow: visible;
  border: 0;
  border-radius: 8px;
  background: #efece3;
  box-shadow: var(--event-shadow);
}

.insulet-event-speaker__photo-column {
  flex: 0 0 340px;
  padding: 30px 0 26px 34px;
}

.insulet-event-speaker__photo {
  display: grid;
  place-items: center;
  width: 266px;
  height: 254px;
  overflow: hidden;
  border-radius: 0 0 130px 0;
  background: #fff;
  font-size: 52px;
}

.insulet-event-speaker__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.insulet-event-speaker__photo-column > span {
  display: block;
  width: 120px;
  height: 8px;
  margin: 18px 0 0 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffb547, #ea7600);
}

.insulet-event-speaker__content {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  padding: 36px 46px;
}

.insulet-event-speaker h2 {
  margin: 0;
  color: #20241f;
  font-family: var(--insulet-font-display);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}

.insulet-event-speaker__role {
  margin: 4px 0 0;
  color: #5a5f58;
  font-size: 13.5px;
}

.insulet-event-speaker__role strong { color: #20241f; }

.insulet-event-speaker__topics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.insulet-event-speaker__topics span {
  padding: 6px 13px;
  border-radius: 999px;
  background: #fff;
  color: #3c4a2f;
  font-size: 11.5px;
  font-weight: 700;
}

.insulet-event-speaker__intro {
  max-width: 560px;
  margin: 0;
  color: #5a5f58;
  font-size: 13.5px;
  line-height: 1.7;
}

.insulet-event-speaker__slot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 8px 16px;
  border-radius: 999px;
  background: #fff;
  color: #20241f;
  font-size: 12px;
  font-weight: 700;
}

.insulet-event-speaker__slot > span {
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f28900;
}

.insulet-event-speaker__bio {
  position: relative;
  z-index: 10;
  max-width: 560px;
  overflow: visible;
  border-radius: 14px;
  background: #fff;
}

.insulet-event-speaker__bio summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 10px 18px;
  color: #20241f;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.insulet-event-speaker__bio summary::-webkit-details-marker { display: none; }

.insulet-event-speaker__bio summary:focus {
  outline: none;
}

.insulet-event-speaker__bio summary > span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #efece3;
}

.insulet-event-speaker__bio summary > span::after {
  display: block;
  color: #e07800;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  content: "⌄";
}

.insulet-event-speaker__bio[open] summary > span::after { content: "⌃"; }

.insulet-event-speaker__bio[open] summary {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.insulet-event-speaker__bio .insulet-rich-text {
  position: absolute;
  z-index: 12;
  top: calc(100% + 7px);
  right: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  max-height: min(430px, 62vh);
  padding: 18px;
  overflow: auto;
  border: 0 !important;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(35, 53, 51, .2);
  color: #5a5f58;
  font-size: 13px;
  line-height: 1.7;
  animation: insulet-event-bio-drop .38s cubic-bezier(.2, .72, .25, 1) both;
}

@keyframes insulet-event-bio-drop {
  from {
    opacity: 0;
    transform: translateY(-12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.insulet-event-detail-page .insulet-event-page > .insulet-event-agenda {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.insulet-event-agenda {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.insulet-event-agenda__header {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  margin: 40px 0 6px;
}

.insulet-event-agenda__header h2 {
  margin: 0;
  color: var(--event-ink);
  font-family: var(--insulet-font-display);
  font-size: 30px;
  font-weight: 900;
  line-height: 1.1;
}

.insulet-event-agenda__header > p {
  margin: 0 0 3px auto;
  color: var(--event-muted);
  font-size: 13px;
  font-weight: 700;
}

.insulet-event-agenda__list {
  position: relative;
  display: block;
  margin-top: 14px;
}

.insulet-event-agenda__list::before {
  position: absolute;
  top: 57px;
  bottom: 14px;
  left: 71px;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(var(--event-mango), var(--event-light-mango));
  content: "";
}

.insulet-event-agenda__row {
  position: relative;
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  gap: 0 26px;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  background: transparent;
}

.insulet-event-agenda__row .insulet-agenda-time {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: auto;
  height: max-content;
  padding: 14px 10px;
  border: 0;
  border-radius: 14px;
  background: var(--event-light-mango);
  color: #6b4a00;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

.insulet-event-agenda__row--meal .insulet-agenda-time,
.insulet-event-agenda__row--break .insulet-agenda-time {
  background: #e4ecc4;
  color: #3f4e1e;
}

.insulet-event-agenda__row .insulet-agenda-main {
  min-width: 0;
  padding: 20px 24px;
  border: 1px solid var(--event-line);
  border-radius: var(--event-radius);
  background: #fff;
  box-shadow: var(--event-shadow);
}

.insulet-event-agenda__row--meal .insulet-agenda-main,
.insulet-event-agenda__row--break .insulet-agenda-main {
  border-color: #dce6b9;
  background: #f4f7e6;
}

.insulet-event-agenda__row h3 {
  margin: 0 0 3px;
  color: var(--event-ink);
  font-size: 16.5px;
  font-weight: 800;
  line-height: 1.35;
}

.insulet-event-agenda__row .insulet-agenda-lead,
.insulet-event-agenda__row .insulet-agenda-description {
  margin: 5px 0 0;
  color: var(--event-muted);
  font-size: 13px;
  line-height: 1.55;
}

.insulet-event-agenda__row .insulet-agenda-description ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0 2px;
  padding: 0;
  list-style: none;
}

.insulet-event-agenda__row .insulet-agenda-description li {
  position: relative;
  padding-left: 17px;
}

.insulet-event-agenda__row .insulet-agenda-description li::before {
  position: absolute;
  top: .55em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--event-mango);
  content: "";
}

.insulet-event-agenda__speaker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 6px 16px 6px 6px;
  border: 1px solid var(--event-line);
  border-radius: 999px;
  background: var(--event-beige);
}

.insulet-event-agenda__speaker img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
}

.insulet-event-agenda__speaker span {
  display: flex;
  flex-direction: column;
}

.insulet-event-agenda__speaker strong {
  color: var(--event-ink);
  font-size: 12.5px;
}

.insulet-event-agenda__speaker small {
  color: var(--event-muted);
  font-size: 11px;
}

.insulet-event-operational-section {
  border-radius: var(--event-radius);
  background: #fff;
  box-shadow: var(--event-shadow);
}

.insulet-event-resources {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px;
  border: 1px solid var(--event-line);
  border-radius: var(--event-radius);
  background: #fff;
  box-shadow: var(--event-shadow);
}

.insulet-event-detail-page .insulet-event-page > .insulet-event-resources,
.insulet-event-detail-page .insulet-event-page > .insulet-event-location,
.insulet-event-detail-page .insulet-event-page > .insulet-delegate-engagement-section {
  box-sizing: border-box;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.insulet-event-resources h2 { margin-bottom: 6px; }
.insulet-event-resources p { margin: 0; color: var(--event-muted); }
.insulet-event-resources .insulet-event-button { flex: 0 0 auto; }

.insulet-event-location {
  display: grid;
  grid-template-columns: 1.65fr 1fr;
  gap: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.insulet-event-detail-page .insulet-event-page > .insulet-event-location {
  padding: 0 !important;
}

.insulet-event-detail-page .insulet-event-page > .insulet-delegate-engagement-section {
  padding: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.insulet-event-detail-page .insulet-delegate-engagement {
  margin: 0;
  padding: 26px;
  border: 1px solid var(--event-line);
  border-top: 5px solid var(--event-celery);
  border-radius: var(--event-radius);
  background: #fff;
  box-shadow: var(--event-shadow);
}

.insulet-event-detail-page .insulet-delegate-engagement .insulet-kicker{
  color: #e07800;
}

.insulet-event-detail-page .insulet-delegate-engagement h4,
.insulet-event-detail-page .insulet-delegate-engagement h5 {
  color: var(--event-ink);
}

.insulet-event-detail-page .insulet-engagement-card,
.insulet-event-detail-page .insulet-slido-panel {
  border-color: var(--event-line);
  box-shadow: var(--event-shadow);
}

.insulet-event-detail-page .insulet-inline-question-form textarea {
  border-color: var(--event-line);
}

.insulet-engagement-preview-note,
.insulet-engagement-preview-status {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-left: 4px solid var(--event-celery);
  border-radius: 10px;
  background: #f4f7e6;
  color: #42511f;
  font-size: 12.5px;
  line-height: 1.5;
}

.insulet-inline-question-form--preview textarea:disabled {
  background: var(--event-beige);
  color: var(--event-muted);
  cursor: not-allowed;
}

.insulet-inline-question-form--preview button:disabled {
  border-color: #c9c5ba;
  background: #dedbd2;
  color: #696d68;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}

.insulet-event-location > * {
  min-width: 0;
}

.insulet-event-location p {
  margin: 8px 0 0;
  color: var(--event-muted);
  font-size: 13.5px;
  line-height: 1.6;
}

.insulet-event-location__access {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 7px 15px;
  border: 1px solid #cbda96;
  border-radius: 999px;
  background: var(--event-celery);
  color: #42511f;
  font-size: 12.5px;
  font-weight: 800;
}

.insulet-event-owner {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 10px 0 14px;
}

.insulet-event-owner > span {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--event-kale);
  color: #cbda96;
  font-weight: 800;
}

.insulet-event-owner p {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.insulet-event-owner strong {
  color: var(--event-ink);
  font-size: 15px;
}

.insulet-event-owner small {
  color: var(--event-muted);
  font-size: 12.5px;
}

.insulet-contact-card .insulet-event-button {
  margin-top: 16px;
}

.insulet-event-contact-card--internal {
  grid-column: 1 / -1;
}

.insulet-event-detail-page .insulet-event-button:focus-visible,
.insulet-event-detail-page .insulet-event-speaker__bio summary:focus-visible {
  outline: 3px solid var(--event-kale);
  outline-offset: 2px;
}

.insulet-event-detail-page .insulet-event-speaker__bio summary:focus-visible {
  outline-color: rgba(255, 167, 0, .72);
}

@media (max-width: 1080px) {
  .insulet-event-detail-page .insulet-event-hero {
    grid-template-columns: 1fr;
    grid-template-rows: 300px auto;
    min-height: 0;
  }

  .insulet-event-hero__copy {
    display: contents;
  }

  .insulet-event-hero__identity {
    position: relative;
    z-index: 2;
    display: flex;
    grid-area: 1 / 1;
    align-self: stretch;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    width: 54%;
    min-width: 0;
    padding: 30px;
  }

  .insulet-event-hero__details {
    position: relative;
    z-index: 2;
    display: block;
    grid-area: 2 / 1;
    padding: 22px 30px 28px;
    background: #fff;
  }

  .insulet-event-hero__media {
    position: relative;
    z-index: auto;
    inset: auto;
    grid-area: 1 / 1;
    height: 300px;
    min-height: 0;
  }

  .insulet-event-hero__identity .insulet-event-badge {
    margin-bottom: 14px;
  }

  .insulet-event-hero__identity h1 {
    margin-bottom: 9px;
    font-size: clamp(25px, 4.2vw, 36px);
  }

  .insulet-event-hero__identity .insulet-event-hero__host {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.35;
  }

  .insulet-event-highlight__panel {
    width: 48%;
    min-height: 0;
    padding: 32px 32px 36px 36px;
    border-radius: 0 0 130px 0;
  }

  .insulet-event-highlight__columns {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 680px) {
  .insulet-event-detail-page .insulet-event-hero,
  .insulet-event-detail-page .insulet-event-page {
    width: calc(100% - 24px);
  }

  .insulet-event-detail-page .insulet-admin-workspace-main > .insulet-event-page {
    width: 100%;
  }

  .insulet-event-detail-page .insulet-event-hero {
    grid-template-rows: 230px auto;
    margin-top: 18px;
    border-top-width: 6px;
    border-radius: 20px;
  }

  .insulet-event-hero__identity {
    width: 56%;
    padding: 14px 8px 14px 18px;
  }

  .insulet-event-hero__details {
    padding: 18px 20px 22px;
  }

  .insulet-event-hero__identity .insulet-event-badge {
    gap: 5px;
    max-width: 100%;
    margin-bottom: 10px;
    padding: 6px 9px;
    font-size: 7.5px;
    letter-spacing: .09em;
    white-space: nowrap;
  }

  .insulet-event-hero__identity .insulet-event-badge > span {
    width: 2px;
    height: 14px;
  }

  .insulet-event-hero__identity h1 {
    max-width: 9ch;
    margin-bottom: 8px;
    font-size: clamp(20px, 6.2vw, 25px);
    line-height: .96;
  }

  .insulet-event-hero__identity .insulet-event-hero__host {
    display: -webkit-box;
    overflow: hidden;
    font-size: 10.5px;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .insulet-event-hero__info-box {
    gap: 8px 12px;
    margin-bottom: 12px;
    padding: 10px 14px;
  }

  .insulet-event-hero__media {
    height: 230px;
  }

  .insulet-event-hero__actions .insulet-event-button {
    flex: 1 1 0;
  }

  .insulet-event-page > section {
    margin-top: 16px;
  }

  .insulet-event-card {
    padding: 22px 20px;
    border-radius: 18px;
  }

  .insulet-event-summary-grid,
  .insulet-event-location {
    grid-template-columns: 1fr;
  }

  .insulet-event-highlight {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .insulet-event-highlight__image {
    position: static;
    order: 2;
    height: 195px;
  }

  .insulet-event-highlight__image--fallback {
    padding: 12px 18%;
    object-position: center;
  }

  .insulet-event-highlight__panel {
    width: 100%;
    min-height: 0;
    padding: 28px 54px 34px 22px;
    border-radius: 0 0 110px 0;
  }

  .insulet-event-highlight__columns {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .insulet-event-speaker {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: start;
    min-height: 0;
    padding: 20px;
  }

  .insulet-event-speaker__photo-column {
    width: auto;
    padding: 0;
  }

  .insulet-event-speaker__photo {
    width: 100px;
    height: 108px;
    border-radius: 0 0 50px 0;
  }

  .insulet-event-speaker__photo-column > span {
    width: 72px;
    height: 5px;
    margin: 10px 0 0 2px;
  }

  .insulet-event-speaker__content {
    display: contents;
  }

  .insulet-event-speaker__identity {
    align-self: center;
    min-width: 0;
    padding-left: 14px;
  }

  .insulet-event-speaker__identity .insulet-event-eyebrow {
    margin-bottom: 7px;
  }

  .insulet-event-speaker h2 {
    font-size: clamp(19px, 5.8vw, 23px);
    line-height: 1.05;
  }

  .insulet-event-speaker__role {
    font-size: 11px;
    line-height: 1.3;
  }

  .insulet-event-speaker__topics,
  .insulet-event-speaker__intro,
  .insulet-event-speaker__slot,
  .insulet-event-speaker__bio {
    grid-column: 1 / -1;
  }

  .insulet-event-speaker__topics {
    margin-top: 18px;
  }

  .insulet-event-speaker__intro {
    margin-top: 14px;
  }

  .insulet-event-speaker__slot,
  .insulet-event-speaker__bio {
    width: 100%;
    max-width: none;
    margin-top: 14px;
  }

  .insulet-event-agenda__header {
    margin-top: 30px;
  }

  .insulet-event-agenda__header h2 {
    font-size: 24px;
  }

  .insulet-event-agenda__header > p,
  .insulet-event-agenda__list::before {
    display: none;
  }

  .insulet-event-agenda__row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .insulet-event-agenda__row .insulet-agenda-time {
    width: max-content;
    padding: 8px 16px;
  }

  .insulet-event-resources {
    align-items: flex-start;
    flex-direction: column;
    padding: 22px 20px;
  }

  .insulet-event-resources .insulet-event-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insulet-event-detail-page .insulet-event-button {
    transition: none;
  }

  .insulet-event-detail-page .insulet-event-button:hover {
    transform: none;
  }

  .insulet-event-detail-page .insulet-event-speaker__bio .insulet-rich-text {
    animation: none;
  }
}

.insulet-event-detail-page :is(#register, #agenda) {
  scroll-margin-top: 32px;
}

.insulet-event-detail-page .insulet-event-page > .insulet-event-summary-grid {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

.insulet-event-detail-page .insulet-event-attendee-access {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 1240px;
  margin: 18px auto 0;
  padding: 22px 24px;
  gap: 18px;
  border: 1px solid var(--event-line);
  border-top: 5px solid var(--event-celery);
  border-radius: 20px;
  background: linear-gradient(110deg, #fff 0%, #fff 72%, rgba(203, 218, 150, .2) 100%);
  box-shadow: var(--event-shadow);
}

.insulet-event-detail-page .insulet-event-attendee-access--public {
  border-top-color: var(--event-mango);
  background: linear-gradient(110deg, #fff 0%, #fff 70%, rgba(253, 213, 158, .2) 100%);
}

.insulet-event-attendee-access__flash {
  grid-column: 1 / -1;
}

.insulet-event-attendee-access__flash .insulet-notice {
  margin: 0;
}

.insulet-event-attendee-access__mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px 16px 16px 6px;
  background: var(--event-celery);
  color: var(--event-kale);
  font-size: 23px;
  font-weight: 900;
}

.insulet-event-attendee-access--public .insulet-event-attendee-access__mark {
  background: var(--event-light-mango);
}

.insulet-event-attendee-access__copy {
  min-width: 0;
}

.insulet-event-attendee-access__copy .insulet-event-eyebrow {
  margin-bottom: 4px;
}

.insulet-event-attendee-access__copy h2 {
  margin: 0;
  color: var(--event-kale);
  font-size: clamp(20px, 2.2vw, 27px);
  line-height: 1.12;
}

.insulet-event-attendee-access__copy p {
  max-width: 78ch;
  margin: 7px 0 0;
  color: var(--event-muted);
  font-size: 14px;
  line-height: 1.5;
}

.insulet-event-attendee-access__copy ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 24px;
  margin: 11px 0 0;
  padding-left: 20px;
  color: var(--event-muted);
  font-size: 12.5px;
  line-height: 1.45;
}

.insulet-event-attendee-access__copy li {
  flex: 1 1 220px;
  padding-left: 2px;
}

.insulet-event-attendee-access > .insulet-event-button {
  white-space: nowrap;
}

.insulet-event-detail-page .insulet-event-attendee-access > .insulet-event-button--dark,
.insulet-event-detail-page .insulet-event-attendee-access > .insulet-event-button--dark:is(:link, :visited) {
  color: #fff;
}

.insulet-event-detail-page .insulet-event-attendee-access > .insulet-event-button--dark:hover {
  background: #2f4a46;
  color: #fff;
}

.insulet-event-summary-grid--about-only {
  grid-template-columns: 1fr;
}

@media (max-width: 800px) {
  .insulet-event-detail-page .insulet-event-attendee-access {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    width: calc(100% - 24px);
    padding: 20px;
  }

  .insulet-event-attendee-access > .insulet-event-button {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 520px) {
  .insulet-event-detail-page .insulet-event-attendee-access {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .insulet-event-attendee-access__mark {
    width: 42px;
    height: 42px;
  }

  .insulet-event-attendee-access__copy ol {
    display: grid;
    gap: 7px;
  }
}

/* v1.9.86 Meeting target-list workspace */
.insulet-manage-meeting-targets-page .insulet-admin-workspace-main--meeting-targets,
.insulet-rep-meeting-targets-page .insulet-portal-shell__content {
  min-width: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-targets-hero {
  gap: 18px 24px;
  padding: 28px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-targets-hero h1 {
  font-size: clamp(28px,2.65vw,38px);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-targets-hero p {
  max-width: 780px;
  font-size: 14px;
}

.insulet-meeting-target-section-kicker {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  margin: 0 0 8px;
  padding: 0 9px;
  border: 1px solid rgba(157,149,137,.45);
  border-radius: 999px;
  background: var(--insulet-beige);
  color: var(--insulet-kale);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2;
  text-transform: none;
}

.insulet-meeting-target-section-kicker--celery {
  border-color: rgba(145,169,84,.72);
  background: rgba(203,218,150,.42);
}

.insulet-meeting-target-section-kicker--mango {
  border-color: rgba(255,167,0,.56);
  background: rgba(253,213,158,.42);
}

.insulet-meeting-target-section-kicker--warning {
  border-color: rgba(248,99,80,.46);
  background: rgba(248,99,80,.1);
  color: #7b2118;
}

.insulet-meeting-target-create .insulet-portal-section-heading,
.insulet-meeting-target-import .insulet-portal-section-heading,
.insulet-meeting-target-preview .insulet-portal-section-heading,
.insulet-meeting-target-records .insulet-portal-section-heading,
.insulet-meeting-target-delete-all .insulet-portal-section-heading {
  font-size: clamp(31px,3vw,40px);
}

.insulet-meeting-target-selector__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 18px;
}

.insulet-meeting-target-selector__card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 22px;
}

.insulet-meeting-target-selector__card h3,
.insulet-meeting-target-selector__card p {
  margin: 0;
}

.insulet-meeting-target-selector__card .insulet-button {
  align-self: end;
  justify-self: start;
  margin-top: 4px;
}

.insulet-meeting-targets-flash {
  margin-bottom: 18px;
}

.insulet-meeting-target-progress {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
  gap: 18px;
  width: 100%;
  max-width: none;
  margin: 0 0 30px;
}

.insulet-meeting-target-progress__summary,
.insulet-meeting-target-progress__bar {
  overflow: hidden;
  border: 1px solid var(--insulet-card-border);
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 22px rgba(35,53,51,.055);
}

.insulet-meeting-target-progress__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-left: 4px solid var(--insulet-celery);
}

.insulet-meeting-target-progress__summary > div {
  position: relative;
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 17px 18px 19px;
  border-right: 1px solid var(--insulet-card-border);
}

.insulet-meeting-target-progress__summary > div:last-child {
  border-right: 0;
}

.insulet-meeting-target-progress__summary > div::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 13px;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: var(--insulet-mango);
}

.insulet-meeting-target-progress__summary > div:nth-child(even)::after {
  background: var(--insulet-celery);
}

.insulet-meeting-target-progress__summary span,
.insulet-meeting-target-progress__bar > span {
  color: #53615f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.3;
  text-transform: none;
}

.insulet-meeting-target-progress__summary strong {
  color: var(--insulet-kale);
  font-family: var(--insulet-font-light);
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 300;
  line-height: 1;
}

.insulet-meeting-target-progress__bar {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 18px 20px;
  border-top: 4px solid var(--insulet-mango);
}

.insulet-meeting-target-progress__track {
  position: relative;
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(221,211,195,.52);
}

.insulet-meeting-target-progress__track > span {
  display: block;
  min-width: 0;
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--insulet-celery), var(--insulet-mango));
}

.insulet-meeting-target-progress__bar p {
  margin: 0;
  color: #53645e;
  font-size: 13px;
}

.insulet-meeting-target-import code {
  overflow-wrap: anywhere;
  padding: 2px 5px;
  border-radius: 5px;
  background: rgba(221,211,195,.44);
  color: var(--insulet-kale);
  font-size: .9em;
}

.insulet-meeting-target-upload {
  display: grid;
  grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr);
  align-items: stretch;
  gap: 20px 24px;
}

.insulet-meeting-target-upload label,
.insulet-meeting-target-create__form label,
.insulet-meeting-target-edit label,
.insulet-meeting-target-delete-all__form label {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: var(--insulet-kale);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.insulet-portal .insulet-meeting-target-workflow-surface {
  padding: 24px;
  border: 1px solid var(--insulet-card-border);
  border-radius: 18px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 10px 26px rgba(35,53,51,.055);
}

.insulet-portal .insulet-meeting-target-create__form {
  border-left: 4px solid var(--insulet-celery);
  background:
    radial-gradient(circle at 0 0,rgba(203,218,150,.16),transparent 24%),
    rgba(255,255,255,.97);
}

.insulet-portal .insulet-meeting-target-upload {
  border-left: 4px solid var(--insulet-mango);
  background:
    radial-gradient(circle at 0 0,rgba(253,213,158,.18),transparent 25%),
    rgba(255,255,255,.97);
}

.insulet-meeting-target-create__form {
  display: grid;
  gap: 18px;
}

.insulet-meeting-target-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 16px 20px;
}

.insulet-meeting-target-form-grid__wide {
  grid-column: 1 / -1;
}

.insulet-meeting-target-create__form label span,
.insulet-meeting-target-upload label span {
  color: #66766f;
  font-size: 11px;
  font-weight: 500;
}

.insulet-meeting-target-create__form textarea,
.insulet-meeting-target-upload textarea,
.insulet-meeting-target-edit textarea {
  min-height: 76px;
  resize: vertical;
}

.insulet-meeting-target-upload__file {
  align-content: center;
  padding: 20px;
  border: 1px dashed rgba(145,169,84,.76);
  border-radius: 14px;
  background: rgba(203,218,150,.13);
}

.insulet-meeting-target-form-footer {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 22px;
  padding-top: 16px;
  border-top: 1px solid var(--insulet-card-border);
}

.insulet-meeting-target-form-footer .insulet-portal-help {
  flex: 1 1 520px;
  margin: 0;
  color: #596563;
  font-size: 13px;
  line-height: 1.45;
}

.insulet-meeting-target-form-footer .insulet-button {
  flex: 0 0 auto;
}

.insulet-meeting-target-preview__counts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}

.insulet-meeting-target-preview__counts > div {
  position: relative;
  display: grid;
  gap: 3px;
  overflow: hidden;
  padding: 16px 17px 18px;
  border: 1px solid var(--insulet-card-border);
  border-radius: 14px;
  background: rgba(255,255,255,.96);
}

.insulet-meeting-target-preview__counts > div::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 12px;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: var(--insulet-mango);
}

.insulet-meeting-target-preview__counts > div:nth-child(even)::after {
  background: var(--insulet-celery);
}

.insulet-meeting-target-preview__counts dt {
  color: #53615f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}

.insulet-meeting-target-preview__counts dd {
  margin: 0;
  color: var(--insulet-kale);
  font-family: var(--insulet-font-light);
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
}

.insulet-meeting-target-preview__actions,
.insulet-meeting-target-row-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.insulet-meeting-target-preview__actions {
  margin-top: 18px;
}

.insulet-meeting-target-preview__actions form,
.insulet-meeting-target-row-actions form {
  margin: 0;
}

.insulet-meeting-target-table {
  table-layout: fixed;
}

.insulet-meeting-target-table .insulet-status-pill--portal {
  --insulet-status-pill-font-size: 11px;
  display: inline-flex;
  min-height: 28px;
  padding: 2px 11px;
  line-height: 1.2;
}

.insulet-meeting-target-table td strong,
.insulet-meeting-target-table td span,
.insulet-meeting-target-table td small {
  display: block;
}

.insulet-meeting-target-table td > span:not(.insulet-status-pill),
.insulet-meeting-target-table td small {
  margin-top: 4px;
  color: #60706b;
  font-size: 12px;
}

.insulet-meeting-target-table th:first-child {
  width: 18%;
}

.insulet-meeting-target-table th:nth-child(2) {
  width: 20%;
}

.insulet-meeting-target-table th:nth-child(3) {
  width: 12%;
}

.insulet-meeting-target-table th:nth-child(4),
.insulet-meeting-target-table th:nth-child(5) {
  width: 14%;
}

.insulet-meeting-target-table th:last-child {
  width: 22%;
}

.insulet-meeting-target-delete,
.insulet-meeting-target-suppress,
.insulet-meeting-target-edit {
  position: relative;
  width: 100%;
  max-width: 280px;
}

.insulet-meeting-target-delete summary,
.insulet-meeting-target-suppress summary,
.insulet-meeting-target-edit summary {
  cursor: pointer;
  color: var(--insulet-kale);
  font-size: 13px;
  font-weight: 740;
}

.insulet-meeting-target-delete[open],
.insulet-meeting-target-suppress[open],
.insulet-meeting-target-edit[open] {
  padding: 10px;
  border: 1px solid var(--insulet-card-border);
  border-radius: 12px;
  background: rgba(241,239,233,.62);
}

.insulet-meeting-target-delete[open] summary,
.insulet-meeting-target-suppress[open] summary,
.insulet-meeting-target-edit[open] summary {
  margin-bottom: 8px;
}

.insulet-meeting-target-delete summary,
.insulet-meeting-target-suppress summary {
  color: #8f2525;
}

.insulet-meeting-target-delete p,
.insulet-meeting-target-suppress p {
  margin: 0 0 10px;
  color: #6b4a4a;
  font-size: 12px;
  line-height: 1.4;
}

.insulet-meeting-target-edit form {
  display: grid;
  gap: 10px;
}

.insulet-meeting-target-edit .insulet-portal-help {
  margin: 0;
  font-size: 12px;
}

.insulet-meeting-target-delete-all {
  border-color: rgba(143,37,37,.24);
}

.insulet-portal .insulet-meeting-target-delete-all__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px;
  padding: 20px;
  border: 1px solid rgba(143,37,37,.22);
  border-left: 4px solid rgba(143,37,37,.72);
  border-radius: 16px;
  background: rgba(255,255,255,.96);
}

.insulet-portal .insulet-meeting-target-empty-state {
  --insulet-empty-state-background:
    radial-gradient(circle at 0 50%,rgba(203,218,150,.16),transparent 22%),
    rgba(255,255,255,.97);
  --insulet-empty-state-shadow: 0 8px 22px rgba(35,53,51,.05);
  grid-template-columns: 54px minmax(0,1fr);
  align-items: center;
  gap: 3px 18px;
  min-height: 112px;
  padding: 22px 24px;
  border-style: solid;
}

.insulet-meeting-target-empty-state__icon {
  display: grid;
  grid-row: 1 / span 2;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255,167,0,.48);
  border-radius: 15px;
  background: rgba(253,213,158,.48);
  color: var(--insulet-kale);
}

.insulet-meeting-target-empty-state__icon svg {
  width: 25px;
  height: 25px;
}

.insulet-portal .insulet-meeting-target-empty-state .insulet-empty-state__title {
  margin: 0;
  color: var(--insulet-kale);
  font-family: var(--insulet-font);
  font-size: clamp(22px,2.3vw,28px);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.05;
  text-transform: none;
}

.insulet-meeting-target-empty-state .insulet-empty-state__copy {
  grid-column: 2;
  margin: 0;
  color: #596563;
  font-size: 14px;
  line-height: 1.4;
}

@media (max-width: 960px) {
  .insulet-meeting-target-progress {
    grid-template-columns: 1fr;
  }

  .insulet-meeting-target-progress__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .insulet-meeting-target-progress__summary > div:nth-child(2) {
    border-right: 0;
  }

  .insulet-meeting-target-progress__summary > div:nth-child(-n+2) {
    border-bottom: 1px solid #e5ebe8;
  }

  .insulet-meeting-target-upload {
    grid-template-columns: 1fr;
  }

  .insulet-meeting-target-records .insulet-meeting-target-table,
  .insulet-meeting-target-records .insulet-meeting-target-table tbody,
  .insulet-meeting-target-records .insulet-meeting-target-table tr,
  .insulet-meeting-target-records .insulet-meeting-target-table td {
    display: block;
    width: 100%;
  }

  .insulet-meeting-target-records .insulet-meeting-target-table {
    table-layout: auto;
  }

  .insulet-meeting-target-records .insulet-meeting-target-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .insulet-meeting-target-records .insulet-meeting-target-table tr {
    padding: 16px;
    border-bottom: 1px solid #dfe7e3;
  }

  .insulet-meeting-target-records .insulet-meeting-target-table tbody tr:last-child {
    border-bottom: 0;
  }

  .insulet-meeting-target-records .insulet-meeting-target-table td {
    display: grid;
    grid-template-columns: minmax(120px, .38fr) minmax(0, 1fr);
    gap: 12px;
    padding: 8px 0;
    border-bottom: 0;
  }

  .insulet-meeting-target-records .insulet-meeting-target-table td::before {
    content: attr(data-label);
    color: #5b6a65;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none;
  }

  .insulet-meeting-target-records .insulet-meeting-target-row-actions {
    align-items: flex-start;
  }
}

@media (max-width: 700px) {
  .insulet-meeting-target-upload,
  .insulet-meeting-target-delete-all__form {
    grid-template-columns: 1fr;
  }

  .insulet-meeting-target-form-grid {
    grid-template-columns: 1fr;
  }

  .insulet-meeting-target-form-grid__wide {
    grid-column: auto;
  }

  .insulet-meeting-target-preview__counts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .insulet-meeting-target-upload .insulet-button,
  .insulet-meeting-target-create__form > .insulet-button,
  .insulet-meeting-target-delete-all__form .insulet-button {
    width: 100%;
  }

  .insulet-meeting-target-form-footer {
    align-items: stretch;
  }

  .insulet-portal .insulet-meeting-target-form-footer .insulet-button--portal-action {
    width: 100%;
  }

  .insulet-meeting-target-records .insulet-meeting-target-table td {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

@media (max-width: 480px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-meeting-targets-hero,
  .insulet-portal .insulet-meeting-target-workflow-surface {
    padding: 20px;
  }

  .insulet-meeting-target-progress__summary {
    grid-template-columns: 1fr;
  }

  .insulet-meeting-target-progress__summary > div {
    border-right: 0;
    border-bottom: 1px solid #e5ebe8;
  }

  .insulet-meeting-target-progress__summary > div:last-child {
    border-bottom: 0;
  }

  .insulet-portal .insulet-meeting-target-empty-state {
    grid-template-columns: 44px minmax(0,1fr);
    gap: 4px 13px;
    padding: 18px;
  }

  .insulet-meeting-target-empty-state__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }
}
/* Manage Meetings approved operational presentation alignment. */
.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main--manage-meetings {
  display: grid;
  align-content: start;
  gap: 20px;
  min-width: 0;
}

.insulet-portal .insulet-admin-meetings-wrap {
  display: grid;
  gap: 20px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.insulet-portal .insulet-admin-meeting-filters {
  display: grid;
  grid-template-columns: minmax(220px,1.4fr) repeat(2,minmax(170px,.8fr)) auto;
  align-items: end;
  gap: 14px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main--manage-meetings .insulet-admin-meeting-filters {
  padding: 18px 20px;
  border: 1px solid var(--insulet-card-border);
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 22px rgba(35,53,51,.055);
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-workspace-main--manage-meetings .insulet-admin-meeting-filters > label {
  display: grid;
  gap: 7px;
  min-width: 0;
  margin: 0;
  color: var(--insulet-kale);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: normal;
}

.insulet-portal .insulet-admin-meeting-filter-actions {
  display: flex;
  gap: 8px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card {
  --insulet-record-surface-border: 1px solid var(--insulet-portal-record-border);
  --insulet-record-surface-accent: 3px solid rgba(255,167,0,.58);
  --insulet-record-surface-background: rgba(255,255,255,.96);
  --insulet-record-surface-shadow: var(--insulet-portal-record-shadow);
  display: grid;
  grid-template-columns: minmax(320px,1.05fr) minmax(330px,1fr) 170px;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card::before {
  display: none;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card:hover {
  --insulet-record-surface-accent: 3px solid var(--insulet-mango);
  --insulet-record-surface-background: #fff;
  --insulet-record-surface-shadow: 0 12px 28px rgba(35,53,51,.09);
  transform: translateY(-1px);
}

.insulet-portal .insulet-admin-meeting-card__body {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  align-items: start;
  gap: 14px;
  min-width: 0;
}

.insulet-portal .insulet-admin-meeting-card__mark {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255,167,0,.34);
  border-radius: 14px;
  background: #fff5df;
  color: var(--insulet-kale);
  box-shadow: none;
}

.insulet-portal .insulet-admin-meeting-card__mark svg {
  width: 27px;
  height: 27px;
}

.insulet-portal .insulet-admin-meeting-card__identity {
  min-width: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card .insulet-admin-meeting-card__identity h3 {
  max-width: none;
  margin: 3px 0 8px;
  color: var(--insulet-kale);
  font-family: var(--insulet-font);
  font-size: clamp(20px,1.75vw,24px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: normal;
  overflow-wrap: anywhere;
}

.insulet-portal .insulet-admin-meeting-card__meta div {
  min-height: 100%;
  background: transparent;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card__actions {
  display: grid;
  gap: 8px;
  justify-items: stretch;
  margin: 0;
}

.insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card__actions .insulet-button {
  box-sizing: border-box;
  width: 100%;
  justify-content: center;
  white-space: normal;
}

@media (max-width: 1280px) {
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card {
    grid-template-columns: minmax(0,1fr);
    align-items: start;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card__actions {
    display: flex;
    flex-wrap: wrap;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card__actions .insulet-button {
    width: auto;
  }
}

@media (max-width: 980px) {
  .insulet-portal .insulet-admin-meeting-filters {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .insulet-portal .insulet-admin-meeting-filter-actions {
    align-self: end;
  }
}

@media (max-width: 760px) {
  .insulet-portal .insulet-admin-meeting-filters {
    grid-template-columns: minmax(0,1fr);
  }

  .insulet-portal .insulet-admin-meeting-filter-actions,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card__actions {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    width: 100%;
  }

  .insulet-portal .insulet-admin-meeting-filter-actions .insulet-button,
  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card__actions .insulet-button {
    width: 100%;
  }

  .insulet-portal.insulet-portal-theme--pod-academy .insulet-admin-meetings-list .insulet-admin-meeting-card {
    padding: 18px;
  }

  .insulet-portal .insulet-admin-meeting-card__body {
    grid-template-columns: 52px minmax(0,1fr);
  }

  .insulet-portal .insulet-admin-meeting-card__mark {
    width: 52px;
    height: 52px;
    border-radius: 15px;
  }

}
/* Shared portal shell corrections ahead of the full page-by-page brand review. */
body.insulet-portal-page #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.insulet-portal-page .insulet-portal {
  margin-bottom: 0 !important;
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-rail-present {
  --insulet-authenticated-shell-main-offset: calc(var(--insulet-admin-rail-width) + var(--insulet-admin-shell-gap));
}

.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-rail-present .insulet-authenticated-support,
.insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-rail-present .insulet-authenticated-footer {
  width: calc(min(calc(100% - 32px), var(--insulet-admin-shell-width)) - var(--insulet-authenticated-shell-main-offset)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: max(16px, calc((100% - var(--insulet-admin-shell-width)) / 2)) !important;
}

@media (max-width: 920px) and (min-width: 761px) {
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-rail-present {
    --insulet-authenticated-shell-main-offset: calc(96px + var(--insulet-admin-shell-gap));
  }
}

@media (max-width: 760px) {
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-rail-present .insulet-authenticated-support,
  .insulet-portal.insulet-portal-theme--pod-academy.insulet-admin-rail-present .insulet-authenticated-footer {
    width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
