/* Mailchimp to Zoho Campaigns migration page only. Loaded via `extra: crm, mid, p-mig-mc`. Every class is scoped .pmmc- */

/* ================= hero: tagged audience sorting into Zoho lists + CRM ================= */
.pmmc-hero .pmmc-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.pmmc-hero .pg-h1 { max-width: 17ch; font-size: clamp(34px, 1.1rem + 2.5vw, 54px); line-height: 1.12; padding-bottom: .06em; }
.pmmc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; max-width: 620px; }
.pmmc-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px 8px 9px; border-radius: 999px; background: #fff; border: 1px solid #D5E6EF; box-shadow: 0 8px 18px -14px rgba(8,34,56,.5); font: 600 13.5px/1.25 var(--f-body); color: #082238; }
.pmmc-chips svg { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: #FFF4D6; box-sizing: border-box; fill: none; stroke: #8A5A00; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

.pmmc-sort { position: relative; margin: 0; display: grid; }
.pmmc-aud, .pmmc-lists, .pmmc-crm { position: relative; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 40px 70px -42px rgba(8,34,56,.45); }
.pmmc-aud { padding: 14px; background: #FFFCF2; border-color: #F2E3B3; transform: rotate(-1deg); }
.pmmc-aud__top, .pmmc-dest__top { display: flex; align-items: center; gap: 8px; margin: 0 2px 10px; font: 700 13px/1.2 var(--f-body); color: #082238; }
.pmmc-aud__top em { margin-left: auto; padding: 3px 8px; border-radius: 999px; background: #F3EEDC; font: 600 11px/1.2 var(--f-body); font-style: normal; color: #6B5A2A; }
.pmmc-rows { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.pmmc-rows li { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 10px; background: #fff; border: 1px solid #EFE6C8; font-size: 12.5px; transition: opacity .4s, background-color .4s, transform .4s; }
.pmmc-rows li.is-go { background: #FFF1C2; transform: translateX(6px); }
.pmmc-rows li.is-done { opacity: .38; }
.pmmc-av { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #E3F1FB; font: 700 10.5px/1 var(--f-body); color: #0A3A63; }
.pmmc-em { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; color: #082238; }
.pmmc-tags { display: flex; gap: 4px; }
.pmmc-tags i { padding: 2px 7px; border-radius: 6px; background: #FDF0CF; font: 600 10.5px/1.4 var(--f-body); font-style: normal; color: #7A5300; white-space: nowrap; }
.pmmc-tags i.is-off { background: #FDE8E8; color: #A61B1B; }

.pmmc-pipe { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; height: 60px; }
.pmmc-pipe__line { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: repeating-linear-gradient(180deg, #FFB81C 0 6px, transparent 6px 12px); animation: pmmcLane 1.2s linear infinite; }
@keyframes pmmcLane { to { background-position: 0 12px; } }
.pmmc-pipe p { position: relative; margin: 0; padding: 8px 14px; border-radius: 999px; background: #082238; color: #fff; font: 600 12.5px/1.3 var(--f-body); text-align: center; box-shadow: 0 14px 24px -14px rgba(8,34,56,.8); }
.pmmc-pipe p b { color: #FFB81C; font: 800 14px/1 var(--f-display); }
.pmmc-pipe p span { display: block; font-weight: 500; font-size: 11px; color: #9FC0D8; }

.pmmc-dest { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 10px; }
.pmmc-lists, .pmmc-crm { padding: 14px; border-color: #BFE3F2; }
.pmmc-lists ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pmmc-lists li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 10px; border-radius: 10px; background: #F1F8FC; border-left: 3px solid #00A3D9; font: 600 12.5px/1.25 var(--f-body); color: #0A3A63; }
.pmmc-lists li b { font: 800 13px/1 var(--f-display); color: #082238; }
.pmmc-lists li.is-sup { background: #FFF1F1; border-left-color: #E0623F; color: #8A1C1C; }
.pmmc-lists li.is-hit { animation: pmmcHit .8s ease-out; }
@keyframes pmmcHit { 0% { box-shadow: 0 0 0 0 rgba(255,184,28,.85); } 100% { box-shadow: 0 0 0 9px rgba(255,184,28,0); } }
.pmmc-crm__row { display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 8px; border-radius: 10px; background: #F7FAFC; font: 600 12.5px/1.35 var(--f-body); color: #082238; opacity: .35; transition: opacity .5s; }
.pmmc-crm__row small { display: block; font-weight: 500; font-size: 11px; color: #0A6FA8; }
.pmmc-crm.is-on .pmmc-crm__row { opacity: 1; }
.pmmc-fly { position: fixed; z-index: 30; pointer-events: none; padding: 3px 9px; border-radius: 999px; background: #FFB81C; font: 700 11px/1.4 var(--f-body); color: #082238; box-shadow: 0 10px 20px -10px rgba(8,34,56,.7); }

/* ================= moves ================= */
.pmmc-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
.pmmc-c3 { padding: 24px 22px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; border-top: 5px solid var(--c); }
.pmmc-c3--go { --c: #0D9488; } .pmmc-c3--shift { --c: #F0A400; } .pmmc-c3--build { --c: #7C3AED; }
.pmmc-c3__tag { margin: 0 0 6px; font: 700 12px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--c); }
.pmmc-c3 h3 { margin: 0 0 14px; font: 700 19px/1.3 var(--f-display); color: #082238; }
.pmmc-c3 ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.pmmc-c3 li { position: relative; padding-left: 20px; font-size: 15px; line-height: 1.5; color: #334155; }
.pmmc-c3 li::before { content: ""; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; border-radius: 3px; background: var(--c); }
.pmmc-c3 li b { color: #082238; }
.pmmc-c3 a { color: #0A6FA8; font-weight: 600; }
.pmmc-map .mk-tabs { margin-top: 32px; }

/* ================= J5 send-calendar dial (scroll-story) ================= */
.pmmc-dl { padding: 0; background: radial-gradient(900px 520px at 10% 6%, rgba(255,184,28,.16), transparent 62%), radial-gradient(760px 480px at 94% 96%, rgba(0,163,217,.2), transparent 60%), #0B1F33; color: #C9D3E6; overflow-x: clip; }
.pmmc-dl__stage { padding-top: clamp(64px, 8vw, 104px); padding-bottom: clamp(64px, 8vw, 104px); }
.pmmc-dl__head .hp-kick__t { color: #FFD08A; }
.pmmc-dl__head .pg-answer { margin-bottom: 0; color: #B9C5DC; }
.pmmc-dl__btns { display: none; }
.pmmc-dl__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 60px); align-items: start; margin-top: 32px; }
.pmmc-dl__dial { position: relative; width: 100%; max-width: 520px; margin: 0 auto; aspect-ratio: 680 / 520; }
.pmmc-dl__svg { display: block; width: 100%; height: 100%; overflow: visible; }
.pmmc-dl__trk { fill: none; stroke: rgba(255,255,255,.1); stroke-width: 14; }
.pmmc-dl__arc { fill: none; stroke: url(#pmmc-dl-g); stroke-width: 14; stroke-linecap: round; transition: stroke-dashoffset .8s cubic-bezier(.6,0,.2,1); }
.pmmc-dl__sends circle { transition: fill .35s, opacity .35s; }
.pmmc-dl__sends .is-mc { fill: #FFB81C; } .pmmc-dl__sends .is-zc { fill: #3FD0F5; }
.pmmc-dl__node circle { fill: var(--c); stroke: var(--c); stroke-width: 3; transition: fill .3s, stroke .3s, stroke-width .3s; }
.pmmc-dl__num { fill: #fff; font: 700 13px var(--f-body); text-anchor: middle; }
.pmmc-dl__lbl { fill: #AFC0D8; font: 600 17px var(--f-body); transition: fill .3s; }
.pmmc-dl__c { position: absolute; top: 25%; bottom: 25%; left: 50%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: radial-gradient(circle, rgba(255,255,255,.08), transparent 70%); }
.pmmc-dl__logo { width: clamp(28px, 3vw, 40px); height: auto; margin: 4px 0; }
.pmmc-dl__k, .pmmc-dl__s { font: 700 12px/1.3 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #FFD08A; }
.pmmc-dl__s { max-width: 16ch; color: #C9D3E6; letter-spacing: .06em; }
.pmmc-dl__big { font: 800 clamp(18px, .8rem + .9vw, 24px)/1.15 var(--f-display); color: #fff; letter-spacing: -.02em; margin: 0 0 4px; }
.pmmc-dl__legend { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; font: 600 12.5px/1.3 var(--f-body); color: #B9C5DC; }
.pmmc-dl__legend span { display: inline-flex; align-items: center; gap: 7px; }
.pmmc-dl__legend span::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #FFB81C; }
.pmmc-dl__legend .is-zc::before { background: #3FD0F5; }
.pmmc-dl__bar { display: none; }
.pmmc-dl__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pmmc-dl__st { padding: 20px 22px; border-radius: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-left: 5px solid var(--c); }
.pmmc-dl__when { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 8px; font: 800 12.5px/1.3 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #FFD08A; }
.pmmc-dl__n { padding: 4px 9px; border-radius: 99px; background: var(--c); color: #fff; letter-spacing: .06em; }
.pmmc-dl__st h3 { margin: 0 0 10px; font: 700 clamp(20px, 1rem + .6vw, 25px)/1.2 var(--f-display); letter-spacing: -.02em; color: #fff; }
.pmmc-dl__steps { display: grid; gap: 7px; margin: 0 0 12px; padding: 0; list-style: none; }
.pmmc-dl__steps li { position: relative; padding-left: 34px; font-size: 15px; line-height: 1.5; color: #D3DCEB; }
.pmmc-dl__steps li > b { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,.12); font: 800 11.5px/1 var(--f-display); color: #fff; }
.pmmc-dl__steps li.is-mo > b { background: #FFB81C; color: #082238; }
.pmmc-dl__steps em { display: inline-block; margin-left: 4px; padding: 1px 7px; border-radius: 99px; background: rgba(255,184,28,.16); font: 700 11px/1.5 var(--f-body); font-style: normal; color: #FFD08A; white-space: nowrap; }
.pmmc-dl__send { margin: 0; padding: 9px 12px; border-radius: 12px; background: rgba(63,208,245,.1); border: 1px dashed rgba(63,208,245,.45); font: 600 14px/1.45 var(--f-body); color: #CDEFFB; }
.pmmc-dl__note { margin-top: 26px; font-size: 14px; color: #9AA9C2; max-width: 110ch; }
.pmmc-dl__note a { color: #FFD08A; font-weight: 600; }

.pmmc-dl--live .pmmc-dl__track { height: calc(100vh + 5 * 54vh); }
.pmmc-dl--live .pmmc-dl__stage { position: sticky; top: 0; height: 100vh; min-height: 600px; display: flex; flex-direction: column; justify-content: center; padding-top: 92px; padding-bottom: 22px; }
.pmmc-dl--live .pg-h2 { font-size: clamp(26px, 1rem + 1.2vw, 36px); max-width: 32ch; }
.pmmc-dl--live .pg-answer { font-size: 16px; margin-top: 10px; max-width: 86ch; }
.pmmc-dl--live .pmmc-dl__btns { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 14px 0 0; padding: 0; }
.pmmc-dl__btns button { font: 600 13px/1 var(--f-body); color: #E6ECF6; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.2); padding: 9px 13px; border-radius: 99px; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.pmmc-dl__btns button.is-past { border-color: rgba(255,208,138,.7); }
.pmmc-dl__btns button[aria-current="true"] { background: #FFB81C; color: #082238; border-color: #FFB81C; }
.pmmc-dl__btns button:focus-visible, .pmmc-dl__note a:focus-visible { outline: 2px solid #FFB81C; outline-offset: 2px; }
.pmmc-dl--live .pmmc-dl__grid { margin-top: 12px; align-items: center; }
.pmmc-dl--live .pmmc-dl__dial { width: auto; max-width: none; height: min(44vh, 430px); }
.pmmc-dl--live .pmmc-dl__node { cursor: pointer; }
.pmmc-dl--live .pmmc-dl__node circle { fill: #0B1F33; stroke: rgba(255,255,255,.35); }
.pmmc-dl--live .pmmc-dl__node.is-past circle { fill: var(--c); stroke: var(--c); }
.pmmc-dl--live .pmmc-dl__node.is-on circle { fill: #fff; stroke: #FFB81C; stroke-width: 6; }
.pmmc-dl--live .pmmc-dl__node.is-on .pmmc-dl__num { fill: #082238; }
.pmmc-dl--live .pmmc-dl__lbl { fill: #6F80A0; }
.pmmc-dl--live .pmmc-dl__node.is-past .pmmc-dl__lbl { fill: #AFC0D8; }
.pmmc-dl--live .pmmc-dl__node.is-on .pmmc-dl__lbl { fill: #fff; }
.pmmc-dl--live .pmmc-dl__sends circle:not(.is-lit) { opacity: .18; }
.pmmc-dl--live .pmmc-dl__bar { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
.pmmc-dl__bar i { width: 26px; height: 5px; border-radius: 4px; background: rgba(255,255,255,.16); transition: background .4s; } .pmmc-dl__bar i.on { background: #FFB81C; }
.pmmc-dl--live .pmmc-dl__list { display: block; position: relative; min-height: 360px; }
.pmmc-dl--live .pmmc-dl__st { position: absolute; left: 0; right: 0; top: 50%; opacity: 0; pointer-events: none; transform: translateY(-44%) scale(.97); padding: 24px 26px; transition: opacity .2s, transform .3s; }
.pmmc-dl--live .pmmc-dl__st.is-on { opacity: 1; pointer-events: auto; transform: translateY(-50%); transition: opacity .45s .12s, transform .6s .12s cubic-bezier(.2,.8,.2,1); }
.pmmc-dl--live .pmmc-dl__note { margin-top: 12px; font-size: 13px; max-width: none; }
@media (max-height: 780px) {
  .pmmc-dl--live .pmmc-dl__head .hp-kick { display: none; }
  .pmmc-dl--live .pmmc-dl__dial { height: 38vh; }
  .pmmc-dl--live .pg-answer { font-size: 15px; margin-top: 6px; }
  .pmmc-dl--live .pmmc-dl__btns { margin-top: 8px; } .pmmc-dl--live .pmmc-dl__btns button { padding: 7px 11px; }
  .pmmc-dl--live .pmmc-dl__grid { margin-top: 6px; } .pmmc-dl--live .pmmc-dl__legend { margin-top: 6px; } .pmmc-dl--live .pmmc-dl__bar { margin-top: 6px; }
  .pmmc-dl--live .pmmc-dl__st { padding: 18px 20px; } .pmmc-dl--live .pmmc-dl__st h3 { font-size: 20px; margin-bottom: 8px; }
  .pmmc-dl--live .pmmc-dl__steps li { font-size: 14px; line-height: 1.42; } .pmmc-dl--live .pmmc-dl__send { font-size: 13px; padding: 7px 10px; }
  .pmmc-dl--live .pmmc-dl__note { margin-top: 6px; }
}
@media (max-width: 900px) { .pmmc-dl__grid { grid-template-columns: 1fr; } .pmmc-dl__dial { max-width: 440px; } }
@media (max-width: 520px) { .pmmc-dl__lbl { font-size: 20px; } .pmmc-dl__num { font-size: 15px; } .pmmc-dl__st { padding: 18px; } .pmmc-dl__big { font-size: 16px; } }

/* ================= trust ================= */
.pmmc-trust__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 48px); margin-top: 34px; align-items: start; }
.pmmc-note { padding: 24px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 30px 60px -48px rgba(8,34,56,.5); }
.pmmc-note__tag { margin: 0 0 10px; font: 700 12px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #8A5A00; }
.pmmc-note p:not([class]) { margin: 0 0 14px; font-size: 16px; line-height: 1.6; color: #334155; }
.pmmc-note__sig { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 13.5px; color: #64748B; }
.pmmc-note__sig b { display: block; color: #082238; font-size: 14.5px; }
.pmmc-note__faces { display: flex; } .pmmc-note__faces img { width: 40px; height: 40px; border-radius: 50%; border: 2px solid #fff; object-fit: cover; } .pmmc-note__faces img + img { margin-left: -10px; }
.pmmc-what { margin-top: 18px; }
.pmmc-what h3 { margin: 0 0 10px; font: 700 18px/1.3 var(--f-display); color: #082238; }
.pmmc-what details { border-top: 1px solid #E2E8F0; padding: 12px 2px; }
.pmmc-what summary { cursor: pointer; font: 600 15.5px/1.4 var(--f-body); color: #082238; }
.pmmc-what summary:focus-visible { outline: 3px solid #FFB81C; outline-offset: 2px; }
.pmmc-what details p { margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: #475569; }
.pmmc-report { margin: 0; }
.pmmc-report__badge { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 8px 14px; border-radius: 999px; background: #DDF4EF; font: 700 13.5px/1.3 var(--f-body); color: #0B6E62; }
.pmmc-report__badge svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pmmc-report__card { padding: 20px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 40px 70px -46px rgba(8,34,56,.55); overflow-x: auto; }
.pmmc-report__top { display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px; font: 700 15px/1.3 var(--f-display); color: #082238; }
.pmmc-report__top em { padding: 3px 9px; border-radius: 999px; background: #EEF2F6; font: 600 11.5px/1.3 var(--f-body); font-style: normal; color: #64748B; }
.pmmc-report table { width: 100%; min-width: 420px; border-collapse: collapse; font-size: 14px; }
.pmmc-report th { padding: 8px 8px; text-align: left; font: 700 11.5px/1.2 var(--f-body); letter-spacing: .05em; text-transform: uppercase; color: #64748B; border-bottom: 1px solid #E2E8F0; }
.pmmc-report td { padding: 9px 8px; border-bottom: 1px solid #F1F5F9; color: #334155; }
.pmmc-report td:nth-child(2), .pmmc-report td:nth-child(4) { font-weight: 700; color: #082238; font-variant-numeric: tabular-nums; }
.pmmc-tick { display: inline-block; width: 20px; height: 20px; border-radius: 50%; background: #1E9E62 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.pmmc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pmmc-report__foot { margin: 14px 0 4px; font: 700 15px/1.4 var(--f-display); color: #082238; }
.pmmc-report__sub { margin: 0; font-size: 13.5px; line-height: 1.5; color: #64748B; }

/* ================= estimator (dark band) ================= */
.pmmc-est__box { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; margin-top: 34px; }
.pmmc-est__in { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-content: start; padding: 24px; border-radius: 24px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.pmmc-f { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; min-width: 0; }
.pmmc-f > span, .pmmc-f legend { font: 600 13.5px/1.3 var(--f-body); color: #CFE2EF; padding: 0; }
.pmmc-f input[type=number], .pmmc-f input[type=date] { width: 100%; box-sizing: border-box; padding: 11px 13px; border-radius: 12px; border: 1px solid rgba(255,255,255,.22); background: rgba(6,26,46,.55); color: #fff; font: 600 16px/1.2 var(--f-body); color-scheme: dark; }
.pmmc-f input:focus-visible { outline: 3px solid #FFB81C; outline-offset: 1px; }
.pmmc-f--yn { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pmmc-f--yn legend { width: 100%; margin-bottom: 4px; }
.pmmc-f--yn label { position: relative; cursor: pointer; }
.pmmc-f--yn input { position: absolute; opacity: 0; }
.pmmc-f--yn span { display: inline-block; padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); font: 600 14px/1.2 var(--f-body); color: #fff; }
.pmmc-f--yn input:checked + span { background: #FFB81C; border-color: #FFB81C; color: #082238; }
.pmmc-f--yn input:focus-visible + span { outline: 3px solid #fff; outline-offset: 2px; }
.pmmc-est__out { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 24px; background: #fff; color: #334155; box-shadow: 0 40px 70px -40px rgba(0,0,0,.7); }
.pmmc-est__lbl { margin: 0; font: 700 12px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #64748B; }
.pmmc-est__pkg { margin: 0; font: 800 clamp(28px, 1rem + 1.6vw, 36px)/1.15 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pmmc-est__pkg.is-pop { animation: pmmcPop 420ms cubic-bezier(.2,.7,.1,1); }
@keyframes pmmcPop { 40% { transform: scale(1.04); color: #0A6FA8; } }
.pmmc-est__why { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pmmc-est__why li { position: relative; padding-left: 18px; font-size: 14.5px; line-height: 1.45; }
.pmmc-est__why li::before { content: ""; position: absolute; left: 0; top: .5em; width: 8px; height: 8px; border-radius: 50%; background: #00A3D9; }
.pmmc-est__dates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 4px 0 0; }
.pmmc-est__dates div { padding: 9px 10px; border-radius: 12px; background: #F3F7F9; }
.pmmc-est__dates .is-stop { background: #FFF4D6; }
.pmmc-est__dates dt { font: 700 11px/1.3 var(--f-body); letter-spacing: .05em; text-transform: uppercase; color: #64748B; }
.pmmc-est__dates dd { margin: 2px 0 0; font: 700 14px/1.3 var(--f-display); color: #082238; }
.pmmc-est__warn { margin: 0; font-size: 14px; line-height: 1.45; color: #0B6E62; }
.pmmc-est__warn.is-tight { color: #8A5A00; } .pmmc-est__warn.is-late { color: #B42318; font-weight: 600; }
.pmmc-est__out .btn { align-self: flex-start; margin-top: 4px; }
.pmmc-est__fine { margin: 0; font-size: 12.5px; color: #64748B; }

/* ================= packages ================= */
.pmmc-pk__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 34px; align-items: stretch; }
.pmmc-pk__card { display: flex; flex-direction: column; padding: 24px 22px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; transition: transform .3s cubic-bezier(.2,.7,.1,1), box-shadow .3s; }
.pmmc-pk__card:hover { transform: translateY(-4px); box-shadow: 0 30px 50px -36px rgba(8,34,56,.5); }
.pmmc-pk__card.is-mid { border-color: var(--c); box-shadow: 0 0 0 1px var(--c) inset; }
.pmmc-pk__card.is-pick { box-shadow: 0 0 0 3px #FFB81C, 0 30px 50px -36px rgba(8,34,56,.5); }
.pmmc-pk__tag { align-self: flex-start; margin: 0 0 12px; padding: 5px 11px; border-radius: 999px; background: var(--bg, #E3F1FB); font: 700 12.5px/1.2 var(--f-body); color: var(--c, #0A6FA8); }
.pmmc-pk__card h3 { margin: 0 0 12px; font: 700 18px/1.3 var(--f-display); color: #082238; }
.pmmc-pk__card ul { display: grid; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.pmmc-pk__card li { position: relative; padding-left: 18px; font-size: 14.5px; line-height: 1.45; color: #334155; }
.pmmc-pk__card li::before { content: ""; position: absolute; left: 0; top: .45em; width: 6px; height: 10px; border: solid var(--c, #0A6FA8); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pmmc-pk__fee { margin: auto 0 0; padding-top: 14px; border-top: 1px dashed #CBD5E1; font: 600 14px/1.45 var(--f-body); color: #082238; }
.pmmc-pk__card--assess { --c: #F0A400; background: linear-gradient(160deg, #082238, #0A3A63); border-color: #0A3A63; color: #CFE2EF; }
.pmmc-pk__card--assess .pmmc-pk__tag { background: #FFB81C; color: #082238; }
.pmmc-pk__card--assess h3 { color: #fff; }
.pmmc-pk__card--assess p { margin: 0 0 14px; font-size: 14.5px; line-height: 1.5; }
.pmmc-pk__card--assess li { color: #E2EEF6; } .pmmc-pk__card--assess li::before { border-color: #FFB81C; }
.pmmc-pk__card--assess .btn { margin-top: auto; align-self: flex-start; }

/* ================= warm-up road ================= */
.pmmc-warm .mk-road { margin-top: 34px; }

/* ================= licence check ================= */
.pmmc-sav__box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin-top: 32px; }
.pmmc-sav__in, .pmmc-sav__out { padding: 24px; border-radius: 24px; background: #fff; border: 1px solid #E2E8F0; }
.pmmc-sav__in { display: grid; gap: 18px; align-content: start; background: #F8FAFC; }
.pmmc-sav__users { display: grid; gap: 8px; }
.pmmc-sav__users > span, .pmmc-sav__bill > span, .pmmc-sav__pick legend { font: 600 14px/1.3 var(--f-body); color: #082238; }
.pmmc-sav__users output { margin-left: 6px; padding: 2px 9px; border-radius: 8px; background: #082238; color: #fff; font: 800 14px/1.4 var(--f-display); }
.pmmc-sav__users input { width: 100%; accent-color: #0A6FA8; }
.pmmc-sav__users small { display: flex; justify-content: space-between; font-size: 12px; color: #64748B; } .pmmc-sav__users small i { font-style: normal; }
.pmmc-sav__pick { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; }
.pmmc-sav__pick legend { width: 100%; margin-bottom: 8px; }
.pmmc-sav__pick label { position: relative; cursor: pointer; }
.pmmc-sav__pick input { position: absolute; opacity: 0; }
.pmmc-sav__pick span { display: inline-block; padding: 9px 16px; border-radius: 999px; border: 1px solid #CFE0EA; background: #fff; font: 600 14px/1.2 var(--f-body); color: #082238; }
.pmmc-sav__pick input:checked + span { background: #082238; border-color: #082238; color: #fff; }
.pmmc-sav__pick input:focus-visible + span { outline: 3px solid #FFB81C; outline-offset: 2px; }
.pmmc-sav__bill { display: grid; gap: 6px; }
.pmmc-sav__bill input { padding: 11px 13px; border-radius: 12px; border: 1px solid #CFE0EA; font: 600 16px/1.2 var(--f-body); color: #082238; }
.pmmc-sav__bill input:focus-visible { outline: 3px solid #FFB81C; outline-offset: 1px; }
.pmmc-sav__out { display: flex; flex-direction: column; gap: 14px; }
.pmmc-sav__price { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.pmmc-sav__price b { font: 800 clamp(30px, 1rem + 1.8vw, 40px)/1.1 var(--f-display); color: #082238; letter-spacing: -.02em; }
.pmmc-sav__price span { font-size: 14.5px; color: #475569; }
.pmmc-sav__bars { display: grid; gap: 10px; }
.pmmc-sav__row { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; align-items: center; gap: 10px; margin: 0; font: 600 14px/1.3 var(--f-body); color: #082238; }
.pmmc-sav__row i { display: block; height: 14px; width: var(--w, 0%); border-radius: 8px; background: #E0623F; transition: width .6s cubic-bezier(.2,.7,.1,1); }
.pmmc-sav__row.is-z i { background: #0A84C1; }
.pmmc-sav__row b { font: 800 15px/1 var(--f-display); font-variant-numeric: tabular-nums; }
.pmmc-sav__nums { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.pmmc-sav__nums div { padding: 12px 14px; border-radius: 14px; background: #F3F7F9; }
.pmmc-sav__nums .is-big { background: #E8F5FC; }
.pmmc-sav__nums dt { font: 600 12.5px/1.3 var(--f-body); color: #64748B; }
.pmmc-sav__nums dd { margin: 4px 0 0; font: 800 22px/1.1 var(--f-display); color: #082238; }
.pmmc-sav__fee { margin: 0; font-size: 14px; line-height: 1.5; color: #334155; }
.pmmc-sav__lbl { margin: 0; font-size: 12.5px; color: #64748B; }

/* ================= day one cheat sheet ================= */
.pmmc-sheet { margin-top: 30px; padding: 22px; border-radius: 24px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 30px 60px -48px rgba(8,34,56,.5); }
.pmmc-sheet__h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 12px; font: 700 17px/1.3 var(--f-display); color: #082238; }
.pmmc-sheet__h em { padding: 3px 10px; border-radius: 999px; background: #FFF4D6; font: 700 12px/1.4 var(--f-body); font-style: normal; color: #8A5A00; }
.pmmc-sheet__t { overflow-x: auto; border-radius: 16px; border: 1px solid #E2E8F0; }
.pmmc-sheet__t:focus-visible { outline: 3px solid #FFB81C; outline-offset: 2px; }
.pmmc-sheet table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 15px; }
.pmmc-sheet th { padding: 12px 16px; background: #082238; color: #fff; text-align: left; font: 700 13px/1.2 var(--f-body); }
.pmmc-sheet td { padding: 10px 16px; border-top: 1px solid #EEF2F6; color: #334155; }
.pmmc-sheet td:first-child { color: #7A5300; font-weight: 600; }
.pmmc-sheet tbody tr:nth-child(even) td { background: #FAFCFD; }
.pmmc-sheet__acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }

/* ================= responsive ================= */
@media (max-width: 1100px) { .pmmc-pk__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
  .pmmc-hero .pmmc-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .pmmc-sort { max-width: 560px; }
  .pmmc-three, .pmmc-trust__grid, .pmmc-est__box, .pmmc-sav__box { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .pmmc-pk__grid, .pmmc-est__in { grid-template-columns: minmax(0, 1fr); }
  .pmmc-dest { grid-template-columns: minmax(0, 1fr); }
  .pmmc-tags i:nth-child(2) { display: none; }
  .pmmc-est__dates { grid-template-columns: minmax(0, 1fr); }
  .pmmc-sav__row { grid-template-columns: 100px minmax(0, 1fr) auto; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .pmmc-pipe__line, .pmmc-lists li.is-hit, .pmmc-est__pkg.is-pop { animation: none !important; }
  .pmmc-dl__st, .pmmc-dl__arc, .pmmc-rows li, .pmmc-sav__row i { transition: none !important; }
}

/* print: only the cheat sheet */
@media print {
  html.pmmc-printing body * { visibility: hidden !important; }
  html.pmmc-printing #pmmc-sheet, html.pmmc-printing #pmmc-sheet * { visibility: visible !important; }
  html.pmmc-printing #pmmc-sheet { position: absolute; left: 0; top: 0; width: 100%; box-shadow: none; border: 0; }
  html.pmmc-printing .pmmc-sheet__acts { display: none !important; }
  html.pmmc-printing .pmmc-sheet th { background: #fff !important; color: #000 !important; border-bottom: 2px solid #000; }
}
