/* Approved product shell, measured against the 1586 × 992 review reference.
   Fixture controls are a separate, explicit DEMO drawer; they never offset the canvas. */
html{background:#020608;color-scheme:dark}body{margin:0;background:radial-gradient(ellipse at 63% 8%,#0b1520 0,transparent 47%),linear-gradient(124deg,#020507,#02070b 72%,#03080d);color:#f2f3f7;font:18px DDInter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}.dd-preview-shell{min-height:100dvh;display:grid;grid-template-columns:249px minmax(0,1fr)}
.preview-side{border-right:1px solid #6c747f88;padding:25px 16px 52px;background:radial-gradient(ellipse at 50% 64%,#07101665,transparent 65%),linear-gradient(145deg,#010405,#03090d);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;min-height:952px;overflow-y:auto;scrollbar-width:thin}.preview-logo{display:block;width:198px;height:50px;margin-left:8px;flex:none}.preview-logo>svg{display:block;width:198px;height:51px}.preview-workspace{position:relative;flex:none;display:block;background:transparent;color:#f1f2f5;border:0;text-align:left;padding:5px 14px 0;margin-top:26px;width:100%;font:20px/27px DDInter,Arial,sans-serif;letter-spacing:-.8px;cursor:pointer}.preview-workspace>.preview-icon{position:absolute;right:7px;top:10px;width:20px;height:20px}.preview-workspace small{display:block;color:#b5b7bf;margin-top:1px;font-size:15px;line-height:20px;letter-spacing:-.5px}.preview-nav{display:flex;flex-direction:column;margin-top:25px;flex:none}.preview-nav a,.preview-bottom a,.preview-account{display:flex;align-items:center;gap:19px;min-height:51px;padding:9px 14px;text-decoration:none;color:#f1f1f5;font-size:18px;line-height:25px;font-weight:400;letter-spacing:-.7px;border:1px solid transparent;border-radius:13px;flex:none}.preview-nav>a:first-child{height:57px}.preview-nav a[aria-current],.preview-bottom a[aria-current]{background:linear-gradient(108deg,#55219a9c,#17182e 58%,#0b1120);border-left-color:#cc21ff;box-shadow:inset 1px 0 0 #ca2aff,-1px 0 1px #b922f9}.preview-nav a[aria-current] .nav-icon,.preview-bottom a[aria-current] .nav-icon{color:#c676fa;filter:drop-shadow(0 0 7px #9f3cf150)}.preview-nav a[aria-current] .preview-icon{stroke-width:1.7}.nav-icon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#eeeef2}.preview-icon{display:block;width:27px;height:27px;flex:none}.preview-nav .group-title{padding:21px 14px 8px;font-size:12px;line-height:18px;font-weight:600;letter-spacing:2.1px;color:#f0edf3}.preview-nav .group-title:nth-of-type(2){padding-top:26px}.preview-bottom{border-top:1px solid #20313c70;padding-top:14px;margin: auto 13px 0}.preview-bottom a{margin:0 -13px}.preview-account{border-top:1px solid #48535e99;border-radius:0;padding-top:18px;padding-bottom:18px;margin:23px 13px 0;min-height:70px;padding-left:0;padding-right:0;gap:19px}.preview-pro{font-size:11px;line-height:17px;font-weight:500;letter-spacing:0;color:#eb8bf6;border:1px solid #6d2592;border-radius:10px;padding:1px 9px;margin-left:-9px}.preview-main{min-width:0;padding:0 20px 0 29px}.preview-header{display:flex;justify-content:space-between;align-items:center;gap:20px;height:64px;border-bottom:1px solid #24364599;margin:0 -20px 0 -29px;padding:0 28px 0 42px;background:linear-gradient(105deg,#07111a60,#11203555 52%,#00060a44)}.preview-header-title{font-size:22px;font-weight:400;letter-spacing:-.9px;line-height:28px;white-space:nowrap}.preview-header-actions{display:flex;gap:20px;align-items:center;font-size:14px;line-height:20px;color:#e9e9ee}.preview-header-actions>a{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#f5f5f8;flex:none;width:36px;height:38px}.preview-header-actions .preview-icon{width:25px;height:25px}.preview-language{display:flex;align-items:center;justify-content:center;gap:0;width:65px}.preview-language button{background:transparent;color:#bbc2cc;border:0;padding:0 9px;font-size:14px;line-height:17px;cursor:pointer}.preview-language button+button{border-left:1px solid #72808d}.preview-language button[aria-pressed=true]{color:#fff}.preview-header-period{display:flex;align-items:center;position:relative;width:220px;height:40px;padding:0 13px;gap:9px;border:1px solid #1d3344;border-radius:11px;background:linear-gradient(140deg,#01070b,#07111b);box-shadow:inset 0 0 8px #223f5320;color:#f3f1f6}.preview-header-period .preview-icon{width:20px;height:20px}.preview-header-period .preview-icon:last-child{position:absolute;right:11px;width:17px;height:17px;pointer-events:none}.preview-header-period select{appearance:none;width:100%;min-width:0;border:0;border-radius:5px;padding:0 13px 0 0;outline-offset:6px;background:transparent;font-size:14px;letter-spacing:-.4px;color:inherit;cursor:pointer}.preview-header-period select:disabled{opacity:1;cursor:default}.preview-date{font-size:14px;letter-spacing:-.5px;white-space:nowrap;min-width:134px;text-align:center}.preview-notification-link:before{content:'';position:absolute;left:-10px;top:1px;height:36px;width:1px;background:#33404d}.preview-header-actions .preview-account-link{border-radius:50%;border:1px solid #123347;box-shadow:inset 0 0 16px #0a263677;width:38px}.preview-header-actions .preview-account-link .preview-icon{width:23px;height:23px}.preview-notification-unread{position:absolute;right:0;top:0;display:inline-flex;align-items:center;justify-content:center;min-width:13px;height:13px;padding:0 3px;border-radius:8px;background:linear-gradient(135deg,#cb6eff,#801fff);border:1px solid #d79aff;color:white;font-size:8px;line-height:1}.preview-notification-unread[hidden]{display:none}.preview-mobile-menu{display:none;background:transparent;border:1px solid #2c4358;color:white;border-radius:8px;padding:8px;cursor:pointer}.preview-main:focus{outline:none}
/* The drawer is review chrome, not part of any authenticated product route. */
.preview-review{position:fixed;left:16px;bottom:10px;z-index:80;max-width:calc(100vw - 32px);font:12px/1.4 DDInter,Arial,sans-serif;color:#e0d5ef}.preview-review-toggle{display:flex;gap:8px;align-items:center;width:max-content;max-width:100%;padding:6px 10px;background:#10101dde;border:1px solid #58406d;border-radius:9px;cursor:pointer;list-style:none;box-shadow:0 3px 14px #0008;backdrop-filter:blur(14px)}.preview-review-toggle::-webkit-details-marker{display:none}.preview-review-toggle b{font-size:9px;letter-spacing:1.1px;color:#ddb4ff}.preview-review-toggle span{font-size:10px;color:#c7bdd3}.preview-review-toggle .preview-icon{width:13px;height:13px;transform:rotate(180deg)}.preview-review[open] .preview-review-toggle{border-color:#a064d2;background:#16111f}.preview-review[open] .preview-review-toggle .preview-icon{transform:none}.preview-toolbar{position:absolute;left:0;bottom:calc(100% + 9px);display:flex;gap:12px 16px;align-items:center;flex-wrap:wrap;width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 92px);overflow:auto;box-sizing:border-box;padding:18px;background:#110f19f5;border:1px solid #745491;border-radius:15px;box-shadow:0 16px 70px #000b;color:#d8cee6}.preview-toolbar strong{width:100%;font-size:11px;font-weight:550;letter-spacing:.7px;color:#eddef9;padding-bottom:4px}.preview-toolbar label{display:flex;align-items:center;gap:7px;font-size:11px}.preview-toolbar select{max-width:155px;border:1px solid #59456d;background:#090b12;color:#e3d9ed;border-radius:7px;padding:7px;font-size:11px;cursor:pointer}.preview-toolbar input[type=checkbox]{accent-color:#9c48ed;min-width:16px;min-height:16px}.preview-toolbar>button{font:inherit;font-size:11px;min-height:34px;padding:7px 10px;border:1px solid #674482;background:#241735;color:#eee2ff;border-radius:7px;cursor:pointer}.preview-review :focus-visible{outline:3px solid #8be9ff;outline-offset:3px}.preview-status{position:fixed;bottom:52px;left:50%;transform:translateX(-50%);max-width:min(700px,calc(100vw - 36px));box-sizing:border-box;background:#201631;border:1px solid #986fc9;color:#eee5ff;padding:15px 22px;border-radius:14px;z-index:100;box-shadow:0 10px 40px #000;font-size:14px;line-height:1.5;display:none}.preview-status:not(:empty){display:block}.preview-close-status{color:#eee2ff;background:transparent;border:1px solid #8b6ca4;padding:6px 10px;border-radius:7px;margin-left:15px;cursor:pointer}.dd-skip{position:fixed;top:-100px;left:10px;z-index:120;background:#d8d3e8;color:#091019;padding:14px;font-size:14px}.dd-skip:focus{top:10px}.preview-action-warning{font-size:11px;color:#baadc9;margin-top:10px}
@media(min-width:1800px){.preview-main{max-width:1710px;width:100%;margin:0 auto}.preview-header{padding-left:42px}}
@media(max-width:1250px){.dd-preview-shell{grid-template-columns:220px minmax(0,1fr)}.preview-side{padding-left:12px;padding-right:12px}.preview-logo{width:186px;margin-left:4px}.preview-logo>svg{width:186px}.preview-nav a,.preview-bottom a,.preview-account{font-size:16px;gap:14px;padding-left:12px;padding-right:10px}.preview-workspace{font-size:18px;padding-left:12px}.preview-workspace small{font-size:13px}.preview-pro{padding-left:7px;padding-right:7px}.preview-main{padding-left:22px;padding-right:18px}.preview-header{margin-left:-22px;margin-right:-18px;padding-left:30px;padding-right:18px;gap:12px}.preview-header-title{font-size:19px}.preview-header-actions{gap:12px}.preview-header-period{width:190px}.preview-header-period select{font-size:12px}.preview-date{font-size:12px;min-width:111px}.preview-language{width:56px}.preview-language button{font-size:12px;padding:0 7px}}
@media(max-width:1050px){.preview-date{display:none}.preview-header-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.preview-language{display:none}.preview-header-period{width:184px}.preview-side{min-height:940px}.preview-nav a,.preview-bottom a,.preview-account{font-size:15px}.preview-main{padding-left:18px;padding-right:18px}.preview-header{margin-left:-18px;margin-right:-18px;padding-left:22px}.preview-header-actions{gap:10px}}
@media(max-width:760px){.dd-preview-shell{display:block;min-height:100dvh}.preview-side{display:none;position:fixed;top:0;bottom:0;left:0;width:249px;z-index:90;box-shadow:0 0 0 100vmax #000b;height:100dvh;min-height:0;padding:25px 16px 48px;overflow-y:auto}.preview-side.open{display:flex}.preview-logo{width:198px;margin-left:8px}.preview-logo>svg{width:198px}.preview-side .preview-mobile-menu{display:flex;position:absolute;right:10px;top:6px;border:0;background:#02090dea;padding:4px;z-index:1}.preview-side .preview-mobile-menu .preview-icon{width:21px;height:21px}.preview-workspace{font-size:18px;margin-top:24px}.preview-workspace small{font-size:13px}.preview-nav{margin-top:20px}.preview-nav a,.preview-bottom a,.preview-account{font-size:17px;gap:17px;min-height:47px;padding:8px 13px}.preview-nav>a:first-child{height:49px}.preview-nav .group-title{font-size:10px;padding-top:15px;padding-bottom:5px}.preview-nav .group-title:nth-of-type(2){padding-top:17px}.preview-bottom{margin-top:20px;padding-top:10px}.preview-account{margin-top:12px;padding:15px 0;min-height:58px}.preview-main{padding:0 14px}.preview-header{margin:0 -14px;padding:0 14px;height:62px;gap:11px}.preview-mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.preview-mobile-menu .preview-icon{width:21px;height:21px}.preview-header-title{font-size:17px;line-height:21px;letter-spacing:-.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.preview-header-actions{gap:9px}.preview-header-actions>a{width:31px;height:33px}.preview-header-actions .preview-icon{width:23px;height:23px}.preview-header-actions .preview-account-link{width:33px}.preview-header-actions .preview-account-link .preview-icon{width:20px;height:20px}.preview-language,.preview-header-period{display:none}.preview-notification-link:before{display:none}.preview-review{left:10px;bottom:9px;max-width:calc(100vw - 20px)}.preview-review-toggle{padding:7px 9px}.preview-toolbar{width:calc(100vw - 20px);padding:16px 12px;gap:12px;max-height:calc(100dvh - 80px)}.preview-toolbar strong{font-size:10px;line-height:1.5}.preview-toolbar label{font-size:11px;justify-content:space-between;flex:1 1 44%}.preview-toolbar select{font-size:11px;max-width:140px;padding:8px 4px}.preview-toolbar label:has(#route-picker),.preview-toolbar label:has(#merge-state){flex-basis:100%}.preview-toolbar label:has(#route-picker) select,.preview-toolbar label:has(#merge-state) select{max-width:220px;flex:1}.preview-toolbar>button{flex:1 1 44%;font-size:10px;min-height:38px}.preview-status{bottom:57px;width:calc(100vw - 28px);font-size:13px;padding:13px}.preview-close-status{margin-top:8px}.preview-side .nav-icon{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.preview-review-toggle,.preview-side,.preview-header *{scroll-behavior:auto;transition:none}}

/* Public entry routes never present an authenticated usage shell. */
.dd-preview-shell.preview-preauth{grid-template-columns:minmax(0,1fr)}
.preview-preauth .preview-side,.preview-preauth .preview-header-actions,.preview-preauth .preview-header>.preview-mobile-menu{display:none}
.preview-preauth .preview-main{width:min(940px,100%);margin:0 auto}
.preview-preauth .preview-header{justify-content:center;border-bottom:0;min-height:104px}
.preview-preauth .preview-header-title{flex:none}
.preview-preauth .preview-header .preview-logo{margin:0;padding:0;width:198px;height:auto}
.preview-preauth .preview-header .preview-logo svg{width:198px;height:51px}


/* =====================================================================
   Temperature Turbo / Black Piano shell adoption — Client Zero.
   Shell only: authenticated routes, backend adapters and data contracts stay intact.
   ===================================================================== */
html{background:#020203!important}
body{
  background:
    radial-gradient(circle at 78% -12%,rgba(225,228,235,.07),transparent 28rem),
    radial-gradient(circle at 13% 108%,rgba(150,156,168,.055),transparent 31rem),
    linear-gradient(180deg,#020203 0%,#050506 46%,#020203 100%)!important;
}
.dd-preview-shell{
  grid-template-columns:196px minmax(0,1fr)!important;
  background:transparent;
  transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1);
}
.dd-preview-shell.shell-collapsed{grid-template-columns:72px minmax(0,1fr)!important}
.preview-side{
  min-height:100dvh!important;
  padding:14px 10px!important;
  border-right:1px solid rgba(230,233,239,.09)!important;
  background:
    linear-gradient(180deg,rgba(5,5,6,.965),rgba(2,2,3,.985)),
    radial-gradient(circle at 30% 0%,rgba(255,255,255,.04),transparent 14rem)!important;
  transition:padding .24s cubic-bezier(.2,.8,.2,1);
}
.preview-sidebar-brand-row{
  min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;
}
.preview-logo{width:132px!important;height:52px!important;margin:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;flex:0 0 auto}
.preview-logo>svg{width:198px!important;height:51px!important;max-width:none!important;flex:none;filter:drop-shadow(0 5px 14px rgba(0,0,0,.38))}
.preview-sidebar-toggle{
  width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(235,237,242,.10);border-radius:9px;
  background:rgba(255,255,255,.018);color:#727b88;display:grid;place-items:center;cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .24s cubic-bezier(.2,.8,.2,1);
}
.preview-sidebar-toggle:hover{color:#d8dce3;border-color:rgba(235,237,242,.18);background:rgba(255,255,255,.045)}
.preview-sidebar-toggle .preview-icon{width:14px;height:14px;margin:0;transform:rotate(180deg);stroke-width:1.7}
.preview-workspace,.preview-bottom{display:none!important}
.preview-nav{margin-top:8px!important;gap:3px}
.preview-nav .group-title{padding:15px 8px 6px!important;font-size:8px!important;line-height:12px!important;font-weight:700!important;letter-spacing:.15em!important;color:#59606d!important}
.preview-nav .group-title:nth-of-type(2){padding-top:15px!important}
.preview-nav a{
  min-height:38px!important;padding:9px!important;gap:9px!important;border-radius:10px!important;
  font-size:11px!important;font-weight:550!important;letter-spacing:0!important;color:#8e97a5!important;
}
.preview-nav a:hover{background:rgba(255,255,255,.035)!important;color:#fff!important}
.preview-nav a[aria-current]{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(235,237,241,.10),rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.018)!important;
  box-shadow:inset 2px 0 0 #e6e8ed!important;
}
.preview-nav a[aria-current] .nav-icon{color:#d9dce2!important;filter:none!important}
.nav-icon{width:17px!important;height:17px!important;color:#cfd3da!important}
.preview-icon{width:17px;height:17px}
.preview-pro{font-size:7px!important;padding:1px 5px!important;margin-left:0!important;color:#c7c1d3!important;border-color:rgba(235,237,242,.12)!important}
.preview-account{
  margin:auto 0 0!important;padding:10px 7px!important;min-height:50px!important;border-top:1px solid rgba(230,233,239,.07)!important;border-radius:0!important;
  gap:9px!important;font-size:10px!important;color:#a0a4ad!important;
}
.preview-account-avatar{
  width:31px;height:31px;border-radius:50%;display:grid;place-items:center;flex:0 0 31px;
  background:#141418;border:1px solid rgba(235,237,242,.12);font-size:9px;font-weight:800;color:#e5e7eb;
}
.shell-collapsed .preview-side{padding-left:9px!important;padding-right:9px!important}
.shell-collapsed .preview-sidebar-brand-row{min-height:88px;flex-direction:column;justify-content:flex-start;gap:7px;margin-bottom:4px}
.shell-collapsed .preview-logo{width:46px!important;height:46px!important;justify-content:flex-start!important}
.shell-collapsed .preview-logo>svg{width:198px!important;height:51px!important;transform:translateX(-2px)}
.shell-collapsed .preview-sidebar-toggle .preview-icon{transform:none}
.shell-collapsed .group-title,.shell-collapsed .preview-nav-label,.shell-collapsed .preview-pro{display:none!important}
.shell-collapsed .preview-nav{gap:5px!important}
.shell-collapsed .preview-nav a{
  width:44px!important;min-height:42px!important;padding:0!important;margin:0 auto!important;justify-content:center!important;gap:0!important;border-radius:11px!important;
}
.shell-collapsed .preview-nav a[aria-current]{box-shadow:inset 2px 0 0 #d9dce2,inset 0 0 0 1px rgba(255,255,255,.022)!important}
.shell-collapsed .nav-icon{width:18px!important;height:18px!important}
.shell-collapsed .preview-account{justify-content:center!important;padding-inline:0!important}
.shell-collapsed .preview-account .preview-nav-label{display:none!important}
.preview-main{padding:0 28px!important;background:transparent}
.preview-header{
  height:68px!important;margin:0 -28px!important;padding:0 28px!important;
  border-bottom:1px solid rgba(230,233,239,.09)!important;
  background:rgba(3,3,4,.82)!important;backdrop-filter:blur(26px) saturate(120%);
}
.preview-header-title{font-size:10px!important;letter-spacing:.02em!important;color:#a0a4ad!important}
.preview-header-actions{gap:10px!important}
.preview-language,.preview-header-period{background:#070708!important;border-color:rgba(231,233,238,.11)!important}
.preview-header-period{height:36px!important}
.preview-header-actions>a{color:#d7d9df!important}
.preview-header-actions .preview-account-link{border-color:rgba(231,233,238,.11)!important;box-shadow:none!important;background:#070708}
.preview-notification-link:before{background:rgba(230,233,239,.08)!important}
.dd-view-overview .dd-footer{display:none!important}

@media(max-width:1100px) and (min-width:761px){
  .dd-preview-shell{grid-template-columns:72px minmax(0,1fr)!important}
  .preview-side{padding-left:9px!important;padding-right:9px!important}
  .preview-sidebar-brand-row{min-height:88px;flex-direction:column;justify-content:flex-start;gap:7px}
  .preview-logo{width:46px!important;height:46px!important}
  .preview-logo>svg{transform:translateX(-2px)}
  .preview-sidebar-toggle{display:none!important}
  .preview-nav .group-title,.preview-nav-label,.preview-pro{display:none!important}
  .preview-nav a{width:44px!important;min-height:42px!important;padding:0!important;margin:0 auto!important;justify-content:center!important;gap:0!important}
  .preview-account{justify-content:center!important;padding-inline:0!important}
}
@media(max-width:760px){
  .dd-preview-shell,.dd-preview-shell.shell-collapsed{display:block!important;min-height:100dvh}
  .preview-side{display:none!important;position:fixed!important;width:196px!important;padding:14px 10px!important}
  .preview-side.open{display:flex!important}
  .preview-sidebar-brand-row{min-height:58px!important;flex-direction:row!important}
  .preview-sidebar-toggle{display:none!important}
  .preview-logo{width:132px!important;height:52px!important}
  .preview-logo>svg{transform:none!important}
  .preview-nav .group-title{display:block!important}
  .preview-nav-label{display:inline!important}
  .preview-pro{display:inline!important}
  .preview-nav a{width:100%!important;min-height:38px!important;padding:9px!important;margin:0!important;justify-content:flex-start!important;gap:9px!important}
  .preview-account{justify-content:flex-start!important}
  .preview-main{padding:0 12px!important}
  .preview-header{margin:0 -12px!important;padding:0 12px!important;height:58px!important}
  .preview-header-title{font-size:10px!important}
}


/* Sidebar framing + scrollbar cleanup, approved 2026-10-08.
   Preserve scrolling behavior without exposing legacy gray browser rails. */
html,body,.preview-side,.preview-main,.dd-surface,.dd-table-scroll,.preview-toolbar{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
.preview-side::-webkit-scrollbar,
.preview-main::-webkit-scrollbar,
.dd-surface::-webkit-scrollbar,
.dd-table-scroll::-webkit-scrollbar,
.preview-toolbar::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.preview-side{
  height:100dvh!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}
.preview-sidebar-brand-row{
  width:100%!important;
  box-sizing:border-box!important;
}
.preview-logo{
  min-width:0!important;
}
.preview-main{
  overflow-x:hidden!important;
}
@media(max-width:760px){
  .preview-side{
    height:100dvh!important;
    min-height:0!important;
    overflow-y:auto!important;
    scrollbar-width:none!important;
  }
}


/* Logo framing inside the approved 196px Black Piano rail. */
.preview-logo{
  width:132px!important;
  height:48px!important;
  overflow:visible!important;
  justify-content:flex-start!important;
}
.preview-logo>svg{
  width:126px!important;
  height:auto!important;
  max-width:126px!important;
  transform:none!important;
}
.shell-collapsed .preview-logo{
  width:46px!important;
  height:46px!important;
  overflow:hidden!important;
}
.shell-collapsed .preview-logo>svg{
  width:126px!important;
  max-width:126px!important;
  transform:none!important;
}
@media(max-width:760px){
  .preview-logo{width:132px!important;height:48px!important;overflow:visible!important}
  .preview-logo>svg{width:126px!important;max-width:126px!important;transform:none!important}
}


/* Client Zero: match the approved mockup's icon placement, not its pending color pass.
   Scoped to the isolated preview; no engine, provider, cost, or theme changes. */
.dd-view-overview .dd-overview-journey{
  display:grid!important;
  grid-template-columns:minmax(190px,30%) minmax(0,1fr);
  align-items:center!important;
  column-gap:14px!important;
  min-height:0!important;
  padding:12px 18px!important;
}
.dd-view-overview .dd-overview-journey .dd-overview-section-head{
  display:block!important;
  min-width:0;
}
.dd-view-overview .dd-overview-journey .dd-overview-section-head>div{min-width:0}
.dd-view-overview .dd-overview-journey .dd-overview-section-head .dd-overview-kicker,
.dd-view-overview .dd-overview-journey .dd-overview-inline-link{display:none!important}
.dd-view-overview .dd-overview-journey .dd-overview-section-head h1{
  font-size:clamp(16px,1.35vw,22px)!important;
  line-height:1.2!important;
  margin:0!important;
  letter-spacing:-.025em!important;
}
.dd-view-overview .dd-overview-journey .dd-overview-section-head p{
  font-size:10px!important;
  line-height:1.3!important;
  max-width:245px;
  margin:5px 0 0!important;
}
.dd-view-overview .dd-overview-journey .dd-journey-compact{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  min-width:0;
}
.dd-view-overview .dd-overview-journey .dd-journey-compact a{
  min-width:0;
  font-size:9px;
  line-height:1.2;
  white-space:normal;
}
.dd-view-overview .dd-overview-journey .dd-journey-compact a i{
  margin:0 auto 5px!important;
}
.dd-view-overview .dd-overview-journey .dd-journey-compact:before{top:19px}
.dd-view-overview .dd-overview-performance-card .dd-overview-title-group{min-height:24px}
.dd-view-overview .dd-overview-performance-card .dd-overview-section-head h2{
  margin:2px 0 0!important;
  font-size:16px!important;
}
.dd-view-overview .dd-overview-connections-card .dd-overview-title-group{
  min-width:0;
  min-height:31px;
}
.dd-view-overview .dd-overview-connections-card .dd-overview-section-head{
  align-items:center!important;
  gap:8px;
}
.dd-view-overview .dd-overview-connections-card .dd-overview-section-head h2{
  margin:0!important;
  line-height:1.15!important;
  font-size:16px!important;
}
.dd-view-overview .dd-overview-connections-card .dd-overview-section-head p{
  margin:3px 0 0!important;
  line-height:1.1!important;
  font-size:10px;
}
.dd-view-overview .dd-overview-connections-status{
  display:inline-flex;
  flex-shrink:0;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  text-decoration:none;
  color:inherit;
  white-space:nowrap;
}
.dd-view-overview .dd-overview-connections-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid var(--dd-ov-line);
  font-size:10px;
  line-height:1.2;
}
.dd-view-overview .dd-overview-connections-badge i{
  display:inline-block;
  flex:none;
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
}
.dd-view-overview .dd-overview-connections-status.all-active .dd-overview-connections-badge{
  color:var(--dd-ov-green);
  border-color:var(--dd-ov-line-strong);
}
.dd-view-overview .dd-overview-connections-status.needs-attention .dd-overview-connections-badge{
  color:var(--dd-ov-muted);
}
.dd-view-overview .dd-overview-connections-arrow{
  font-size:21px;
  line-height:18px;
  font-weight:300;
}
.dd-view-overview .dd-overview-connections{
  margin-top:7px!important;
  gap:6px!important;
}
.dd-view-overview .dd-overview-connections>a{
  min-height:44px;
  padding:5px 3px!important;
}
@container(max-width:850px){
  .dd-view-overview .dd-overview-journey{
    grid-template-columns:minmax(165px,29%) minmax(0,1fr)!important;
    gap:9px!important;
    padding:10px 13px!important;
  }
  .dd-view-overview .dd-overview-journey .dd-overview-section-head h1{
    font-size:17px!important;
  }
  .dd-view-overview .dd-overview-journey .dd-overview-section-head p{
    font-size:9px!important;
  }
}
@container(max-width:620px){
  .dd-view-overview .dd-overview-journey{
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:12px!important;
    padding:12px 14px!important;
  }
  .dd-view-overview .dd-overview-journey .dd-overview-section-head h1{font-size:18px!important}
  .dd-view-overview .dd-overview-journey .dd-overview-section-head p{max-width:none}
  .dd-view-overview .dd-overview-connections-card .dd-overview-section-head{
    flex-wrap:wrap;
    row-gap:6px;
  }
  .dd-view-overview .dd-overview-connections-badge{font-size:9px;padding:5px 7px}
}


/* Activity card: exact column order/three-row density from the approved mockup.
   Only the isolated demo receives the --mock modifier. No global color pass. */
.dd-view-overview :is(.dd-overview-recent-card--mock,.dd-overview-recent-card--detailed){
  padding:9px 15px 10px!important;
  min-height:0!important;
}
.dd-view-overview .dd-recent-demo-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:32px;
}
.dd-view-overview .dd-recent-demo-head .dd-overview-title-group{
  display:flex;
  align-items:center;
  padding-left:32px;
  min-height:30px;
}
.dd-view-overview .dd-recent-demo-head .dd-overview-title-icon{
  color:var(--dd-ov-blue);
}
.dd-view-overview .dd-recent-demo-head .dd-overview-title-icon .preview-icon{
  width:23px;
  height:23px;
}
.dd-view-overview .dd-recent-demo-heading h2{
  font-size:15px!important;
  line-height:1.12!important;
  margin:0!important;
  font-weight:650;
}
.dd-view-overview .dd-recent-demo-heading p{
  font-size:9px!important;
  line-height:1.25!important;
  margin:3px 0 0!important;
  color:var(--dd-ov-muted);
}
.dd-view-overview .dd-recent-demo-cta{
  align-self:start;
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:6px 10px;
  font-size:10px;
  border:1px solid var(--dd-ov-line);
  border-radius:9px;
  text-decoration:none;
  white-space:nowrap;
}
.dd-view-overview .dd-recent-demo-cta span{
  font-size:16px;
  line-height:9px;
}
.dd-view-overview :is(.dd-overview-recent--mock,.dd-overview-recent--detailed){
  display:grid;
  margin-top:5px!important;
}
.dd-view-overview :is(.dd-overview-recent--mock,.dd-overview-recent--detailed) .dd-overview-recent-row{
  display:grid;
  align-items:center;
  grid-template-columns:minmax(210px,2.25fr) minmax(62px,.44fr) minmax(110px,.82fr) minmax(145px,1fr);
  gap:clamp(9px,1.4vw,20px);
  min-height:43px;
  padding:4px 7px!important;
  border-top:1px solid rgba(255,255,255,.07);
  background:rgba(17,26,39,.19);
}
.dd-view-overview .dd-recent-demo-task{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.dd-view-overview .dd-recent-demo-task-icon{
  display:grid;
  flex:none;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:8px;
  background:rgba(54,104,179,.19);
  border:1px solid var(--dd-ov-line);
  color:var(--dd-ov-blue);
}
.dd-view-overview .dd-recent-demo-task-icon svg{
  display:block;
  width:20px;
  height:20px;
}
.dd-view-overview .dd-recent-demo-task-copy{min-width:0}
.dd-view-overview .dd-recent-demo-task-copy strong{
  display:block;
  font-size:11px;
  line-height:1.14;
  color:var(--dd-ov-text);
  font-weight:650;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.dd-view-overview .dd-recent-demo-task-copy small{
  display:block;
  margin-top:3px;
  font-size:9px;
  line-height:1.15;
  color:var(--dd-ov-muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dd-view-overview .dd-recent-demo-reduction{
  width:fit-content;
  min-width:62px;
  justify-self:center;
  text-align:center;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid var(--dd-ov-line-strong);
  background:rgba(83,230,165,.08);
  color:var(--dd-ov-green);
  font-size:11px;
  line-height:1.08;
  font-weight:700;
}
.dd-view-overview .dd-recent-demo-savings strong{
  display:block;
  font-size:10px;
  line-height:1.16;
  color:var(--dd-ov-text);
}
.dd-view-overview .dd-recent-demo-savings small{
  display:block;
  margin-top:2px;
  font-size:9px;
  line-height:1.15;
  color:var(--dd-ov-muted);
}
.dd-view-overview .dd-recent-demo-quality{
  display:block;
  min-width:0;
}
.dd-view-overview .dd-recent-demo-quality>span{
  display:block;
  font-size:9px;
  line-height:1.15;
  color:var(--dd-ov-muted);
}
.dd-view-overview .dd-recent-demo-quality b{color:var(--dd-ov-text)}
.dd-view-overview .dd-recent-demo-quality progress{
  display:block;
  appearance:none;
  width:100%;
  max-width:160px;
  height:5px;
  margin-top:5px;
  border:0;
  border-radius:6px;
  overflow:hidden;
  background:rgba(113,141,171,.23);
}
.dd-view-overview .dd-recent-demo-quality progress::-webkit-progress-bar{
  background:rgba(113,141,171,.23);
  border-radius:6px;
}
.dd-view-overview .dd-recent-demo-quality progress::-webkit-progress-value{
  background:var(--dd-ov-blue);
  border-radius:6px;
}
.dd-view-overview .dd-recent-demo-quality progress::-moz-progress-bar{
  background:var(--dd-ov-blue);
  border-radius:6px;
}
@container(max-width:750px){
  .dd-view-overview :is(.dd-overview-recent--mock,.dd-overview-recent--detailed) .dd-overview-recent-row{
    grid-template-columns:minmax(160px,1.5fr) minmax(60px,.45fr) minmax(92px,.7fr) minmax(112px,.9fr);
    gap:7px;
    padding-inline:3px!important;
  }
  .dd-view-overview .dd-recent-demo-task{gap:6px}
}
@container(max-width:550px){
  .dd-view-overview :is(.dd-overview-recent--mock,.dd-overview-recent--detailed) .dd-overview-recent-row{
    grid-template-columns:minmax(0,1fr) 66px 96px;
    gap:7px;
    padding:7px 2px!important;
  }
  .dd-view-overview .dd-recent-demo-task{grid-column:1/-1}
  .dd-view-overview .dd-recent-demo-reduction{grid-column:1;justify-self:start}
  .dd-view-overview .dd-recent-demo-savings{grid-column:2}
  .dd-view-overview .dd-recent-demo-quality{grid-column:3}
  .dd-view-overview .dd-recent-demo-heading p{font-size:8px!important}
  .dd-view-overview .dd-recent-demo-head{gap:5px}
  .dd-view-overview .dd-recent-demo-cta{padding:5px 7px;font-size:9px}
}

/* Activity heading compact pass, only on the demo overview. */
.dd-view-overview :is(.dd-overview-recent-card--mock,.dd-overview-recent-card--detailed){
  padding:8px 15px 9px!important;
}
.dd-view-overview .dd-recent-demo-head{
  min-height:25px;
  gap:8px;
}
.dd-view-overview .dd-recent-demo-head .dd-overview-title-group{
  padding-left:27px;
  min-height:24px;
}
.dd-view-overview .dd-recent-demo-head .dd-overview-title-icon{
  top:2px;
  width:20px;
  height:20px;
}
.dd-view-overview .dd-recent-demo-head .dd-overview-title-icon .preview-icon{
  width:20px;
  height:20px;
}
.dd-view-overview .dd-recent-demo-heading h2{
  font-size:13px!important;
  line-height:1.12!important;
  font-weight:600;
}
.dd-view-overview .dd-recent-demo-heading p{
  font-size:8px!important;
  line-height:1.12!important;
  margin:2px 0 0!important;
}
.dd-view-overview .dd-recent-demo-cta{
  align-self:center;
  font-size:9px;
  padding:5px 8px;
}
.dd-view-overview :is(.dd-overview-recent--mock,.dd-overview-recent--detailed){
  margin-top:4px!important;
}


/* Client Zero cost header: tabs beside title — compact desktop mock alignment.
   DEMO PREVIEW ONLY. Keeps provider modes, KPI data, bars and all other cards intact. */
#presentation .dd-view-overview .dd-overview-cost{
  padding:10px 14px!important;
}
#presentation .dd-view-overview .dd-overview-cost .dd-overview-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  column-gap:8px!important;
  row-gap:0!important;
  min-height:30px;
}
#presentation .dd-view-overview .dd-overview-cost .dd-overview-title-group{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0;
  align-self:center!important;
}
#presentation .dd-view-overview .dd-overview-cost .dd-overview-cost-tabs{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
  align-self:center!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%;
  margin:0!important;
  padding:2px!important;
  gap:2px;
}
#presentation .dd-view-overview .dd-overview-cost .dd-overview-cost-tabs button{
  padding:6px 9px!important;
  line-height:1.15;
  white-space:nowrap;
}
#presentation .dd-view-overview .dd-overview-cost .dd-overview-inline-link{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
  white-space:nowrap;
}
#presentation .dd-view-overview .dd-overview-cost .dd-overview-money-grid{
  margin-top:7px!important;
  gap:5px!important;
}
#presentation .dd-view-overview .dd-overview-cost .dd-overview-money-grid>a{
  padding:7px 8px!important;
}
#presentation .dd-view-overview .dd-overview-cost .dd-overview-token-head{
  min-height:22px!important;
  margin-top:8px!important;
  margin-bottom:3px!important;
}
#presentation .dd-view-overview .dd-overview-cost .dd-overview-provider-list{
  gap:3px!important;
}
#presentation .dd-view-overview .dd-overview-cost .dd-overview-provider-row{
  min-height:44px!important;
  padding:3px 7px!important;
  gap:7px!important;
}
@container(max-width:650px){
  #presentation .dd-view-overview .dd-overview-cost .dd-overview-section-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    row-gap:6px!important;
  }
  #presentation .dd-view-overview .dd-overview-cost .dd-overview-title-group{
    grid-column:1!important;
    grid-row:1!important;
  }
  #presentation .dd-view-overview .dd-overview-cost .dd-overview-inline-link{
    grid-column:2!important;
    grid-row:1!important;
  }
  #presentation .dd-view-overview .dd-overview-cost .dd-overview-cost-tabs{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    justify-self:stretch!important;
  }
  #presentation .dd-view-overview .dd-overview-cost .dd-overview-cost-tabs button{
    flex:1;
    padding:7px 4px!important;
    font-size:9px!important;
  }
}

/* Isolated Client Zero preview: connection brand contrast and unique marks.
   White OpenAI/Anthropic/Codex SVGs must never sit on white badge backgrounds.
   Does not change engine, shared themes, connection data, or other cards. */
#presentation .dd-view-overview .dd-overview-connections>a img,
#presentation .dd-view-overview .dd-overview-connections>a>.dd-icon{
  width:34px!important;
  height:34px!important;
  max-width:100%;
  padding:5px!important;
  background:linear-gradient(145deg,#111b26 0%,#081019 100%)!important;
  border:1px solid rgba(123,153,174,.32)!important;
  border-radius:10px!important;
  object-fit:contain!important;
  filter:none!important;
  box-shadow:inset 0 1px 0 rgba(221,233,241,.07);
}
@container(max-width:850px){
  #presentation .dd-view-overview .dd-overview-connections>a img,
  #presentation .dd-view-overview .dd-overview-connections>a>.dd-icon{
    width:30px!important;height:30px!important;padding:4px!important;
  }
}

/* Client Zero preview: Shadow and Merge belong to the existing Visao Geral
   top bar, without tiles, cards or dropdowns. Demo controls only. */
.preview-header{
  position:relative;
  z-index:12;
  isolation:isolate;
  overflow:visible;
  flex-wrap:nowrap;
}
.preview-header-title{flex-shrink:1;min-width:0}
.preview-header-actions{flex:0 0 auto}
.preview-header-products{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  flex:0 0 auto;
  margin-left:auto;
  margin-right:12px;
  min-width:0;
}
.preview-product-inline{
  display:flex;
  align-items:center;
  gap:18px;
}
.preview-product-switch{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:36px;
  padding:3px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#bfc5cf;
  font:500 11px/16px DDInter,Arial,sans-serif;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:none;
}
.preview-product-switch:hover:not(:disabled){color:#edf1f4}
.preview-product-switch[aria-checked=true]{
  border:0;
  background:transparent;
  color:#e6ebf0;
  box-shadow:none;
}
.preview-product-switch:disabled{opacity:.5;cursor:not-allowed}
.preview-product-name{letter-spacing:.02em}
.preview-product-state{display:none}
.preview-product-track{
  box-sizing:border-box;
  display:inline-block;
  position:relative;
  flex:0 0 auto;
  width:30px;
  height:17px;
  border:1px solid #69717b;
  border-radius:12px;
  background:linear-gradient(135deg,#20252c,#10151b);
  box-shadow:inset 0 1px 2px #0009;
}
.preview-product-track:before{
  box-sizing:border-box;
  position:absolute;
  content:'';
  left:2px;
  top:2px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#929aa4;
  box-shadow:0 1px 2px #000b;
  transition:transform .16s ease,background .16s ease;
}
.preview-product-switch[aria-checked=true] .preview-product-track{
  border-color:#8c9da8;
  background:linear-gradient(120deg,#3b4854,#526976);
}
.preview-product-switch[aria-checked=true] .preview-product-track:before{
  transform:translateX(13px);
  background:#edf0f3;
}
.preview-product-switch:focus-visible{
  outline:2px solid #b9cbd5;
  outline-offset:4px;
  border-radius:3px;
}
/* Never replace the two bar switches with a floating card. */
.preview-product-menu-trigger,
.preview-product-panel{display:none!important}
@media(max-width:1420px){
  .preview-product-inline{display:flex}
}
@media(max-width:1130px){
  .preview-header-products{margin-left:8px;margin-right:6px}
  .preview-product-inline{gap:10px}
  .preview-product-switch{gap:5px;font-size:10px}
}
@media(max-width:760px){
  .preview-header{gap:7px!important}
  .preview-header-products{margin-left:0;margin-right:2px}
  .preview-product-inline{gap:8px}
  .preview-product-switch{font-size:10px;gap:4px;min-height:32px}
  .preview-product-track{width:25px;height:15px}
  .preview-product-track:before{width:9px;height:9px}
  .preview-product-switch[aria-checked=true] .preview-product-track:before{transform:translateX(10px)}
}
@media(max-width:420px){
  .preview-header-products{margin-right:0}
  .preview-product-inline{gap:6px}
  .preview-product-switch{font-size:9px;gap:3px}
  .preview-product-track{width:23px;height:14px}
  .preview-product-track:before{width:8px;height:8px}
  .preview-product-switch[aria-checked=true] .preview-product-track:before{transform:translateX(9px)}
}
@media(prefers-reduced-motion:reduce){
  .preview-product-track:before{transition:none}
}

/* Preview journey status indicators tied to Shadow / Merge demo-only switches.
   Neutral white for OFF, muted for unknown, same turquoise-green for ON. */
#presentation .dd-view-overview .dd-journey-compact a[data-preview-stage] i::after{
 content:"";position:absolute;right:-2px;bottom:1px;width:7px;height:7px;
 border-radius:50%;border:2px solid #090a0c;background:#d4dae2;
 box-shadow:0 0 5px rgba(223,230,238,.14);
}
#presentation .dd-view-overview .dd-journey-compact a[data-preview-stage][data-preview-status="on"] i::after{
 background:#62b9b0;
}
#presentation .dd-view-overview .dd-journey-compact a[data-preview-stage][data-preview-status="unknown"] i::after{
 background:#687380;
}


/* Margin operational dashboard, preview only. Reference: Temperature Turbo Black Piano. */
.dd-view-margin{--mop-bg:#030305;--mop-panel:#0b0d11;--mop-border:rgba(242,244,251,.115);--mop-muted:#9fa8b8;--mop-cyan:#00e5ff;--mop-blue:#159bff;--mop-metal:linear-gradient(108deg,#fafbff,#8b91a0 28%,#f8fafc 58%,#878e9c);background:#030305;border-radius:24px;padding:23px;color:#f2f4f8;font-family:Inter,Arial,sans-serif}
.dd-view-margin .dd-mop-shell{display:grid;gap:16px;max-width:100%;margin:auto}
.dd-mop-title{display:flex;align-items:flex-end;justify-content:space-between;padding:6px 3px 11px}
.dd-mop-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.21em;color:#ce81f1}
.dd-mop-title h1{margin:9px 0 10px;font-size:clamp(30px,3.3vw,47px);font-weight:720;letter-spacing:-.055em;line-height:1.08;background:var(--mop-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.dd-mop-title p{font-size:13px;color:var(--mop-muted);margin:0}
.dd-mop-impact-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,.83fr);gap:15px;align-items:stretch}
.dd-mop-impact,.dd-mop-kpi,.dd-mop-metric,.dd-mop-history{background:linear-gradient(155deg,rgba(19,20,26,.94),rgba(5,6,9,.985));border:1px solid var(--mop-border);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);min-width:0}
.dd-mop-impact{padding:24px 21px 18px;min-height:355px}
.dd-mop-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dd-mop-section-head h2{margin:0!important;color:#f2f3f7;font-size:18px;line-height:1.3;font-weight:640;letter-spacing:-.025em}
.dd-mop-section-head p{margin:6px 0 0!important;font-size:11px;line-height:1.5;color:var(--mop-muted)}
.dd-mop-chart-unit{font-size:9px;font-weight:750;letter-spacing:.15em;color:#818997;padding:7px 10px;border:1px solid var(--mop-border);border-radius:8px}
.dd-mop-chart-wrap{margin-top:18px;min-height:230px}
.dd-mop-chart{display:block;width:100%;height:auto;min-height:240px;overflow:visible}
.dd-mop-gridline{stroke:rgba(222,230,240,.12);stroke-width:1;stroke-dasharray:2 4}
.dd-mop-chart-label{fill:#8e99a9;font:11px Inter,Arial,sans-serif}
.dd-mop-line-before{stroke:#87919f;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.dd-mop-line-after{stroke:var(--mop-blue);stroke-width:3.2;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(21,155,255,.2))}
.dd-mop-chart-point{cursor:help;stroke:#10131b;stroke-width:2;transition:r .16s ease}
.dd-mop-before{fill:#87919f}.dd-mop-after{fill:var(--mop-blue)}
.dd-mop-chart-point:hover,.dd-mop-chart-point:focus{r:8;outline:0;filter:drop-shadow(0 0 7px rgba(0,229,255,.4))}
.dd-mop-chart-empty{padding:60px 15px;color:var(--mop-muted);text-align:center}
.dd-mop-legend{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:1px;font-size:11px;color:#aeb5c3}
.dd-mop-legend>span{display:flex;align-items:center;gap:7px}.dd-mop-legend i{display:inline-block;width:18px;height:3px;border-radius:4px}
.dd-mop-legend-before{background:#87919f}.dd-mop-legend-after{background:var(--mop-blue)}
.dd-mop-legend b{margin-left:auto;color:#79d1e9;font-size:11px;font-weight:600}
.dd-mop-kpi-stack{display:grid;grid-template-rows:1fr 1fr;gap:15px}
.dd-mop-kpi{padding:23px 22px;min-height:162px;display:flex;flex-direction:column;align-items:flex-start}
.dd-mop-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:10px;font-weight:730;letter-spacing:.14em;color:#a7afbd}
.dd-mop-kpi-head .dd-segment{font-size:9px;letter-spacing:0}.dd-mop-kpi-head .dd-segment button{min-height:27px;padding:5px 10px}
.dd-mop-status{font-size:10px;letter-spacing:0;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#c0cad6}
.dd-mop-status.active{color:#4ee4a9;border-color:rgba(78,228,169,.26);background:rgba(78,228,169,.06)}
.dd-mop-status.inactive{color:#b7c2d3;border-color:rgba(166,176,193,.2)}
.dd-mop-status-main,.dd-mop-saving{display:block;margin-top:15px;font-size:clamp(27px,2.8vw,40px);line-height:1.06;letter-spacing:-.05em;font-weight:730;color:#f4f6fb}
.dd-mop-kpi p{margin:7px 0 0!important;color:var(--mop-muted);font-size:11px}
.dd-mop-button{margin-top:auto;align-self:flex-start;display:inline-flex;gap:11px;align-items:center;border:0;padding:9px 0 0;background:transparent;color:#c4cbd7;cursor:pointer;font-size:11px}
.dd-mop-button:hover{color:var(--mop-cyan)}
.dd-mop-metrics{display:grid;grid-template-columns:minmax(0,1.9fr) repeat(2,minmax(0,.8fr));gap:13px}
.dd-mop-metric{padding:19px 22px;min-height:150px}
.dd-mop-metric>span{display:block;color:#a6aebd;font-size:10px;font-weight:700;letter-spacing:.13em}
.dd-mop-metric>strong{display:block;font-size:clamp(28px,2.9vw,44px);letter-spacing:-.05em;margin-top:17px;line-height:1;color:#f4f6fb}
.dd-mop-metric>p{margin:10px 0 0!important;color:var(--mop-muted);font-size:12px}
.dd-mop-metric .dd-controls{gap:6px;justify-content:flex-end}
.dd-mop-metric .dd-segment{padding:2px}.dd-mop-metric .dd-segment button{padding:5px 9px;font-size:10px;min-height:30px}
.dd-mop-metric .dd-period select{font-size:10px;padding:8px;max-width:174px}
.dd-mop-history{padding:23px 21px}
.dd-mop-record-count{color:#8c96a7;font-size:11px;white-space:nowrap}
.dd-mop-task-list{margin-top:22px;border:1px solid rgba(230,233,239,.08);border-radius:15px;overflow:hidden}
.dd-mop-task-columns,.dd-mop-task-row{display:grid;grid-template-columns:minmax(160px,2.2fr) repeat(3,minmax(72px,.9fr)) minmax(65px,.8fr) 55px;column-gap:14px;align-items:center}
.dd-mop-task-columns{padding:12px 16px;background:rgba(255,255,255,.022);color:#929dad;font-size:10px;font-weight:650}
.dd-mop-task-row{padding:15px 16px;border-top:1px solid rgba(228,236,247,.08);text-decoration:none;color:#e4eaf4!important;font-size:12px;transition:background .16s}
.dd-mop-task-row:hover,.dd-mop-task-row:focus-visible{background:rgba(21,155,255,.055)}
.dd-mop-task-id strong{display:block;font-size:14px;font-weight:700}.dd-mop-task-id small{display:block;margin-top:3px;color:#97a3b4;font-size:10px;line-height:1.4}
.dd-mop-task-reduction{color:#69cde9}.dd-mop-task-more{font-size:18px;color:var(--mop-blue);text-align:right}
.dd-mop-task-empty{padding:23px;color:var(--mop-muted);font-size:12px}
.dd-view-margin .dd-scope-disclosure{margin:2px 0 0!important}
.dd-view-margin .dd-mop-shell :focus-visible{outline:2px solid #84deed;outline-offset:3px}
/* Marca cromatica por provedor, SOMENTE no Margin.
   Mantem os SVGs originais como shape, com tinta de marca em fundo Obsidian.
   Filter garante cor se o browser nao suportar masks/has; Gemini ja e colorido. */
.dd-view-margin .dd-mop-provider-logo img[src$="openai-blossom-white.svg"]{
 filter:brightness(0) saturate(100%) invert(73%) sepia(25%) saturate(1064%) hue-rotate(108deg) brightness(93%) contrast(92%);
}
.dd-view-margin .dd-mop-provider-logo img[src$="anthropic-symbol-ivory.svg"]{
 filter:brightness(0) saturate(100%) invert(72%) sepia(25%) saturate(1096%) hue-rotate(329deg) brightness(98%) contrast(89%);
}
.dd-view-margin .dd-mop-provider-logo img[src$="codex-mark.svg"]{
 filter:brightness(0) saturate(100%) invert(72%) sepia(17%) saturate(1301%) hue-rotate(166deg) brightness(101%) contrast(92%);
}
.dd-view-margin .dd-mop-provider-logo:has(>img[src$="openai-blossom-white.svg"]){
 position:relative;border-color:rgba(80,195,159,.26);background:linear-gradient(145deg,#122720,#091411);
}
.dd-view-margin .dd-mop-provider-logo:has(>img[src$="anthropic-symbol-ivory.svg"]){
 position:relative;border-color:rgba(214,151,116,.26);background:linear-gradient(145deg,#2a1c1a,#150d0e);
}
.dd-view-margin .dd-mop-provider-logo:has(>img[src$="codex-mark.svg"]){
 position:relative;border-color:rgba(117,169,221,.26);background:linear-gradient(145deg,#152338,#0b1321);
}
.dd-view-margin .dd-mop-provider-logo:has(>img[src$="gemini-sparkle.svg"]){
 border-color:rgba(155,129,212,.24);background:linear-gradient(145deg,#1e182d,#0e0d1a);
}
.dd-view-margin .dd-mop-provider-logo:has(>img[src$="openai-blossom-white.svg"])::after,
.dd-view-margin .dd-mop-provider-logo:has(>img[src$="anthropic-symbol-ivory.svg"])::after,
.dd-view-margin .dd-mop-provider-logo:has(>img[src$="codex-mark.svg"])::after{
 content:"";position:absolute;inset:5px;pointer-events:none;
}
.dd-view-margin .dd-mop-provider-logo:has(>img[src$="openai-blossom-white.svg"])::after{
 background:linear-gradient(135deg,#8fe4c0,#38b494);
 -webkit-mask:url("../assets/openai-blossom-white.svg") center/contain no-repeat;
 mask:url("../assets/openai-blossom-white.svg") center/contain no-repeat;
}
.dd-view-margin .dd-mop-provider-logo:has(>img[src$="anthropic-symbol-ivory.svg"])::after{
 background:linear-gradient(135deg,#ecc0a8,#ca835f);
 -webkit-mask:url("../assets/anthropic-symbol-ivory.svg") center/contain no-repeat;
 mask:url("../assets/anthropic-symbol-ivory.svg") center/contain no-repeat;
}
.dd-view-margin .dd-mop-provider-logo:has(>img[src$="codex-mark.svg"])::after{
 background:linear-gradient(135deg,#9cceea,#5b95ca);
 -webkit-mask:url("../assets/codex-mark.svg") center/contain no-repeat;
 mask:url("../assets/codex-mark.svg") center/contain no-repeat;
}

/* Logos oficiais por fonte, restritos ao detalhamento do Margin nesta previa. */
.dd-view-margin .dd-mop-source-identity{display:flex;align-items:center;gap:10px;min-width:0}
.dd-view-margin .dd-mop-source-copy{display:block;min-width:0}
.dd-view-margin .dd-mop-source-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dd-view-margin .dd-mop-provider-logo{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:5px;border-radius:10px;border:1px solid rgba(222,229,241,.15);background:linear-gradient(145deg,#171b24,#090c12);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.dd-view-margin .dd-mop-provider-logo img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;filter:none}
.dd-view-margin .dd-mop-provider-monogram{font-size:14px;color:#b8c3d2;font-weight:650}
.dd-view-margin .dd-mop-provider-picker{display:inline-flex;align-items:center;gap:8px;min-width:0}
.dd-view-margin .dd-mop-provider-picker .dd-mop-provider-logo{flex-basis:29px;width:29px;height:29px;padding:4px;border-radius:8px}
.dd-view-margin .dd-mop-provider-picker select{min-width:95px}
@media(max-width:690px){.dd-view-margin .dd-mop-source-identity{gap:9px}.dd-view-margin .dd-mop-provider-logo{flex-basis:32px;width:32px;height:32px}}

@media(max-width:1250px){.dd-mop-impact-grid{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr)}.dd-mop-metrics{grid-template-columns:1fr 1fr}.dd-mop-metrics>.dd-mop-metric:first-child{grid-column:span 2}}
@media(max-width:920px){.dd-mop-impact-grid{grid-template-columns:1fr}.dd-mop-kpi-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.dd-mop-kpi{min-height:155px}.dd-mop-chart{min-height:200px}}
@media(max-width:690px){.dd-view-margin{padding:14px}.dd-mop-title h1{font-size:31px}.dd-mop-metrics{grid-template-columns:1fr}.dd-mop-metrics>.dd-mop-metric:first-child{grid-column:auto}.dd-mop-kpi-stack{grid-template-columns:1fr}.dd-mop-metric .dd-section-head{flex-direction:column}.dd-mop-task-columns{display:none}.dd-mop-task-list{border:0;display:grid;gap:9px}.dd-mop-task-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid rgba(228,236,247,.1);border-radius:12px}.dd-mop-task-id{grid-column:1/-1}.dd-mop-task-row>span[data-label]:before{content:attr(data-label);display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7e8b9d;margin-bottom:4px}.dd-mop-task-more{display:none}}


/* Margin: single compact usage in its EXISTING top header, no large quota panel.
   Client Zero preview only; Black Piano, Shadow, Overview and production untouched. */
.preview-header-margin{
 display:flex;align-items:center;gap:clamp(10px,1.15vw,18px);
 flex:1 1 auto;min-width:0;margin:0 10px 0 clamp(12px,2vw,32px);
 color:#cbd3dd;font-family:DDInter,Arial,sans-serif;
}
.preview-margin-plan{
 display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;
 padding-right:clamp(10px,1.1vw,18px);min-height:30px;
 border-right:1px solid rgba(220,228,235,.14);white-space:nowrap;
}
.preview-margin-plan small{
 font-size:9px;letter-spacing:.14em;color:#919eab;font-weight:650;
}
.preview-margin-plan strong{
 font-size:11px;letter-spacing:.04em;font-weight:700;color:#e1e7ee;
}
.preview-margin-usage{
 flex:1 1 260px;min-width:145px;max-width:450px;
 display:grid;grid-template-rows:auto 4px;gap:6px;
}
.preview-margin-meta{display:flex;align-items:baseline;gap:10px;white-space:nowrap;min-width:0}
.preview-margin-label{font-size:9px;letter-spacing:.13em;color:#a0afc0;font-weight:700}
.preview-margin-value{font-size:11px;color:#e2e7ed;font-weight:650}
.preview-margin-percent{font-size:10px;color:#bec9d6;margin-left:auto}
.preview-margin-usage progress{
 appearance:none;display:block;border:0;border-radius:999px;height:4px;
 width:100%;overflow:hidden;background:rgba(213,224,237,.16);
}
.preview-margin-usage progress::-webkit-progress-bar{background:rgba(213,224,237,.16);border-radius:999px}
.preview-margin-usage progress::-webkit-progress-value{background:#35bdd2;border-radius:999px}
.preview-margin-usage progress::-moz-progress-bar{background:#35bdd2;border-radius:999px}
.preview-margin-remaining{font-size:10px;color:#94a8b9;white-space:nowrap;flex:0 0 auto}
.preview-main:has(.preview-header-margin) .preview-date{display:none!important}
.preview-main:has(.preview-header-margin) .preview-header{gap:12px!important}
@media(max-width:1500px){
 .preview-margin-remaining{display:none}
 .preview-header-margin{margin-left:12px;margin-right:6px}
}
@media(min-width:761px) and (max-width:1200px){
 .preview-main:has(.preview-header-margin) .preview-header{
  display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content;
  align-items:center;column-gap:12px!important;
 }
 .preview-main:has(.preview-header-margin) .preview-header-title{grid-column:1}
 .preview-main:has(.preview-header-margin) .preview-header-margin{grid-column:2;margin:0}
 .preview-main:has(.preview-header-margin) .preview-header-actions{grid-column:3;margin:0!important}
 .preview-main:has(.preview-header-margin) .preview-header-period{display:none!important}
 .preview-main:has(.preview-header-margin) .preview-margin-usage{min-width:135px}
}
@media(max-width:760px){
 .preview-main:has(.preview-header-margin) .preview-header{
  display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content;
  grid-template-rows:auto auto;gap:5px 9px!important;
  height:auto!important;min-height:96px!important;padding-top:8px!important;padding-bottom:9px!important;
 }
 .preview-main:has(.preview-header-margin) .preview-header>.preview-mobile-menu{grid-column:1;grid-row:1}
 .preview-main:has(.preview-header-margin) .preview-header-title{grid-column:2;grid-row:1}
 .preview-main:has(.preview-header-margin) .preview-header-actions{grid-column:3;grid-row:1;margin:0!important}
 .preview-main:has(.preview-header-margin) .preview-header-period{display:none!important}
 .preview-main:has(.preview-header-margin) .preview-header-margin{
  grid-column:1/-1;grid-row:2;width:100%;margin:0;gap:10px
 }
 .preview-main:has(.preview-header-margin) .preview-margin-plan{padding-right:10px}
 .preview-main:has(.preview-header-margin) .preview-margin-usage{max-width:none}
}
@media(max-width:420px){
 .preview-margin-plan small{display:none}
 .preview-margin-meta{gap:6px}
 .preview-margin-value{font-size:10px}
 .preview-margin-percent{font-size:9px}
}


/* Client Zero Overview: complete horizontal consumption strip INSIDE the top header.
   Preserve approved Shadow/Margin headers, switches, preview fixtures, engine and production. */
.preview-header-overview{
 display:flex;align-items:center;gap:clamp(18px,1.9vw,32px);
 min-width:0;width:100%;padding:8px 0 0;
 border-top:1px solid rgba(219,230,238,.1);
 font-family:DDInter,Arial,sans-serif;color:#cbd4df;
}
.preview-overview-plan{
 display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;
 min-height:32px;padding:0 22px 0 1px;
 border-right:1px solid rgba(225,231,241,.13);white-space:nowrap;
}
.preview-overview-plan small{font-size:9px;font-weight:700;letter-spacing:.15em;color:#8f9daa}
.preview-overview-plan strong{font-size:12px;font-weight:680;letter-spacing:.05em;color:#e1e7ee}
.preview-overview-quotas{
 flex:1 1 auto;display:grid;
 grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr);
 align-items:center;gap:clamp(19px,3vw,55px);min-width:0;
}
.preview-overview-quota{
 display:grid;grid-template-rows:auto 4px auto;gap:5px;
 min-width:0;margin:0;color:#cbd4df;
}
.preview-overview-quota-line{display:flex;align-items:baseline;gap:9px;min-width:0;white-space:nowrap}
.preview-overview-quota-name{font-size:9px;font-weight:700;letter-spacing:.105em;color:#a2b1bf}
.preview-overview-quota-value{font-size:11px;font-weight:650;color:#e0e7ee;white-space:nowrap}
.preview-overview-quota-percent{margin-left:auto;font-size:10px;color:#b5c4d2;white-space:nowrap}
.preview-overview-quota progress{
 appearance:none;display:block;width:100%;height:4px;border:0;border-radius:999px;
 overflow:hidden;background:rgba(213,224,237,.16);
}
.preview-overview-quota progress::-webkit-progress-bar{background:rgba(213,224,237,.16);border-radius:999px}
.preview-overview-quota progress::-webkit-progress-value{background:#a4b3c4;border-radius:999px}
.preview-overview-quota progress::-moz-progress-bar{background:#a4b3c4;border-radius:999px}
.preview-overview-quota:nth-child(2) progress::-webkit-progress-value{background:#35bdd2}
.preview-overview-quota:nth-child(2) progress::-moz-progress-bar{background:#35bdd2}
.preview-overview-quota:nth-child(3) progress::-webkit-progress-value{background:#b6a2dd}
.preview-overview-quota:nth-child(3) progress::-moz-progress-bar{background:#b6a2dd}
.preview-overview-quota-remaining{
 font-size:9px;line-height:1;color:#8fa3b4;text-align:right;white-space:nowrap;
}
.preview-main:has(.preview-header-overview) .preview-header{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) max-content max-content;
 grid-template-rows:64px auto;
 column-gap:clamp(14px,1.4vw,26px)!important;row-gap:0!important;
 align-items:center;height:auto!important;min-height:125px!important;
 padding-bottom:10px!important;
}
.preview-main:has(.preview-header-overview) .preview-header-title{
 grid-column:1;grid-row:1;justify-self:start;
}
.preview-main:has(.preview-header-overview) .preview-header-products{
 grid-column:2;grid-row:1;justify-self:end;margin:0!important;
}
.preview-main:has(.preview-header-overview) .preview-header-actions{
 grid-column:3;grid-row:1;justify-self:end;margin:0!important;
}
.preview-main:has(.preview-header-overview) .preview-header-overview{
 grid-column:1/-1;grid-row:2;align-self:center;
}
@media(max-width:1050px) and (min-width:761px){
 .preview-main:has(.preview-header-overview) .preview-header{
  grid-template-columns:minmax(0,1fr) max-content max-content;
  grid-template-rows:57px auto;min-height:119px!important;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-quotas{
  gap:clamp(12px,1.8vw,23px);
 }
 .preview-main:has(.preview-header-overview) .preview-overview-plan{padding-right:12px}
 .preview-main:has(.preview-header-overview) .preview-header-overview{gap:12px}
 .preview-overview-quota-line{gap:6px}
 .preview-overview-quota-name,.preview-overview-quota-remaining{font-size:8px}
 .preview-overview-quota-value,.preview-overview-quota-percent{font-size:9px}
}
@media(max-width:760px){
 .preview-main:has(.preview-header-overview) .preview-header{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr) max-content;
  grid-template-rows:auto auto auto;
  column-gap:9px!important;row-gap:5px!important;
  height:auto!important;min-height:157px!important;
  padding-top:8px!important;padding-bottom:12px!important;
 }
 .preview-main:has(.preview-header-overview) .preview-header>.preview-mobile-menu{
  grid-column:1;grid-row:1;
 }
 .preview-main:has(.preview-header-overview) .preview-header-title{
  grid-column:2;grid-row:1;justify-self:start;
 }
 .preview-main:has(.preview-header-overview) .preview-header-actions{
  grid-column:3;grid-row:1;justify-self:end;margin:0!important;
 }
 .preview-main:has(.preview-header-overview) .preview-header-products{
  grid-column:1/-1;grid-row:2;justify-self:end;margin:0!important;
 }
 .preview-main:has(.preview-header-overview) .preview-header-overview{
  grid-column:1/-1;grid-row:3;display:flex;gap:12px;margin:0;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-plan{
  padding-right:10px;gap:5px;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-quotas{
  gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));
 }
 .preview-main:has(.preview-header-overview) .preview-overview-quota-line{flex-wrap:wrap;gap:2px 5px}
 .preview-main:has(.preview-header-overview) .preview-overview-quota-percent{margin-left:0}
 .preview-main:has(.preview-header-overview) .preview-overview-quota-remaining{
  text-align:left;white-space:normal;line-height:1.25;
 }
}
@media(max-width:580px){
 .preview-main:has(.preview-header-overview) .preview-header-overview{
  display:grid;grid-template-columns:minmax(0,1fr);gap:8px;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-plan{
  border-right:0;min-height:0;padding-right:0;gap:8px;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-quotas{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-quota:nth-child(3){
  grid-column:1/-1;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-quota-line{gap:4px 7px}
 .preview-main:has(.preview-header-overview) .preview-overview-quota-remaining{font-size:9px}
}
@media(max-width:370px){
 .preview-main:has(.preview-header-overview) .preview-overview-quotas{gap:12px 9px}
 .preview-main:has(.preview-header-overview) .preview-overview-quota-value{font-size:9px}
}

/* Client Zero Overview: single-line desktop header only when comfortably wide. */
.preview-overview-quota-remaining-compact{display:none}
@media(min-width:1420px){
 .preview-main:has(.preview-header-overview) .preview-header{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr) max-content max-content!important;
  grid-template-rows:68px!important;
  height:68px!important;min-height:68px!important;
  column-gap:clamp(9px,.75vw,15px)!important;row-gap:0!important;
  padding-top:0!important;padding-bottom:0!important;align-items:center;
 }
 .preview-main:has(.preview-header-overview) .preview-header-title{
  grid-column:1;grid-row:1;align-self:center;justify-self:start;min-width:0;white-space:nowrap;
 }
 .preview-main:has(.preview-header-overview) .preview-header-overview{
  grid-column:2;grid-row:1;align-self:center;justify-self:start;
  box-sizing:border-box;display:flex;align-items:center;
  width:100%;max-width:705px;min-width:0;margin:0!important;
  padding:0!important;gap:clamp(6px,.55vw,10px);border:0;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-plan{
  flex:0 0 auto;display:grid;gap:2px;align-content:center;justify-items:start;
  padding:0 9px 0 0;min-height:0;min-width:0;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-plan small{font-size:8px;line-height:10px}
 .preview-main:has(.preview-header-overview) .preview-overview-plan strong{font-size:10px;line-height:13px}
 .preview-main:has(.preview-header-overview) .preview-overview-quotas{
  display:grid;flex:1 1 auto;
  grid-template-columns:minmax(0,1.13fr) minmax(0,1.05fr) minmax(0,.85fr);
  gap:clamp(7px,.6vw,12px);width:100%;min-width:0;align-items:center;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-quota{
  display:grid;grid-template-rows:27px 3px 9px;gap:3px;min-width:0;margin:0;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-quota-line{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:11px 13px;gap:2px 4px;min-width:0;
  white-space:nowrap;align-items:center;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-quota-name{
  grid-column:1;grid-row:1;min-width:0;
  font-size:8px;line-height:11px;letter-spacing:.1em;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-quota-value{
  grid-column:1;grid-row:2;font-size:10px;line-height:13px;
  white-space:nowrap;letter-spacing:-.02em;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-quota-percent{
  grid-column:2;grid-row:2;margin:0;font-size:9px;line-height:13px;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-quota progress{height:3px}
 .preview-main:has(.preview-header-overview) .preview-overview-quota-remaining{
  font-size:9px;line-height:9px;text-align:left;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 }
 .preview-main:has(.preview-header-overview) .preview-overview-quota-remaining-full{display:none}
 .preview-main:has(.preview-header-overview) .preview-overview-quota-remaining-compact{display:inline}
 .preview-main:has(.preview-header-overview) .preview-header-products{
  grid-column:3;grid-row:1;margin:0!important;justify-self:end;
 }
 .preview-main:has(.preview-header-overview) .preview-product-inline{gap:10px}
 .preview-main:has(.preview-header-overview) .preview-product-switch{gap:5px;min-height:32px;font-size:10px}
 .preview-main:has(.preview-header-overview) .preview-product-track{width:28px;height:17px}
 .preview-main:has(.preview-header-overview) .preview-product-track:before{width:11px;height:11px}
 .preview-main:has(.preview-header-overview) .preview-product-switch[aria-checked=true] .preview-product-track:before{transform:translateX(11px)}
 .preview-main:has(.preview-header-overview) .preview-header-actions{
  grid-column:4;grid-row:1;margin:0!important;justify-self:end;
  display:flex;align-items:center;gap:6px!important;
 }
 .preview-main:has(.preview-header-overview) .preview-date{display:none!important}
 .preview-main:has(.preview-header-overview) .preview-language{width:53px;flex:0 0 53px}
 .preview-main:has(.preview-header-overview) .preview-language button{padding:0 6px;font-size:11px;line-height:17px}
 .preview-main:has(.preview-header-overview) .preview-header-period{
  box-sizing:border-box;width:143px!important;height:33px!important;
  min-width:0;flex:0 0 143px;padding:0 9px;gap:5px;
 }
 .preview-main:has(.preview-header-overview) .preview-header-period .preview-icon{width:15px;height:15px}
 .preview-main:has(.preview-header-overview) .preview-header-period .preview-icon:last-child{
  width:12px;height:12px;right:6px;
 }
 .preview-main:has(.preview-header-overview) .preview-header-period select{
  font-size:11px!important;letter-spacing:-.03em;
  min-width:0;width:100%;padding:0 6px 0 0;
 }
 .preview-main:has(.preview-header-overview) .preview-header-actions>a{width:32px;height:34px}
 .preview-main:has(.preview-header-overview) .preview-header-actions .preview-icon{width:21px;height:21px}
 .preview-main:has(.preview-header-overview) .preview-header-actions .preview-account-link{width:33px;height:33px}
}
@media(min-width:1420px) and (max-width:1530px){
 .preview-main:has(.preview-header-overview) .preview-header{column-gap:8px!important}
 .preview-main:has(.preview-header-overview) .preview-overview-quotas{gap:7px}
 .preview-main:has(.preview-header-overview) .preview-header-period{width:129px!important;flex-basis:129px}
 .preview-main:has(.preview-header-overview) .preview-product-inline{gap:7px}
 .preview-main:has(.preview-header-overview) .preview-overview-quota-remaining{font-size:8px}
}



/* Fix: unauthenticated login/signup must not inherit the authenticated sidebar grid. */
/* Keep Black Piano's authenticated sidebar grid unchanged. That grid uses
   !important, so public routes need their own higher-specificity override. */
#app.dd-preview-shell.preview-preauth {
  grid-template-columns:minmax(0,1fr)!important;
}
#app.dd-preview-shell.preview-preauth > .preview-main {
  grid-column:1 / -1;
  width:min(940px,100%)!important;
  min-width:0;
  margin-inline:auto!important;
}
#app.dd-preview-shell.preview-preauth #presentation,
#app.dd-preview-shell.preview-preauth #presentation > .dd-surface {
  min-width:0;
  max-width:100%;
}
@media(max-width:760px){
  #app.dd-preview-shell.preview-preauth{display:block!important}
  #app.dd-preview-shell.preview-preauth > .preview-main{width:100%!important}
}
