/* Keep native WebKit select hit areas as usable as the source custom controls. */
body:has(> .oog-demo-journey) select:not([multiple]){min-height:44px;height:44px}
#resetSample{min-height:44px;padding:8px 12px;border:1px solid var(--border,#343b47);border-radius:8px;background:var(--panel-2,#202633);color:var(--text,#eef1f5);font:inherit;cursor:pointer}

/* A quiet studio return keeps the authentic product interface below it. */
.oog-demo-journey{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;padding:8px 24px;border-bottom:1px solid #34464d;background:#10191e;color:#f3f0e8;font:14px/1.4 system-ui,sans-serif}
.oog-demo-journey a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}
.oog-demo-journey a:last-child{margin-left:auto}
.oog-demo-journey a:focus-visible{outline:3px solid #9ad5c6;outline-offset:3px}
/* Existing wrappers used this exact relative link solely for the gallery. */
body:has(> .oog-demo-journey) :is(.demo-header,.demo-head,.demo-frame,.pc>header,.trade-header,.header-tools,.demo-note,.demo-top)>a[href="../"],body:has(> .oog-demo-journey) [data-oog-old-gallery-link]{display:none!important}
@media(max-width:600px){.oog-demo-journey{padding:8px 16px;gap:0 18px}.oog-demo-journey a:first-child{flex-basis:100%}.oog-demo-journey a:last-child{margin-left:0}}
@media print{.oog-demo-journey{display:none!important}}

/* SMRE has a fixed source sidebar; place its logo below both real headers. */
body:has(> .oog-demo-journey[data-demo-id="smre"]) #admin-desk [class*="sidebar_"]{top:var(--oog-demo-header-offset,131px)!important}

/* Reusable independent editor and preview columns. Narrow screens retain reading order. */
[data-oog-layout="editor-preview"] .document-controls,[data-oog-layout="editor-preview"] .document-output{display:flex;flex-direction:column;gap:var(--oog-editor-gap);min-width:0}
[data-oog-layout="editor-preview"] .brand-editor{scroll-margin-top:24px}
@media(max-width:900px){[data-oog-layout="editor-preview"]{display:grid;grid-template-columns:1fr}[data-oog-layout="editor-preview"] .document-controls,[data-oog-layout="editor-preview"] .document-output{display:contents}[data-oog-layout="editor-preview"] .document-toolbar{order:0}[data-oog-layout="editor-preview"] .pager-print{order:1}[data-oog-layout="editor-preview"] .brand-editor{order:2}[data-oog-layout="editor-preview"] .calculation-summary{order:3}}
@media print{[data-oog-layout="editor-preview"] .document-controls,[data-oog-layout="editor-preview"] .calculation-summary{display:none!important}[data-oog-layout="editor-preview"] .document-output{display:block!important}}

/* Reply guidance follows the same semantic palette as the working client desk. */
:root:has([data-oog-demo-id="smre"]) [class*="copyGrid_"] [class*="serpPreview_"] {
  background:var(--white);color:var(--ink);border-color:var(--line);align-content:start;margin-top:0;
}
:root:has([data-oog-demo-id="smre"]) [class*="copyGrid_"] [class*="serpPreview_"] :is(h3,b,p) {
  color:var(--ink);font-family:inherit;
}

[data-project-document] .project-introduction{height:auto;min-height:0;overflow:visible;flex-shrink:0}
/* Numeric cards retain readable values in narrow embedded tool presentations. */
[data-oog-fit="metrics"] .grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}

:root{--oog-editor-gap:20px}
:root:not(.dark):has([data-oog-demo-id="crownridge"]){--crfs-border:color-mix(in srgb,var(--crfs-text) 36%,var(--crfs-surface));--crfs-border-strong:color-mix(in srgb,var(--crfs-text) 50%,var(--crfs-surface))}
:root:not([data-theme="dark"]):has([data-oog-demo-id="datum-and-plane"]){--rule:color-mix(in srgb,var(--ink) 36%,var(--paper));--rule-strong:color-mix(in srgb,var(--ink) 50%,var(--paper))}
:root[data-theme="light"]:has([data-oog-demo-id="findyourvote"]){--line:color-mix(in srgb,var(--ink) 36%,var(--panel));--line-strong:color-mix(in srgb,var(--ink) 50%,var(--panel))}
:root.light:has([data-oog-demo-id="smre"]) [class*="shell_"]{--line:color-mix(in srgb,var(--ink) 36%,var(--white));--line-strong:color-mix(in srgb,var(--ink) 50%,var(--white))}
/* Demo-hosted exports only. The interactive tool stays unchanged. */
.oog-demo-output-watermark{display:none!important}
@media print{
 .oog-demo-output-watermark{display:flex!important;visibility:visible!important;position:fixed!important;inset:0!important;z-index:2147483647!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:8pt!important;transform:rotate(-30deg)!important;opacity:.24!important;pointer-events:none!important;color:#a32525!important;text-align:center!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
 .oog-demo-output-watermark strong,.oog-demo-output-watermark span{display:block!important;visibility:visible!important;font-family:Arial,sans-serif!important;color:#a32525!important;text-align:center!important;white-space:nowrap!important;line-height:1.2!important;letter-spacing:.3pt!important}
 .oog-demo-output-watermark strong{font-size:38pt!important;font-weight:800!important;text-shadow:0 0 1pt white!important}
 .oog-demo-output-watermark span{font-size:11pt!important;font-weight:700!important}
}

@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url('/_pool/assets/fonts/instrument-serif-regular.ttf')}@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url('/_pool/assets/fonts/dm-sans-400.ttf')}
.oog-ending{display:block;position:static;inset:auto;width:auto;max-width:none;height:auto;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:left;color:inherit;font:400 16px/1.5 "DM Sans",sans-serif;margin-top:56px;min-width:0}.oog-ending *{box-sizing:border-box}.oog-ending a,.oog-ending button{color:inherit}.oog-ending a{min-height:44px;display:inline-flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:6px}.oog-ending button{min-width:44px;min-height:44px;font:inherit;border:0;background:none;padding:8px 0;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.oog-ending :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:5px}.oog-ending svg{width:22px;height:22px;flex:none;vertical-align:middle}.oog-ending-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent)}.oog-ending-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;padding:36px 0}.oog-ending .oog-ending-primary{font:400 clamp(40px,3.4vw,48px)/1.15 "Instrument Serif",serif;display:inline-block;max-width:100%;min-height:44px;overflow-wrap:anywhere;text-wrap:balance;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.oog-ending-primary svg{width:28px;height:28px;margin-left:12px}.oog-ending-description{margin:16px 0 0}.oog-ending-secondary{border-left:1px solid color-mix(in srgb,currentColor 35%,transparent);padding-left:40px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.oog-ending-utility{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;border-top:1px solid color-mix(in srgb,currentColor 35%,transparent);padding:16px 0;font-size:14px}.oog-ending-utility>div{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.oog-ending-workspace{font:inherit;margin:24px 24px 0}.oog-ending-workspace .oog-ending-utility{font:inherit}.oog-ending-navigation .oog-ending-main{display:block}.oog-ending-navigation .oog-ending-secondary{border:0;padding:0}.oog-ending [data-oog-privacy-host] .oog-analytics-settings{position:static;margin:0;color:inherit;background:none;border:0;box-shadow:none;font:inherit}.oog-ending [data-oog-privacy-host]:empty{display:none}@media(max-width:700px){.oog-ending-main{grid-template-columns:1fr;gap:24px;padding:28px 0}.oog-ending-secondary{border:0;padding:0}.oog-ending .oog-ending-primary{font-size:34px}.oog-ending-workspace{margin-left:16px;margin-right:16px}}@media print{.oog-ending{display:none}}

.oog-ending-tail{white-space:nowrap}.oog-ending-tail svg{display:inline-block;margin-left:12px}.oog-ending-workspace[data-workspace-id="smre"]{color:#f2eee6}
