/* Studio visual integration: UI surfaces only, no document or canvas styles. */
html body.studio-approved.studio-approved.studio-approved{--ink:#203c32;--muted:#617467;--paper:#f6f8f4;--panel:#fff;--line:#dbe3da;--gold:#286048;font-family:Arial,sans-serif}
html body.studio-approved.studio-approved.studio-approved .workspace-nav,html body.studio-approved.studio-approved.studio-approved .workspace-global-rail{background:#f7f9f5!important;color:#233f31!important;border-color:#dbe3da!important}
html body.studio-approved.studio-approved.studio-approved .workspace-nav button,html body.studio-approved.studio-approved.studio-approved .workspace-nav summary,html body.studio-approved.studio-approved.studio-approved .workspace-nav a,html body.studio-approved.studio-approved.studio-approved .workspace-global-rail button{color:#294637!important}
html body.studio-approved.studio-approved.studio-approved .workspace-nav button[aria-pressed=true],html body.studio-approved.studio-approved.studio-approved .workspace-global-rail button[aria-pressed=true]{background:#285b45!important;color:#fff!important}
html body.studio-approved.studio-approved.studio-approved .workspace-nav input{background:#fff!important;color:#294637!important;border:1px solid #cbd8cb!important}
html body.studio-approved.studio-approved.studio-approved .sidebar-brand{color:#244b37!important}
html body.studio-approved.studio-approved.studio-approved.studio-home #studioHome,html body.studio-approved.studio-approved.studio-approved.studio-home #studioHome .clean-home-start{background:#f7f9f5!important;color:#213d31!important}
html body.studio-approved.studio-approved.studio-approved.studio-home #studioHome .clean-home-start{max-width:1280px!important;margin:auto!important;padding:36px 40px!important}
html body.studio-approved.studio-approved.studio-approved .clean-home-start h1{color:#213d31!important;font:500 clamp(28px,3vw,42px)/1.15 Arial!important;letter-spacing:-1px}
html body.studio-approved.studio-approved.studio-approved .clean-home-start h2,html body.studio-approved.studio-approved.studio-approved .clean-home-start strong{color:#243e31!important}
html body.studio-approved.studio-approved.studio-approved .clean-home-start p,html body.studio-approved.studio-approved.studio-approved .clean-home-start small{color:#566c5e!important}
html body.studio-approved.studio-approved.studio-approved .home-saved-project,html body.studio-approved.studio-approved.studio-approved .clean-home-grid button{background:#fff!important;color:#233e31!important;border:1px solid #dce4db!important;border-radius:12px!important;box-shadow:0 2px 6px #263f3005!important}
html body.studio-approved.studio-approved.studio-approved .home-saved-project strong,html body.studio-approved.studio-approved.studio-approved .home-saved-project span{color:#233e31!important}
html body.studio-approved.studio-approved.studio-approved .home-saved-project small{color:#627266!important}
html body.studio-approved.studio-approved.studio-approved .home-saved-project:hover{border-color:#72967b!important;box-shadow:0 6px 18px #203e3010!important}
html body.studio-approved.studio-approved.studio-approved .home-view-controls button,html body.studio-approved.studio-approved.studio-approved .home-view-controls select{background:#fff!important;color:#294637!important;border:1px solid #cddacc!important;border-radius:7px!important}
html body.studio-approved.studio-approved.studio-approved .customise-centre,html body.studio-approved.studio-approved.studio-approved .customise-layout,html body.studio-approved.studio-approved.studio-approved .editor-page-stack{background:#edf1eb!important}
html body.studio-approved.studio-approved.studio-approved .customise-bottom{background:#f7f9f5!important;color:#294637!important;border-color:#d9e2d7!important}
html body.studio-approved.studio-approved.studio-approved .customise-bottom button,html body.studio-approved.studio-approved.studio-approved .customise-bottom select,html body.studio-approved.studio-approved.studio-approved .customise-bottom input{color:#294637!important;background:#fff!important;border-color:#d3dfd1!important}
html body.studio-approved.studio-approved.studio-approved #studioRibbon{background:#fff!important;color:#294637!important;border-color:#dce5da!important}
html body.studio-approved.studio-approved.studio-approved #studioRibbon .ribbon-panel{border-radius:8px!important;border-color:#e0e6dd!important}
html body.studio-approved.studio-approved.studio-approved button:focus-visible,html body.studio-approved.studio-approved.studio-approved a:focus-visible{outline:2px solid #387654!important;outline-offset:3px}
.studio-suite-launches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 28px;order:0}.studio-suite-launches button{padding:20px;text-align:left;border:1px solid #d7e1d5;border-radius:10px;background:white;color:#254c38;font-size:16px;font-weight:600}.studio-suite-launches small{display:block;font-size:11px;margin-top:6px;font-weight:400}
@media(max-width:800px){.studio-suite-launches{grid-template-columns:repeat(2,minmax(0,1fr))}html body.studio-approved.studio-approved.studio-approved.studio-home #studioHome .clean-home-start{padding:24px!important}}

html body.studio-approved.studio-approved.studio-approved #studioHome .clean-home-start :is(h1,h2,h3,p,strong,small,span,label,button){color:#284334!important;text-shadow:none!important}
html body.studio-approved.studio-approved.studio-approved .workspace-nav :is(button,a,summary,span){color:#284334!important}
html body.studio-approved.studio-approved.studio-approved #studioHome{background:#f7f9f5!important}

html body.studio-approved.studio-approved.studio-approved .workspace-nav :is(details,summary,.navigation-tool-group){background:#f7f9f5!important;color:#284334!important;border-color:#dbe3da!important}
html body.studio-approved.studio-approved.studio-approved .workspace-nav input::placeholder{color:#607467!important;opacity:1}
html body.studio-approved.studio-approved.studio-approved .workspace-nav button[aria-pressed=true]{color:#fff!important}

/* Shared application panels; artwork descendants intentionally excluded. */
html body.studio-approved.studio-approved.studio-approved :is(dialog,.editor-library-panel,.editor-ai-panel,.design-inspector){background:#fff!important;color:#233e31!important;border:1px solid #d9e2d7!important;border-radius:12px!important;font-family:Arial,sans-serif!important}
html body.studio-approved.studio-approved.studio-approved :is(dialog,.editor-library-panel,.editor-ai-panel) :is(input:not([type=color]),select,textarea){background:#f9fbf7!important;color:#294637!important;border:1px solid #cad8c8!important;border-radius:6px!important}
html body.studio-approved.studio-approved.studio-approved :is(dialog,.editor-library-panel,.editor-ai-panel) label{color:#526958!important}
html body.studio-approved.studio-approved.studio-approved :is(dialog,.editor-library-panel,.editor-ai-panel) button{background:#f1f5ee!important;color:#294637!important;border-color:#d4dfd0!important;border-radius:6px!important}
html body.studio-approved.studio-approved.studio-approved .workspace-nav .create-primary{background:#285b45!important;color:white!important}
html body.studio-approved.studio-approved.studio-approved .home-personal-projects .home-project-cards{gap:20px!important}
html body.studio-approved.studio-approved.studio-approved .home-saved-project{padding:16px!important;text-align:left!important}
html body.studio-approved.studio-approved.studio-approved .home-saved-project img{border-radius:7px!important;background:#f0f3ed!important}
html body.studio-approved.studio-approved.studio-approved .home-view-controls{margin:0 0 22px!important;order:-4!important}
html body.studio-approved.studio-approved.studio-approved .clean-home-kicker{order:-3!important;letter-spacing:2px!important;font:600 11px Arial!important}
html body.studio-approved.studio-approved.studio-approved .clean-home-start>h1{order:-2!important;margin:8px 0 12px!important}
html body.studio-approved.studio-approved.studio-approved .clean-home-intro{order:-1!important;margin:0 0 12px!important}
html body.studio-approved.studio-approved.studio-approved .home-personal-projects h2{font:500 20px Arial!important}

html body.studio-approved.studio-approved.studio-approved .dalfast-notes>header{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;padding:0 0 16px!important;display:flex!important;justify-content:space-between!important;background:#fff!important;color:#233e31!important;box-shadow:none!important;border:0!important}
html body.studio-approved.studio-approved.studio-approved .dalfast-notes>header h2{color:#233e31!important;font:600 22px Arial!important}

/* Studio application chrome. Keep selectors outside editable artwork. */
html body.studio-approved.studio-approved.studio-approved header.sidebar-header{background:#fff!important;color:#233e31!important;border-bottom:1px solid #dbe3da!important;box-shadow:0 1px 5px #203c3205!important}
html body.studio-approved.studio-approved.studio-approved header.sidebar-header :is(button,summary,.autosave-caption){color:#294637!important;background:transparent!important;font-family:Arial,sans-serif!important}
html body.studio-approved.studio-approved.studio-approved header.sidebar-header :is(button,summary):hover{background:#edf3eb!important}
html body.studio-approved.studio-approved.studio-approved header.sidebar-header .top-menu-panel{background:#fff!important;border:1px solid #dbe3da!important;box-shadow:0 14px 40px #203c321a!important}
html body.studio-approved.studio-approved.studio-approved header.sidebar-header .top-menu-panel button:disabled{opacity:.4!important}
html body.studio-approved.studio-approved.studio-approved .sidebar-brand small{color:#617467!important;opacity:1!important}
html body.studio-approved.studio-approved.studio-approved #studioRibbon :is(button,select,input){font-family:Arial,sans-serif!important;color:#294637!important}
html body.studio-approved.studio-approved.studio-approved #studioRibbon .ribbon-tabs button[aria-selected=true]{background:#eff5ed!important;border-bottom-color:#285b45!important}
html body.studio-approved.studio-approved.studio-approved #studioRibbon .ribbon-command{border-radius:7px!important;min-width:40px;transition:background .12s}
html body.studio-approved.studio-approved.studio-approved #studioRibbon .ribbon-command:hover{background:#e9f1e5!important}
html body.studio-approved.studio-approved.studio-approved #studioRibbon .ribbon-group-label{color:#647567!important;font:11px Arial!important}
html body.studio-approved.studio-approved.studio-approved :is(.presentation-head,.dalfast-notes>header){border-bottom:1px solid #e2e8df!important;padding-bottom:16px!important;margin-bottom:18px!important}
html body.studio-approved.studio-approved.studio-approved .presentation-studio :is(.deck-meta,.deck-actions,.deck-editor aside,.deck-prepared,.deck-ai){background:#f6f8f3!important;border:1px solid #dce4d8!important;border-radius:10px!important;padding:16px!important}
html body.studio-approved.studio-approved.studio-approved .presentation-studio :is(.deck-pptx,.deck-generate){background:#285b45!important;color:#fff!important}
html body.studio-approved.studio-approved.studio-approved .presentation-studio :is(h2,h3):not(.deck-preview h3){font-family:Arial,sans-serif!important;color:#294637!important}
html body.studio-approved.studio-approved.studio-approved .presentation-studio .deck-status{color:#526958!important;font:12px/1.5 Arial!important}
html body.studio-approved.studio-approved.studio-approved .studio-suite-launches button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;transition:box-shadow .15s,border-color .15s}
html body.studio-approved.studio-approved.studio-approved .studio-suite-launches button:hover{border-color:#81a28a!important;box-shadow:0 5px 18px #203c3210}
.studio-suite-launches svg{width:22px;height:22px;margin-bottom:10px;color:#3a6a4b}
@media(prefers-reduced-motion:reduce){.studio-suite-launches button,#studioRibbon .ribbon-command{transition:none!important}}
html body.studio-approved.studio-approved.studio-approved header.sidebar-header :is(button,summary) :is(span,svg){color:inherit!important}
html body.studio-approved.studio-approved.studio-approved .presentation-studio>.workspace-tool-close{display:none!important}
html body.studio-approved.studio-approved.studio-approved header.sidebar-header :is(.focused-document-identity,.focused-workspace-options){background:transparent!important;color:#294637!important}
html body.studio-approved.studio-approved.studio-approved header.sidebar-header .focused-document-identity *{color:#294637!important}
html body.studio-approved.studio-approved.studio-approved #studioRibbon .ribbon-command{font:12px Arial,sans-serif!important}
html body.studio-approved.studio-approved.studio-approved #studioRibbon button[aria-pressed=true]{background:#285b45!important;color:white!important}
html body.studio-approved.refined-editor #studio .workspace>.workspace-global-rail{background:#f6f8f3!important;border-color:#dbe3da!important}
html body.studio-approved.refined-editor #studio .workspace-global-rail button,html body.studio-approved.refined-editor #studio .workspace-global-rail button span{color:#294637!important}
html body.studio-approved.refined-editor #studio .workspace-page-stack{background:#edf1eb!important}
html body.studio-approved.refined-editor #studio :is(.workspace-page-heading,.workspace-page-heading button,.workspace-page-heading summary,.customise-add-page){color:#526958!important}
html body.studio-approved.refined-editor #studio .workspace-global-rail button[aria-pressed=true]{background:#dfeade!important;color:#214b35!important}
html body.studio-approved.refined-editor #studio :is(.customise-centre,.customise-layout,.canvas-editor){background:#edf1eb!important}
html body.studio-approved.refined-editor #studio .workspace-global-rail button small{color:#294637!important}
html body.studio-approved #studioRibbon .ribbon-command>span:not(.ribbon-icon){font:12px/1.4 Arial,sans-serif!important}
