/* DigitMoi.fr — black, digital violet and gold.
   Screen-only identity layer: customer mini-sites (.dms-*), QR artwork,
   generated files and print styles retain their own colours. Load last. */
@media screen {
  :root {
    color-scheme:dark;
    --brand-black:#07070c;--brand-panel:#111019;--brand-panel-raised:#191520;
    --brand-gold:#ebc979;--brand-gold-hover:#f5d995;--brand-on-gold:#211707;
    --brand-violet:#b68bff;--brand-violet-glow:#8044ec;
    --ink:#f6f1fb;--muted:#b9b1c7;--paper:var(--brand-black);--white:var(--brand-panel);
    --violet:var(--brand-violet);--violet-dark:#c9adff;--lime:var(--brand-gold);
    --line:#383040;--line-strong:#76677f;
    --surface:#14111d;--surface-strong:#21192d;
    --violet-soft:#21162f;--violet-line:#5e447b;--violet-hover:#cbb0ff;
    --lime-soft:#2c2416;
    --success:#a7deb6;--success-bg:#12291d;--success-line:#41694e;
    --error:#ffb3bd;--error-bg:#34161e;--error-line:#915160;
    --pending:#efcf8e;--pending-bg:#302514;--pending-line:#866b3b;
    --on-dark-muted:#c7c0d4;--on-dark-accent:#d4bcff;--on-dark-line:#766482;
    --stay-green:#a7deb6;
    --ds-ink:var(--ink);--ds-muted:var(--muted);--ds-paper:var(--paper);
    --ds-violet:var(--violet);--ds-lime:var(--brand-gold);--ds-line:var(--line);--ds-sidebar:#0c0913;
    --db-ink:var(--ink);--db-muted:var(--muted);--db-paper:var(--paper);
    --db-violet:var(--violet);--db-lime:var(--brand-gold);--db-line:var(--line);
    background:var(--brand-black);color:var(--ink);
  }
  body {
    background-color:var(--brand-black);color:var(--ink);
    background-image:radial-gradient(ellipse 850px 630px at 92% 0%,#6c23d826,transparent 72%),radial-gradient(ellipse 630px 460px at 0% 46%,#732ecb12,transparent 74%);
  }
  ::selection{background:var(--brand-gold);color:var(--brand-on-gold)}
  :focus-visible{outline-color:var(--brand-gold)}
  .skip,.ds-skip,.db-skip{background:var(--brand-gold);color:var(--brand-on-gold)}
  .brand,.brand-name{color:var(--ink)}
  .brand-domain,.brand-dot{color:var(--brand-gold)}
  .brand-mark i{border-color:var(--brand-gold)}
  .brand-mark i:last-child{background:var(--brand-gold)}
  .brand-tagline{color:var(--muted)}
  .header.dm-site-header{border-color:#bd945443}
  .header.dm-site-header>nav a{color:#e6deef}
  .header.dm-site-header>nav a:hover,.header.dm-site-header>nav a[aria-current=page]{background:var(--violet-soft);color:var(--brand-gold)}
  .dm-site-header>.customer-header-link{border-color:#d4b16b;background:#110e14;color:#efd599}
  .dm-site-header>.customer-header-link:hover{border-color:var(--brand-gold);background:var(--violet-soft);color:var(--brand-gold)}
  .header-cta{border-color:var(--violet-line);color:var(--ink)}
  .eyebrow{color:var(--brand-gold)}
  .status-dot{background:var(--brand-violet);box-shadow:0 0 12px #ac6eff77}
  .footer,.dm-footer-compact,.legal-footer,.client-footer{border-color:var(--line);color:var(--muted)}
  .footer a:hover,.dm-footer-compact a:hover,.legal-footer a:hover,.client-footer a:hover{color:var(--brand-gold)}
  .dm-footer-compact>span{color:var(--ink)}
  .text-link,.print-link{color:var(--brand-gold);border-color:#826838}
  .text-link:hover,.print-link:hover{color:var(--brand-gold-hover);border-color:var(--brand-gold)}
  .button.violet,.button.dark,.button.lime,
  .mini-page-links a:first-child,.mini-google-query-row>button,.mini-quick-primary,
  .dm-bespoke-actions button,.dmb-button:not(.dmb-secondary),
  .ds-btn.primary,.db-btn-primary,.dmcs-primary,.qr-content-action {
    background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-on-gold)!important;
    box-shadow:0 4px 20px #e5b95515;
  }
  .button.violet:not(:disabled):hover,.button.dark:not(:disabled):hover,.button.lime:not(:disabled):hover,
  .mini-page-links a:first-child:hover,.mini-google-query-row>button:hover,.mini-quick-primary:hover,
  .dm-bespoke-actions button:hover,.dmb-button:not(.dmb-secondary):hover:not(:disabled),
  .ds-btn.primary:hover,.db-btn-primary:hover,.dmcs-primary:hover:not(:disabled),.qr-content-action:hover {
    background:var(--brand-gold-hover);border-color:var(--brand-gold-hover);color:var(--brand-on-gold)!important;
  }
  .button.outline,.button.transparent{background:#100d17;border-color:var(--violet-line);color:var(--ink)}
  .button.outline:not(:disabled):hover,.button.transparent:not(:disabled):hover{background:var(--violet-soft);border-color:var(--brand-violet);color:var(--ink)}
  .contact-card,.service-page .service-contact-card,.mini-pricing-section {
    background:linear-gradient(125deg,#241333,#110e19 72%);color:var(--ink);border:1px solid var(--violet-line);
  }
  .contact-card p,.service-page .service-contact-card p:not(.eyebrow),.mini-pricing-copy>p:not(.eyebrow),.mini-pricing-copy .mini-pricing-note{color:var(--on-dark-muted)}
  .contact-card h2,.contact-card h2 span,.mini-pricing-section h2,.mini-pricing-section h2 span{color:var(--ink)}
  .service-page .service-contact-card .eyebrow{color:var(--brand-gold)}
  .service-page .service-aside,.service-page .service-band{background:var(--surface);border-color:var(--line)}
  .service-page .service-card,.home-service-grid>article{background:var(--brand-panel);border-color:var(--line)}
  .service-page .service-aside,.service-page .service-card,.mini-offer,.mini-benefits-grid,
  .generator-workspace,.dm-card-builder,.dm-start,.dm-kit-public,.physical-pack,.physical-steps>li,
  .legal-storage article{box-shadow:0 16px 44px #0000002e}
  .mini-gift,.after-generation,.chip-payment{background:var(--lime-soft);color:var(--ink);border-color:#5f4c2d}
  .mini-gift strong,.mini-gift .dm-icon,.after-generation .eyebrow{color:var(--brand-gold)}
  .mini-workspace{background:#0e0b14;border-block:1px solid var(--line)}
  .mini-preview-tip{border-color:var(--line)}
  .mini-upload-field,.mini-enrich-search,.mini-quick-assist,.mini-quick-questions,.mini-quick-new-establishment,
  .dm-enrich-notice,.ds-enrich-search,.ds-enrich-review-facts,.mini-visual-comparison {
    background:var(--violet-soft);border-color:var(--violet-line);color:var(--muted);
  }
  .mini-quick-result,.mini-quick-assist[data-mode=compose] .mini-quick-result,
  .mini-source-details,.mini-manual-details,.mini-google-choice,.dm-enrich-booking,.dm-enrich-photo {
    background:var(--brand-panel);border-color:var(--line);color:var(--ink);
  }
  .dm-enrich-notice>strong,.dm-enrich-bookings>h4,.dm-enrich-photo-title{color:var(--ink)}
  .dm-enrich-notice a,.dm-enrich-sources a,.dm-enrich-photo>a,.dm-enrich-booking a{color:var(--brand-violet)}
  .dm-enrich-warning,.mini-quick-warnings{color:var(--pending)}
  .dm-enrich-booking>button,.dm-enrich-photo button,.mini-visual-comparison button,.mini-quick-dictate{
    background:var(--brand-panel-raised);border-color:var(--violet-line);color:var(--brand-violet);
  }
  .dm-enrich-booking>button:hover,.dm-enrich-photo button:hover,.mini-visual-comparison button:hover{background:var(--violet-soft)}
  .mini-visual-comparison small{color:var(--muted)}
  .mini-visual-comparison button[aria-pressed=true]{background:var(--violet-soft);border-color:var(--brand-gold);color:var(--brand-gold)}
  .mini-quick-dictate[aria-pressed=true]{background:var(--error-bg);border-color:var(--error-line);color:var(--error)}
  .mini-quick-time{color:var(--error)}
  .mini-quick-result[data-new-establishment=true]>#mini-quick-apply{background:var(--brand-panel);color:var(--brand-violet);border-color:var(--violet-line)}
  .mini-demo-stage{background:#110e19;border:1px solid var(--violet-line)}
  .mini-demo-browser{background:#0c0911;border-color:#282032}
  .mini-demo-browser-bar,.mini-scene-caption{color:#f5edf9}
  .mini-demo-fallback a{background:var(--brand-gold);color:var(--brand-on-gold)}
  .mini-demo-views button[aria-pressed=true]{background:var(--violet-soft);border-color:var(--brand-violet);color:var(--ink)}
  .mini-preview-column.mini-dock[data-dock-mode=parked],
  .mini-preview-column.mini-dock[data-dock-mode=parked] .mini-dock-tab{background:var(--brand-gold);color:var(--brand-on-gold)}
  .mini-dock-surface svg{background:transparent}
  /* The app controls use dark surfaces; colour inputs, swatches and product media stay untouched. */
  :is(.mini-form,.dm-start-form,.qr-links-field,.dmb-billing-grid,.ds-field,.db-field,.dmcs-field,.fulfillment-form,.admin-tools) :is(input,textarea,select):not([type=radio]):not([type=checkbox]):not([type=color]):not([type=hidden]),
  .mini-form .mini-upload-field input[type=file],.mini-form .mini-quick-assist>textarea,
  .ds-tools select,.ds-search input,.db-tools select,.dmcs-add-controls select {
    background:#100d16;color:var(--ink);border-color:var(--line-strong);
  }
  :is(.mini-form,.qr-links-field,.dmb-billing-grid,.ds-field,.db-field,.dmcs-field,.ds-search) :is(input,textarea)::placeholder{color:#a99eb8;opacity:1}
  :is(.dmb-billing-grid,.ds-field,.dmcs-field) input:is([readonly],:disabled){background:var(--surface-strong);color:var(--muted)}
  :is(.mini-form,.dm-start-form,.qr-links-field,.dmb-billing-grid,.ds-field,.db-field,.dmcs-field) [aria-invalid=true]{border-color:var(--error)}
  input[type=checkbox],input[type=radio]{accent-color:var(--brand-gold)}
  .dm-model.is-selected .dm-model-selected{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-on-gold)}
  .dm-bespoke-result button{background:var(--brand-panel);color:var(--brand-violet);border-color:var(--violet-line)}
  .qr-empty,.qr-empty strong{color:#677083}
  .qr-empty .empty-grid i{border-color:#cfc6e7}.qr-empty .empty-grid i:last-child{background:#eee9f9}
  /* White paper and original QR previews are not part of the site palette. */
  .qr-paper,.hero-qr-card,.dm-print-sheet,.table-tent,.product-label,.phone-preview {
    --ink:#182035;--muted:#677083;--white:#fff;--line:#dfe3e8;
    --violet:#6750e9;--violet-dark:#4932a4;--violet-line:#d9d1f6;--violet-soft:#f1edff;
    --lime:#e0f795;--line-strong:#9ca3af;background:#fff;color:#182035;color-scheme:light;
  }
  .dm-logo-tools>img,.dm-start-logo-choices img,.dmcs-workspace>img,.qr-link-visual img{background:#fff}
  .dm-model-visual{background:#fff}
  .qr-links-status,.qr-links-create,.qr-link-card,.client-message,.client-signin,.client-order,
  .client-benefit-card,.admin-message,.admin-order {
    background:var(--brand-panel);border-color:var(--line);color:var(--ink);
  }
  .qr-links-sharing,.qr-link-public,.qr-link-reference,.client-signin-note,.client-order-state,.client-recovery,
  .client-benefit-card:first-child,.admin-state{background:var(--violet-soft);border-color:var(--violet-line);color:var(--on-dark-accent)}
  .qr-link-public strong,.qr-link-public a,.qr-links-text-button,.qr-link-kind,.qr-admin-nav a[aria-current],
  .client-benefit-label,.client-order-invoice a,.admin-order .print-action,.client-intro h1 span,.admin-intro h1 span{color:var(--brand-gold)}
  .qr-link-public small,.qr-links-empty p,.qr-admin-intro p:last-child,
  .client-intro>p:last-child,.client-signin p,.client-toolbar p,.client-order-ref,.client-order-total small,
  .client-order-note,.client-order-invoice,.client-empty p,.client-recovery p,.client-help p,.client-footer,
  .client-benefit-card p,.client-benefits>p,.client-pack-prices s,
  .admin-header>span,.admin-intro p:last-child,.admin-tools>span,.admin-order-ref,.admin-order dt,.admin-order .paper-note,.admin-footnote,.empty-orders{color:var(--muted)}
  .qr-links-empty,.client-empty,.empty-orders,.admin-header,.fulfillment-form{border-color:var(--line-strong)}
  .client-order-state.is-paid{background:var(--success-bg);color:var(--success)}
  .qr-links-status.is-error,.client-message.is-error,.admin-message.is-error{background:var(--error-bg);border-color:var(--error-line);color:var(--error)}
  .dmb-card,.dmb-dialog{background:var(--brand-panel);border-color:var(--line);color:var(--ink)}
  .dmb-eyebrow,.dmb-text-link{color:var(--brand-gold)!important}
  .dmb-included,.dmb-note,.dmb-price>span,.mini-saved-page .dmb-included,.mini-saved-page .dmb-note,.mini-saved-page .dmb-price>span{color:var(--muted)}
  .dmb-active{color:var(--success)}.dmb-error,.dmb-message{color:var(--error)}
  .dmb-summary{background:var(--surface)}
  .dmb-secondary{background:var(--brand-panel-raised);border-color:var(--violet-line);color:var(--brand-violet)!important}
  .dmb-secondary:hover:not(:disabled){background:var(--violet-soft)}
  dialog::backdrop,.dm-order-dialog::backdrop,.dmb-dialog::backdrop,.ds-dialog::backdrop,.db-dialog::backdrop,.dmcs-dialog::backdrop{background:#030207bf;backdrop-filter:blur(5px)}
  /* Owner Studio. Never target .dms-* or the customer artwork in .ds-card-visual. */
  .ds-topbar,.ds-stat,.ds-status,.ds-card,.ds-empty,.ds-three-spaces,.ds-dialog,
  .ds-search,.ds-tools select,.ds-tools>.ds-icon-btn,.ds-block,.ds-preset-list>button,
  .ds-color>div,.ds-audit-request,.ds-qr-sheet,.ds-google-candidate,.ds-ai-proposal article,.ds-preview-dialog>.ds-dialog-head{
    background:var(--brand-panel);border-color:var(--line);color:var(--ink);
  }
  .ds-sidebar{border-right:1px solid var(--line)}
  .ds-brand,.ds-workspace strong,.ds-owner strong{color:var(--ink)}
  .ds-nav-new{background:var(--success-bg);color:var(--success)}
  .ds-card-visual:not([style]){background:linear-gradient(135deg,#2a193b,#171020)}
  .ds-card-visual:not([style]) .ds-card-initial,.ds-card-visual:not([style]) .ds-card-initial>span{color:var(--brand-violet)}
  .ds-card-visual:not([style]) .ds-card-city{color:var(--muted)}
  .ds-workspace small,.ds-workspace>.dm-icon,.ds-nav-label,.ds-sidebar nav a,.ds-sidebar-note p,
  .ds-guide,.ds-owner small,.ds-owner>.dm-icon,.ds-topbar>div,.ds-topbar strong,.ds-private,
  .ds-heading>div>p:last-child,.ds-stat>div,.ds-stat>p,.ds-stat .dm-icon,.ds-card-description,.ds-card-metrics,
  .ds-card-links>a,.ds-card-links>button,.ds-card-links .dm-icon:last-child,.ds-card-bottom>button,
  .ds-create-card p,.ds-three-spaces p,.ds-footer,.ds-dialog-description,.ds-form-intro p,.ds-field small,.ds-subtle,
  .ds-sectors small,.ds-toggle small,.ds-inline-actions>span,.ds-audit-request dt,.ds-ai-footer p,
  .ds-ai-result-head p,.ds-ai-proposal>div:first-child>p:last-child,.ds-ai-proposal article p,.ds-ai-proposal article small,
  .ds-guide-steps p,.ds-google-candidate p,.ds-google-candidate small,.ds-google-attribution,
  .ds-qr-destination,.ds-visual-demo>small,.ds-card-visual-state,.ds-card-saved-preview figcaption{color:var(--muted)}
  .ds-heading h1,.ds-stat>strong,.ds-list-heading h2,.ds-card-title h3,.ds-empty h3,.ds-three-spaces strong,
  .ds-dialog-head h2,.ds-field,.ds-form-intro h3,.ds-block>header>strong,.ds-toggle strong,
  .ds-checkbox-row>label,.ds-checkbox,.ds-preset-list strong,.ds-design-section>h4,
  .ds-guide-steps h3,.ds-ai-result-head h3,.ds-ai-proposal h3,.ds-ai-proposal article strong,
  .ds-google-candidate h4,.ds-visual-versions>h4,.ds-visual-existing>summary,.ds-visual-demo>strong,.ds-qr-destination>strong,
  .ds-audit-request h4,.ds-audit-request dd,.ds-qr-sheet>h3,.ds-qr-sheet>strong{color:var(--ink)}
  .ds-qr-sheet>p{color:var(--muted)}.ds-qr-sheet>strong>span{color:var(--brand-gold)}
  .ds-heading h1 em,.ds-eyebrow,.ds-icon-btn,.ds-card-title>.dm-icon,.ds-design-section>h4>span,
  .ds-color code,.ds-ai-more>summary,.ds-google-candidate-actions>a,.ds-card-download>a{color:var(--brand-violet)}
  .ds-btn.secondary,.ds-btn.soft,.ds-sectors>button,.ds-info,.ds-block.muted,
  .ds-editor-tabs,.ds-editor-footer,.ds-editor-empty,.ds-create-card,.ds-ai-proposal,.ds-upload,
  .ds-visual-versions,.ds-card-format>span,.ds-payment-block,.ds-payment-placeholder,.ds-visual-demo{
    background:var(--surface);border-color:var(--line);color:var(--muted);
  }
  .ds-btn.secondary:hover,.ds-btn.soft:hover,.ds-icon-btn:hover,.ds-create-card:hover{background:var(--violet-soft);color:var(--ink)}
  .ds-btn.ghost,.ds-block>header .ds-icon-btn,.ds-asset>.ds-text-button,.ds-upload,.ds-info,
  .ds-editor-empty h3,.ds-editor-empty p,.ds-create-card h3,.ds-create-card b,.ds-three-spaces>.dm-icon{color:var(--brand-violet)}
  .ds-sidebar nav a.active{background:var(--lime-soft);color:var(--brand-gold)}
  .ds-sidebar-note{background:var(--surface);border-color:var(--line)}
  .ds-sidebar-note .ds-text-button{color:var(--brand-gold)}
  .ds-editor-tabs>.active,.ds-sectors>button.selected{background:var(--violet-soft);border-color:var(--brand-violet);color:var(--ink)}
  .ds-block-number,.ds-list-heading>div:first-child>span,.ds-create-card>span,.ds-three-spaces>div>span,.ds-three-spaces>button,.ds-google-candidate>span{
    background:var(--violet-soft);border-color:var(--violet-line);color:var(--brand-violet);
  }
  .ds-toggle>span{background:var(--line-strong)}.ds-toggle>span:after{background:var(--ink)}.ds-toggle input:checked+span{background:#8d56d0}
  .ds-stat.lime,.ds-audit-state.approved,.ds-card-offer,.ds-card-format>span:first-child,.ds-ai-result-head>span:first-child{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}
  .ds-stat.lime>div,.ds-stat.lime .dm-icon,.ds-stat.lime>strong,.ds-stat.lime>p,
  .ds-audit-state.approved p,.ds-card-offer strong,.ds-card-offer p,.ds-card-offer>.ds-btn,.ds-card-offer>.ds-icon-btn,.ds-ai-status,.ds-footer b{color:var(--success)}
  .ds-card-offer>span,.ds-guide-steps>div>span{background:var(--success-bg);color:var(--success)}
  .ds-audit-state,.ds-ai-missing,.ds-card-bottom>.ds-audit-alert{background:var(--pending-bg);border-color:var(--pending-line);color:var(--pending)}
  .ds-audit-state p,.ds-ai-missing h4,.ds-ai-missing ul,.ds-ai-missing p{color:var(--pending)}
  .ds-status.error,.ds-form-error{background:var(--error-bg);border-color:var(--error-line);color:var(--error)}
  .ds-card-bottom>.ds-delete,.danger{color:var(--error)!important}
  .ds-toast{background:var(--violet-soft);border:1px solid var(--violet-line);color:var(--ink)}.ds-toast.error{background:var(--error-bg);color:var(--error)}
  /* Subscription administration. */
  .db-sidebar,.db-topbar,.db-panel,.db-subscription,.db-dialog,.db-tools select,.db-btn-secondary,.db-btn-quiet{
    background:var(--brand-panel);border-color:var(--line);color:var(--ink);
  }
  .db-workspace,.db-attestation,.db-close{background:var(--surface);border-color:var(--line);color:var(--on-dark-accent)}
  .db-workspace>span,.db-sidebar nav a[aria-current]{background:var(--violet-soft);color:var(--brand-gold)}
  .db-nav-label,.db-sidebar nav a,.db-topbar a,.db-topbar>div>span,.db-private,.db-eyebrow,.db-help,
  .db-subscription-date,.db-footer,.db-dialog .db-reference-help,.db-list-heading>div:first-child>span{color:var(--muted)}
  .db-list-heading>div:first-child>span{background:var(--surface);border-color:var(--line)}
  .db-sidebar nav a:hover,.db-btn-secondary:hover,.db-btn-quiet:hover{background:var(--violet-soft);border-color:var(--violet-line);color:var(--ink)}
  .db-offer{background:linear-gradient(140deg,#35194d,#191021);color:var(--ink);border:1px solid var(--violet-line)}
  .db-price span,.db-offer>p:last-child{color:var(--on-dark-muted)}
  .db-sidebar-note,.db-notice{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}
  .db-sidebar-note p,.db-notice strong,.db-status.is-success,.db-form-message.is-success{color:var(--success)}
  .db-badge{background:var(--surface-strong);color:var(--muted)}
  .db-badge.active{background:var(--success-bg);color:var(--success)}
  .db-badge.awaiting_payment{background:var(--pending-bg);color:var(--pending)}
  .db-status.is-error,.db-form-message.is-error{color:var(--error)}
  /* Customer editing workspace; preview .dms-page retains its saved palette. */
  .dmcs-app{--dmcs-ink:var(--ink);--dmcs-muted:var(--muted);--dmcs-accent:var(--brand-violet);background:var(--brand-black);color:var(--ink)}
  .dmcs-sidebar,.dmcs-topbar,.dmcs-block-editor,.dmcs-card,.dmcs-dialog,.dmcs-loading,.dmcs-preview-stage,
  .dmcs-add-controls select{background:var(--brand-panel);border-color:var(--line);color:var(--ink)}
  .dmcs-brand{color:var(--ink)!important}.dmcs-brand>span{color:var(--brand-gold)}
  .dmcs-workspace,.dmcs-source-note,.dmcs-tip,.dmcs-agency-brand,.dmcs-payment-card,.dmcs-preview-bar,
  .dmcs-work-status,.dmcs-preview-stage>.dmcs-visual-comparison,.dmcs-dialog-close{
    background:var(--surface);border-color:var(--line);color:var(--muted);
  }
  .dmcs-sidebar-label,.dmcs-workspace small,.dmcs-nav .dmcs-nav-item,.dmcs-nav-item>span,.dmcs-private-note,
  .dmcs-topbar>span:first-child,.dmcs-page-heading p,.dmcs-save-status,.dmcs-list-toolbar>p,
  .dmcs-block-open small,.dmcs-field small,.dmcs-editor-footer>small,.dmcs-tip p,.dmcs-card-heading p,
  .dmcs-empty,.dmcs-help,.dmcs-agency-brand small,.dmcs-preview-bar>small,.dmcs-visual-pair figcaption,.dmcs-main-footer{color:var(--muted)}
  .dmcs-page-heading h1,.dmcs-workspace strong,.dmcs-block-open,.dmcs-check,.dmcs-field,.dmcs-tip h3,
  .dmcs-card-heading h2,.dmcs-item-price,.dmcs-agency-brand strong,.dmcs-agency-title,.dmcs-payment-card .dmcs-card-body>h3,.dmcs-qr h3,.dmcs-dialog h2,.dmcs-loading-brand{color:var(--ink)}
  .dmcs-workspace-initial,.dmcs-brand-initial,.dmcs-block-number{background:var(--violet-soft);border-color:var(--violet-line);color:var(--brand-violet)}
  .dmcs-nav .dmcs-nav-active{background:var(--violet-soft);color:var(--brand-gold)}.dmcs-nav-active>span{color:var(--brand-gold)}
  .dmcs-eyebrow,.dmcs-gift-label,.dmcs-spark{color:var(--brand-gold)}
  .dmcs-secondary,.dmcs-order>.dmcs-button{background:var(--surface);border-color:var(--violet-line);color:var(--brand-violet)!important}
  .dmcs-secondary:hover{background:var(--violet-soft)}
  .dmcs-text-button{color:var(--brand-violet)!important}
  .dmcs-draft-note{background:var(--pending-bg);border-color:var(--pending-line);color:var(--pending)}
  .dmcs-delete,.dmcs-modal-error{color:var(--error)}
  .dmcs-notice-success,.dmcs-status-live{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}
  .dmcs-notice-error{background:var(--error-bg);border-color:var(--error-line);color:var(--error)}
  .dmcs-status{background:var(--surface);border-color:var(--line);color:var(--muted)}
  .dmcs-visual-pair figure{background:var(--brand-panel);border-color:var(--line)}.dmcs-visual-pair figure.is-selected{border-color:var(--brand-gold)}
  .dmcs-payment-activation{background:linear-gradient(120deg,#271435,#14101c);border-color:var(--brand-gold)}
  .dmcs-payment-label{color:var(--brand-gold)}.dmcs-payment-activation h2{color:var(--ink)}.dmcs-payment-activation p{color:var(--muted)}
  /* Public redirect/contact pages use brand chrome, while QR data remains unchanged. */
  .qr-content-main{background:var(--brand-panel);border:1px solid var(--line);color:var(--ink)}
  .qr-content-brand,.qr-content-main a:not(.qr-content-action){color:var(--brand-gold)}
  .qr-content-eyebrow,.qr-contact-business,.qr-content-main dt,.qr-content-footer,.qr-content-copy-status{color:var(--muted)}
  .dm-qonto-admin{box-sizing:border-box;border:1px solid var(--line);border-radius:16px;background:var(--brand-panel);color:var(--ink)}
  .dm-qonto-admin h1,.dm-qonto-admin h2{line-height:1.15;color:var(--ink)}
  .dm-qonto-admin h1{font-size:clamp(32px,5vw,46px);letter-spacing:-1px}
  .dm-qonto-admin h2{font-size:28px;margin-top:40px}
  .dm-qonto-admin p{color:var(--muted)}
  .dm-qonto-admin a{color:var(--brand-gold);text-underline-offset:4px}
  .dm-qonto-admin code{font-size:.8em;overflow-wrap:anywhere;color:var(--on-dark-accent)}
  .dm-qonto-admin button{font:inherit;min-height:48px;padding:12px 20px;border:1px solid var(--brand-gold);border-radius:8px;background:var(--brand-gold);color:var(--brand-on-gold);cursor:pointer}
  .dm-qonto-admin button:hover{background:var(--brand-gold-hover)}
  .dm-qonto-admin [role=alert]{background:var(--pending-bg)!important;border-color:var(--pending-line)!important;color:var(--pending)}
  .dm-qonto-admin [role=alert] p{color:var(--pending)}
  .dm-owner-login main{max-width:900px}
  .dm-owner-login h1{font-size:clamp(40px,6vw,68px);line-height:1.08;letter-spacing:-2px}
  .dm-owner-login main>p:not(.eyebrow){max-width:650px;color:var(--muted)}
  .dm-owner-login main>p>a:not(.button){color:var(--brand-gold);text-decoration:underline;text-underline-offset:4px}
}
@media screen and (max-width:680px) {
  .header.dm-site-header>nav{background:#15101e;border:1px solid var(--line)}
  .mini-offer,.dm-kit-public,.physical-pack,.client-signin,.client-order{box-shadow:0 10px 28px #0000002b}
}
