/* v87.1.38 — scoped task flow and billing components.
 * Loaded after the legacy parity layers. No public-page or account-theme changes.
 */
#dmp-app .dg-billing,
#dmp-app .dg-upgrade,
#dmp-app .dg-plan-current {
  --dg-ink:#42261b; --dg-muted:#796351; --dg-line:#e7dcca;
  --dg-paper:#fffcf6; --dg-bg:#fff9ec; --dg-action:#ad3719; --dg-peach:#fff0e5;
  color:var(--dg-ink); font-family:"DM Sans",sans-serif;
}
#dmp-app .dg-billing {min-width:0;width:100%;margin:0}
#dmp-app .dg-bc-grid {display:grid;grid-template-columns:repeat(var(--dg-bc-cols,3),minmax(0,1fr));gap:12px}
#dmp-app .dg-bc-option {
  appearance:none;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;
  margin:0;padding:18px 16px;border:1px solid var(--dg-line);border-radius:14px;
  background:#fffcf6;color:var(--dg-ink);font:400 14px/1.5 "DM Sans",sans-serif;
  text-align:left;cursor:pointer;box-shadow:none;transition:border-color .15s,background-color .15s;
}
#dmp-app .dg-bc-option:hover {border-color:#c8a792;background:#fffcf9}
#dmp-app .dg-bc-option.is-selected {border-color:var(--dg-action);background:var(--dg-peach);box-shadow:inset 0 0 0 1px var(--dg-action)}
#dmp-app .dg-bc-option:disabled {cursor:not-allowed;opacity:.65}
#dmp-app .dg-bc-name {display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;font-weight:700;line-height:1.4}
#dmp-app .dg-bc-radio {display:block;flex:0 0 18px;width:18px;height:18px;border:1.5px solid #bdb6ad;border-radius:50%;background:white}
#dmp-app .dg-bc-option.is-selected .dg-bc-radio {border:5px solid var(--dg-action)}
#dmp-app .dg-bc-price {display:flex;align-items:baseline;gap:5px;margin:17px 0 5px;white-space:nowrap}
#dmp-app .dg-bc-price strong {font:700 34px/1.05 "DM Sans",sans-serif;letter-spacing:-1px;font-variant-numeric:tabular-nums}
#dmp-app .dg-bc-price>span {font-size:14px;color:var(--dg-muted)}
#dmp-app .dg-bc-total {font-size:13px;line-height:1.5;min-height:40px;color:#534c45}
#dmp-app .dg-bc-benefit {display:block;margin-top:12px;font-size:12px;line-height:1.45;color:var(--dg-muted)}
#dmp-app .dg-bc-benefit.has-saving {color:#9f3118;font-weight:700}
#dmp-app .dg-bc-comparison {margin:12px 0 20px;color:var(--dg-muted);font:400 12px/1.6 "DM Sans",sans-serif}
#dmp-app .dg-bc-summary {display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;align-items:center;margin:0 0 18px;padding:17px 0;border-top:1px solid var(--dg-line);border-bottom:1px solid var(--dg-line)}
#dmp-app .dg-bc-today {display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 10px}
#dmp-app .dg-bc-today>span {font-size:14px}
#dmp-app .dg-bc-today>strong {font:700 25px/1.2 "DM Sans",sans-serif;white-space:nowrap}
#dmp-app .dg-bc-today>small {grid-column:1/-1;font-size:12px;color:var(--dg-muted)}
#dmp-app .dg-bc-later {display:flex;flex-direction:column;gap:5px;padding-left:20px;border-left:1px solid var(--dg-line);font-size:13px;line-height:1.5;min-width:0}
#dmp-app .dg-bc-later>strong {font-weight:600;color:#4c453f}
#dmp-app .dg-bc-later>span {font-size:12px;color:var(--dg-muted)}
#dmp-app .dg-bc-later time {white-space:nowrap}
#dmp-app .dg-bc-cta {
  display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:52px;
  padding:14px 20px;border:1px solid var(--dg-action);border-radius:12px;background:var(--dg-action);
  color:white;font:700 15px/1.45 "DM Sans",sans-serif;text-decoration:none;text-align:center;box-shadow:none;
}
#dmp-app .dg-bc-cta:hover {background:#aa3218;border-color:#aa3218}
#dmp-app .dg-bc-cta>span {font-size:20px;line-height:1}
#dmp-app .dg-bc-fine {margin:12px auto 0;max-width:600px;font:400 12px/1.65 "DM Sans",sans-serif;color:var(--dg-muted);text-align:center}
#dmp-app .dg-bc-secure {display:flex;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;font:400 12px/1.4 "DM Sans",sans-serif;color:var(--dg-muted)}
#dmp-app .dg-bc-secure :is(svg,.dmp-fa) {width:12px;height:12px;font-size:12px}
#dmp-app .dg-bc-unavailable {margin:18px 0;padding:16px;background:#fff9ec;border-radius:10px;font-size:14px;line-height:1.6}
#dmp-app .dg-bc-unavailable a {text-decoration:underline;text-underline-offset:3px}
#dmp-app .dg-billing :is(button,a):focus-visible,
#dmp-app .dg-upgrade :is(button,a):focus-visible {outline:3px solid #42261b;outline-offset:4px}
/* One membership surface: benefits above, comparable prices below, no card inside card. */
#dmp-app .dg-plan-current {max-width:1050px;margin-inline:auto}
#dmp-app .dg-plan-current .dmp-membership-status {padding:16px 20px;margin:0 0 24px;border:1px solid #e7dcca;border-radius:12px;background:#fffcf6;box-shadow:none;align-items:center}
#dmp-app .dg-plan-current .dmp-membership-status>div>strong {font-size:16px}
#dmp-app .dg-plan-current .dmp-membership-status>div>span {font-size:10px;color:#796351}
#dmp-app .dg-plan-current .dmp-membership-status p {font-size:13px;margin-top:5px;color:#796351;line-height:1.55}
#dmp-app .dg-membership-offer {display:block;padding:32px;border-radius:18px;border:1px solid #e7dcca;background:#fffcf6;box-shadow:none}
#dmp-app .dg-membership-offer .dmp-membership-about {padding:0 0 25px;border-bottom:1px solid #e7dcca}
#dmp-app .dg-membership-offer .dmp-membership-eyebrow {font:700 11px/1.4 "DM Sans",sans-serif;color:#a53419;letter-spacing:.08em}
#dmp-app .dg-membership-offer .dmp-membership-about h2 {font-size:38px!important;line-height:1.16!important;margin:12px 0 10px;color:#42261b}
#dmp-app .dg-membership-offer .dmp-membership-about>p {font:400 15px/1.6 "DM Sans",sans-serif;margin:0;max-width:none;color:#796351}
#dmp-app .dg-membership-offer .dmp-membership-about ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:22px 0 0;padding:0}
#dmp-app .dg-membership-offer .dmp-membership-about li {align-items:flex-start;font:400 13px/1.5 "DM Sans",sans-serif;color:#554e46;gap:9px;min-width:0}
#dmp-app .dg-membership-offer .dmp-membership-about li .dmp-fa {flex:0 0 14px;font-size:12px;margin-top:4px;color:#a53419}
#dmp-app .dg-membership-offer .dmp-membership-billing {padding:26px 0 0;border:0;border-radius:0;background:none;box-shadow:none}
#dmp-app .dg-membership-offer .dg-offer-heading {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:20px}
#dmp-app .dg-membership-offer .dg-offer-heading h3 {font:700 21px/1.3 "DM Sans",sans-serif!important;letter-spacing:0!important;margin:0;color:#42261b}
#dmp-app .dg-membership-offer .dg-offer-heading p {margin:0;font:400 13px/1.5 "DM Sans",sans-serif;color:#796351}
#dmp-app .dg-plan-current .dmp-membership-help {padding:18px 20px;margin:20px 0;border-radius:12px;box-shadow:none}
/* Modal and legacy direct offer remain scrollable at short heights / browser zoom. */
#dmp-app .dg-upgrade {padding:30px;background:#fffcf6;border-radius:18px;overflow:visible}
#dmp-app .dg-upgrade-logo {width:170px;height:auto;margin:0 0 26px}
#dmp-app .dg-upgrade-kicker {margin:0 0 8px;font-size:12px;color:#796351;overflow-wrap:anywhere}
#dmp-app .dg-upgrade h2 {font-size:36px!important;line-height:1.16!important;margin:0 0 10px;color:#42261b}
#dmp-app .dg-upgrade-lead {font-size:15px;line-height:1.6;color:#796351;margin:0 0 24px;max-width:610px}
#dmp-app .dmp-upgrade-modal-card {width:min(850px,100%)!important;max-height:calc(100dvh - 32px)!important;height:auto!important;overflow:auto!important;padding:0!important;border-radius:18px!important;background:white!important}
#dmp-app .dmp-activate-backdrop {overflow-y:auto;padding:16px}
html.dmp-trial-gate-root,html.dmp-trial-gate-root body {height:auto!important;min-height:100%;overflow:auto!important}
#dmp-app.dmp-app--trial-gate,#dmp-app.dmp-app--trial-gate .dmp-main,#dmp-app.dmp-app--trial-gate .dmp-content {height:auto!important;min-height:100dvh!important;overflow:visible!important}
#dmp-app .dmp-lock-offer {height:auto;min-height:100dvh;overflow:visible;padding:24px 16px;background:#fff9ec;align-items:start}
/* First menu: page scroll, one task heading, compact completed result. */
#dmp-app.dmp-parity-portal.dmp-app--first-menu {display:block!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}
#dmp-app.dmp-parity-portal.dmp-app--first-menu .dmp-sidebar {display:none!important}
#dmp-app.dmp-parity-portal.dmp-app--first-menu .dmp-main {height:auto!important;min-height:100dvh!important;overflow:visible!important;display:block}
#dmp-app.dmp-parity-portal.dmp-app--first-menu .dmp-topbar {height:64px;min-height:64px;padding:12px 24px!important;position:relative;top:auto}
#dmp-app.dmp-parity-portal.dmp-app--first-menu .dmp-content {display:block;width:min(100%,850px)!important;max-width:850px;height:auto!important;min-height:0;margin:0 auto!important;padding:28px 20px 40px!important;overflow:visible!important}
#dmp-app.dmp-parity-portal .dmp-page[data-dmp-ob-flow="1"] {padding-bottom:0!important;overflow:visible}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-upload-panel {display:block;width:100%;max-width:none;margin:0}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-upload-left {display:block;min-width:0}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-upload-left>.dmp-card:first-child {display:block;min-height:0!important;padding:26px!important;margin:0 0 18px;border:1px solid #e7dcca!important;border-radius:18px!important;background:#fffcf6!important;box-shadow:none!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-compact-head {margin:0 0 22px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-topline {gap:12px;align-items:center}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-success strong {font:600 12px/1.5 "DM Sans",sans-serif}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-success-check {width:22px;height:22px;font-size:12px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-step-count {font-size:12px;color:#796351}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-copy {margin:24px 0 0;text-align:left;max-width:610px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-copy h1 {font-size:38px!important;line-height:1.15!important;letter-spacing:0!important;margin:0 0 12px;color:#42261b}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-copy p {font:400 15px/1.65 "DM Sans",sans-serif;margin:0;color:#796351}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-speed-demo {display:grid;grid-template-columns:auto minmax(20px,90px) auto;justify-content:start;gap:14px;max-width:none;margin:22px 0 0}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-speed-step {gap:8px;color:#796351;font-size:12px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-speed-step i {width:25px;height:25px;font:600 11px/1 "DM Sans",sans-serif;background:#f7f5f1;border:1px solid #e7dcca;color:#796351}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-speed-step[aria-current="step"] {color:#a63419}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-speed-step[aria-current="step"] i {color:white;background:#ad3719;border-color:#ad3719}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-speed-step.is-complete i {background:#eef6ee;border-color:#dce8db;color:#3b7146}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-speed-line {height:1px;background:#e7dcca;min-width:20px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-upload-zone {width:100%;min-height:210px!important;display:grid;place-items:center;padding:0;border:1.5px dashed #d8c6b5!important;border-radius:14px!important;background:#fff9ec!important;box-shadow:none!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-upload-zone.is-drag {border-color:#ad3719!important;background:#fff0e5!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-idle {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:auto;width:100%;padding:32px 18px!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-trigger {width:auto!important;max-width:100%;min-height:50px!important;padding:13px 24px!important;border-radius:12px!important;font:700 15px/1.4 "DM Sans",sans-serif!important;box-shadow:none!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-onboarding-note {font-size:12px;line-height:1.5;color:#796351}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-method-switch {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:14px 0 0}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-menu-method.dmp-ob-method-link {display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:8px 12px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#796351!important;font:400 12px/1.4 "DM Sans",sans-serif!important;text-decoration:none;box-shadow:none!important;white-space:normal}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-menu-method.dmp-ob-method-link[aria-selected="true"] {color:#a63419!important;background:#fff0e5!important;font-weight:700!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-menu-method.dmp-ob-method-link:hover {text-decoration:underline;text-underline-offset:3px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-selected {width:100%;padding:20px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-scanning {width:100%;padding:26px;text-align:center}
#dmp-app .dg-scan-heading {display:flex;align-items:center;justify-content:center;gap:12px;font:600 17px/1.5 "DM Sans",sans-serif;margin:0 0 18px;color:#42261b}
#dmp-app .dg-scan-spinner {width:22px;height:22px;flex:0 0 22px;border:2px solid #e7dcca;border-top-color:#ad3719;border-radius:50%;animation:dgSpin .9s linear infinite}
#dmp-app .dg-scan-cancel {display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:6px 0 0;padding:8px 12px;border:0;background:transparent;color:#796351;font:400 12px/1.4 "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ai-steps-wrap {display:none}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ai-bar-wrap {width:min(260px,100%);height:4px;margin:0 auto 15px;background:#e7dcca;border-radius:3px;overflow:hidden}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ai-bar-fill {width:40%!important;background:#ad3719;animation:dgScan 1.8s ease-in-out infinite}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ai-status {font:400 13px/1.5 "DM Sans",sans-serif;color:#796351}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-upload-form[data-upload-state="scanning"] .dmp-ob-method-switch,
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-upload-form[data-upload-state="done"] .dmp-ob-method-switch,
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-upload-form[data-upload-state="scanning"] .dmp-social-source,
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-upload-form[data-upload-state="done"] .dmp-social-source {display:none!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-upload-zone[data-upload-state="done"] {min-height:0!important;display:block;border:1px solid #e7dcca!important;background:#faf9f6!important;overflow:visible}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done {display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:3px 12px;align-items:center;width:100%;padding:16px;text-align:left}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done-icon {grid-column:1;grid-row:1/3;font-size:22px;margin:0;color:#497248}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done>strong {grid-column:2;grid-row:1;font-size:14px;margin:0}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done>p {grid-column:2;grid-row:2;font-size:12px;line-height:1.5;margin:0;color:#796351}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done>.dmp-uz-reset {grid-column:3;grid-row:1/3;min-height:44px!important;padding:8px 12px!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:8px!important;font:400 12px/1.4 "DM Sans",sans-serif!important;text-decoration:underline;text-underline-offset:3px;opacity:1!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"][data-ob-step="3"] .dmp-ob-copy {margin-top:18px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"][data-ob-step="3"] .dmp-ob-copy h1 {font-size:32px!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"][data-ob-step="3"] .dmp-ob-speed-demo {margin-top:16px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-auto-period {font:400 13px/1.55 "DM Sans",sans-serif!important;color:#526349;margin:0}
#dmp-app .dg-menu-note {margin:10px 0 0}
#dmp-app .dg-menu-note>summary {display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:38px;font:600 13px/1.4 "DM Sans",sans-serif;color:#534c45}
#dmp-app .dg-menu-note>summary:before {content:'+';font-size:19px;font-weight:400}
#dmp-app .dg-menu-note[open]>summary:before {content:'−'}
#dmp-app .dg-menu-note>summary>span {color:#796351;font-weight:400;font-size:12px}
#dmp-app .dg-menu-note .dmp-field {margin-top:5px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] [data-ob-review-heading] {font:600 17px/1.4 "DM Sans",sans-serif!important;letter-spacing:0!important;margin:0 0 15px!important;scroll-margin-top:24px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-lunch-rule {padding:10px 0;margin:0 0 14px;border:0;border-radius:0;background:transparent;font-size:12px;color:#796351}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-lunch-rule strong {font-size:12px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"][data-ob-step="3"] .dmp-menu-actionbar {display:flex;align-items:center;justify-content:space-between;gap:12px;position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:14px 0 0!important;padding:12px 14px!important;transform:none!important;z-index:30;border:1px solid #e7dcca;border-radius:14px;background:#fffcf6;box-shadow:0 4px 18px #30281f12;backdrop-filter:none}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dg-publish-hint {font:400 12px/1.5 "DM Sans",sans-serif;color:#796351;max-width:230px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-menu-actionbar .dmp-btn {min-width:190px!important;min-height:48px!important;border-radius:12px!important;font:700 15px/1.4 "DM Sans",sans-serif!important;padding:12px 22px!important;box-shadow:none!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] :is(button,a,summary,input,textarea):focus-visible {outline:2px solid #a63419!important;outline-offset:3px;box-shadow:none!important}
@keyframes dgSpin {to{transform:rotate(360deg)}}
@keyframes dgScan {0%,100%{transform:translateX(-100%)}50%{transform:translateX(250%)}}
@media(max-width:900px) {
  #dmp-app .dg-membership-offer .dmp-membership-about ul {grid-template-columns:repeat(2,minmax(0,1fr))}
  #dmp-app .dg-membership-offer {padding:26px}
}
@media(max-width:600px) {
  #dmp-app .dg-bc-grid {grid-template-columns:1fr;gap:10px}
  #dmp-app .dg-bc-option {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:15px}
  #dmp-app .dg-bc-name {grid-column:1/-1;font-size:14px}
  #dmp-app .dg-bc-radio {width:17px;height:17px;flex-basis:17px}
  #dmp-app .dg-bc-price {grid-column:2;grid-row:2/4;margin:8px 0 0;align-self:center;gap:4px}
  #dmp-app .dg-bc-price strong {font-size:29px}
  #dmp-app .dg-bc-price>span {font-size:12px}
  #dmp-app .dg-bc-total {grid-column:1;grid-row:2;min-height:0;margin-top:8px;font-size:12px}
  #dmp-app .dg-bc-benefit {grid-column:1;grid-row:3;margin:0;font-size:11px}
  #dmp-app .dg-bc-comparison {font-size:11px;margin-bottom:15px}
  #dmp-app .dg-bc-summary {grid-template-columns:1fr;gap:12px;padding:14px 0}
  #dmp-app .dg-bc-today {grid-template-columns:1fr auto}
  #dmp-app .dg-bc-today>small {grid-row:2}
  #dmp-app .dg-bc-later {border:0;padding:0;font-size:13px}
  #dmp-app .dg-bc-cta {font-size:14px;min-height:52px;padding:14px}
  #dmp-app .dg-bc-fine {font-size:12px}
  #dmp-app .dg-membership-offer {padding:22px 17px;border-radius:16px}
  #dmp-app .dg-membership-offer .dmp-membership-about h2 {font-size:30px!important}
  #dmp-app .dg-membership-offer .dmp-membership-about>p {font-size:14px}
  #dmp-app .dg-membership-offer .dmp-membership-about ul {grid-template-columns:1fr;gap:9px;margin-top:18px}
  #dmp-app .dg-membership-offer .dmp-membership-about li {font-size:13px}
  #dmp-app .dg-membership-offer .dg-offer-heading {display:block}
  #dmp-app .dg-membership-offer .dg-offer-heading h3 {font-size:21px!important}
  #dmp-app .dg-membership-offer .dg-offer-heading p {margin-top:8px}
  #dmp-app .dg-plan-current .dmp-membership-status {padding:16px;align-items:flex-start}
  #dmp-app .dg-upgrade {padding:26px 18px}
  #dmp-app .dg-upgrade h2 {font-size:30px!important}
  #dmp-app.dmp-parity-portal.dmp-app--first-menu .dmp-content {padding:18px 12px 30px!important}
  #dmp-app.dmp-parity-portal.dmp-app--first-menu .dmp-topbar {min-height:60px;height:60px;padding:10px 16px!important}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-upload-left>.dmp-card:first-child {padding:20px 16px!important;border-radius:16px!important}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-copy {margin-top:22px}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-copy h1 {font-size:32px!important}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-copy p {font-size:14px}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-speed-demo {grid-template-columns:auto minmax(12px,1fr) auto;gap:9px;width:100%;margin-top:18px}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-speed-step {font-size:11px;gap:6px}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-speed-step i {width:22px;height:22px}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-upload-zone {min-height:190px!important}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done {grid-template-columns:24px minmax(0,1fr);gap:3px 9px;padding:13px}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done>.dmp-uz-reset {grid-column:2;grid-row:3;justify-self:start;padding-left:0!important;min-height:40px!important}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"][data-ob-step="3"] .dmp-ob-copy h1 {font-size:29px!important}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"][data-ob-step="3"] .dmp-menu-actionbar {flex-direction:column;gap:8px;bottom:max(8px,env(safe-area-inset-bottom))!important;padding:10px!important}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dg-publish-hint {max-width:none;font-size:12px;text-align:center}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-menu-actionbar .dmp-btn {width:100%;min-width:0!important}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] :is(input,textarea,select) {font-size:16px!important}
}
@media(max-width:350px) {
  #dmp-app .dg-bc-option {padding:13px 11px;gap:4px 8px}
  #dmp-app .dg-bc-price {gap:3px}
  #dmp-app .dg-bc-price strong {font-size:26px}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-success strong,
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-step-count {font-size:11px}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-speed-demo {gap:6px}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ob-speed-step {gap:4px;font-size:10px}
}
@media(prefers-reduced-motion:reduce) {
  #dmp-app.dmp-app--first-menu .dmp-tab-panel,
  #dmp-app .dg-scan-spinner,
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-ai-bar-fill {animation:none}
  #dmp-app .dg-bc-option {transition:none}
}
/* Result review is an editor, not another full-screen upload confirmation. */
#dmp-app .dg-billing :is(button,a):focus-visible {outline:2px solid #42261b!important;outline-offset:3px!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"][data-ob-step="3"] .dmp-ob-topline,
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"][data-ob-step="3"] .dmp-ob-copy p {display:none}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"][data-ob-step="3"] .dmp-ob-copy {margin:0}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"][data-ob-step="3"] .dmp-ob-compact-head {margin-bottom:16px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done>strong {display:none}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done {grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:58px;padding:8px 12px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done-icon,
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done>p,
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done>.dmp-uz-reset {grid-row:1}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done>.dmp-uz-reset {grid-column:3;padding:6px 8px!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-weekly-tabs {display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;padding:0!important;overflow:visible;scroll-snap-type:none}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-weekly-tab {min-width:0;min-height:50px;padding:7px 2px;align-items:center;justify-content:center;gap:5px;border:1px solid #e7dcca;border-radius:9px;background:#fffcf6;color:#796351;box-shadow:none;scroll-snap-align:none}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-weekly-tab.is-active {background:#fff0e5;border-color:#ad3719;color:#a63419;box-shadow:inset 0 -2px #ad3719}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-weekly-tab-label {font:600 11px/1.3 "DM Sans",sans-serif;letter-spacing:0}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-weekly-tab-chip {display:none}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-weekly-tab-dot {width:5px;height:5px}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-weekly-panels {padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-rows {gap:0!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-row {display:grid;grid-template-columns:18px minmax(0,1fr) 105px 40px;grid-template-rows:auto;align-items:start;gap:8px;padding:14px 0;border:0!important;border-bottom:1px solid #eee7df!important;border-radius:0!important;background:transparent!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-drag {grid-column:1;grid-row:1;align-self:center;margin:0;width:auto;min-height:40px;padding:0}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-name {grid-column:2;grid-row:1}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-name textarea {font:400 16px/1.4 "DM Sans",sans-serif!important;min-height:58px!important;max-height:none;padding:10px!important;border:1px solid #ded9d2!important;border-radius:8px!important;background:#fffcf6;resize:vertical;overflow:auto;field-sizing:content}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-price {grid-column:3;grid-row:1;min-height:58px;padding-top:17px;border:1px solid #ded9d2!important;border-radius:8px!important;background:white!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-price-label {font:400 10px/1.3 "DM Sans",sans-serif;top:3px;left:7px;letter-spacing:0;color:#796351}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-price input {min-height:39px!important;height:39px;padding:5px 7px!important;font:600 16px/1.4 "DM Sans",sans-serif!important;border:0!important;text-align:right;box-shadow:none!important}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-price-euro {height:39px;padding:0 5px;border:0;font-size:12px;color:#796351}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-remove {grid-column:4;grid-row:1;min-height:44px;width:40px;padding:0;margin:7px 0 0;border:0;border-radius:8px;background:#f7f4ee;color:#796351}
#dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-add-row {margin-top:14px;min-height:44px!important;font-size:13px!important}
@media(max-width:600px){
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-row {grid-template-columns:minmax(0,1fr) 82px 32px;gap:6px}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-drag {display:none}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-name {grid-column:1}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-price {grid-column:2}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-remove {grid-column:3;width:32px}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-manual-name textarea {padding:9px 7px!important}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-weekly-tabs {gap:4px!important}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done {padding:8px;grid-template-columns:18px minmax(0,1fr) auto;gap:6px}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done-icon {font-size:17px}
  #dmp-app.dmp-parity-portal [data-dmp-ob-flow="1"] .dmp-uz-done>p {font-size:12px}
}
