/*
 * DILOFI Growth OS — 2026 system-wide UX refresh
 * Design target: Product Mission Control (selected Product Design direction).
 * This layer intentionally overrides the legacy visual treatment while keeping
 * existing routes, data contracts, Bootstrap components, and domain behavior.
 */
:root{
  --dgo-bg:#f7f9fb;
  --dgo-surface:#fff;
  --dgo-surface-soft:#f8fafb;
  --dgo-surface-tint:#f2f8f8;
  --dgo-border:#dfe7eb;
  --dgo-border-strong:#ccd9df;
  --dgo-text:#14283b;
  --dgo-text-strong:#0b1f33;
  --dgo-muted:#6f8191;
  --dgo-muted-soft:#91a0ad;
  --dgo-navy:#082b4a;
  --dgo-navy-deep:#06233d;
  --dgo-primary:#0d8798;
  --dgo-primary-dark:#086b79;
  --dgo-primary-soft:#e9f5f6;
  --dgo-green:#35a77b;
  --dgo-green-soft:#eaf7f1;
  --dgo-amber:#d98a18;
  --dgo-amber-soft:#fff6e7;
  --dgo-red:#d85862;
  --dgo-red-soft:#fff0f1;
  --dgo-blue:#3b75cb;
  --dgo-cyan:#0d8798;
  --dgo-teal:#35a77b;
  --dgo-violet:#7457bd;
  --dgo-radius:12px;
  --dgo-radius-sm:9px;
  --dgo-sidebar-width:184px;
  --dgo-topbar-height:70px;
  --dgo-shadow:0 1px 2px rgba(14,36,55,.03);
}

html{background:var(--dgo-bg);scroll-behavior:smooth}
body.dgo-body{
  background:var(--dgo-bg);
  color:var(--dgo-text);
  font-family:Inter,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif;
  font-size:14px;
  line-height:1.45;
}
body.dgo-nav-open{overflow:hidden}
::selection{background:#ccebed;color:var(--dgo-navy)}
a{transition:color .16s ease,background-color .16s ease,border-color .16s ease}

/* Navigation and app chrome */
.dgo-sidebar{
  width:var(--dgo-sidebar-width);
  align-items:stretch;
  padding:20px 14px 16px;
  background:var(--dgo-navy);
  border-right:0;
  box-shadow:none;
  color:#fff;
}
.dgo-brand-mark{
  width:100%;height:54px;margin:0 0 20px;padding:0 10px;
  display:flex;align-items:center;justify-content:flex-start;gap:10px;
  border-radius:10px;background:transparent;
}
.dgo-brand-mark:hover{background:rgba(255,255,255,.06)}
.dgo-brand-d{
  width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;
  border-radius:9px;background:#fff;color:var(--dgo-navy)!important;
  -webkit-background-clip:initial;font-size:20px;font-weight:900;letter-spacing:-1px;
}
.dgo-brand-copy{display:flex;min-width:0;flex-direction:column;color:#fff;line-height:1.05}
.dgo-brand-copy strong{font-size:19px;letter-spacing:.015em;font-weight:850}
.dgo-brand-copy small{margin-top:4px;color:#a8c0d1;font-size:8px;font-weight:800;letter-spacing:.18em}
.dgo-side-nav{align-items:stretch;gap:3px;padding:0 0 12px}
.dgo-nav-item{
  width:100%;min-height:43px;padding:0 11px;gap:11px;
  justify-content:flex-start;border-radius:8px;color:#bed0dc;
  font-size:12.5px;font-weight:650;
}
.dgo-nav-item i{width:20px;text-align:center;font-size:16px;color:#aac1d0}
.dgo-nav-item span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dgo-nav-item:hover{color:#fff;background:rgba(255,255,255,.07)}
.dgo-nav-item:hover i{color:#d9eef2}
.dgo-nav-item.is-active{
  color:#fff;background:rgba(20,152,169,.2);box-shadow:inset 3px 0 0 #39bfd0;
}
.dgo-nav-item.is-active i{color:#55ced9}
.dgo-side-footer{justify-content:flex-start;border-top-color:rgba(255,255,255,.12);padding-top:10px}
.dgo-sidebar-backdrop{position:fixed;inset:0;z-index:1025;background:rgba(5,24,39,.44);opacity:0;pointer-events:none;transition:opacity .2s ease}
.dgo-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}

.dgo-topbar{
  left:var(--dgo-sidebar-width);height:var(--dgo-topbar-height);
  grid-template-columns:minmax(180px,.8fr) minmax(300px,580px) minmax(280px,1fr);
  gap:22px;padding:0 28px;background:rgba(255,255,255,.96);
  backdrop-filter:saturate(150%) blur(12px);border-bottom-color:var(--dgo-border);box-shadow:none;
}
.dgo-topbar-brand{gap:9px}
.dgo-topbar-brand strong{color:var(--dgo-text-strong);font-size:13px;font-weight:750}
.dgo-topbar-context{color:var(--dgo-muted);font-size:11px}
.dgo-topbar-dot{background:#b7c3ca}
.dgo-nav-toggle{
  display:none;width:38px;height:38px;border:1px solid var(--dgo-border);border-radius:9px;
  place-items:center;background:#fff;color:var(--dgo-navy);font-size:19px;
}
.dgo-quick-jump{font-size:12.5px}
.dgo-icon-btn,.dgo-help-open,.dgo-quick-jump-mobile{
  min-height:38px;border-radius:9px;border-color:var(--dgo-border);box-shadow:none;
}
.dgo-help-open{font-size:10.5px;font-weight:700}
.dgo-persona-badge{border-radius:7px;background:#f6f8fa;border-color:var(--dgo-border);color:#617485}
.dgo-avatar{width:37px;height:37px;border:0;background:var(--dgo-navy);box-shadow:0 0 0 3px #eef4f6}
.dgo-user-menu summary{min-height:42px;border-radius:9px}

.dgo-main{margin-left:var(--dgo-sidebar-width);padding-top:var(--dgo-topbar-height)}
.dgo-content-wrap{max-width:1640px;padding:28px 30px 54px}

/* Page hierarchy */
.dgo-page-head{align-items:center;gap:20px;margin-bottom:22px!important}
.dgo-eyebrow{margin-bottom:6px;color:#788b99;font-size:9px;letter-spacing:.12em;font-weight:850}
.dgo-page-title{color:var(--dgo-text-strong);font-size:27px;line-height:1.18;font-weight:780;letter-spacing:-.032em}
.dgo-page-subtitle{max-width:820px;margin-top:5px!important;color:var(--dgo-muted);font-size:12.5px;line-height:1.5}
.dgo-verified{color:var(--dgo-primary);font-size:15px}
.dgo-head-actions{align-items:center;gap:8px}

/* Shared buttons, including .dgo-primary-btn, are owned by the OWLE
   component layer. Keep only variants that are not part of that contract. */
.btn-outline-dark,.btn-outline-primary{border-color:var(--dgo-border-strong);color:#365064}
.btn-outline-dark:hover,.btn-outline-primary:hover{background:var(--dgo-primary);border-color:var(--dgo-primary);color:#fff}
.btn-dark{background:var(--dgo-navy);border-color:var(--dgo-navy)}

textarea.form-control{padding-top:10px}
label{color:#465e70;font-size:11px;font-weight:720}
label .form-control,label .form-select{margin-top:6px;font-weight:500}

/* Panels, metrics, and shared surfaces */
.card{overflow:hidden}
.dgo-panel{padding:17px 18px}
.dgo-panel-head{margin-bottom:14px;gap:14px}
.dgo-panel-head h2{color:var(--dgo-text-strong);font-size:13.5px;font-weight:780}
.dgo-panel-head p{max-width:720px;color:var(--dgo-muted);font-size:10.5px;line-height:1.45}
.dgo-panel-tag{border-radius:6px;background:#f5f8f9;border-color:var(--dgo-border);color:#617484;font-size:8.5px}

.dgo-kpi-grid{
  gap:0;overflow:hidden;border:1px solid var(--dgo-border);border-radius:var(--dgo-radius);background:#fff;
}
.dgo-kpi-card{
  min-height:112px;padding:16px;border:0;border-right:1px solid var(--dgo-border);border-radius:0;
  background:#fff;box-shadow:none;
}
.dgo-kpi-card:last-child{border-right:0}
.dgo-kpi-card:after,.dgo-kpi-spark{display:none}
.dgo-kpi-top{margin-bottom:9px}
.dgo-kpi-icon{width:30px;height:30px;border-radius:8px;font-size:14px}
.dgo-kpi-label{font-size:10.5px;color:#607486}
.dgo-kpi-value{font-size:19px;color:var(--dgo-text-strong)}
.dgo-mini-metric-grid{gap:0;overflow:hidden;border:1px solid var(--dgo-border);border-radius:var(--dgo-radius);background:#fff}
.dgo-mini-metric{min-height:70px;border:0;border-right:1px solid var(--dgo-border);border-radius:0;background:#fff;padding:12px 14px}
.dgo-mini-metric:last-child{border-right:0}
.dgo-mini-label{font-size:9px}.dgo-mini-value{font-size:16px}.dgo-mini-desc{font-size:9.5px}

.dgo-control-bar{min-height:58px;padding:9px 11px 9px 15px}
 .dgo-date-input{border-radius:8px;background:#fff}
.dgo-status-pill{border-radius:7px;padding:6px 9px;font-size:10px}

/* Context and lifecycle navigation */
.dgo-context-nav{margin:-6px 0 22px;border:0;border-bottom:1px solid var(--dgo-border);background:transparent;box-shadow:none}
.dgo-context-meta{padding:10px 2px 8px}
.dgo-context-eyebrow{color:#83929e;font-size:8.5px}
.dgo-context-trail{font-size:11px;color:#5c7182}
.dgo-context-trail a{color:var(--dgo-primary-dark)}
.dgo-context-tabs{gap:26px;overflow-x:auto;padding:0 2px;scrollbar-width:none}
.dgo-context-tabs::-webkit-scrollbar{display:none}
.dgo-context-tab{min-height:46px;padding:0 0;border:0;border-radius:0;background:transparent;color:#5a6f80;font-size:11px;white-space:nowrap}
.dgo-context-tab:hover{background:transparent;color:var(--dgo-primary-dark)}
.dgo-context-tab.is-active{background:transparent;color:var(--dgo-primary-dark);box-shadow:inset 0 -2px 0 var(--dgo-primary)}
.dgo-context-tab small{border:0;background:#eef3f5;border-radius:5px;padding:2px 5px;font-size:8px}
.dgo-scope-bar{border:0!important;background:transparent!important;padding:0 1px!important;box-shadow:none!important}
.dgo-scope-chip{border:0!important;background:transparent!important;padding:3px 4px!important;color:#547084!important}
.dgo-scope-chip.is-current{color:var(--dgo-text-strong)!important;font-weight:750}
.dgo-entity-tabs{gap:24px;padding:0 7px;border:0;border-bottom:1px solid var(--dgo-border);background:transparent;overflow-x:auto;scrollbar-width:none}
.dgo-entity-tabs::-webkit-scrollbar{display:none}
.dgo-entity-tab{min-height:46px;padding:0;border:0;border-radius:0;background:transparent;color:#5e7282;font-size:11px;white-space:nowrap}
.dgo-entity-tab:hover{background:transparent;color:var(--dgo-primary-dark)}
.dgo-entity-tab.is-active{background:transparent;color:var(--dgo-primary-dark);box-shadow:inset 0 -2px 0 var(--dgo-primary)}
.dgo-entity-tab small{border-radius:5px;background:#eef3f5;border:0;padding:2px 5px}

/* Unified operational toolbars and data grids */
.dgo-entity-toolbar{min-height:56px;padding:8px 10px;gap:10px}
.dgo-toolbar-title{color:var(--dgo-text-strong);font-size:11px}
.dgo-selection-count{border-left:1px solid var(--dgo-border);padding-left:10px;color:#82919d;font-size:10px}
.dgo-grid-caption{min-height:56px;padding:10px 14px;border-bottom-color:var(--dgo-border);background:#fbfcfd}
.dgo-grid-caption strong{font-size:11.5px;color:var(--dgo-text-strong)}
.dgo-grid-caption span{font-size:9.5px;color:var(--dgo-muted)}
.dgo-grid-count{border-radius:6px!important;background:#f0f4f6!important;color:#5d7181!important}
.dgo-entity-grid-table,.dgo-table,.table{width:100%;font-size:11.5px;color:var(--dgo-text)}
.dgo-entity-grid-table thead th,.dgo-table thead th,.table thead th{
  position:relative;padding:10px 12px;border-bottom:1px solid var(--dgo-border);background:#fbfcfd;
  color:#667989;font-size:9px;line-height:1.3;font-weight:850;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;
}
.dgo-entity-grid-table tbody td,.dgo-table tbody td,.table tbody td{
  padding:11px 12px;border-bottom:1px solid #edf1f3;color:#42596a;vertical-align:middle;
}
.dgo-entity-grid-table tbody tr:last-child td,.dgo-table tbody tr:last-child td,.table tbody tr:last-child td{border-bottom:0}
.dgo-entity-grid-table tbody tr:hover,.dgo-table tbody tr:hover,.table tbody tr:hover{background:#f7fbfb}
.dgo-grid-name{color:var(--dgo-text-strong);font-size:11.5px;font-weight:750}
.dgo-grid-name:hover{color:var(--dgo-primary-dark)}
.dgo-grid-status{border-radius:6px;padding:4px 7px;font-size:8.5px;letter-spacing:.03em}
.dgo-grid-status.is-active{background:var(--dgo-green-soft);border-color:#c7e6d9;color:#27765b}
.dgo-grid-status.is-paused{background:var(--dgo-amber-soft);border-color:#efd5a4;color:#8d6019}
.dgo-grid-status.is-neutral{background:#f1f4f6;border-color:#dfe6e9;color:#657684}
.dgo-grid-link{color:var(--dgo-primary-dark);font-weight:700}
.dgo-row-menu{border-radius:7px;color:#677b8b}
.dgo-empty-grid,.dgo-empty-state{background:#fbfcfd;color:#7c8d9a}

/* Product Mission Control */
.dgo-product-hero{
  display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;
  margin:0 0 20px;padding:18px 0 20px;border-bottom:1px solid var(--dgo-border);
}
.dgo-product-image{
  width:150px;height:150px;display:grid;place-items:center;overflow:hidden;
  border:1px solid var(--dgo-border);border-radius:10px;background:#fff;
}
.dgo-product-image img{width:100%;height:100%;display:block;object-fit:contain;padding:7px}
.dgo-product-fallback{font-size:32px;color:#88a1af}
.dgo-product-copy{min-width:0}
.dgo-product-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#718493;font-size:10px}
.dgo-product-breadcrumb a{color:var(--dgo-primary-dark);text-decoration:none}
.dgo-product-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.dgo-product-title-row h1{margin:0;color:var(--dgo-text-strong);font-size:27px;letter-spacing:-.035em;font-weight:790}
.dgo-product-meta{display:flex;align-items:stretch;gap:0;margin-top:15px;flex-wrap:wrap}
.dgo-product-meta>div{min-width:150px;padding:0 22px;border-left:1px solid var(--dgo-border)}
.dgo-product-meta>div:first-child{padding-left:0;border-left:0}
.dgo-product-meta small,.dgo-product-meta strong{display:block}
.dgo-product-meta small{color:#768896;font-size:9px;font-weight:750}
.dgo-product-meta strong{margin-top:3px;color:#2a4154;font-size:12px;font-weight:750}
.dgo-product-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.dgo-product-image-form{margin:0}
.dgo-product-image-link{display:block;cursor:pointer;border-radius:10px}
.dgo-product-image-link:focus-visible{outline:2px solid #33a7b5;outline-offset:3px}
.dgo-product-image-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.dgo-growth-loop{margin:18px 0 20px}
.dgo-growth-loop-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.dgo-growth-loop-head h2{margin:0;color:var(--dgo-text-strong);font-size:13px;font-weight:780}
.dgo-growth-loop-head span{color:var(--dgo-muted);font-size:10px}
.dgo-growth-loop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--dgo-border);border-radius:var(--dgo-radius);background:#fff}
.dgo-growth-stage{position:relative;min-height:92px;padding:14px;border-right:1px solid var(--dgo-border);background:#fff;text-decoration:none}
.dgo-growth-stage:last-child{border-right:0}
.dgo-growth-stage:hover{background:#f7fbfb}
.dgo-growth-stage-top{display:flex;align-items:center;gap:8px}
.dgo-growth-stage-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--dgo-primary-soft);color:var(--dgo-primary);font-size:13px}
.dgo-growth-stage strong{display:block;color:#2b4355;font-size:10.5px}
.dgo-growth-stage small{display:block;margin-top:9px;color:#7a8b98;font-size:9.5px}
.dgo-growth-stage.is-complete .dgo-growth-stage-icon{background:var(--dgo-green-soft);color:var(--dgo-green)}
.dgo-growth-stage.is-watch{background:#fffaf2;box-shadow:inset 0 0 0 1px #e5b35f}
.dgo-growth-stage.is-watch .dgo-growth-stage-icon{background:var(--dgo-amber-soft);color:var(--dgo-amber)}
.dgo-product-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:14px;margin:0 0 14px}
.dgo-product-chart{height:270px;position:relative}
.dgo-segmented-control{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--dgo-border);border-radius:8px;background:#f7f9fa}
.dgo-segmented-control button{min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#667a89;font-size:9.5px;font-weight:750}
.dgo-segmented-control button.is-active{background:#fff;color:var(--dgo-primary-dark);box-shadow:0 1px 2px rgba(13,42,60,.08)}
.dgo-next-action-list{display:grid;border-top:1px solid var(--dgo-border)}
.dgo-next-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--dgo-border)}
.dgo-next-action:last-child{border-bottom:0}
.dgo-next-action-number{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#eef3f5;color:#607583;font-size:9px;font-weight:850}
.dgo-next-action.is-priority .dgo-next-action-number{background:var(--dgo-amber);color:#fff}
.dgo-next-action strong,.dgo-next-action small{display:block}
.dgo-next-action strong{color:#2c4354;font-size:10.5px}.dgo-next-action small{margin-top:3px;color:#7b8c99;font-size:9px;line-height:1.4}
.dgo-economics-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--dgo-border);border-radius:var(--dgo-radius);background:#fff}
.dgo-economics-metric{padding:14px 16px;border-right:1px solid var(--dgo-border)}
.dgo-economics-metric:last-child{border-right:0}.dgo-economics-metric small,.dgo-economics-metric strong,.dgo-economics-metric span{display:block}
.dgo-economics-metric small{color:#728594;font-size:9px;font-weight:750}.dgo-economics-metric strong{margin-top:5px;color:var(--dgo-text-strong);font-size:18px}.dgo-economics-metric span{margin-top:2px;color:var(--dgo-primary);font-size:9px}

/* Journey and onboarding */
.dgo-seller-journey{padding:17px 18px}
.dgo-seller-journey-grid{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));gap:0;overflow-x:auto;border:1px solid var(--dgo-border);border-radius:10px;background:#fff;scrollbar-width:thin}
.dgo-seller-journey-step{min-height:76px;border:0!important;border-right:1px solid var(--dgo-border)!important;border-radius:0!important;background:#fff!important;padding:12px!important}
.dgo-seller-journey-step:last-child{border-right:0!important}
.dgo-seller-journey-step:hover{background:#f5fafb!important}
.dgo-seller-journey-arrow{display:none!important}
.dgo-seller-onboarding-grid{gap:0;overflow:hidden;border:1px solid var(--dgo-border);border-radius:10px}
.dgo-seller-onboarding-step{border:0!important;border-right:1px solid var(--dgo-border)!important;border-radius:0!important;box-shadow:none!important}

/* Drawers, modals, and help */
.dgo-editor-drawer,.dgo-help-drawer{border-left:1px solid var(--dgo-border);box-shadow:-18px 0 45px rgba(5,33,53,.13)}
.dgo-editor-head,.dgo-help-drawer-head,.dgo-modal-head{background:#fbfcfd;border-bottom-color:var(--dgo-border)}
.dgo-modal{border-radius:14px;box-shadow:0 24px 70px rgba(5,33,53,.2)}
.dgo-modal-backdrop,.dgo-editor-backdrop,.dgo-help-backdrop{background:rgba(6,35,61,.42);backdrop-filter:blur(2px)}
.dgo-inherited-context,.dgo-modal-context{border-radius:9px;background:var(--dgo-surface-tint);border-color:#cee4e6}
.dgo-tracking-offer-context{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d6ebed;border-radius:10px;background:#f0faf9;color:#247d78}.dgo-tracking-offer-context>i{font-size:19px;flex:0 0 auto}.dgo-tracking-offer-context>div{min-width:0;flex:1}.dgo-tracking-offer-context small,.dgo-tracking-offer-context strong,.dgo-tracking-offer-context span{display:block}.dgo-tracking-offer-context small{font-size:9px;color:#71918f;text-transform:uppercase;letter-spacing:.06em}.dgo-tracking-offer-context strong{margin-top:2px;color:#216d70;font-size:12px}.dgo-tracking-offer-context span{margin-top:3px;color:#627b83;font-size:10px}.dgo-tracking-offer-context span .dgo-grid-status{display:inline-flex}.dgo-tracking-offer-context.is-blocked{background:#fff8ec;border-color:#f1d9aa;color:#ad7216}.dgo-tracking-offer-context.is-blocked small,.dgo-tracking-offer-context.is-blocked strong{color:#976517}.dgo-tracking-offer-context.is-blocked span{color:#806c4a}.dgo-tracking-offer-context .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:575.98px){.dgo-tracking-offer-context{align-items:flex-start;flex-wrap:wrap}.dgo-tracking-offer-context .btn{margin-left:31px}}

.dgo-tracking-release-panel .dgo-panel-head{align-items:center}.dgo-tracking-release-count{display:flex;align-items:center;gap:8px}.dgo-tracking-release-count small{color:#8a99a8;font-size:10px;font-weight:700;white-space:nowrap}.dgo-tracking-offer-body{min-width:0;flex:1}.dgo-tracking-offer-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#dff5ee;color:#16836c;flex:0 0 auto}.dgo-tracking-offer-context.is-blocked .dgo-tracking-offer-icon{background:#ffedc9;color:#ad7216}.dgo-tracking-offer-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}.dgo-tracking-offer-kicker small{margin:0}.dgo-tracking-offer-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.dgo-tracking-offer-badge i{width:6px;height:6px;border-radius:50%;background:#1aa983}.dgo-tracking-offer-badge.is-blocked{color:#ad7216}.dgo-tracking-offer-badge.is-blocked i{background:#df9b28}.dgo-tracking-release-empty{display:flex;align-items:center;gap:12px;margin-top:8px;padding:14px;border:1px dashed #d8e4e9;border-radius:10px;background:#fbfcfd}.dgo-tracking-release-empty-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eef4f7;color:#72879a;flex:0 0 auto}.dgo-tracking-release-empty>div{min-width:0;flex:1}.dgo-tracking-release-empty strong{display:block;color:#37566d;font-size:11px}.dgo-tracking-release-empty p{margin:3px 0 0;color:#8293a1;font-size:10px;line-height:1.45}.dgo-tracking-release-empty .btn{white-space:nowrap;flex:0 0 auto}@media(max-width:575.98px){.dgo-tracking-offer-kicker{align-items:flex-start;flex-direction:column;gap:3px}.dgo-tracking-release-empty{align-items:flex-start;flex-wrap:wrap}.dgo-tracking-release-empty .btn{margin-left:44px}}

/* Auth and guest surfaces */
.dgo-guest-body{min-height:100vh;background:#f3f7f8!important;color:var(--dgo-text)}
.dgo-guest-main{max-width:1120px!important;min-height:calc(100vh - 70px);display:grid;place-items:center;padding:34px 20px}
.dgo-auth-card{border:1px solid var(--dgo-border);border-radius:16px;background:#fff;box-shadow:0 18px 60px rgba(8,43,74,.09)}
.dgo-auth-brand .dgo-brand-d{background:var(--dgo-navy);color:#fff!important}
.dgo-auth-head h1{color:var(--dgo-text-strong);letter-spacing:-.03em}
.dgo-auth-submit{min-height:44px}

/* Generic legacy Bootstrap views inherit the same system */
.shadow-sm{box-shadow:var(--dgo-shadow)!important}
.text-secondary{color:var(--dgo-muted)!important}
.badge{border-radius:6px;font-weight:750;letter-spacing:.02em}
.pagination .page-link{color:var(--dgo-primary-dark);border-color:var(--dgo-border);font-size:11px}
.pagination .page-item.active .page-link{background:var(--dgo-primary);border-color:var(--dgo-primary)}

/* Responsive behavior */
@media(max-width:1199.98px){
  :root{--dgo-sidebar-width:184px}
  .dgo-topbar{grid-template-columns:minmax(150px,.7fr) minmax(260px,1fr) auto;padding:0 20px;gap:14px}
  .dgo-help-open span,.dgo-persona-badge{display:none}
  .dgo-content-wrap{padding:24px 22px 48px}
  .dgo-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dgo-kpi-card:nth-child(3){border-right:0}.dgo-kpi-card:nth-child(-n+3){border-bottom:1px solid var(--dgo-border)}
  .dgo-growth-loop-grid{grid-template-columns:repeat(5,minmax(155px,1fr));overflow-x:auto}
}

@media(max-width:991.98px){
  :root{--dgo-sidebar-width:270px;--dgo-topbar-height:66px}
  .dgo-sidebar{transform:translateX(-105%);transition:transform .22s ease;z-index:1040;box-shadow:18px 0 45px rgba(4,27,45,.18)}
  .dgo-sidebar.is-open{transform:translateX(0)}
  .dgo-topbar{left:0;grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr) auto;padding:0 16px}
  .dgo-nav-toggle{display:grid}
  .dgo-main{margin-left:0}
  .dgo-top-actions{gap:7px}
  .dgo-language-current-label,.dgo-user-menu-label{display:none}
  .dgo-content-wrap{padding:22px 18px 46px}
  [dir="rtl"] .dgo-sidebar{left:auto;right:0;transform:translateX(105%)}
  [dir="rtl"] .dgo-sidebar.is-open{transform:translateX(0)}
  .dgo-product-overview-grid{grid-template-columns:1fr}
}

/* In-app Growth OS course */
.dgo-course-page,.dgo-course-lesson-page{max-width:1320px;margin-inline:auto}
.dgo-course-hero{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px}
.dgo-course-hero-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:#e7f6f7;color:#168898;font-size:28px}
.dgo-course-hero-copy h2{margin:3px 0 5px;color:#1d4058;font-size:22px}.dgo-course-hero-copy p{max-width:760px;margin:0;color:#718595;font-size:12px;line-height:1.7}
.dgo-course-hero-action{align-self:center;white-space:nowrap}
.dgo-course-progress{max-width:720px;margin-top:16px}.dgo-course-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#557184;font-size:10px}.dgo-course-progress-track{height:8px;margin-top:7px;overflow:hidden;border-radius:10px;background:#e6eef1}.dgo-course-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#24a6a9,#287fb4)}
.dgo-course-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dgo-course-start-card{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px;border:1px solid #dfeaec;border-radius:10px;color:inherit;text-decoration:none;background:#fbfdfd}.dgo-course-start-card:hover{border-color:#9eced9;background:#f4fbfc}.dgo-course-start-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e7f5f5;color:#177f8f;font-weight:850}.dgo-course-start-card strong,.dgo-course-start-card small{display:block}.dgo-course-start-card strong{color:#31566b;font-size:11px}.dgo-course-start-card small{margin-top:4px;color:#8496a2;font-size:9px;line-height:1.45}.dgo-course-start-card>i{color:#25849b;font-size:12px}
.dgo-course-layout{display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start;gap:16px}.dgo-course-index{position:sticky;top:16px;padding:0;overflow:hidden}.dgo-course-index .dgo-panel-head{padding:16px 15px 12px;margin:0;border-bottom:1px solid #e7eef1}.dgo-course-index nav{display:grid;gap:2px;padding:9px}.dgo-course-index nav a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:8px 7px;border-radius:7px;color:#6e8492;text-decoration:none;font-size:10px;font-weight:750;line-height:1.3}.dgo-course-index nav a:hover{background:#eef8fa;color:#176e86}.dgo-course-index nav a span{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#f0f5f6;color:#728795;font-size:9px}
.dgo-course-modules{display:grid;gap:14px}.dgo-course-module{padding:0;overflow:hidden}.dgo-course-module-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px 18px 13px;border-bottom:1px solid #e7eef1}.dgo-course-module-number{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#123c5a;color:#fff;font-size:14px;font-weight:850}.dgo-course-module-head h2{margin:1px 0 3px;color:#294e66;font-size:15px}.dgo-course-module-head p{margin:0;color:#8294a1;font-size:10px;line-height:1.45}.dgo-course-lesson-list{display:grid}.dgo-course-lesson-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;color:inherit;text-decoration:none;border-bottom:1px solid #edf2f4}.dgo-course-lesson-row:hover{background:#fbfefe}.dgo-course-lesson-row.is-complete{background:#fbfefd}.dgo-course-lesson-check{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d6e5e9;border-radius:8px;color:#6f8793}.dgo-course-lesson-row.is-complete .dgo-course-lesson-check{border-color:#a9d9ca;background:#e7f7f0;color:#25896f}.dgo-course-lesson-row strong,.dgo-course-lesson-row small{display:block}.dgo-course-lesson-row strong{color:#3b6173;font-size:11px}.dgo-course-lesson-row small{margin-top:3px;color:#8798a3;font-size:9.5px;line-height:1.45}.dgo-course-lesson-time{color:#9aa9b2;font-size:9px;white-space:nowrap}.dgo-course-module-route{display:inline-flex;margin:12px 18px 15px}
.dgo-course-lesson-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:#8395a1;font-size:10px}.dgo-course-lesson-hero{padding:22px}.dgo-course-lesson-hero h1{margin:4px 0 6px;color:#1d4058;font-size:25px}.dgo-course-lesson-hero>p{max-width:860px;margin:0;color:#728796;font-size:12px;line-height:1.7}.dgo-course-lesson-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px;color:#738895;font-size:10px}.dgo-course-lesson-meta span{display:inline-flex;align-items:center;gap:5px}.dgo-course-lesson-meta i{color:#25859b}.dgo-course-lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:15px}.dgo-course-lesson-layout .dgo-panel{padding:18px}.dgo-course-lesson-layout h2{margin:0;color:#35566b;font-size:14px}.dgo-course-lesson-layout .dgo-panel-head p{margin-top:4px;color:#8698a4;font-size:10px}.dgo-course-steps{display:grid;gap:10px;margin:15px 0 18px;padding-inline-start:22px;color:#557080;font-size:11px;line-height:1.6}.dgo-course-steps li{padding-inline-start:4px}.dgo-course-expect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dgo-course-expect-grid p,.dgo-course-lesson-layout main>.dgo-panel>p{margin:9px 0 0;color:#758a97;font-size:10.5px;line-height:1.65}.dgo-course-section-icon{color:#23859a;font-size:18px}.dgo-course-checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.dgo-course-checks span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dfebee;border-radius:7px;background:#fbfefe;color:#6c8490;font-size:9px}.dgo-course-checks i{color:#29947c}.dgo-course-lesson-aside{position:sticky;top:16px}.dgo-course-aside-label{margin-bottom:7px;color:#8b9ba5;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dgo-course-lesson-aside strong{color:#355b70;font-size:12px}.dgo-course-lesson-aside p{margin:8px 0 12px;color:#82949f;font-size:10px;line-height:1.55}.dgo-course-complete-note{display:flex;align-items:center;gap:6px;margin-top:13px;padding:9px;border:1px solid #cfe9df;border-radius:8px;background:#f1fbf7;color:#26866f;font-size:10px}.dgo-course-prev-next{display:flex;justify-content:space-between;gap:10px;margin-top:15px}
@media(max-width:991.98px){.dgo-course-hero{grid-template-columns:52px minmax(0,1fr);padding:17px}.dgo-course-hero-icon{width:52px;height:52px;font-size:22px}.dgo-course-hero-action{grid-column:1/-1}.dgo-course-hero-action .btn{width:100%}.dgo-course-layout{grid-template-columns:1fr}.dgo-course-index{position:static}.dgo-course-index nav{display:flex;overflow-x:auto;gap:4px}.dgo-course-index nav a{min-width:150px}.dgo-course-lesson-layout{grid-template-columns:1fr}.dgo-course-lesson-aside{position:static}}
@media(max-width:767.98px){.dgo-course-start-grid,.dgo-course-expect-grid{grid-template-columns:1fr}.dgo-course-module-head{grid-template-columns:34px minmax(0,1fr);padding-inline:13px}.dgo-course-module-head .dgo-panel-tag{grid-column:2;justify-self:start}.dgo-course-lesson-row{grid-template-columns:28px minmax(0,1fr);padding-inline:13px}.dgo-course-lesson-time{grid-column:2}.dgo-course-lesson-hero{padding:17px}.dgo-course-lesson-hero h1{font-size:21px}.dgo-course-lesson-layout .dgo-panel{padding:15px 13px}}

@media(max-width:767.98px){
  .dgo-topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 12px}
  .dgo-quick-jump-mobile{display:grid;width:38px;height:38px;padding:0;border:1px solid var(--dgo-border);background:#fff;color:#536879}
  .dgo-quick-jump-mobile span{display:none}
  .dgo-topbar-context,.dgo-topbar-dot{display:none}
  .dgo-help-open,.dgo-icon-btn{width:38px;padding:0;justify-content:center}
  .dgo-content-wrap{padding:18px 13px 42px}
  .dgo-page-head{align-items:flex-start;flex-direction:column;margin-bottom:18px!important}
  .dgo-page-title{font-size:24px}
  .dgo-head-actions{width:100%}.dgo-head-actions .btn{flex:1}
  .dgo-control-bar{align-items:stretch;flex-direction:column}
  .dgo-window-form{display:grid;grid-template-columns:1fr auto 1fr auto}
  .dgo-control-label{grid-column:1/-1}
  .dgo-date-input{width:100%!important}
  .dgo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dgo-kpi-card,.dgo-kpi-card:nth-child(3){border-right:1px solid var(--dgo-border);border-bottom:1px solid var(--dgo-border)}
  .dgo-kpi-card:nth-child(even){border-right:0}.dgo-kpi-card:nth-last-child(-n+2){border-bottom:0}
  .dgo-mini-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dgo-mini-metric{border-bottom:1px solid var(--dgo-border)}
  .dgo-mini-metric:nth-child(even){border-right:0}.dgo-mini-metric:last-child{grid-column:1/-1;border-bottom:0}
  .dgo-context-nav{margin-top:-2px}.dgo-context-tabs{gap:20px}
  .dgo-entity-toolbar{align-items:stretch;flex-direction:column}
  .dgo-toolbar-group{width:100%;flex-wrap:wrap}.dgo-toolbar-secondary{justify-content:flex-start}
  .dgo-panel{padding:15px 13px}
  .dgo-product-hero{grid-template-columns:76px minmax(0,1fr);gap:13px;padding-top:8px}
  .dgo-product-image{width:76px;height:76px}
  .dgo-product-title-row h1{font-size:22px}
  .dgo-product-actions{grid-column:1/-1;justify-content:stretch}.dgo-product-actions .btn{flex:1}
  .dgo-product-meta{gap:12px}.dgo-product-meta>div{min-width:120px;padding:0;border:0}
  .dgo-growth-loop-grid{grid-template-columns:repeat(5,minmax(145px,1fr))}
  .dgo-economics-strip{grid-template-columns:1fr}.dgo-economics-metric{border-right:0;border-bottom:1px solid var(--dgo-border)}.dgo-economics-metric:last-child{border-bottom:0}
  .dgo-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}
  .table-responsive{margin-inline:0}
}

@media(max-width:575.98px){
  .dgo-topbar-brand strong{max-width:135px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dgo-language-switcher{display:block}.dgo-language-switcher summary{width:38px;height:38px;padding:0;justify-content:center}.dgo-language-switcher summary .dgo-language-current-label{display:none}.dgo-language-switcher summary .dgo-language-current-code{display:inline;font-size:9px}.dgo-language-switcher summary .dgo-language-chevron{display:none}.dgo-language-menu{inset-inline-end:0;inset-inline-start:auto}.dgo-persona-badge{display:none}
  .dgo-content-wrap{padding-inline:10px}
  .dgo-page-title{font-size:22px}
  .dgo-head-actions{display:grid;grid-template-columns:1fr 1fr}
  .dgo-kpi-grid{grid-template-columns:1fr 1fr}
  .dgo-kpi-card{min-height:106px;padding:13px}
  .dgo-kpi-value{font-size:17px}
  .dgo-product-hero{grid-template-columns:64px minmax(0,1fr)}
  .dgo-product-image{width:64px;height:64px}
  .dgo-product-meta{display:grid;grid-template-columns:1fr 1fr}
  .dgo-product-actions{display:grid;grid-template-columns:1fr}
  .dgo-window-form{grid-template-columns:1fr 1fr}.dgo-date-arrow{display:none}.dgo-refresh-btn{grid-column:1/-1}
  .dgo-trust-pills{width:100%}.dgo-status-pill{flex:1;justify-content:center}
  .dgo-panel-head{align-items:flex-start;flex-direction:column}
  .dgo-panel-head .btn{width:100%}
  .dgo-entity-grid-table,.dgo-table,.table{font-size:11px}
}

.dgo-landing-media-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dgo-media-preview-card{min-width:0;border:1px solid var(--dgo-border);border-radius:12px;background:var(--dgo-surface,#fff);overflow:hidden}
.dgo-media-preview-frame{aspect-ratio:4/3;background:#eef3f6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dgo-media-preview-frame img,.dgo-media-preview-frame video{display:block;width:100%;height:100%;object-fit:cover}
.dgo-media-preview-meta{display:flex;flex-direction:column;gap:3px;padding:10px 11px;font-size:12px;line-height:1.35}
.dgo-media-preview-meta strong{font-size:13px;color:var(--dgo-ink,#173042)}
.dgo-media-preview-meta span,.dgo-media-preview-meta small{color:var(--dgo-muted,#6b7f8d)}
@media(max-width:991.98px){.dgo-landing-media-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.dgo-landing-media-preview-grid{grid-template-columns:1fr}}
.dgo-landing-media-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dgo-landing-media-card{position:relative;overflow:visible;border-color:#dce7eb;box-shadow:0 5px 15px rgba(31,66,85,.04)}.dgo-landing-media-card:hover{border-color:#9ed4d8;box-shadow:0 9px 22px rgba(31,66,85,.09)}.dgo-media-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#fbfdfe;border-bottom:1px solid #edf2f4}.dgo-media-status{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dgo-media-status>i{width:7px;height:7px;border-radius:50%;background:#98a9b2}.dgo-media-status.is-active{color:#16836c}.dgo-media-status.is-active>i{background:#1aa983}.dgo-media-actions{position:relative}.dgo-media-actions-trigger{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:7px;color:#758b98;cursor:pointer;list-style:none}.dgo-media-actions-trigger::-webkit-details-marker{display:none}.dgo-media-actions-trigger:hover,.dgo-media-actions[open] .dgo-media-actions-trigger{border-color:#cfe3e6;background:#f0faf9;color:#147f88}.dgo-media-actions-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:35;min-width:210px;padding:5px;border:1px solid #d7e4e8;border-radius:9px;background:#fff;box-shadow:0 14px 28px rgba(19,52,70,.16)}.dgo-media-actions-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:#35566a;font:inherit;font-size:11px;text-align:left;cursor:pointer}.dgo-media-actions-menu button:hover{background:#f2fafb;color:#0c7f8b}.dgo-media-actions-menu form{margin:0}.dgo-media-actions-menu form button{color:#b65d4e}.dgo-media-actions-menu form button:hover{background:#fff4f2;color:#a43e2e}.dgo-media-actions-menu i{width:15px;text-align:center}.dgo-media-preview-frame{position:relative}.dgo-media-used-check{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:27px;height:27px;border:3px solid #fff;border-radius:50%;background:#1aa983;color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.18)}.dgo-media-used-check i{font-size:13px}.dgo-media-role-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.dgo-media-role-line strong{min-width:0}.dgo-media-slot-used{display:inline-flex!important;align-items:center;gap:4px;color:#16836c!important;font-size:9px!important;font-weight:750;white-space:nowrap}.dgo-media-slot-used i{font-size:11px}.dgo-landing-media-tools{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px}.dgo-landing-media-upload-card,.dgo-landing-media-library-card{min-width:0;padding:14px;border:1px solid #dce7eb;border-radius:12px;background:#fff}.dgo-landing-media-tools-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}.dgo-landing-media-tools-head>div{min-width:0}.dgo-landing-media-tools-head strong,.dgo-landing-media-tools-head small{display:block}.dgo-landing-media-tools-head strong{color:#254b62;font-size:12px}.dgo-landing-media-tools-head small{margin-top:3px;color:#8295a0;font-size:10px;line-height:1.4}.dgo-landing-media-tools-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:#e4f7f2;color:#13866e}.dgo-landing-media-tools-icon.is-blue{background:#e8f0ff;color:#3973c7}.dgo-landing-media-upload-form label{display:block;color:#456577;font-size:10px;font-weight:750}.dgo-landing-dropzone{position:relative;display:flex!important;align-items:center;gap:10px;min-height:82px;padding:12px;border:1px dashed #b9d6dc;border-radius:10px;background:#fbfefe;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dgo-landing-dropzone:hover,.dgo-landing-dropzone.is-dragging,.dgo-landing-dropzone.has-file{border-color:#1596a2;background:#f0fbfb;box-shadow:0 0 0 3px rgba(21,150,162,.08)}.dgo-landing-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dgo-landing-dropzone-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#e5f5f5;color:#11818d}.dgo-landing-dropzone-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.dgo-landing-dropzone-copy strong{color:#28546b;font-size:11px}.dgo-landing-dropzone-copy small{color:#8ca0aa;font-size:10px;font-weight:500}.dgo-landing-dropzone-copy b{overflow:hidden;color:#12818a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dgo-landing-upload-note{display:flex;align-items:flex-start;gap:5px;margin-top:7px;color:#5e7b80;font-size:9px;line-height:1.4}.dgo-landing-upload-note i{color:#1aa983}.dgo-landing-media-library-card{background:#fbfdfe}.dgo-landing-library-list{display:flex;flex-direction:column;gap:7px;max-height:218px;overflow:auto;padding-right:2px}.dgo-landing-library-item{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #e0eaed;border-radius:9px;background:#fff}.dgo-landing-library-thumb{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;flex:0 0 auto;border-radius:7px;background:#edf3f5;color:#6f8794}.dgo-landing-library-thumb img{display:block;width:100%;height:100%;object-fit:cover}.dgo-landing-library-item>div{min-width:0;flex:1}.dgo-landing-library-item strong,.dgo-landing-library-item small{display:block}.dgo-landing-library-item strong{color:#385a6c;font-size:10px;text-transform:capitalize}.dgo-landing-library-item small{overflow:hidden;margin-top:2px;color:#8799a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dgo-landing-library-item .btn{flex:0 0 auto;white-space:nowrap}.dgo-landing-library-empty{display:flex;align-items:center;gap:7px;padding:15px 4px;color:#7e939e;font-size:10px}.dgo-landing-library-empty i{color:#1aa983;font-size:15px}.dgo-landing-media-role-backdrop{z-index:1100}.dgo-landing-media-role-dialog{width:min(460px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.dgo-landing-media-role-dialog .dgo-modal-head{align-items:flex-start}.dgo-landing-media-role-dialog .dgo-modal-close{flex:0 0 auto}
@media(max-width:991.98px){.dgo-landing-media-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dgo-landing-media-tools{grid-template-columns:1fr}}
@media(max-width:575.98px){.dgo-landing-media-card-grid{grid-template-columns:1fr}.dgo-media-role-line{align-items:flex-start;flex-direction:column;gap:4px}.dgo-media-actions-menu{right:-5px}.dgo-landing-media-tools{gap:10px}}
[dir="rtl"] .dgo-media-actions-menu{right:auto;left:0}[dir="rtl"] .dgo-media-actions-menu button{text-align:right}
.dgo-modal-backdrop[hidden]{display:none!important}.dgo-landing-media-tools{display:none!important}body.dgo-landing-media-modal-open{overflow:hidden}.dgo-landing-media-manager-trigger{display:flex}.dgo-landing-media-add-card{display:flex;align-items:center;gap:10px;width:100%;min-height:76px;padding:12px 14px;border:1px dashed #9ecbd1;border-radius:12px;background:linear-gradient(135deg,#f4fbfb,#fff);color:#2c5969;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dgo-landing-media-add-card:hover{border-color:#1092a0;background:#effafa;box-shadow:0 6px 18px rgba(24,106,121,.08)}.dgo-landing-media-add-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:#dff3f2;color:#11838d;font-size:17px}.dgo-landing-media-add-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.dgo-landing-media-add-copy strong{color:#28576a;font-size:12px}.dgo-landing-media-add-copy small{color:#7e939d;font-size:10px;line-height:1.4}.dgo-landing-media-add-arrow{flex:0 0 auto;color:#148692;font-size:14px}.dgo-landing-media-manager-backdrop{z-index:1100}.dgo-landing-media-manager-dialog{width:min(860px,calc(100vw - 28px));max-height:calc(100vh - 28px)}.dgo-landing-media-manager-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;min-height:0;overflow:auto;padding:18px}.dgo-landing-media-manager-pane{min-width:0;padding:13px;border:1px solid #dce7eb;border-radius:11px;background:#fff}.dgo-landing-media-manager-pane-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px}.dgo-landing-media-manager-pane-head>div{min-width:0}.dgo-landing-media-manager-pane-head strong,.dgo-landing-media-manager-pane-head small{display:block}.dgo-landing-media-manager-pane-head strong{color:#254b62;font-size:12px}.dgo-landing-media-manager-pane-head small{margin-top:3px;color:#8295a0;font-size:10px;line-height:1.4}.dgo-landing-media-upload-form{display:grid;gap:10px}.dgo-landing-media-upload-form>label{display:block;color:#456577;font-size:10px;font-weight:750}.dgo-landing-media-upload-form>label .form-select{margin-top:6px}.dgo-landing-media-manager-library{background:#fbfdfe}.dgo-landing-manager-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;overflow:auto;padding:1px 2px 2px 1px}.dgo-landing-library-choice{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:7px 27px 7px 7px;border:1px solid #dfe9ed;border-radius:9px;background:#fff;color:#3b5a6b;text-align:left;cursor:pointer}.dgo-landing-library-choice:hover,.dgo-landing-library-choice.is-selected{border-color:#1596a2;background:#f0fbfb}.dgo-landing-library-choice.is-selected{box-shadow:0 0 0 2px rgba(21,150,162,.1)}.dgo-landing-library-choice .dgo-landing-library-thumb{width:46px;height:46px}.dgo-landing-library-choice-copy{display:block;min-width:0;flex:1}.dgo-landing-library-choice-copy strong,.dgo-landing-library-choice-copy small{display:block}.dgo-landing-library-choice-copy strong{color:#385a6c;font-size:10px}.dgo-landing-library-choice-copy small{overflow:hidden;margin-top:3px;color:#8799a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dgo-landing-library-choice-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:17px;height:17px;border:1px solid #cbdbe1;border-radius:50%;color:transparent;font-size:10px}.dgo-landing-library-choice.is-selected .dgo-landing-library-choice-check{border-color:#0b8da3;background:#0b8da3;color:#fff}.dgo-landing-library-attach-form{display:grid;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #e3ecef}.dgo-landing-library-attach-row{display:flex;align-items:flex-end;gap:8px}.dgo-landing-library-attach-row label{display:block;min-width:0;flex:1;color:#456577;font-size:10px;font-weight:750}.dgo-landing-library-attach-row label .form-select{margin-top:6px}.dgo-landing-library-attach-row .btn{min-height:34px;white-space:nowrap}.dgo-landing-library-attach-row .btn:disabled{cursor:not-allowed;opacity:.5}.dgo-landing-library-selection{color:#7f939e;font-size:9px;line-height:1.35}.dgo-landing-media-manager-dialog .dgo-modal-foot{justify-content:flex-end}.dgo-landing-media-role-backdrop[hidden]{display:none!important}.dgo-landing-media-role-dialog{z-index:1}@media(max-width:767.98px){.dgo-landing-media-manager-dialog{max-height:calc(100vh - 16px)}.dgo-landing-media-manager-body{grid-template-columns:1fr;padding:13px}.dgo-manager-library-list{grid-template-columns:1fr}.dgo-landing-media-manager-dialog .dgo-modal-foot{padding:11px 16px}.dgo-landing-media-manager-dialog .dgo-modal-foot .btn{width:100%}}

[dir="rtl"] .dgo-sidebar{left:auto;right:0}
[dir="rtl"] .dgo-topbar{left:0;right:var(--dgo-sidebar-width)}
[dir="rtl"] .dgo-main{margin-left:0;margin-right:var(--dgo-sidebar-width)}
[dir="rtl"] .dgo-nav-item.is-active{box-shadow:inset -3px 0 0 #39bfd0}
[dir="rtl"] .dgo-kpi-card,[dir="rtl"] .dgo-mini-metric,[dir="rtl"] .dgo-growth-stage{border-right:0;border-left:1px solid var(--dgo-border)}
[dir="rtl"] .dgo-kpi-card:last-child,[dir="rtl"] .dgo-mini-metric:last-child,[dir="rtl"] .dgo-growth-stage:last-child{border-left:0}
[dir="rtl"] .dgo-product-meta>div{border-left:0;border-right:1px solid var(--dgo-border)}
[dir="rtl"] .dgo-product-meta>div:first-child{padding-left:22px;padding-right:0;border-right:0}
@media(max-width:991.98px){[dir="rtl"] .dgo-topbar{right:0}[dir="rtl"] .dgo-main{margin-right:0}}

/* Keep the shell usable on short screens: the brand and footer stay fixed,
   while only the navigation list consumes the available scroll area. */
.dgo-sidebar{
  height:100vh;
  height:100dvh;
  min-height:0;
  overflow:hidden;
}
.dgo-sidebar .dgo-brand-mark,
.dgo-sidebar .dgo-sidebar-workspace{flex:0 0 auto}
.dgo-side-nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(160,205,219,.52) transparent;
}
.dgo-side-nav::-webkit-scrollbar{display:block;width:8px}
.dgo-side-nav::-webkit-scrollbar-thumb{background:rgba(160,205,219,.52);border-radius:8px}
.dgo-side-footer{flex:0 0 auto}
@media(max-width:991.98px){
  .dgo-sidebar{
    height:100vh;
    height:100dvh;
    max-height:100dvh;
    padding-bottom:calc(10px + env(safe-area-inset-bottom));
  }
  .dgo-sidebar .dgo-side-nav{min-height:0;overflow-y:auto;overflow-x:hidden}
  .dgo-sidebar .dgo-side-footer{display:flex;flex:0 0 auto}
}

/* Keep the order status control and its action together in one compact row. */
.dgo-order-filter,
.dgo-lead-filter{
  flex:0 0 auto;
  flex-wrap:nowrap;
  align-items:center;
  white-space:nowrap;
}
.dgo-order-filter .form-select,
.dgo-lead-filter .form-select{
  width:clamp(170px,22vw,230px);
  flex:0 1 230px;
}
.dgo-order-filter .btn,
.dgo-lead-filter .btn{flex:0 0 auto}
@media(max-width:575.98px){
  .dgo-order-filter,
  .dgo-lead-filter{width:100%}
  .dgo-order-filter .form-select,
  .dgo-lead-filter .form-select{min-width:0;width:auto;flex:1 1 auto}
}

/* Keep long order queues inside the grid instead of pushing the whole page. */
.dgo-orders-table-scroll{
  max-height:clamp(260px,calc(100vh - 360px),680px);
  overflow-x:auto;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.dgo-orders-table-scroll .dgo-entity-grid-table thead th{
  position:sticky;
  top:0;
  z-index:2;
}
.dgo-leads-table-scroll{
  max-height:clamp(260px,calc(100vh - 360px),680px);
  overflow-x:auto;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.dgo-leads-table-scroll .dgo-entity-grid-table thead th{
  position:sticky;
  top:0;
  z-index:2;
}
.dgo-orders-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:12px 0 24px;
}
@media(max-width:575.98px){
  .dgo-orders-table-scroll{max-height:55vh}
  .dgo-leads-table-scroll{max-height:55vh}
  .dgo-orders-pagination{align-items:stretch;flex-direction:column}
  .dgo-orders-pagination .d-flex{justify-content:space-between}
}

/* Landing workspace: a compact Meta-style task rail with explicit
   Production -> Landing -> Ad continuity. */
.dgo-landing-workflow-nav{
  display:grid;
  grid-template-columns:minmax(190px,230px) minmax(0,1fr);
  align-items:stretch;
  gap:20px;
  padding:14px 18px;
  margin:0 0 12px;
  border:1px solid var(--dgo-border,#dbe5ec);
  border-radius:12px;
  background:var(--dgo-surface,#fff);
  box-shadow:0 4px 16px rgba(18,54,77,.04);
}
.dgo-landing-workflow-title{
  display:grid;
  gap:2px;
  min-width:190px;
}
.dgo-landing-workflow-title strong{color:var(--dgo-ink,#163b55);font-size:.95rem}
.dgo-landing-workflow-title small{color:var(--dgo-muted,#718697);font-size:.75rem}
.dgo-landing-workflow-steps{
  display:grid;
  grid-template-columns:1fr;
  align-content:start;
  gap:3px;
}
.dgo-landing-workflow-steps a{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:8px 12px;
  border-inline-start:3px solid transparent;
  color:var(--dgo-muted,#718697);
  text-decoration:none;
  white-space:nowrap;
  font-size:.82rem;
  font-weight:700;
}
.dgo-landing-workflow-steps a:hover,
.dgo-landing-workflow-steps a:focus-visible{color:var(--dgo-primary,#078fa1);background:#f4fbfc}
.dgo-landing-workflow-steps a.is-active{
  color:var(--dgo-primary,#078fa1);
  border-inline-start-color:var(--dgo-primary,#078fa1);
  background:#f4fbfc;
}
.dgo-landing-workflow-steps i{font-size:1rem}
.dgo-landing-workflow-steps small{margin-left:2px}
@media(max-width:991.98px){
  .dgo-landing-workflow-nav{grid-template-columns:1fr;gap:8px}
  .dgo-landing-workflow-steps{width:100%}
}
@media(max-width:575.98px){
  .dgo-landing-workflow-nav{padding:10px}
  .dgo-landing-workflow-title small{max-width:100%;line-height:1.45}
  .dgo-landing-workflow-steps a{padding:8px 10px;font-size:.76rem}
}
.dgo-ad-media-scope-note{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:14px 0 8px;
  padding:11px 13px;
  border:1px solid #c9e3e9;
  border-radius:9px;
  color:#245466;
  background:#f2fbfc;
}
.dgo-ad-media-scope-note>i{color:#078fa1;font-size:1rem;margin-top:2px}
.dgo-ad-media-scope-note span{display:grid;gap:2px}
.dgo-ad-media-scope-note strong{font-size:.82rem}
.dgo-ad-media-scope-note small{font-size:.74rem;color:#66818d}

/* Shared Creative -> Landing -> Ad Copy workspace. The Ad Copy page uses the
   same calm Meta-style task rail as Production and Landing while keeping its
   copy and final media scoped to one Ad package. */
.dgo-adcopy-page{min-width:0}
.dgo-adcopy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 0 14px}
.dgo-adcopy-header-main{min-width:0}
.dgo-adcopy-header-main .dgo-page-subtitle{overflow-wrap:anywhere}
.dgo-adcopy-header-status{display:grid;justify-items:end;gap:5px;flex:0 0 auto;padding-top:10px}
.dgo-adcopy-header-status small{color:var(--dgo-muted,#718697);font-size:.72rem}
.dgo-adcopy-stepper{display:flex;align-items:center;gap:5px;overflow-x:auto;margin:0 0 12px;padding:8px 10px;border:1px solid var(--dgo-border,#dbe5ec);border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(18,54,77,.04);scrollbar-width:thin}
.dgo-adcopy-stepper a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border-bottom:3px solid transparent;color:var(--dgo-muted,#718697);font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}
.dgo-adcopy-stepper a:hover,.dgo-adcopy-stepper a:focus-visible{color:var(--dgo-primary,#078fa1);background:#f4fbfc}
.dgo-adcopy-stepper a.is-active{color:var(--dgo-primary,#078fa1);border-bottom-color:var(--dgo-primary,#078fa1)}
.dgo-adcopy-stepper a span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf5f7;color:#6c8793;font-size:.68rem}
.dgo-adcopy-stepper a.is-active span{background:#d4f0f2;color:#087c8b}
.dgo-adcopy-stepper a i{font-size:1rem}
.dgo-adcopy-stepper-arrow{color:#a2b2ba;font-size:.72rem}
.dgo-adcopy-ad-picker .dgo-panel-head{margin-bottom:10px}
.dgo-adcopy-ad-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
.dgo-adcopy-ad-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #e0eaee;border-radius:9px;color:var(--dgo-ink,#163b55);text-decoration:none}
.dgo-adcopy-ad-option:hover,.dgo-adcopy-ad-option.is-current{border-color:#8ed2dc;background:#f5fbfc}
.dgo-adcopy-ad-option-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e4f5f6;color:#078fa1}
.dgo-adcopy-ad-option span:not(.dgo-adcopy-ad-option-icon){display:grid;gap:2px;min-width:0}
.dgo-adcopy-ad-option strong{overflow-wrap:anywhere;font-size:.78rem}
.dgo-adcopy-ad-option small{overflow-wrap:anywhere;color:#7b909b;font-size:.68rem}
.dgo-adcopy-ad-option>b{font-size:.65rem;color:#6d858f;white-space:nowrap}
.dgo-adcopy-next{display:flex;align-items:center;gap:12px;padding:14px 16px;border-color:#bfe2e8;background:#f5fcfd}
.dgo-adcopy-next-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;background:#d9f1f3;color:#078fa1;font-size:1.2rem}
.dgo-adcopy-next>div:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}
.dgo-adcopy-next small{color:#6c8993;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.dgo-adcopy-next h2{margin:0;color:#163b55;font-size:1rem}
.dgo-adcopy-next p{margin:0;color:#6b8791;font-size:.77rem;line-height:1.45}
.dgo-adcopy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:16px;align-items:start}
.dgo-adcopy-main,.dgo-adcopy-sidebar{min-width:0}
.dgo-adcopy-sidebar{position:sticky;top:14px}
.dgo-adcopy-copy-panel,.dgo-adcopy-media-panel{min-width:0}
.dgo-adcopy-inherited{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid #d4ebee;border-radius:9px;background:#f5fbfc;color:#245466}
.dgo-adcopy-inherited>i{flex:0 0 auto;color:#078fa1;font-size:1rem;margin-top:2px}
.dgo-adcopy-inherited>div{display:grid;gap:2px;min-width:0}
.dgo-adcopy-inherited small{font-size:.68rem;color:#6d8992}
.dgo-adcopy-inherited strong{overflow-wrap:anywhere;font-size:.82rem}
.dgo-adcopy-inherited span{color:#6d8992;font-size:.72rem}
.dgo-adcopy-form{display:grid;gap:13px}
.dgo-adcopy-field{display:grid;gap:5px;margin:0}
.dgo-adcopy-field>span{color:#234a60;font-size:.78rem;font-weight:800}
.dgo-adcopy-field input,.dgo-adcopy-field textarea{width:100%;border:1px solid #d7e4e9;border-radius:8px;padding:10px 11px;color:#163b55;background:#fff;font:inherit;line-height:1.45;resize:vertical}
.dgo-adcopy-field input:focus,.dgo-adcopy-field textarea:focus{outline:0;border-color:#54b6c0;box-shadow:0 0 0 3px rgba(8,143,161,.12)}
.dgo-adcopy-field small{color:#79909a;font-size:.68rem;line-height:1.35}
.dgo-adcopy-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dgo-adcopy-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:3px}
.dgo-adcopy-media-panel .dgo-ad-media-scope-note{margin-top:0}
.dgo-adcopy-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}
.dgo-adcopy-media-card,.dgo-adcopy-media-upload{min-width:0;overflow:hidden;border:1px solid #dbe7eb;border-radius:10px;background:#fff}
.dgo-adcopy-media-card.is-attached{border-color:#9bd8d6}
.dgo-adcopy-media-preview{position:relative;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:#eef5f6}
.dgo-adcopy-media-preview img,.dgo-adcopy-media-preview video{width:100%;height:100%;object-fit:cover}
.dgo-adcopy-media-approved{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:999px;background:#e8f8ef;color:#1c8753;font-size:.62rem;font-weight:800}
.dgo-adcopy-media-meta{display:grid;gap:2px;padding:8px 9px}
.dgo-adcopy-media-meta strong{font-size:.75rem;color:#214861}
.dgo-adcopy-media-meta small{overflow-wrap:anywhere;color:#7a909b;font-size:.63rem}
.dgo-adcopy-media-upload{display:grid;gap:9px;padding:10px;border-style:dashed;border-color:#9ccdd2;background:#f7fcfc}
.dgo-adcopy-media-upload label{display:grid;place-items:center;gap:5px;min-height:118px;color:#2a5c6c;text-align:center;cursor:pointer}
.dgo-adcopy-media-upload label>input[type=file]{max-width:100%;font-size:.62rem}
.dgo-adcopy-upload-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#d8f1f3;color:#078fa1;font-size:1.1rem}
.dgo-adcopy-media-upload label strong{font-size:.75rem}
.dgo-adcopy-media-upload label small{color:#7a909b;font-size:.64rem}
.dgo-adcopy-upload-options{display:grid;gap:7px;color:#6f858f;font-size:.65rem}
.dgo-adcopy-upload-options select{width:100%;border:1px solid #d7e4e9;border-radius:7px;padding:6px;background:#fff;color:#274d5c;font-size:.7rem}
.dgo-adcopy-upload-options label{display:block;min-height:0;text-align:left;cursor:pointer}
.dgo-adcopy-media-upload .btn{font-size:.72rem}
.dgo-adcopy-media-empty{display:grid;place-items:center;gap:4px;margin-top:12px;padding:22px;border:1px dashed #c8dfe3;border-radius:10px;color:#77919b;text-align:center}
.dgo-adcopy-media-empty i{font-size:1.5rem;color:#8db9c0}
.dgo-adcopy-media-empty strong{color:#4c7180;font-size:.78rem}
.dgo-adcopy-media-empty span{font-size:.7rem}
.dgo-adcopy-readiness-result{display:grid;gap:2px;margin-bottom:12px;padding:13px;border-radius:10px}
.dgo-adcopy-readiness-result.is-ready{background:#eaf8f0;color:#1a8051}
.dgo-adcopy-readiness-result.is-blocked{background:#fff5e6;color:#a66613}
.dgo-adcopy-readiness-result strong{font-size:1.4rem;letter-spacing:.02em}
.dgo-adcopy-readiness-result span{font-size:.7rem}
.dgo-adcopy-check-list{display:grid;gap:7px;padding:3px 0 12px;border-bottom:1px solid #e6eef1}
.dgo-adcopy-check{display:flex;align-items:flex-start;gap:7px;font-size:.72rem;line-height:1.35}
.dgo-adcopy-check i{flex:0 0 auto;margin-top:1px}
.dgo-adcopy-check.is-passed{color:#278352}.dgo-adcopy-check.is-passed i{color:#2ba261}.dgo-adcopy-check.is-pending{color:#82939a}.dgo-adcopy-check.is-pending i{color:#a7b6bb}
.dgo-adcopy-blocker-list{margin:12px 0;padding:10px;border-radius:9px;background:#fff8ed;color:#86601f}
.dgo-adcopy-blocker-list strong{font-size:.75rem}.dgo-adcopy-blocker-list ul{margin:6px 0 0;padding-left:17px}.dgo-adcopy-blocker-list li{margin:4px 0;font-size:.69rem;line-height:1.35}
.dgo-adcopy-lineage-list{display:grid;gap:7px}.dgo-adcopy-lineage-list>a,.dgo-adcopy-lineage-list>div{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid #e2ecef;border-radius:8px;text-decoration:none;color:#244e61}.dgo-adcopy-lineage-list>a:hover{border-color:#9ed5da;background:#f5fbfc}.dgo-adcopy-lineage-list i{color:#078fa1;font-size:.95rem}.dgo-adcopy-lineage-list span{display:grid;gap:2px;min-width:0}.dgo-adcopy-lineage-list small{color:#7c919b;font-size:.65rem}.dgo-adcopy-lineage-list strong{overflow-wrap:anywhere;font-size:.72rem}.dgo-adcopy-lineage-note{display:flex;gap:6px;margin-top:10px;color:#78909a;font-size:.68rem;line-height:1.4}.dgo-adcopy-lineage-note i{color:#078fa1}
.dgo-adcopy-next-links a{display:flex;align-items:center;gap:8px;padding:9px 2px;border-top:1px solid #e6eef1;color:#2b5b6e;text-decoration:none;font-size:.75rem;font-weight:700}.dgo-adcopy-next-links a i:last-child{margin-left:auto;color:#078fa1}.dgo-adcopy-next-links a:hover{color:#078fa1}
.dgo-adcopy-blockers ul{margin:0;padding-left:18px;color:#805f2a}.dgo-adcopy-blockers li{margin:5px 0;font-size:.75rem;line-height:1.4}
@media (max-width: 991.98px){.dgo-adcopy-layout{grid-template-columns:1fr}.dgo-adcopy-sidebar{position:static}.dgo-adcopy-header-status{padding-top:3px}.dgo-adcopy-media-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}
@media (max-width: 575.98px){.dgo-adcopy-header{flex-direction:column;gap:8px}.dgo-adcopy-header-status{justify-items:start;padding-top:0}.dgo-adcopy-stepper{margin-right:-6px;margin-left:-6px;border-radius:9px}.dgo-adcopy-stepper a{padding:7px 8px;font-size:.72rem}.dgo-adcopy-stepper-arrow{display:none}.dgo-adcopy-next{align-items:flex-start;flex-wrap:wrap}.dgo-adcopy-next .btn{width:100%}.dgo-adcopy-field-grid{grid-template-columns:1fr}.dgo-adcopy-form-actions .btn{flex:1 1 100%}.dgo-adcopy-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dgo-adcopy-media-upload label{min-height:104px}}
[dir="rtl"] .dgo-adcopy-header-status{justify-items:start}

/* Shared journey rail used by Production, Landing and Ad Copy. The same
   four destinations keep the seller oriented without repeating a second
   customer-journey card on each page. */
.dgo-creative-stepper{
  display:flex;
  align-items:center;
  justify-content:stretch;
  gap:5px;
  overflow-x:auto;
  margin:0 0 12px;
  padding:8px 10px;
  border:1px solid var(--dgo-border,#dbe5ec);
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 16px rgba(18,54,77,.04);
  scrollbar-width:thin;
}
.dgo-creative-stepper a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;flex:1 1 0;padding:7px 12px;border-bottom:3px solid transparent;color:var(--dgo-muted,#718697);font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}
.dgo-creative-stepper a:hover,.dgo-creative-stepper a:focus-visible{color:var(--dgo-primary,#078fa1);background:#f4fbfc}
.dgo-creative-stepper a.is-active{color:var(--dgo-primary,#078fa1);border-bottom-color:var(--dgo-primary,#078fa1)}
.dgo-creative-stepper a span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf5f7;color:#6c8793;font-size:.68rem}
.dgo-creative-stepper a.is-active span{background:#d4f0f2;color:#087c8b}
.dgo-creative-stepper a i{font-size:1rem}
.dgo-creative-stepper-arrow{color:#a2b2ba;font-size:.72rem}
.dgo-adcopy-page{padding-bottom:72px}
.dgo-creative-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 0 14px;margin-bottom:12px!important}
.dgo-creative-workspace-header .dgo-page-subtitle{overflow-wrap:anywhere}
.dgo-creative-workspace-header .dgo-head-actions{padding-top:10px;flex:0 0 auto}
.dgo-creative-workspace-header .dgo-adcopy-header-status{padding-top:10px}
.dgo-production-workspace-grid{padding-bottom:72px}
.dgo-production-action-bar{bottom:max(8px,env(safe-area-inset-bottom));}
.dgo-landing-action-bar{margin-bottom:12px}
.dgo-landing-workflow-nav ~ .row [id]{scroll-margin-top:96px}

@media (max-width:991.98px){
  .dgo-landing-workflow-nav{position:sticky;top:8px;z-index:15}
}
@media (max-width:575.98px){
  .dgo-creative-stepper{margin-right:-6px;margin-left:-6px;border-radius:9px}
  .dgo-creative-stepper a{padding:7px 8px;font-size:.72rem}
  .dgo-creative-stepper-arrow{display:none}
  .dgo-creative-stepper a{min-width:112px}
}
.dgo-landing-manager-library-list{grid-template-columns:1fr}
.dgo-product-overview-stack{display:flex;flex-direction:column;gap:0}.dgo-product-overview-stack #productOffers{order:-1;margin-top:0!important}.dgo-product-empty-offers{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dgo-product-empty-offers strong,.dgo-product-empty-offers span{display:block}.dgo-product-empty-offers span{color:var(--dgo-muted,#6b7b8a);flex:1 1 280px}
.dgo-intelligence-filter-bar{padding:10px}.dgo-intelligence-filter-bar .dgo-toolbar-group{width:100%;gap:8px}.dgo-intelligence-filter-bar label{flex:1 1 150px;min-width:140px}.dgo-intelligence-filter-bar .dgo-intelligence-search{flex:2 1 240px}.dgo-intelligence-filter-bar .dgo-searchable-select,.dgo-intelligence-filter-bar select,.dgo-intelligence-filter-bar input{width:100%}.dgo-intelligence-variants-shell{overflow:hidden}.dgo-intelligence-variants-shell>.table-responsive{overflow:auto;max-height:calc(100vh - 360px)}.dgo-intelligence-variants-table{min-width:1160px}.dgo-intelligence-variants-table th{white-space:nowrap}.dgo-intelligence-variants-table td{vertical-align:middle}.dgo-intelligence-variant-identity{display:flex;align-items:center;gap:9px;min-width:210px}.dgo-intelligence-variant-identity>div{min-width:0}.dgo-intelligence-variant-identity .dgo-grid-name{display:block;white-space:nowrap}.dgo-intelligence-variant-identity small,.dgo-intelligence-variants-table td>small,.dgo-intelligence-variants-table td>strong+small,.dgo-intelligence-variants-table td .dgo-grid-status+small{display:block;margin-top:3px;color:#8293a3;font-size:10px;line-height:1.35}.dgo-intelligence-variants-table td strong{font-weight:650}.dgo-intelligence-message-cell{max-width:220px}.dgo-intelligence-message-cell strong,.dgo-intelligence-message-cell small{display:block}.dgo-intelligence-message-cell small{max-width:220px;white-space:normal}.dgo-intelligence-path-note{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #d9e7eb;border-radius:10px;background:#f7fbfc;color:var(--dgo-text,#20313f);margin-bottom:24px}.dgo-intelligence-path-note>i{font-size:20px;color:#0b8f9d}.dgo-intelligence-path-note>div{display:grid;gap:3px;flex:1}.dgo-intelligence-path-note span{color:#6b7b8a;font-size:12px;line-height:1.45}.dgo-intelligence-path-note .btn{white-space:nowrap}@media(max-width:767.98px){.dgo-intelligence-filter-bar .dgo-toolbar-group{align-items:stretch}.dgo-intelligence-filter-bar label,.dgo-intelligence-filter-bar .dgo-intelligence-search{flex:1 1 100%;min-width:100%}.dgo-intelligence-filter-bar button,.dgo-intelligence-filter-bar>a{flex:1}.dgo-intelligence-variants-shell>.table-responsive{max-height:none}.dgo-intelligence-path-note{align-items:flex-start;flex-wrap:wrap}.dgo-intelligence-path-note .btn{margin-inline-start:32px}}
