/* Ember (2026-10-03) — client-agreement on a desk or iPad (the family view). Scoped html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e)…; see css/pm-ember-family.css and EMBER-FAMILY-AGENT-BRIEF.md. Not the phone app (that is css/ember/family/). */
/* The Client Engagement Agreement: the paper on a tan desk becomes one long reading sheet of glass on the ground, at a
   calm reading width. Every word stays crisp: body #E6E7EA at 16/1.7, headings and bold white, nothing fainter than
   #A0A5B1 except the small labels. Blanks are white underlines; tables hairlines; the "Before use" note an orange
   (needs you) notice. The signing card is a lifted glass card: the name a well, the pad a dark well whose ink shows
   white (the pad keeps its own drawing ink; the canvas is shown colour-inverted, so a dark stroke reads as white on
   graphite, and the saved signature is shown the same way), the seven ticks custom checkboxes, "Sign and continue"
   the one orange action. "Signed" is white (fine). The view-mode bar (?from=plan) is the frosted top bar. */

/* ── 1. the sheet ──────────────────────────────────────────────────────── */
/* flow-root: the sheet's top margin stays inside the page instead of leaking out above it as a flat band */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) { color: #E6E7EA !important; min-height: 100vh; display: flow-root; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page {
  --ink: #E6E7EA; --muted: #A0A5B1; --rule: rgba(255,255,255,.09); --soft: rgba(255,255,255,.035); --accent: #FFFFFF;
  max-width: 840px !important; margin: 56px auto 72px !important; padding: 68px 76px 84px !important; border-radius: 24px !important;
  background: var(--em-glass) !important; border: 1px solid rgba(255,255,255,.09) !important; border-top-color: rgba(255,255,255,.14) !important; border-bottom-color: rgba(255,255,255,.045) !important;
  box-shadow: var(--em-lift) !important; color: #E6E7EA !important;
  font-size: 16px; line-height: 1.7;
}
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) :is(.page, .pm-vbar),
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) :is(.page, .pm-vbar) *:not(:is(code, pre, kbd, samp)) { font-family: var(--n-font) !important; }
/* the head */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .doc-header { padding-bottom: 32px !important; margin-bottom: 36px !important; border-bottom: 1px solid rgba(255,255,255,.1) !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .doc-eyebrow { color: #8E95A5 !important; font-size: 11.5px !important; font-weight: 500; letter-spacing: 1.7px !important; margin-bottom: 16px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page h1 { color: #FFFFFF !important; font-size: 32px !important; font-weight: 600 !important; letter-spacing: -.8px !important; line-height: 1.15 !important; margin: 0 0 10px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .doc-subtitle { color: #A0A5B1 !important; font-size: 15px !important; font-style: normal !important; }
/* sections */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page h2 {
  color: #FFFFFF !important; font-size: 19px !important; font-weight: 600 !important; letter-spacing: -.3px !important; line-height: 1.3 !important;
  margin: 48px 0 14px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(255,255,255,.09) !important;
}
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page h2 .num { color: #8E95A5 !important; font-weight: 500 !important; margin-right: 12px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page h3 { color: #FFFFFF !important; font-size: 16.5px !important; font-weight: 600 !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page :is(p, li, td) { color: #E6E7EA !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page p { margin: 10px 0 14px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page :is(strong, b) { color: #FFFFFF !important; font-weight: 600 !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page u { text-decoration-color: rgba(255,255,255,.45); text-underline-offset: 3px; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page a { color: #FF8A4C !important; text-underline-offset: 3px; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page li::marker { color: #8E95A5; }
/* the opening note and the parties */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .callout {
  background: rgba(255,255,255,.04) !important; border-left: 3px solid rgba(255,255,255,.35) !important; border-radius: 0 16px 16px 0;
  padding: 18px 22px !important; color: #E6E7EA !important; font-size: 15px !important; line-height: 1.65 !important;
}
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .parties-block {
  background: rgba(0,0,0,.18) !important; border: 1px solid rgba(255,255,255,.08) !important; border-top-color: rgba(0,0,0,.35) !important; border-radius: 18px;
  padding: 22px 26px !important;
}
/* the blanks: a white underline; once filled (by the page) the value is white and bold */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .fill { border-bottom-color: rgba(255,255,255,.45) !important; color: #FFFFFF !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .recital > strong:first-child { color: #8E95A5 !important; }
/* tables: hairlines on glass */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page table { font-size: 15px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page :is(th, td) { border-color: rgba(255,255,255,.09) !important; padding: 12px 14px !important; line-height: 1.6; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page th { background: rgba(255,255,255,.045) !important; color: #FFFFFF !important; font-weight: 600 !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page p[style*="border"] { border-color: rgba(255,255,255,.12) !important; border-radius: 14px; background: rgba(0,0,0,.18); }
/* the blank signature lines on the printed schedule */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .sig-label { color: #A0A5B1 !important; font-size: 11.5px !important; font-weight: 500; letter-spacing: 1.7px !important; border-bottom-color: rgba(255,255,255,.4) !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .sig-line { border-bottom-color: rgba(255,255,255,.3) !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .sig-caption { color: #A0A5B1 !important; font-style: normal !important; font-size: 13px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .schedule-divider { color: #8E95A5 !important; font-size: 11.5px !important; font-weight: 500; letter-spacing: 2.2px !important; margin: 72px 0 30px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .schedule-divider::before,
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .schedule-divider::after { background: rgba(255,255,255,.12) !important; width: 96px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .schedule-title { color: #FFFFFF !important; font-size: 21px !important; font-weight: 600 !important; letter-spacing: -.35px; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .schedule-sub { color: #A0A5B1 !important; font-style: normal !important; font-size: 14.5px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .check-row .box { border: 1.5px solid rgba(255,255,255,.5) !important; border-radius: 5px; }
/* notices: "Before use" and highlights need you — the orange tint */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .footer-note {
  margin-top: 64px !important; padding: 20px 24px !important; border-radius: 18px; background: rgba(255,106,31,.08) !important; border: 1px solid rgba(255,106,31,.26) !important;
  color: #E6E7EA !important; font-size: 14.5px !important; line-height: 1.6 !important;
}
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .footer-note strong { color: #FF8A4C !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .highlight {
  background: rgba(255,106,31,.07) !important; border-left: 3px solid #FF6A1F !important; border-radius: 0 14px 14px 0; color: #E6E7EA !important; padding: 14px 18px !important; font-size: 15px !important;
}

/* ── 2. the signing card ───────────────────────────────────────────────── */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignWrap { margin: 48px 0 8px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard {
  position: relative; overflow: hidden; padding: 32px 34px 34px !important; border-radius: 24px !important; color: #E6E7EA;
  background: linear-gradient(180deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.05) 46%, rgba(255,255,255,.035) 100%) !important;
  border: 1px solid rgba(255,255,255,.11) !important; border-top-color: rgba(255,255,255,.18) !important; border-bottom-color: rgba(255,255,255,.05) !important;
  box-shadow: var(--em-lift) !important;
}
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard::before { content: ""; position: absolute; right: -60px; top: -90px; width: 340px; height: 220px; pointer-events: none; background: radial-gradient(closest-side, rgba(255,106,31,.13), rgba(255,106,31,0)); }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard > * { position: relative; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard h2 { margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; font-size: 23px !important; letter-spacing: -.55px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignIntro { color: #A0A5B1 !important; font-size: 15px !important; margin: 0 0 26px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard > label { color: #FFFFFF !important; font-size: 14px !important; font-weight: 600 !important; margin-bottom: 8px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignName {
  height: 54px; padding: 0 16px !important; border-radius: 14px !important; color: #FFFFFF !important; font-size: 17px !important; caret-color: #FF6A1F; color-scheme: dark;
  background: rgba(0,0,0,.28) !important; border: 1px solid rgba(255,255,255,.08) !important; border-top-color: rgba(0,0,0,.5) !important;
  transition: border-color .18s var(--em-ease), box-shadow .18s var(--em-ease);
}
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignName::placeholder { color: #6B7080; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignName:focus { outline: none; border-color: rgba(255,138,76,.55) !important; box-shadow: 0 0 0 4px rgba(255,106,31,.12); }
/* the pad: drawn as a dark well with white ink. The canvas keeps its own (dark) ink and a light ground; showing it
   colour-inverted turns the ground into the well (#EDEBE8 → #121417) and every stroke white, live as you draw.
   The border colour is inverted with it (black at 8% shows as white at 8%). */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignPad {
  height: 170px !important; border-radius: 14px !important; background: #EDEBE8 !important; filter: invert(1);
  border: 1px solid rgba(0,0,0,.1) !important; border-top-color: rgba(255,255,255,.6) !important;
}
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignClear {
  right: 12px !important; bottom: 12px !important; height: 32px; padding: 0 14px !important; border-radius: 999px !important; color: #E6E7EA !important; font-size: 13px !important; font-weight: 500;
  background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.12) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
  transition: background-color .18s var(--em-ease), transform .18s var(--em-ease);
}
@media (hover: hover) { html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignClear:hover { background: rgba(255,255,255,.14) !important; color: #FFFFFF !important; } }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignClear:active { transform: scale(.95); }
/* the seven confirmations */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard div[style*="border-top"] { border-top-color: rgba(255,255,255,.08) !important; padding-top: 22px !important; margin-top: 26px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard div[style*="border-top"] > p:first-child { color: #FFFFFF !important; font-size: 15px !important; font-weight: 600 !important; margin: 0 0 4px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard div[style*="border-top"] > p:nth-child(2) { color: #8E95A5 !important; font-size: 13.5px !important; margin: 0 0 16px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack {
  gap: 14px !important; margin: 0 0 6px !important; padding: 12px 14px; border-radius: 14px; color: #E6E7EA !important; font-size: 14.5px !important; line-height: 1.55 !important;
  transition: background-color .18s var(--em-ease);
}
@media (hover: hover) { html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack:hover { background: rgba(255,255,255,.05); } }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack[style*="border-top"] { border-top: 1px solid rgba(255,255,255,.08) !important; border-radius: 0 0 14px 14px; padding-top: 18px !important; margin-top: 14px !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack strong { color: #FFFFFF !important; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack input[type="checkbox"] {
  -webkit-appearance: none; appearance: none; flex: none; width: 22px; height: 22px; margin: 1px 0 0 !important; border-radius: 7px; cursor: pointer;
  background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.18); box-shadow: inset 0 1px 2px rgba(0,0,0,.4);
  transition: background-color .15s var(--em-ease), border-color .15s var(--em-ease), transform .12s var(--em-ease);
}
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack input[type="checkbox"]:checked {
  border-color: transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 4px 10px -4px rgba(255,106,31,.7);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 12.5 4 4 9-9'/%3E%3C/svg%3E") center / 15px 15px no-repeat, linear-gradient(180deg, #FF6E29, #F4560E);
}
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack input[type="checkbox"]:active { transform: scale(.9); }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack input[type="checkbox"]:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(255,106,31,.22); }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignErr { color: #FF5A5F !important; }
/* Sign and continue: the one orange action */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignSubmit {
  height: 54px; margin-top: 24px !important; padding: 0 30px !important; border-radius: 999px !important; background: var(--em-or-fill) !important; color: #FFFFFF !important;
  box-shadow: var(--em-or-shadow) !important; font-size: 16.5px !important; font-weight: 600 !important; letter-spacing: -.2px;
  transition: transform .18s var(--em-ease), filter .18s var(--em-ease);
}
@media (hover: hover) { html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignSubmit:not(:disabled):hover { filter: brightness(1.06); transform: translateY(-1px); } }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignSubmit:active { transform: scale(.95); transition-duration: 70ms; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignSubmit:disabled { opacity: .45; }
/* Signed: fine — white on glass, a check in a lit key */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedNote {
  position: relative; padding: 24px 28px 24px 84px !important; border-radius: 24px !important; color: #E6E7EA !important; font-size: 15px !important;
  background: var(--em-glass) !important; border: 1px solid rgba(255,255,255,.1) !important; border-top-color: rgba(255,255,255,.16) !important; box-shadow: var(--em-lift) !important;
}
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedNote::before {
  content: ""; position: absolute; left: 24px; top: 22px; width: 42px; height: 42px; border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), inset 0 1px 0 rgba(255,255,255,.2), 0 10px 20px -12px rgba(0,0,0,.9);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 20px 20px no-repeat, linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
}
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedNote strong { color: #FFFFFF !important; font-size: 17px; }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedBack {
  display: inline-flex; align-items: center; height: 42px; padding: 0 18px; border-radius: 999px; text-decoration: none; color: #E6E7EA !important; font-weight: 500 !important;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); transition: background-color .18s var(--em-ease), transform .18s var(--em-ease);
}
@media (hover: hover) { html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedBack:hover { background: rgba(255,255,255,.1); color: #FFFFFF !important; } }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedBack:active { transform: scale(.95); }
/* the saved signature, shown the same way as the pad: white ink on a dark well */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedSig { background: #EDEBE8 !important; filter: invert(1); border: 1px solid rgba(0,0,0,.1) !important; border-radius: 14px !important; padding: 10px !important; }

/* ── 3. the view-mode bar (?from=plan) ─────────────────────────────────── */
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-vbar {
  background: rgba(23,24,27,.72) !important; -webkit-backdrop-filter: saturate(1.3) blur(20px); backdrop-filter: saturate(1.3) blur(20px);
  border-bottom: 1px solid rgba(255,255,255,.06) !important; padding-top: calc(14px + env(safe-area-inset-top)) !important; padding-bottom: 14px !important;
}
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-vbar__back {
  height: 42px; padding: 0 18px 0 12px !important; color: #E6E7EA !important; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important; font-size: 14.5px !important; transition: background-color .18s var(--em-ease), transform .18s var(--em-ease) !important;
}
@media (hover: hover) { html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-vbar__back:hover { background: rgba(255,255,255,.1) !important; color: #FFFFFF !important; } }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-vbar__back:active { transform: scale(.95); }
html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-vbar__signed {
  height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(255,255,255,.08); color: #FFFFFF !important; font-size: 13.5px !important; font-weight: 600 !important;
}

/* ── 4. iPad and narrow ────────────────────────────────────────────────── */
@media (max-width: 1240px) {
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page { margin: 40px auto 56px !important; padding: 56px 60px 72px !important; }
}
@media (max-width: 900px) {
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page { margin: 24px 16px 40px !important; }
}
@media (max-width: 680px) {
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page { margin: 16px 12px 32px !important; padding: 36px 22px 44px !important; border-radius: 22px !important; font-size: 15.5px; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page h1 { font-size: 26px !important; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard { padding: 24px 20px 26px !important; }
}
@media print {
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) { background: #FFFFFF !important; color: #1a1a1a !important; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page { background: #FFFFFF !important; box-shadow: none !important; border: 0 !important; color: #1a1a1a !important; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page :is(h1, h2, h3, p, li, td, th, strong, b, .fill, .sig-label, .sig-caption, .schedule-title) { color: #1a1a1a !important; }
}

/* ── 5. the phone (≤760, 2026-10-03 phone pass): the sheet keeps a 12px margin to the screen; the plain-English summary
   table becomes stacked rows (the question white, its answer below it) instead of two cramped columns; "Sign and
   continue" spans the card; Clear keeps a 44px touch area; the name field is already 17px (no zoom on focus). ── */
@media screen and (max-width: 760px) {
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page table, html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page tbody, html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page tr { display: block !important; width: auto !important; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page table { margin: 18px 0 !important; border: 1px solid rgba(255,255,255,.08) !important; border-top-color: rgba(0,0,0,.35) !important; border-radius: 18px; overflow: hidden; background: rgba(0,0,0,.16) !important; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page tr { padding: 16px 18px !important; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page tr + tr { border-top: 1px solid rgba(255,255,255,.07) !important; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page :is(th, td) { display: block !important; width: auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left !important; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page th { margin: 0 0 6px !important; color: #FFFFFF !important; font-size: 15.5px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: -.15px; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page td { color: #E6E7EA !important; font-size: 15px !important; line-height: 1.6 !important; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignSubmit { width: 100% !important; height: 56px; font-size: 17px !important; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignClear::after { content: ""; position: absolute; inset: -6px -2px; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack { padding: 12px 10px !important; margin-left: -10px !important; margin-right: -10px !important; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedBack { height: 46px; }
  html[data-look="night"][data-shade="ember"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-vbar__back { height: 44px; }
}

/* ══ EMBER LIGHT — GENERATED by tools/gen-ember-light.py from the Ember rules above; do not hand-edit ══ */
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) { color:#2A2D35 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page { --ink:#2A2D35; --muted:#A0A5B1; --rule:rgba(17,19,24,.054); --soft:rgba(17,19,24,.04); --accent:#FFFFFF; background:var(--em-glass) !important; border:1px solid rgba(17,19,24,.076) !important; border-top-color:rgba(17,19,24,.119) !important; border-bottom-color:rgba(17,19,24,.06) !important; box-shadow:var(--em-lift) !important; color:#2A2D35 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .doc-header { border-bottom:1px solid rgba(17,19,24,.085) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .doc-eyebrow { color:#646B7A !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page h1 { color:#111318 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .doc-subtitle { color:#5A606E !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page h2 { color:#111318 !important; border-bottom:1px solid rgba(17,19,24,.076) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page h2 .num { color:#646B7A !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page h3 { color:#111318 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page :is(p, li, td) { color:#2A2D35 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page :is(strong, b) { color:#111318 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page u { text-decoration-color:rgba(17,19,24,.45); }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page a { color:#E5540F !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page li::marker { color:#646B7A; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .callout { background:rgba(17,19,24,.04) !important; border-left:3px solid rgba(17,19,24,.16) !important; color:#2A2D35 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .parties-block { background:rgba(17,19,24,.032) !important; border:1px solid rgba(17,19,24,.068) !important; border-top-color:rgba(17,19,24,.087) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .fill { border-bottom-color:rgba(17,19,24,.16) !important; color:#111318 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .recital > strong:first-child { color:#646B7A !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page :is(th, td) { border-color:rgba(17,19,24,.076) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page th { background:rgba(17,19,24,.04) !important; color:#111318 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page p[style*="border"] { border-color:rgba(17,19,24,.102) !important; background:rgba(17,19,24,.032); }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .sig-label { color:#5A606E !important; border-bottom-color:rgba(17,19,24,.16) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .sig-line { border-bottom-color:rgba(17,19,24,.16) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .sig-caption { color:#5A606E !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .schedule-divider { color:#646B7A !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .schedule-divider::before, html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .schedule-divider::after { background:rgba(17,19,24,.072) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .schedule-title { color:#111318 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .schedule-sub { color:#5A606E !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .check-row .box { border:1.5px solid rgba(17,19,24,.16) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .footer-note { background:rgba(255,106,31,.08) !important; border:1px solid rgba(229,84,15,.208) !important; color:#2A2D35 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .footer-note strong { color:#E5540F !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .highlight { background:rgba(255,106,31,.07) !important; border-left:3px solid rgba(229,84,15,.8) !important; color:#2A2D35 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard { color:#2A2D35; background:#FFFFFF !important; border:1px solid rgba(17,19,24,.093) !important; border-top-color:rgba(17,19,24,.153) !important; border-bottom-color:rgba(17,19,24,.06) !important; box-shadow:var(--em-lift) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard::before { background:radial-gradient(closest-side, rgba(255,106,31,.13), rgba(255,106,31,0)); }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard h2 { border:0 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignIntro { color:#5A606E !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard > label { color:#111318 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignName { color:#111318 !important; caret-color:#E5540F; color-scheme:light; background:rgba(17,19,24,.05) !important; border:1px solid rgba(17,19,24,.068) !important; border-top-color:rgba(17,19,24,.125) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignName::placeholder { color:#8A90A0; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignName:focus { outline:none; border-color:rgba(229,84,15,.44) !important; box-shadow:0 0 0 4px rgba(255,106,31,.066); }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignPad { background:#EDEBE8 !important; filter:invert(0); border:1px solid rgba(17,19,24,.06) !important; border-top-color:rgba(17,19,24,.16) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignClear { color:#2A2D35 !important; background:rgba(17,19,24,.048) !important; border:1px solid rgba(17,19,24,.102) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.1); }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard div[style*="border-top"] { border-top-color:rgba(17,19,24,.068) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard div[style*="border-top"] > p:first-child { color:#111318 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignCard div[style*="border-top"] > p:nth-child(2) { color:#646B7A !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack { color:#2A2D35 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack[style*="border-top"] { border-top:1px solid rgba(17,19,24,.068) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack strong { color:#111318 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack input[type="checkbox"] { background:rgba(17,19,24,.05); border:1px solid rgba(17,19,24,.153); box-shadow:inset 0 1px 2px rgba(17,19,24,.088); }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack input[type="checkbox"]:checked { border-color:transparent; box-shadow:inset 0 1px 0 rgba(255,255,255,.3), 0 4px 10px -4px rgba(255,106,31,.385); background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111318' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 12.5 4 4 9-9'/%3E%3C/svg%3E") center / 15px 15px no-repeat, linear-gradient(180deg, #FF6E29, #F4560E); }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack input[type="checkbox"]:focus-visible { outline:none; box-shadow:0 0 0 4px rgba(255,106,31,.121); }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignErr { color:#D93B40 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignSubmit { background:var(--em-or-fill) !important; color:#FFFFFF !important; box-shadow:var(--em-or-shadow) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedNote { color:#2A2D35 !important; background:var(--em-glass) !important; border:1px solid rgba(17,19,24,.085) !important; border-top-color:rgba(17,19,24,.136) !important; box-shadow:var(--em-lift) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedNote::before { box-shadow:inset 0 0 0 1px rgba(17,19,24,.108), inset 0 1px 0 rgba(255,255,255,.2), 0 10px 20px -12px rgba(17,19,24,.198); background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111318' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 20px 20px no-repeat, linear-gradient(180deg, rgba(17,19,24,.18), rgba(17,19,24,.06)); }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedNote strong { color:#111318 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedBack { color:#2A2D35 !important; background:rgba(17,19,24,.04); border:1px solid rgba(17,19,24,.076); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedSig { background:#EDEBE8 !important; filter:invert(0); border:1px solid rgba(17,19,24,.06) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-vbar { background:rgba(255,255,255,.916) !important; backdrop-filter:saturate(1.3) blur(20px); border-bottom:1px solid rgba(17,19,24,.06) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-vbar__back { color:#2A2D35 !important; background:rgba(17,19,24,.04) !important; border:1px solid rgba(17,19,24,.076); box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-vbar__signed { background:rgba(17,19,24,.048); color:#111318 !important; }
@media (hover: hover) {
  html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignClear:hover { background:rgba(17,19,24,.07) !important; color:#111318 !important; }
  html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-ack:hover { background:rgba(17,19,24,.035); }
  html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignSubmit:not(:disabled):hover { filter:brightness(1.06); }
  html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) #pmSignedBack:hover { background:rgba(17,19,24,.05); color:#111318 !important; }
  html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .pm-vbar__back:hover { background:rgba(17,19,24,.05) !important; color:#111318 !important; }
}
@media print {
  html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) { background:#FFFFFF !important; color:#111318 !important; }
  html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page { background:#FFFFFF !important; box-shadow:none !important; border:0 !important; color:#111318 !important; }
  html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page :is(h1, h2, h3, p, li, td, th, strong, b, .fill, .sig-label, .sig-caption, .schedule-title) { color:#111318 !important; }
}
@media screen and (max-width: 760px) {
  html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page table { border:1px solid rgba(17,19,24,.068) !important; border-top-color:rgba(17,19,24,.087) !important; background:rgba(17,19,24,.03) !important; }
  html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page tr + tr { border-top:1px solid rgba(17,19,24,.06) !important; }
  html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page :is(th, td) { border:0 !important; background:transparent !important; }
  html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page th { color:#111318 !important; }
  html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2) .page td { color:#2A2D35 !important; }
}
/* ══ end EMBER LIGHT (generated) ══ */


/* ── Ember Light — by hand (2026-10-03) — the Agreement: table heads, the schedule's rules, the signed capsule */
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2):not(#pm-e3):not(#pm-e4):not(#pm-e5):not(.pm-admin-console):not(.pm-assistant-console) .page th { background: rgba(17,19,24,.04) !important; color: #111318 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2):not(#pm-e3):not(#pm-e4):not(#pm-e5):not(.pm-admin-console):not(.pm-assistant-console) .schedule-divider::before, html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2):not(#pm-e3):not(#pm-e4):not(#pm-e5):not(.pm-admin-console):not(.pm-assistant-console) .schedule-divider::after { background: rgba(17,19,24,.14) !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2):not(#pm-e3):not(#pm-e4):not(#pm-e5):not(.pm-admin-console):not(.pm-assistant-console) .pm-vbar__signed { background: rgba(17,19,24,.07) !important; color: #111318 !important; }
html[data-look="night"][data-shade="ember"][data-ember="light"]:not(.emk-page):not(.pm-sapp--home[data-skin="ember"]) body:not(#pm-e):not(#pm-e2):not(#pm-e3):not(#pm-e4):not(#pm-e5):not(.pm-admin-console):not(.pm-assistant-console) :is(.page a, .footer-note strong) { color: #E5540F !important; }
