/*
 * DaivaVarna design contract — 0.21.6
 * ONE presentation layer shared by published pages and Design Studio.
 * Native component styles provide behavior. This file supplies semantic type,
 * spacing, alignment and surfaces; it never renames fields or changes data.
 * Icon geometry is explicit: never apply flex:1 to every header child.
 */
body.dvmc-design-active{--dvmc-ds-responsive-scale:1}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-shell,.dvmc-main,.dvmc-portal,.dvmc-sf-wrap,.dvmc-gallery,.dvss-page,.dvst-shell,.dvst-page){
 --dvmc-font-body:calc(var(--dvmc-ds-base-size,14px)*var(--dvmc-ds-text-scale,1));
 --dvmc-font-label:calc(var(--dvmc-ds-label-size,13px)*var(--dvmc-ds-text-scale,1));
 --dvmc-font-help:calc(var(--dvmc-ds-help-size,12px)*var(--dvmc-ds-text-scale,1));
 --dvmc-font-section:calc(var(--dvmc-ds-section-title-size,20px)*var(--dvmc-ds-text-scale,1));
 --dvmc-control-h:var(--dvmc-ds-control-height,46px);
 --dvmc-field-gap:calc(var(--dvmc-ds-field-gap,16px)*var(--dvmc-ds-responsive-scale,1));
 --dvmc-section-gap:calc(var(--dvmc-ds-section-gap,24px)*var(--dvmc-ds-responsive-scale,1));
 --dvmc-card-pad:calc(var(--dvmc-ds-card-padding,24px)*var(--dvmc-ds-responsive-scale,1));
 --dvmc-grid-gap:calc(var(--dvmc-ds-grid-gap,18px)*var(--dvmc-ds-responsive-scale,1));
 --dvmc-header-gap:calc(var(--dvmc-ds-header-gap,20px)*var(--dvmc-ds-responsive-scale,1));
 --dvmc-action-gap:calc(var(--dvmc-ds-action-gap,16px)*var(--dvmc-ds-responsive-scale,1));
 --dvmc-space-3:var(--dvmc-ds-row-padding,15px);--dvmc-space-4:var(--dvmc-field-gap);--dvmc-space-5:var(--dvmc-header-gap);
 --dvmc-ui-gap:var(--dvmc-field-gap);--dvmc-ui-pad:var(--dvmc-card-pad);
 --dvst-green:var(--dvmc-accent);--dvst-ink:var(--dvmc-ink);
 font-family:var(--dvmc-text-font,system-ui,sans-serif);font-size:var(--dvmc-font-body);line-height:var(--dvmc-ds-line-height,1.55);
}
/* Inheritance is scoped to the marketplace, not the WP admin or site header. */
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(p,li,td,dd,dt){font-family:var(--dvmc-text-font,system-ui,sans-serif)!important;font-size:var(--dvmc-font-body)!important;line-height:var(--dvmc-ds-line-height,1.55)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(h1,h2,h3,h4){font-family:var(--dvmc-title-font,system-ui,sans-serif)!important;color:var(--dvmc-ink)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(h2,h3,.dvmc-store-card-head h3,.dvmc-step-title h3,.dg-section-head h2,.dvss-card-head h2,.dvst-card h2){font-size:var(--dvmc-font-section)!important;line-height:1.35!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(h1,.dvmc-header h2,.dvmc-editor-head h3,.dvmc-resource-hero h2,.dvmc-resource-hero h3,.dvmc-onboarding-hero h2,.dvmc-onboarding-hero h3,.dvmc-welcome-hero h2){font-size:calc(var(--dvmc-ds-page-title-size,30px)*var(--dvmc-ds-text-scale,1))!important;line-height:1.25!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(h4,.dvmc-room-card-head strong,.dvmc-hub-card-copy strong,.dvmc-capability-card strong,.dvmc-dashboard-action-grid b,.dvmc-listing-choice strong,.dvmc-resource-link strong,.dvmc-onboarding-step-copy strong){font-family:var(--dvmc-title-font,system-ui,sans-serif)!important;font-size:calc(var(--dvmc-ds-card-title-size,14px)*var(--dvmc-ds-text-scale,1))!important;line-height:1.4!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) small{font-family:var(--dvmc-text-font,system-ui,sans-serif)!important;font-size:var(--dvmc-font-help)!important;line-height:var(--dvmc-ds-line-height,1.55)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-step-title p,.dvmc-store-card-head p,.dvmc-panel-head p,.dg-section-head p,.dvmc-room-help,.dvmc-profile-editor-help,.dvmc-finance-card>p,.dvmc-editor-description,.dvss-card-head p,.dvss-rate-card-title p,.dvss-note p,.dvss-handling p){font-size:var(--dvmc-font-help)!important;line-height:var(--dvmc-ds-line-height,1.55)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-step-title,.dvmc-store-card-head,.dvmc-panel-head,.dg-section-head,.dvss-card-head,.dvmc-onboarding-section-heading) p{max-width:var(--dvmc-description-measure,none)!important;width:auto!important;white-space:normal!important;overflow-wrap:break-word;margin:var(--dvmc-ds-title-copy-gap,6px) 0 0!important}
/* Stable icon + copy headings. Never stretch the icon into a content column. */
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-store-card-head,.dvmc-step-title){display:grid!important;grid-template-columns:var(--dvmc-ds-heading-icon-size,40px) minmax(0,1fr)!important;align-items:start!important;gap:var(--dvmc-ds-heading-icon-gap,14px)!important;margin:0 0 var(--dvmc-header-gap)!important;min-width:0}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-store-card-head{padding:0 0 calc(var(--dvmc-header-gap)/2)!important;margin-bottom:calc(var(--dvmc-header-gap)/2)!important;border-bottom:1px solid var(--dvmc-line)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-step-title{padding:0!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-store-card-icon,.dvmc-step-title>span:first-child){box-sizing:border-box!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;width:var(--dvmc-ds-heading-icon-size,40px)!important;min-width:var(--dvmc-ds-heading-icon-size,40px)!important;max-width:var(--dvmc-ds-heading-icon-size,40px)!important;height:var(--dvmc-ds-heading-icon-size,40px)!important;min-height:var(--dvmc-ds-heading-icon-size,40px)!important;max-height:var(--dvmc-ds-heading-icon-size,40px)!important;align-self:start!important;margin:0!important;padding:0!important;grid-column:1!important;grid-row:1!important;background:var(--dvmc-accent-soft)!important;color:var(--dvmc-accent)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-store-card-icon{border-radius:calc(var(--dvmc-ds-control-radius,10px) + 2px)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-step-title>span:first-child{border-radius:50%!important;font-size:var(--dvmc-font-label)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-store-card-head,.dvmc-step-title)>div:last-child{grid-column:2!important;grid-row:1!important;min-width:0!important;width:auto!important;max-width:none!important;flex:initial!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-store-card-head,.dvmc-step-title) :is(h2,h3){margin:0!important;padding:0!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-panel-head,.dvmc-onboarding-section-heading){display:flex!important;align-items:flex-start!important;justify-content:space-between;flex-wrap:wrap;gap:var(--dvmc-grid-gap)!important;margin:0 0 var(--dvmc-header-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-panel-head>div:first-child{flex:1 1 200px;min-width:0}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-panel-head>div:last-child:not(:first-child){flex:0 1 auto;min-width:0}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvss-card-head,.dg-section-head){gap:var(--dvmc-ds-heading-icon-gap,14px)!important;margin-bottom:var(--dvmc-header-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvss-step,.dg-section-icon){flex:0 0 var(--dvmc-ds-heading-icon-size,40px)!important;width:var(--dvmc-ds-heading-icon-size,40px)!important;height:var(--dvmc-ds-heading-icon-size,40px)!important}
/* Surfaces and vertical rhythm. One side owns the gap, not both siblings. */
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-panel,.dvmc-editor-section,.dvmc-store-card,.dvmc-room-card,.dvmc-finance-card,.dvss-card,.dvst-card){box-sizing:border-box!important;min-width:0;padding:var(--dvmc-card-pad)!important;border-radius:var(--dvmc-ds-card-radius,16px)!important;background:var(--dvmc-surface)!important;border-color:var(--dvmc-line)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-editor-section,.dvmc-panel,.dvmc-store-card,.dvss-card,.dvst-card){margin-bottom:var(--dvmc-section-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-grid-2,.dvmc-grid-3,.dvmc-grid-4,.dvmc-custom-mode-grid,.dvmc-dashboard-grid,.dvmc-hub-grid,.dvss-grid){gap:var(--dvmc-grid-gap)!important;min-width:0}
/* In form grids, vertical field spacing and horizontal column spacing are distinct. */
body.dvmc-design-active.dvmc-design-active :is(.dvmc-form,.dvmc-store-settings-form,.dvmc-product-editor,.dvmc-offering-editor,.dvss-form,.dvst-form) :is(.dvmc-grid-2,.dvmc-grid-3,.dvmc-grid-4,.dvss-grid){row-gap:var(--dvmc-field-gap)!important;column-gap:var(--dvmc-grid-gap)!important}

body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-grid-2,.dvmc-grid-3,.dvmc-grid-4,.dvmc-custom-mode-grid)>*{min-width:0}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-form,.dvmc-offering-editor,.dvmc-product-editor,.dvmc-store-settings-form,.dvss-form) :is(.dvmc-grid-2,.dvmc-grid-3,.dvmc-grid-4)+:is(.dvmc-grid-2,.dvmc-grid-3,.dvmc-grid-4,.dvmc-field-block){margin-top:var(--dvmc-field-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-room-builder,.dvmc-repeater-list,.dvmc-offering-message-list,.dvmc-event-community-list,.dvmc-custom-field-list){display:grid;gap:var(--dvmc-field-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-room-card{margin:0!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-room-section{margin:var(--dvmc-field-gap) 0 0!important;padding-top:var(--dvmc-field-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-room-section>strong{display:block;font-size:var(--dvmc-font-label)!important;margin:0 0 var(--dvmc-ds-title-copy-gap,6px)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-room-help{display:block;margin:0 0 var(--dvmc-field-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-extra-guest-section{display:block!important;margin:var(--dvmc-field-gap) 0 0!important;padding:var(--dvmc-ds-row-padding,15px)!important;border-radius:var(--dvmc-ds-control-radius,10px)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-extra-guest-section>.dvmc-inline-check{margin:0!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-extra-guest-fields{margin-top:var(--dvmc-field-gap)!important;padding-top:var(--dvmc-field-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-extra-guest-fields>.dvmc-room-help{margin:var(--dvmc-ds-title-copy-gap,6px) 0 0!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-room-card>.dvmc-field-block,.dvmc-form-section,.dvmc-field-block,.dvmc-review-reservation-toggle){margin-top:var(--dvmc-field-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-repeater-add{margin-block:var(--dvmc-action-gap) 0!important;align-self:flex-start;justify-self:start}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-room-builder,.dvmc-repeater-list,.dvmc-offering-message-list,.dvmc-event-community-list):empty+.dvmc-repeater-add{margin-top:0!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-add-hours{margin-top:calc(var(--dvmc-action-gap)/2)!important;align-self:flex-start}
/* Typed fields. Do not size radio/checkbox inputs as text inputs. */
body.dvmc-design-active.dvmc-design-active :is(.dvmc-form,.dvmc-store-settings-form,.dvmc-product-editor,.dvmc-offering-editor,.dvmc-store-field,.dvmc-field-block,.dvss-form,.dvst-form) label:not(.dvmc-setting-switch):not(.dvmc-inline-check):not(.dvmc-custom-mode-card):not(.dvmc-setting-switch *){min-width:0}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-form,.dvmc-store-settings-form,.dvmc-product-editor,.dvmc-offering-editor,.dvmc-store-field,.dvmc-field-block,.dvss-form,.dvst-form) :is(label>span:not(.dashicons):not(.dvmc-switch-ui),.dvmc-store-editor-label){font-family:var(--dvmc-text-font,system-ui,sans-serif)!important;font-size:var(--dvmc-font-label)!important;line-height:1.45!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-form,.dvmc-store-settings-form,.dvmc-product-editor,.dvmc-offering-editor,.dvmc-store-field,.dvmc-field-block,.dvss-form,.dvst-form) label>span:not(.dashicons):not(.dvmc-switch-ui){margin-bottom:var(--dvmc-ds-title-copy-gap,6px)}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-form,.dvmc-store-settings-form,.dvmc-product-editor,.dvmc-offering-editor,.dvmc-store-field,.dvmc-field-block,.dvss-form,.dvst-form) :is(input:not(.dvmc-compound-control>input):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]),select,textarea){box-sizing:border-box!important;font:400 var(--dvmc-font-body)/var(--dvmc-ds-line-height,1.55) var(--dvmc-text-font,system-ui,sans-serif)!important;min-width:0;max-width:100%;border:1px solid var(--dvmc-line)!important;border-radius:var(--dvmc-ds-control-radius,10px)!important;background-color:var(--dvmc-surface)!important;color:var(--dvmc-ink)!important;box-shadow:none;}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-form,.dvmc-store-settings-form,.dvmc-product-editor,.dvmc-offering-editor,.dvmc-store-field,.dvmc-field-block,.dvss-form,.dvst-form) :is(input:not(.dvmc-compound-control>input):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]),select){height:var(--dvmc-control-h)!important;min-height:var(--dvmc-control-h)!important;padding:8px 12px!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-form,.dvmc-store-settings-form,.dvmc-product-editor,.dvmc-offering-editor,.dvmc-store-field,.dvmc-field-block,.dvss-form,.dvst-form) select{padding-right:34px!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-form,.dvmc-store-settings-form,.dvmc-product-editor,.dvmc-offering-editor,.dvmc-store-field,.dvmc-field-block,.dvss-form,.dvst-form) textarea{padding:14px!important;resize:vertical;min-height:110px}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-form,.dvmc-store-settings-form,.dvmc-product-editor,.dvmc-offering-editor,.dvmc-store-field,.dvmc-field-block,.dvss-form,.dvst-form) :is(input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--dvmc-accent) 65%,transparent)!important;outline-offset:2px}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-form,.dvmc-store-settings-form,.dvmc-product-editor,.dvmc-offering-editor,.dvmc-store-field,.dvmc-field-block,.dvss-form,.dvst-form) :is(label>small,.dvmc-store-field>small){display:block;margin-top:var(--dvmc-ds-title-copy-gap,6px)!important;color:var(--dvmc-text)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-form,.dvmc-store-settings-form,.dvmc-product-editor,.dvmc-offering-editor,.dvmc-store-field,.dvmc-field-block,.dvss-form,.dvst-form) label span small{display:inline;margin:0;color:var(--dvmc-text);font-weight:400}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-store-editor,.dvmc-editor-spaced){margin-top:var(--dvmc-field-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-store-editor .wp-editor-wrap,.dvmc-form .wp-editor-wrap){border:1px solid var(--dvmc-line)!important;border-radius:var(--dvmc-ds-control-radius,10px)!important;overflow:hidden;background:var(--dvmc-surface)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .wp-editor-wrap .wp-editor-container{border:0!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .wp-editor-wrap textarea{border:0!important;resize:vertical}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .wp-editor-wrap iframe{max-width:100%!important}
/* Accessible switches keep a hidden native input, unlike visible checkboxes. */
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-setting-switch:not(.dvmc-compact-switch){grid-template-columns:38px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important;min-width:0}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-setting-switch>.dvmc-switch-ui{flex:none!important;width:38px!important;height:22px!important;margin:0!important;align-self:center;grid-row:1 / span 2}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-setting-switch>b{font-size:var(--dvmc-font-label)!important;line-height:1.45!important;margin:0!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-setting-switch>small{font-size:var(--dvmc-font-help)!important;margin-top:4px!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-compact-switch>.dvmc-switch-ui{width:32px!important;height:18px!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-inline-check,.dvmc-offering-message-show,.dvmc-ui-check,.dvmc-check-row){display:flex!important;align-items:center!important;gap:12px!important;min-height:var(--dvmc-control-h)!important;box-sizing:border-box;line-height:1.45!important;font-size:var(--dvmc-font-label)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-inline-check,.dvmc-offering-message-show,.dvmc-ui-check,.dvmc-check-row)>input[type=checkbox]{position:static!important;appearance:auto!important;opacity:1!important;visibility:visible!important;display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;align-self:center!important;accent-color:var(--dvmc-accent)!important;transform:none!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-inline-check,.dvmc-offering-message-show,.dvmc-ui-check,.dvmc-check-row)>span:not(.dashicons){display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;min-width:0!important;margin:0!important;padding:0!important;font-size:var(--dvmc-font-label)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-inline-check>span>strong{font-size:var(--dvmc-font-label)!important;line-height:1.45!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-inline-check>span>small{margin:0!important;font-size:var(--dvmc-font-help)!important}
/* Choice title + description form ONE text column. Native radios stay visible. */
body.dvmc-design-active .dvmc-main .dvmc-custom-mode-card.dvmc-choice-card,
body.dvmc-design-active .dvmc-custom-mode-card{
    box-sizing:border-box!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;
    gap:var(--dvmc-ds-choice-gap,12px)!important;align-items:center!important;align-content:center!important;
    min-height:calc(var(--dvmc-ds-choice-min-height,112px)*var(--dvmc-ds-responsive-scale,1))!important;
    height:auto!important;padding:calc(var(--dvmc-ds-choice-padding,20px)*var(--dvmc-ds-responsive-scale,1))!important;
    border:1px solid var(--dvmc-line,#e5e5e5)!important;border-radius:var(--dvmc-ds-choice-radius,14px)!important;
    background:var(--dvmc-white,#fff)!important;cursor:pointer;box-shadow:none!important;margin:0!important;transform:none!important;
}
body.dvmc-design-active .dvmc-main .dvmc-custom-mode-card.dvmc-choice-card:has(>input:checked),
body.dvmc-design-active .dvmc-custom-mode-card:has(>input:checked){border-color:var(--dvmc-accent)!important;background:var(--dvmc-accent-soft,#f2f8eb)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--dvmc-accent) 10%,transparent)!important}
body.dvmc-design-active .dvmc-main .dvmc-custom-mode-card.dvmc-choice-card>input[type=radio],
body.dvmc-design-active .dvmc-custom-mode-card>input[type=radio]{
    pointer-events:auto!important;appearance:auto!important;-webkit-appearance:radio!important;position:static!important;inset:auto!important;display:block!important;
    visibility:visible!important;opacity:1!important;clip:auto!important;clip-path:none!important;transform:none!important;float:none!important;
    margin:0!important;padding:0!important;align-self:center!important;justify-self:center!important;
    width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-height:18px!important;
    accent-color:var(--dvmc-accent,#83b735)!important;box-shadow:none!important;grid-column:1!important;grid-row:1!important;
}
body.dvmc-design-active .dvmc-custom-mode-card>input[type=radio]::before,body.dvmc-design-active .dvmc-custom-mode-card>input[type=radio]::after{content:none!important;display:none!important}
body.dvmc-design-active .dvmc-main .dvmc-custom-mode-card.dvmc-choice-card>span,
body.dvmc-design-active .dvmc-custom-mode-card>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;min-height:0!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;grid-column:2!important;grid-row:1!important}
body.dvmc-design-active .dvmc-custom-mode-card>span>strong{display:block!important;font-family:var(--dvmc-title-font,system-ui,sans-serif)!important;font-size:calc(var(--dvmc-ds-choice-title-size,14px) * var(--dvmc-ds-text-scale,1))!important;line-height:1.35!important;white-space:normal!important;margin:0!important;color:var(--dvmc-ink)}
body.dvmc-design-active .dvmc-custom-mode-card>span>small{display:block!important;font-family:var(--dvmc-text-font,system-ui,sans-serif)!important;font-size:calc(var(--dvmc-ds-choice-help-size,12px) * var(--dvmc-ds-text-scale,1))!important;line-height:1.55!important;white-space:normal!important;margin:0!important;color:var(--dvmc-text)}
body.dvmc-design-active .dvmc-custom-mode-card:focus-within{outline:2px solid var(--dvmc-accent);outline-offset:3px}

/* The nested labels share the outer grid tracks: labels cannot lower the ×. */
body.dvmc-design-active .dvmc-main :is(.dvmc-hours-slot,.dvmc-special-slot){
    display:grid!important;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) var(--dvmc-ds-control-height,46px)!important;
    grid-template-rows:auto var(--dvmc-ds-control-height,46px)!important;gap:6px var(--dvmc-ds-grid-gap,18px)!important;align-items:center!important;min-width:0!important;
}
body.dvmc-design-active .dvmc-main :is(.dvmc-hours-slot,.dvmc-special-slot)>label{
    display:grid!important;grid-template-rows:subgrid!important;grid-row:1/3!important;gap:6px!important;min-width:0!important;margin:0!important;padding:0!important;
}
body.dvmc-design-active .dvmc-main :is(.dvmc-hours-slot,.dvmc-special-slot)>label:first-of-type{grid-column:1!important}
body.dvmc-design-active .dvmc-main :is(.dvmc-hours-slot,.dvmc-special-slot)>label:nth-of-type(2){grid-column:3!important}
body.dvmc-design-active .dvmc-main :is(.dvmc-hours-slot,.dvmc-special-slot)>label>span{margin:0!important;padding:0!important;line-height:1.4!important;min-height:0!important;font-size:calc(var(--dvmc-ds-label-size,13px) * var(--dvmc-ds-text-scale,1))!important}
body.dvmc-design-active .dvmc-main :is(.dvmc-hours-slot,.dvmc-special-slot) input[type=time]{
    margin:0!important;height:var(--dvmc-ds-control-height,46px)!important;min-height:var(--dvmc-ds-control-height,46px)!important;
    width:100%!important;min-width:0!important;padding:8px!important;align-self:stretch!important;box-sizing:border-box!important;
}
body.dvmc-design-active .dvmc-main :is(.dvmc-hours-slot,.dvmc-special-slot)>.dvmc-icon-button{
    grid-column:4!important;grid-row:2!important;align-self:center!important;justify-self:center!important;margin:0!important;padding:0!important;
    width:var(--dvmc-ds-control-height,46px)!important;height:var(--dvmc-ds-control-height,46px)!important;
    min-width:0!important;min-height:0!important;max-height:none!important;transform:none!important;position:static!important;
    display:grid!important;place-items:center!important;line-height:1!important;font-size:18px!important;box-sizing:border-box!important;
}
body.dvmc-design-active .dvmc-main :is(.dvmc-hours-slot,.dvmc-special-slot)>.dvmc-hours-dash{grid-column:2!important;grid-row:2!important;margin:0!important;padding:0!important;align-self:center!important}
@supports not (grid-template-rows:subgrid){body.dvmc-design-active .dvmc-main :is(.dvmc-hours-slot,.dvmc-special-slot)>label{grid-template-rows:auto var(--dvmc-ds-control-height,46px)!important}}
@media(max-width:1024px){body.dvmc-design-active.dvmc-design-responsive-auto{--dvmc-ds-responsive-scale:var(--dvmc-ds-tablet-scale,.92)}body.dvmc-design-active .dvmc-custom-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.dvmc-design-active.dvmc-design-responsive-auto{--dvmc-ds-responsive-scale:var(--dvmc-ds-mobile-scale,.80)}body.dvmc-design-active .dvmc-custom-mode-grid{grid-template-columns:1fr!important}body.dvmc-design-active .dvmc-main :is(.dvmc-hours-slot,.dvmc-special-slot){column-gap:6px!important;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) var(--dvmc-ds-control-height,46px)!important}body.dvmc-design-active .dvmc-main :is(.dvmc-hours-slot,.dvmc-special-slot)>.dvmc-icon-button{width:var(--dvmc-ds-control-height,46px)!important}}


/* Messaging/attendee rows: labels above the fields, visibility beside them. */
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-message-row,.dvmc-social-row,.dvmc-offering-message-row,.dvmc-event-community-row,.dvmc-repeater-row,.dvmc-repeat-row,.dvmc-custom-field-row){padding:var(--dvmc-ds-row-padding,15px)!important;gap:var(--dvmc-grid-gap)!important;border-radius:var(--dvmc-ds-control-radius,10px)!important;min-width:0}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-offering-message-row,.dvmc-event-community-row){align-items:end!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-offering-message-row{display:grid!important;grid-template-columns:minmax(135px,.9fr) minmax(180px,1.3fr) minmax(140px,1fr) var(--dvmc-control-h)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-offering-message-row:has(.dvmc-offering-message-other:not([hidden])){grid-template-columns:minmax(130px,.8fr) minmax(120px,.8fr) minmax(150px,1.2fr) minmax(140px,1fr) var(--dvmc-control-h)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-offering-message-show{align-self:end!important;margin:0!important;padding:8px 12px!important;min-height:var(--dvmc-control-h)!important;height:auto!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-offering-message-row,.dvmc-event-community-row)>.dvmc-icon-button{align-self:end!important;margin:0!important;transform:none!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-repeater-heading{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:var(--dvmc-field-gap)!important;margin-bottom:var(--dvmc-field-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-repeater-heading>div{min-width:0;flex:1 1 240px}
/* Buttons and their geometry are consistent, not tied to a particular form. */
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-button,.dvmc-secondary-button,.dvss-primary-button,.dvss-secondary-button,.dvst-button){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box;min-height:var(--dvmc-control-h)!important;padding:10px 16px!important;border-radius:var(--dvmc-ds-button-radius,10px)!important;font-family:var(--dvmc-text-font,system-ui,sans-serif)!important;font-size:var(--dvmc-font-label)!important;line-height:1.4!important;white-space:normal}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-button,.dvss-primary-button){background:var(--dvmc-accent)!important;color:var(--dvmc-on-accent)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-secondary-button,.dvss-secondary-button){background:var(--dvmc-surface)!important;border:1px solid color-mix(in srgb,var(--dvmc-accent) 28%,var(--dvmc-line))!important;color:var(--dvmc-accent)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-text-button{font-size:var(--dvmc-font-label)!important;line-height:1.4!important;font-family:var(--dvmc-text-font,system-ui,sans-serif)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-icon-button{box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;flex:0 0 var(--dvmc-control-h)!important;width:var(--dvmc-control-h)!important;height:var(--dvmc-control-h)!important;min-width:var(--dvmc-control-h)!important;min-height:var(--dvmc-control-h)!important;padding:0!important;line-height:1!important;border-radius:var(--dvmc-ds-button-radius,10px)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-button,.dvmc-secondary-button,.dvmc-icon-button)>.dashicons{display:inline-grid;place-items:center;flex:0 0 18px;width:18px!important;height:18px!important;font-size:18px!important;line-height:1!important;margin:0!important}
/* Hints are icon + copy, never two equal-width columns. */
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-info-callout,.dvmc-callout,.dvmc-notice,.dvmc-store-soft-note,.dvmc-tab-guide,.dvmc-store-identity-note,.dvmc-resource-tip){box-sizing:border-box;padding:var(--dvmc-ds-info-padding,15px)!important;border-radius:var(--dvmc-ds-info-radius,13px)!important;font-family:var(--dvmc-text-font,system-ui,sans-serif)!important;font-size:var(--dvmc-font-help)!important;line-height:var(--dvmc-ds-line-height,1.55)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-info-callout{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:12px!important;margin:var(--dvmc-field-gap) 0 0!important;align-items:start!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-info-callout>.dashicons{width:32px!important;height:32px!important;display:grid;place-items:center;margin:0!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-info-callout,.dvmc-callout,.dvmc-tab-guide) strong{font-size:var(--dvmc-font-label)!important;line-height:1.45!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-info-callout,.dvmc-callout,.dvmc-notice) p{font-size:var(--dvmc-font-help)!important;margin:var(--dvmc-ds-title-copy-gap,6px) 0 0!important}
/* Navigation, dashboard and financial records. */
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-nav a,.dvmc-nav-copy,.dvmc-nav summary,.dvmc-store-section-nav :is(button,a.dvmc-store-nav-item),.dvmc-subnav a,.dvmc-subtabs a,.dvmc-workspace-tabs a,.dvmc-finance-tabs a,.dvmc-finance-nav a,.dvst-tabs a){font-family:var(--dvmc-text-font,system-ui,sans-serif)!important;font-size:calc(var(--dvmc-ds-nav-size,13px)*var(--dvmc-ds-text-scale,1))!important;line-height:1.45!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-nav>a,.dvmc-nav summary,.dvmc-store-section-nav :is(button,a.dvmc-store-nav-item),.dvmc-subnav a,.dvmc-subtabs a,.dvmc-finance-tabs a,.dvmc-finance-nav a){padding-top:var(--dvmc-ds-nav-padding,11px)!important;padding-bottom:var(--dvmc-ds-nav-padding,11px)!important;border-radius:var(--dvmc-ds-control-radius,10px)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-store-section-nav,.dvmc-subnav,.dvmc-finance-tabs,.dvmc-finance-nav){max-width:100%;overflow-x:auto;gap:calc(var(--dvmc-grid-gap)/2)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-dashboard-metrics>a,.dvmc-cards>article,.dvmc-hub-card,.dvmc-resource-card,.dvmc-capability-card,.dvmc-finance-metrics>article,.dvss-readiness>div,.dvst-stat){padding:var(--dvmc-card-pad)!important;border-radius:var(--dvmc-ds-card-radius,16px)!important;border-color:var(--dvmc-line)!important;min-width:0}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-dashboard-metrics strong,.dvmc-cards>article strong,.dvmc-finance-metrics strong,.dvss-readiness span,.dvst-stat strong){font-size:calc(var(--dvmc-ds-metric-size,25px)*var(--dvmc-ds-text-scale,1))!important;font-family:var(--dvmc-title-font,system-ui,sans-serif)!important;line-height:1.2!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-dashboard-metrics,.dvmc-dashboard-grid,.dvmc-finance-metrics){margin-bottom:var(--dvmc-section-gap)!important;gap:var(--dvmc-grid-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-dashboard-action-grid,.dvmc-resource-grid,.dvmc-capability-grid){gap:var(--dvmc-grid-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-dashboard-order-list>a,.dvmc-dashboard-attention>a){padding-top:var(--dvmc-ds-row-padding,15px)!important;padding-bottom:var(--dvmc-ds-row-padding,15px)!important;gap:var(--dvmc-grid-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-dashboard-order-list b,.dvmc-dashboard-order-list span,.dvmc-dashboard-order-list strong){font-size:var(--dvmc-font-body)!important;line-height:1.45!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-table td,.dvmc-table th,.dvss-table td,.dvss-table th,.dvst-table td,.dvst-table th){padding-top:var(--dvmc-ds-table-padding,14px)!important;padding-bottom:var(--dvmc-ds-table-padding,14px)!important;font-family:var(--dvmc-text-font,system-ui,sans-serif)!important;line-height:var(--dvmc-ds-line-height,1.55)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-table th,.dvss-table th,.dvst-table th){font-size:var(--dvmc-font-label)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-table-wrap,.dvmc-transactions-table){max-width:100%;overflow-x:auto}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-badge,.dvmc-status,.dvmc-vendor-pill,.dvmc-story-where,.dvmc-tab-guide-pills span){font-size:calc(var(--dvmc-ds-badge-size,11px)*var(--dvmc-ds-text-scale,1))!important;border-radius:var(--dvmc-ds-badge-radius,20px)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-empty,.dvmc-empty-state,.dvmc-dashboard-empty-state,.dvmc-repeater-empty){padding:var(--dvmc-card-pad)!important;border-radius:var(--dvmc-ds-card-radius,16px)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-dashboard-setup-strip,.dvmc-onboarding-progress-card,.dvmc-store-savebar,.dvmc-editor-savebar,.dvmc-savebar,.dvss-savebar){padding:var(--dvmc-ds-row-padding,15px)!important;border-radius:var(--dvmc-ds-card-radius,16px)!important;gap:var(--dvmc-grid-gap)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-showcase-gallery,.dvmc-gallery-preview,.dvmc-product-gallery){gap:var(--dvmc-ds-media-gap,9px)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-showcase-gallery figure,.dvmc-gallery-preview img,.dvmc-media-preview){border-radius:var(--dvmc-ds-media-radius,10px)!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-showcase-gallery [data-dvmc-gallery-remove],.dvf-dashboard-remove-image){box-sizing:border-box!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;line-height:1!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-cal-day,.dvmc-cal-blank){height:var(--dvmc-ds-calendar-size,42px)!important;min-height:0!important}
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-cal-day{font-size:var(--dvmc-font-label)!important;border-radius:var(--dvmc-ds-control-radius,10px)!important}
/* Component columns adapt without separate device editing. */
@media(max-width:1100px){
 body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-offering-message-row,body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-offering-message-row:has(.dvmc-offering-message-other:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-event-community-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
 body.dvmc-design-active.dvmc-design-active :is(.dvmc-form,.dvmc-store-settings-form,.dvmc-product-editor,.dvmc-offering-editor,.dvmc-store-field,.dvmc-field-block,.dvss-form,.dvst-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]),select,textarea){font-size:max(16px,var(--dvmc-font-body))!important}
 body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-grid-2,.dvmc-grid-3,.dvmc-grid-4,.dvmc-dashboard-action-grid,.dvmc-gallery .dvmc-grid-2,.dvmc-offering-message-row,.dvmc-event-community-row,.dvmc-offering-message-row:has(.dvmc-offering-message-other:not([hidden]))){grid-template-columns:minmax(0,1fr)!important}
 body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-offering-message-row>.dvmc-icon-button,body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-event-community-row>.dvmc-icon-button{justify-self:end}
 body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-panel-head{flex-direction:column}
 body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-panel-head>div:first-child{flex-basis:auto}
 body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) .dvmc-store-card-head{grid-template-columns:var(--dvmc-ds-heading-icon-size,40px) minmax(0,1fr)!important}
 body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) :is(.dvmc-calendar-grid,.dvmc-calendar-weekdays){column-gap:4px!important}
}
/* Visibility remains a functional contract even when display is set by a block. */
body.dvmc-design-active.dvmc-design-active :is(.dvmc-main,.dvmc-sidebar,.dvmc-portal,.dvmc-sf-wrap,.dvss-page,.dvst-shell) [hidden]{display:none!important}

/* Product-kind choices use the same tokens, plus their existing small icon. */
body.dvmc-design-active .dvmc-main .dvmc-kind-card{display:grid!important;grid-template-columns:22px 32px minmax(0,1fr)!important;align-items:center!important;align-content:center!important;gap:var(--dvmc-ds-choice-gap,12px)!important;padding:var(--dvmc-ds-choice-padding,20px)!important;min-height:var(--dvmc-ds-choice-min-height,112px)!important;border-radius:var(--dvmc-ds-choice-radius,14px)!important;border:1px solid var(--dvmc-line)!important;background:var(--dvmc-surface)!important}
body.dvmc-design-active .dvmc-main .dvmc-kind-card>input[type=radio]{appearance:auto!important;display:block!important;position:static!important;inset:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;clip:auto!important;width:18px!important;height:18px!important;min-height:18px!important;min-width:18px!important;padding:0!important;margin:0!important;accent-color:var(--dvmc-accent)!important;align-self:center!important;justify-self:center!important;grid-column:1!important;grid-row:1!important}
body.dvmc-design-active .dvmc-main .dvmc-kind-card>.dashicons{grid-column:2!important;grid-row:1!important;display:grid!important;place-items:center;width:32px!important;height:32px!important;position:static!important;margin:0!important;padding:0!important;font-size:22px!important}
body.dvmc-design-active .dvmc-main .dvmc-kind-card>span:last-child{grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;gap:5px!important;margin:0!important;padding:0!important}
body.dvmc-design-active .dvmc-main .dvmc-kind-card>span:last-child>strong{font-size:calc(var(--dvmc-ds-choice-title-size,14px)*var(--dvmc-ds-text-scale,1))!important;line-height:1.35!important;margin:0!important}
body.dvmc-design-active .dvmc-main .dvmc-kind-card>span:last-child>small{font-size:calc(var(--dvmc-ds-choice-help-size,12px)*var(--dvmc-ds-text-scale,1))!important;line-height:1.55!important;margin:0!important}
body.dvmc-design-active .dvmc-main .dvmc-kind-card:has(>input:checked){border-color:var(--dvmc-accent)!important;background:var(--dvmc-accent-soft)!important}
body.dvmc-design-active .dvmc-main .dvmc-kind-card:focus-within{outline:2px solid var(--dvmc-accent);outline-offset:3px}

/* Native finance and onboarding variants share the same presentation roles. */
body.dvmc-design-active.dvmc-design-active .dvmc-main :is(.dvmc-finance-hero,.dvmc-onboarding-hero,.dvmc-resource-hero){padding:var(--dvmc-card-pad)!important;gap:var(--dvmc-grid-gap)!important;border-radius:var(--dvmc-ds-card-radius,16px)!important;margin-bottom:var(--dvmc-section-gap)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-hero>div{min-width:0;flex:1}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-hero h3{margin:var(--dvmc-ds-title-copy-gap,6px) 0!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-hero p:not(.dvmc-section-kicker){max-width:var(--dvmc-description-measure,none)!important;font-size:var(--dvmc-font-help)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main :is(.dvmc-finance-two-col,.dvmc-finance-choice-row,.dvmc-onboarding-step-grid,.dvmc-listing-chooser,.dvmc-capability-grid,.dvmc-resource-layout,.dvmc-resource-links){gap:var(--dvmc-grid-gap)!important;min-width:0}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-choice-row{margin-bottom:var(--dvmc-field-gap)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-choice-row>label{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:var(--dvmc-ds-choice-gap,12px)!important;align-items:center!important;min-width:0;padding:var(--dvmc-ds-choice-padding,20px)!important;border-radius:var(--dvmc-ds-choice-radius,14px)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-choice-row>label>input{position:static!important;display:block!important;appearance:auto!important;visibility:visible!important;opacity:1!important;transform:none!important;width:18px!important;height:18px!important;margin:0!important;align-self:center!important;accent-color:var(--dvmc-accent)}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-choice-row>label>span{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;margin:0!important;gap:var(--dvmc-ds-title-copy-gap,6px)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-choice-row>label strong{font-size:calc(var(--dvmc-ds-choice-title-size,14px)*var(--dvmc-ds-text-scale,1))!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-choice-row>label small{font-size:calc(var(--dvmc-ds-choice-help-size,12px)*var(--dvmc-ds-text-scale,1))!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-choice-row>label:has(input:checked){border-color:var(--dvmc-accent)!important;background:var(--dvmc-accent-soft)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-metrics span{font-size:var(--dvmc-font-label)!important;letter-spacing:.04em}
body.dvmc-design-active.dvmc-design-active .dvmc-main :is(.dvmc-finance-private-badge,.dvmc-finance-status){font-size:calc(var(--dvmc-ds-badge-size,11px)*var(--dvmc-ds-text-scale,1))!important;border-radius:var(--dvmc-ds-badge-radius,20px)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main :is(.dvmc-finance-actions,.dvmc-finance-shortcuts,.dvmc-onboarding-hero-actions){gap:var(--dvmc-field-gap)!important;margin-top:var(--dvmc-action-gap)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main :is(.dvmc-finance-checklist,.dvmc-resource-sections){gap:var(--dvmc-field-gap)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main :is(.dvmc-finance-check-row,.dvmc-resource-link){padding:var(--dvmc-ds-row-padding,15px)!important;border-radius:var(--dvmc-ds-card-radius,16px)!important;gap:var(--dvmc-grid-gap)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-check-row strong{font-size:calc(var(--dvmc-ds-card-title-size,14px)*var(--dvmc-ds-text-scale,1))!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-summary-list>div{padding-top:var(--dvmc-ds-row-padding,15px)!important;padding-bottom:var(--dvmc-ds-row-padding,15px)!important;gap:var(--dvmc-grid-gap)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-summary-list dd{text-align:right;overflow-wrap:anywhere}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-caption{font-size:var(--dvmc-font-help)!important;max-width:var(--dvmc-description-measure,none)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-finance-form>.dvmc-callout+.dvmc-button{margin-top:0!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-onboarding-section-heading{display:block!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-onboarding-section-heading h3{margin:var(--dvmc-ds-title-copy-gap,6px) 0!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-resource-index{padding:var(--dvmc-ds-row-padding,15px)!important;border-radius:var(--dvmc-ds-card-radius,16px)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-resource-index a{font-size:calc(var(--dvmc-ds-nav-size,13px)*var(--dvmc-ds-text-scale,1))!important;padding-top:var(--dvmc-ds-nav-padding,10px)!important;padding-bottom:var(--dvmc-ds-nav-padding,10px)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main :is(.dvmc-onboarding-step-copy em,.dvmc-listing-choice em,.dvmc-resource-link em,.dvmc-capability-card>span){font-size:var(--dvmc-font-label)!important}
body.dvmc-design-active.dvmc-design-active .dvmc-main .dvmc-onboarding-capabilities{margin-top:var(--dvmc-section-gap)!important;margin-bottom:var(--dvmc-section-gap)!important}
