/* MenuFlow 2.5.1. Scoped UI defaults; theme rules may be loaded after this file.
 * Repeated root classes deliberately raise specificity without relying on a
 * page ID. Public menu typography and WordPress media dialogs are not targeted.
 */
.dag-manager.dag-manager.dag-manager.dag-manager {
 --m-font:system-ui,-apple-system,"Segoe UI",sans-serif;
 font:400 15px/1.5 var(--m-font)!important;
 color:var(--m-text)!important;
 color-scheme:light;
 text-align:left!important;
 text-transform:none!important;
 letter-spacing:normal!important;
 text-shadow:none!important;
 -webkit-text-fill-color:currentColor!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager.is-dark {color-scheme:dark}
.dag-manager.dag-manager.dag-manager.dag-manager *,
.dag-manager.dag-manager.dag-manager.dag-manager *::before,
.dag-manager.dag-manager.dag-manager.dag-manager *::after {box-sizing:border-box!important}
.dag-manager.dag-manager.dag-manager.dag-manager :is(h1,h2,h3,h4,h5,h6,legend,label,p,small,b,strong,em,nav a,summary) {
 font-family:var(--m-font)!important;
 font-style:normal!important;
 text-transform:none!important;
 letter-spacing:normal!important;
 text-shadow:none!important;
 -webkit-text-fill-color:currentColor!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager :is(h1,h2,h3,h4,h5,h6) {
 display:block!important;float:none!important;width:auto!important;
 padding:0!important;margin:0 0 16px!important;
 color:var(--m-text)!important;background:none!important;
 font-weight:700!important;line-height:1.25!important;
 text-align:left!important;text-decoration:none!important;
 border:0!important;box-shadow:none!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager h1 {font-size:30px!important;margin:0!important}
.dag-manager.dag-manager.dag-manager.dag-manager h2 {font-size:24px!important}
.dag-manager.dag-manager.dag-manager.dag-manager h3 {font-size:18px!important}
.dag-manager.dag-manager.dag-manager.dag-manager :is(h4,h5,h6) {font-size:16px!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-panel-head h2 {margin:0!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-panel-head {margin-bottom:16px}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-product-subgroup h3 {font-size:14px!important;color:var(--m-muted)!important;margin:8px 0!important}
.dag-manager.dag-manager.dag-manager.dag-manager :is(h1,h2,h3,h4,h5,h6,legend,label,nav a,button)::before,
.dag-manager.dag-manager.dag-manager.dag-manager :is(h1,h2,h3,h4,h5,h6,legend,label,nav a,button)::after {content:none!important;display:none!important}
.dag-manager.dag-manager.dag-manager.dag-manager p {margin:0 0 12px!important;font-size:15px!important;line-height:1.5!important;color:inherit!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-help {color:var(--m-muted)!important}
.dag-manager.dag-manager.dag-manager.dag-manager :is(b,strong) {font-weight:700!important}
.dag-manager.dag-manager.dag-manager.dag-manager small {font-size:12px!important;line-height:1.4!important}
.dag-manager.dag-manager.dag-manager.dag-manager form {margin:0;padding:0}
.dag-manager.dag-manager.dag-manager.dag-manager fieldset {
 display:block!important;min-width:0!important;margin:0 0 16px!important;
 padding:16px!important;border:1px solid var(--m-line)!important;
 border-radius:14px!important;background:transparent!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager legend {
 display:table!important;float:none!important;width:auto!important;max-width:100%!important;
 margin:0!important;padding:0 7px!important;
 color:var(--m-text)!important;background:transparent!important;border:0!important;
 font-size:15px!important;font-weight:700!important;line-height:1.5!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager label {
 position:relative;float:none!important;width:auto!important;min-width:0!important;
 margin:0!important;padding:0!important;border:0!important;background:none!important;
 font-size:14px!important;font-weight:500!important;line-height:1.5!important;
 color:var(--m-text)!important;text-align:left!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager label>span:first-child {font-size:14px!important;line-height:1.5!important}
.dag-manager.dag-manager.dag-manager.dag-manager :where(label)>span {
 display:block!important;width:auto!important;height:auto!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 color:inherit!important;background:transparent!important;box-shadow:none!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager :is(.dag-rgba-row,.dag-number-row,.dag-media-field) {display:flex!important;align-items:center!important;gap:8px!important}
.dag-manager.dag-manager.dag-manager.dag-manager nav {
 display:flex!important;position:static!important;float:none!important;
 align-items:center!important;gap:8px!important;margin:16px 0 0!important;padding:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager nav a {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 auto!important;position:relative!important;float:none!important;
 width:auto!important;height:auto!important;min-height:40px!important;
 margin:0!important;padding:9px 13px!important;border:1px solid transparent!important;border-radius:999px!important;
 font-size:14px!important;font-weight:600!important;line-height:1.4!important;
 text-decoration:none!important;text-align:center!important;white-space:nowrap!important;
 background:color-mix(in srgb,var(--m-panel) 65%,var(--m-line))!important;
 color:var(--m-text)!important;box-shadow:none!important;filter:none!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager nav a:hover {border-color:var(--m-accent)!important}
.dag-manager.dag-manager.dag-manager.dag-manager nav a.is-active {background:var(--m-text)!important;color:var(--m-panel)!important}
.dag-manager.dag-manager.dag-manager.dag-manager :is(button,.dag-button) {
 appearance:none!important;-webkit-appearance:none!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;height:auto!important;min-height:40px!important;max-width:100%!important;
 margin:0!important;padding:9px 14px!important;border:1px solid var(--m-accent)!important;border-radius:10px!important;
 background:var(--m-accent)!important;color:#fff!important;
 font:650 14px/1.4 var(--m-font)!important;letter-spacing:normal!important;text-transform:none!important;
 text-align:center!important;text-indent:0!important;text-decoration:none!important;text-shadow:none!important;
 -webkit-text-fill-color:currentColor!important;box-shadow:none!important;filter:none!important;transform:none!important;
 cursor:pointer!important;white-space:normal!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager :is(.dag-edit,.dag-media-field button) {background:transparent!important;color:var(--m-accent)!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-secondary {background:transparent!important;color:var(--m-text)!important;border-color:var(--m-line)!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-danger {background:transparent!important;color:#b32d2e!important;border-color:#b32d2e!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-state.is-available {background:#178a4b!important;border-color:#178a4b!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-state.is-temporary_unavailable {background:#c2395f!important;border-color:#c2395f!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-state.is-hidden {background:#59616d!important;border-color:#59616d!important}
.dag-manager.dag-manager.dag-manager.dag-manager :is(button,.dag-button):hover {box-shadow:inset 0 0 0 999px #00000012!important}
.dag-manager.dag-manager.dag-manager.dag-manager :is(button,a,input,select,textarea,summary):focus-visible {outline:2px solid var(--m-accent)!important;outline-offset:3px!important}
.dag-manager.dag-manager.dag-manager.dag-manager :is(button,input,select,textarea):disabled {opacity:.55!important;cursor:not-allowed!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-modal form {padding:25px!important;margin:auto!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-modal-close {position:absolute!important;right:15px!important;top:10px!important;min-height:32px!important;padding:4px!important;border:0!important;background:none!important;color:var(--m-text)!important;font-size:30px!important;line-height:1!important}
.dag-manager.dag-manager.dag-manager.dag-manager input[type="file"] {
 display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
 height:auto!important;min-height:46px!important;margin:0!important;padding:7px!important;
 border:1px solid var(--m-line)!important;border-radius:9px!important;
 background:var(--m-panel)!important;color:var(--m-text)!important;
 box-shadow:none!important;transform:none!important;filter:none!important;
 font:400 14px/1.35 var(--m-font)!important;letter-spacing:normal!important;text-transform:none!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager input[type="file"]::file-selector-button {margin:0 10px 0 0!important;padding:6px 10px!important;border:1px solid var(--m-line)!important;border-radius:6px!important;background:var(--m-bg)!important;color:var(--m-text)!important;font:600 13px/1.4 var(--m-font)!important;cursor:pointer!important}

/* Native checkboxes remain native; switch checkboxes stay focusable and submit
 * their original field names/values, with a separate fixed-size visual track. */
.dag-manager.dag-manager.dag-manager.dag-manager :is(.dag-check,.dag-variant-enable) {display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important}
.dag-manager.dag-manager.dag-manager.dag-manager :is(.dag-check,.dag-variant-enable) input[type="checkbox"] {
 appearance:auto!important;-webkit-appearance:checkbox!important;
 position:static!important;display:inline-block!important;flex:0 0 18px!important;
 width:18px!important;min-width:18px!important;max-width:18px!important;
 height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;
 opacity:1!important;transform:none!important;box-shadow:none!important;background-image:none!important;accent-color:var(--m-accent);
}
.dag-manager.dag-manager.dag-manager.dag-manager input[type="checkbox"]::before,
.dag-manager.dag-manager.dag-manager.dag-manager input[type="checkbox"]::after {content:none!important;display:none!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-switch {
 display:inline-grid!important;grid-template-columns:42px minmax(0,1fr)!important;
 align-items:center!important;justify-content:start!important;gap:10px!important;
 position:relative!important;min-height:32px!important;max-width:100%!important;cursor:pointer!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-switch>input[type="checkbox"] {
 display:block!important;position:absolute!important;inset:0 auto auto 0!important;
 width:1px!important;min-width:1px!important;max-width:1px!important;
 height:1px!important;min-height:1px!important;max-height:1px!important;
 margin:0!important;padding:0!important;border:0!important;
 clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;
 opacity:0!important;white-space:nowrap!important;transform:none!important;box-shadow:none!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-switch>span {
 display:block!important;position:relative!important;grid-column:1!important;grid-row:1!important;
 width:42px!important;min-width:42px!important;max-width:42px!important;
 height:24px!important;min-height:24px!important;max-height:24px!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;
 background:#7a8491!important;box-shadow:none!important;transform:none!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-switch>span::before {content:none!important;display:none!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-switch>span::after {
 content:""!important;display:block!important;position:absolute!important;inset:3px auto auto 3px!important;
 width:18px!important;height:18px!important;margin:0!important;padding:0!important;border:0!important;
 border-radius:50%!important;background:#fff!important;box-shadow:none!important;transform:none!important;
 transition:left .15s ease!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-switch>input:checked+span {background:var(--m-accent)!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-switch>input:checked+span::after {left:21px!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-switch>input:focus-visible+span {outline:2px solid var(--m-accent)!important;outline-offset:3px!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-switch>input:disabled~:is(span,b) {opacity:.55!important;cursor:not-allowed!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-switch>b {display:block!important;grid-column:2!important;grid-row:1!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;color:var(--m-text)!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:break-word!important}

/* Font previews must keep the user-selected family rather than the UI font. */
.dag-manager.dag-manager.dag-manager.dag-manager :is(.dag-font-picker-button,.dag-font-option) {font-family:var(--dag-font-preview,var(--m-font))!important;font-size:21px!important;font-weight:400!important;line-height:1.25!important;background:var(--m-panel)!important;color:var(--m-text)!important;width:100%!important;justify-content:space-between!important;text-align:left!important;border:1px solid var(--m-line)!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-font-option {display:block!important;border:0!important;background:transparent!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-font-option:is(:hover,.is-selected) {background:color-mix(in srgb,var(--m-accent) 20%,transparent)!important}
.dag-manager.dag-manager.dag-manager.dag-manager .dag-font-picker-button::after {content:'⌄'!important;display:block!important;position:static!important;background:none!important;color:var(--m-muted)!important;font:18px/1 var(--m-font)!important}
.dag-manager.dag-manager.dag-manager.dag-manager input.dag-font-select {
 position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;
 height:1px!important;min-height:1px!important;max-height:1px!important;
 margin:0!important;padding:0!important;border:0!important;opacity:0!important;
 clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;pointer-events:none!important;
}
.dag-manager.dag-manager.dag-manager.dag-manager [hidden],
.dag-manager.dag-manager.dag-manager.dag-manager input[type="hidden"] {display:none!important}
@media(max-width:700px) {
 .dag-manager.dag-manager.dag-manager.dag-manager h1 {font-size:24px!important}
 .dag-manager.dag-manager.dag-manager.dag-manager h2 {font-size:21px!important}
 .dag-manager.dag-manager.dag-manager.dag-manager :is(.dag-state,.dag-edit) {padding:8px 10px!important;font-size:13px!important}
 .dag-manager.dag-manager.dag-manager.dag-manager .dag-import-columns form>* {width:100%!important}
 .dag-manager.dag-manager.dag-manager.dag-manager .dag-switch {width:100%!important}
}
@media(prefers-reduced-motion:reduce) {
 .dag-manager.dag-manager.dag-manager.dag-manager .dag-switch>span::after {transition:none!important}
}

.dag-manager.dag-manager .dag-service-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid currentColor;padding:16px 0;margin-bottom:12px;}
@media(max-width:700px){.dag-manager.dag-manager .dag-service-editor-row{grid-template-columns:1fr;}}

.dag-manager button[data-drag-product]{touch-action:none!important;cursor:grab!important;min-width:36px!important;padding:6px!important;margin-right:8px!important;flex-shrink:0;}
/* Keep the picked product fully readable; dim only other products. */
.dag-manager.dag-manager .dag-product-manager-list:has(.dag-product-dragging) [data-product-card]:not(.dag-product-dragging){
 opacity:.22!important;
}
.dag-manager.dag-manager [data-product-card].dag-product-dragging{
 opacity:1!important;
 position:relative!important;
 z-index:2!important;
 outline:3px solid #005fcc!important;
 outline-offset:2px!important;
 background:#eaf3ff!important;
 box-shadow:0 8px 24px rgba(0,0,0,.35)!important;
 cursor:grabbing!important;
}
.dag-manager.dag-manager.is-dark [data-product-card].dag-product-dragging{
 outline-color:#ffd166!important;
 background:#303b49!important;
 box-shadow:0 8px 28px rgba(0,0,0,.75)!important;
}
.dag-manager.dag-manager [data-product-card].dag-product-dragging [data-drag-product]{cursor:grabbing!important;}

