/* 109: isolated chat chrome, neutral controls and usable mobile keyboard geometry. */
[data-zsa-ai-app][data-ai-active-panel="chat"]>.zsa-ai-main>.zsa-ai-topbar{display:none!important}
[data-zsa-ai-app] .zsa-ai-sidebar .zsa-ai-nav-primary>button:nth-child(n)>svg{color:#34383e!important;background:transparent!important;box-shadow:none!important;transform:none!important}
[data-zsa-ai-app] .zsa-ai-sidebar .zsa-ai-nav-primary>button{color:#34383e!important}
[data-zsa-ai-app] .zsa-ai-sidebar .zsa-ai-nav-primary>button.is-active{color:#17191c!important;background:#f0f1f2!important}
[data-zsa-ai-app] .zsa-ai-generation-turn-actions button{color:#454b53!important;background:transparent!important;border:1px solid #e6e8eb!important;box-shadow:none!important}
[data-zsa-ai-app] .zsa-ai-generation-turn-actions button:hover{background:#f3f4f5!important;color:#16191d!important}
[data-zsa-ai-app] .zsa-ai-generation-turn-actions .zsa-ai-action-svg{color:inherit!important}
[data-zsa-ai-app] .zsa-ai-generation-turn-actions .zsa-ai-action-svg .bg{fill:none!important;stroke:none!important}
[data-zsa-ai-app] .zsa-ai-generation-turn-actions .zsa-ai-action-svg .line{fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
[data-zsa-ai-app] .zsa-ai-generation-turn,[data-zsa-ai-app] .zsa-ai-generation-progress-card,[data-zsa-ai-app] .zsa-ai-generation-image-card{box-shadow:none!important}
.conv-sidebar .conv-panel-heading,.conv-sidebar summary,.conv-sidebar .conv-working{font-size:14px!important;font-weight:650!important}
[data-category-view="1"]>.zsa-ai-app-market-hero,[data-category-view="1"]>.zsa-ai-works-hero,[data-category-view="1"]>.zsa-ai-app-market-glow{display:none!important}
[data-category-view="1"] .zsa-ai-app-market-content,[data-category-view="1"] .zsa-ai-works-content{padding-top:24px!important}
[data-category-view="1"] .zsa-ai-works-tabs,[data-category-view="1"] .zsa-ai-market-categories{display:none!important}
[data-category-view="1"] .zsa-ai-market-grid,[data-category-view="1"] .zsa-ai-public-works-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(205px,1fr))!important;gap:20px!important}
[data-category-view="1"] .zsa-ai-market-card{width:100%!important;min-width:0!important}
.zsa-category-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 0;grid-column:1/-1;font-size:14px}
.zsa-category-pagination a{padding:9px 16px;border:1px solid #e2e5e8;border-radius:20px;color:#24282d;text-decoration:none;background:#fff}
@media(max-width:900px){
 [data-zsa-ai-app] .zsa-ai-sidebar{height:var(--zsa-workspace-viewport-height,100dvh)!important;max-height:var(--zsa-workspace-viewport-height,100dvh)!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;transition:transform .22s ease,visibility .22s!important;touch-action:pan-y!important}
 [data-zsa-ai-app] .zsa-ai-sidebar-bottom{flex:0 0 auto;position:relative!important;bottom:auto!important}
 [data-zsa-ai-app] .zsa-ai-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
 [data-zsa-ai-app] [data-ai-panel="generate"] textarea,[data-zsa-ai-app] [data-ai-panel="chat"] textarea,[data-zsa-ai-app] [data-ai-panel="work"] textarea,[data-zsa-ai-app] .zsa-ai-unified-host textarea{font-size:16px!important;line-height:1.5!important;min-height:48px!important;max-height:min(150px,calc(var(--zsa-visible-height,100dvh)*.35))!important;color:#25282d!important;background:#fff!important;-webkit-text-fill-color:#25282d!important;opacity:1!important}
 html.zsa-mobile-editing [data-zsa-ai-app] .zsa-conversation-dock{position:absolute!important;top:var(--zsa-composer-absolute-top,0px)!important;bottom:auto!important;left:8px!important;right:8px!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:calc(var(--zsa-visible-height,100dvh)*.65)!important;padding:0!important;margin:0!important;background:transparent!important;transform:none!important;pointer-events:auto!important;z-index:2147483400!important;visibility:visible!important;opacity:1!important}
 html.zsa-mobile-editing [data-zsa-ai-app] .zsa-ai-unified-host.is-generate{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important;visibility:visible!important;opacity:1!important}
 html.zsa-mobile-editing [data-zsa-ai-app] .zsa-ai-main,html.zsa-mobile-editing [data-zsa-ai-app] [data-ai-panel="generate"],html.zsa-mobile-editing [data-zsa-ai-app] [data-ai-panel="work"],html.zsa-mobile-editing [data-zsa-ai-app]{transform:none!important;filter:none!important;backdrop-filter:none!important;contain:none!important;will-change:auto!important}
 html.zsa-mobile-editing [data-zsa-ai-app] .zsa-ai-unified-host .zsa-ai-unified-composer{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;padding:12px!important;opacity:1!important;visibility:visible!important;background:#fff!important;border:1px solid #a9d579!important;box-shadow:none!important;transform:none!important;transition:none!important}
 html.zsa-mobile-editing [data-zsa-ai-app] .zsa-ai-unified-host .zsa-ai-unified-prompt-wrap{position:relative!important;display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 html.zsa-mobile-editing [data-zsa-ai-app] .zsa-ai-unified-host [data-ai-unified-prompt]{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:72px!important;min-height:48px!important;max-height:calc(var(--zsa-visible-height,100dvh)*.3)!important;padding:4px!important;margin:0!important;overflow-y:auto!important;resize:none!important;white-space:pre-wrap!important;color:#20252b!important;-webkit-text-fill-color:#20252b!important;caret-color:#20252b!important;background:#fff!important;opacity:1!important;visibility:visible!important;transform:none!important;-webkit-transform:none!important;-webkit-appearance:none!important;appearance:none!important;color-scheme:light!important;-webkit-user-select:text!important;user-select:text!important;text-indent:0!important;font-size:16px!important}
 html.zsa-mobile-editing [data-zsa-ai-app] .zsa-ai-unified-host .zsa-ai-unified-prompt-helper{display:none!important}
 html.zsa-mobile-editing [data-zsa-ai-app] .zsa-ai-unified-host .zsa-ai-unified-toolbar{display:flex!important;position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;min-height:36px!important;height:auto!important;margin-top:8px!important}
 html.zsa-mobile-editing [data-zsa-ai-app] .zsa-ai-unified-host .zsa-ai-unified-attachments:not([hidden]){max-height:64px!important;overflow:auto!important}
 html.zsa-mobile-editing .conv-dock-caption,html.zsa-mobile-editing .zsa-ai-feedback-fab{display:none!important}
 [data-category-view="1"] .zsa-ai-market-grid,[data-category-view="1"] .zsa-ai-public-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media(prefers-reduced-motion:reduce){[data-zsa-ai-app] .zsa-ai-sidebar{transition:none!important}}

[data-zsa-ai-app] .zsa-ai-generation-model-display>i{display:grid!important;place-items:center!important}

/* One neutral vector icon family on desktop and touch devices. */
.zsa-ai-unified-add-menu [data-ai-unified-add-action]>i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;flex:0 0 22px!important;color:#42474e!important;background:transparent!important}
.zsa-ai-unified-add-menu [data-ai-unified-add-action]>i>svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important}
[data-zsa-ai-app] .zsa-ai-generation-card-close{display:flex!important;align-items:center!important;justify-content:center!important;color:#454b53!important;background:#fff!important;border:1px solid #e3e6e9!important;box-shadow:none!important}
[data-zsa-ai-app] .zsa-ai-generation-card-close svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important}
[data-zsa-ai-app] .zsa-ai-generation-card-close svg .bg{display:none!important}
[data-zsa-ai-app] .zsa-ai-generation-card-close svg .line{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round;stroke-linejoin:round}

/* 114: self-contained SVG controls; never depend on a theme icon font or inherited fill. */
[data-zsa-ai-app] .zsa-ai-generation-card-close>svg{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 22px!important;overflow:visible!important}
[data-zsa-ai-app] .zsa-ai-generation-card-close>svg path{display:block!important;visibility:visible!important;opacity:1!important;fill:none!important;stroke:#454b53!important;stroke-width:1.8!important}
[data-zsa-ai-app] .zsa-ai-work-side-actions i{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:1px solid #e3e6eb!important;border-radius:14px!important;background:#f7f8fa!important;color:#333b46!important;box-shadow:none!important}
[data-zsa-ai-app] .zsa-ai-work-side-actions i>svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round;stroke-linejoin:round}
[data-zsa-ai-app] .zsa-ai-work-side-actions i>svg *{fill:none!important;stroke:currentColor!important}
@media(max-width:900px){
 html.zsa-mobile-editing [data-zsa-ai-app] [data-ai-panel="work"] .zsa-ai-unified-host.is-work{margin:0!important;overflow:visible!important}
 html.zsa-mobile-editing [data-zsa-ai-app] .zsa-ai-unified-host .zsa-ai-unified-composer.is-collapsed{display:flex!important}
 html.zsa-mobile-editing [data-zsa-ai-app] .zsa-ai-unified-host .zsa-ai-unified-prompt-wrap{flex:none!important;width:100%!important}
}

/* 117: reuse the complete live composer at body level while editing these two mobile pages. */
@media(max-width:900px){
 body .zsa-ai-unified-host.is-scroll-floating.is-mobile-editor-floating,
 html.zsa-ai-composer-is-scrolling body .zsa-ai-unified-host.is-scroll-floating.is-mobile-editor-floating{
  display:block!important;position:fixed!important;top:var(--zsa-mobile-editor-top,8px)!important;bottom:auto!important;left:12px!important;right:12px!important;
  width:calc(100vw - 24px)!important;min-width:0!important;max-width:none!important;max-height:var(--zsa-mobile-editor-height,70vh)!important;height:auto!important;
  margin:0!important;padding:0!important;transform:none!important;filter:none!important;backdrop-filter:none!important;contain:none!important;isolation:isolate!important;
  overflow:visible!important;z-index:2147483300!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition:none!important;animation:none!important;will-change:auto!important;
 }
 body .zsa-ai-unified-host.is-mobile-editor-floating>.zsa-ai-unified-composer:not(.is-model-picker-suspended){
  display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:var(--zsa-mobile-editor-height,70vh)!important;height:auto!important;
  margin:0!important;padding:12px!important;box-sizing:border-box!important;background:#fff!important;color:#25282d!important;opacity:1!important;visibility:visible!important;
  border:1px solid #b5c9a5!important;border-radius:20px!important;box-shadow:0 6px 24px rgba(20,30,20,.14)!important;transform:none!important;filter:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important;overflow-y:auto!important;
 }
 body .zsa-ai-unified-host.is-mobile-editor-floating .zsa-ai-unified-prompt-wrap{display:block!important;position:relative!important;inset:auto!important;flex:none!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:visible!important}
 body .zsa-ai-unified-host.is-mobile-editor-floating [data-ai-unified-prompt]{display:block!important;position:relative!important;inset:auto!important;width:100%!important;min-height:64px!important;max-height:var(--zsa-mobile-editor-input-height,140px)!important;margin:0!important;padding:4px!important;box-sizing:border-box!important;resize:none!important;overflow-y:auto!important;white-space:pre-wrap!important;font-size:16px!important;line-height:1.5!important;text-indent:0!important;color:#25282d!important;-webkit-text-fill-color:#25282d!important;caret-color:#25282d!important;background:#fff!important;visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important;-webkit-user-select:text!important;user-select:text!important;pointer-events:auto!important;color-scheme:light!important}
 body .zsa-ai-unified-host.is-mobile-editor-floating .zsa-ai-unified-toolbar{display:flex!important;position:relative!important;inset:auto!important;flex:none!important;min-height:36px!important;height:auto!important;opacity:1!important;visibility:visible!important;margin-top:8px!important;transform:none!important}
 body .zsa-ai-unified-host.is-mobile-editor-floating .zsa-ai-unified-prompt-helper{display:none!important}
 body .zsa-ai-unified-host.is-mobile-editor-floating .zsa-ai-unified-attachments:not([hidden]){max-height:64px!important;overflow:auto!important;flex:none!important}
 .zsa-ai-generation-composer-dock.has-mobile-editor-floating{visibility:hidden!important;background:transparent!important;pointer-events:none!important}
}


/* 118: generation + work detail use the same ordinary mobile floating composer as every other supported page. */
@media(max-width:900px){
 body>.zsa-ai-unified-host.is-scroll-floating:is(.is-generate,.is-work){
  display:block!important;position:fixed!important;top:auto!important;bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px))!important;left:12px!important;right:12px!important;
  width:calc(100vw - 24px)!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;
  transform:none!important;z-index:2147483300!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;overflow:visible!important;
  transition:opacity .15s ease,visibility .15s ease!important;will-change:opacity!important;
 }
 html.zsa-ai-composer-is-scrolling body>.zsa-ai-unified-host.is-scroll-floating:is(.is-generate,.is-work){
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,18px,0)!important;
 }
 html.zsa-ai-composer-input-active body>.zsa-ai-unified-host.is-scroll-floating:is(.is-generate,.is-work),
 html.zsa-ai-composer-input-active.zsa-ai-composer-is-scrolling body>.zsa-ai-unified-host.is-scroll-floating:is(.is-generate,.is-work){
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;
 }
 body>.zsa-ai-unified-host.is-scroll-floating:is(.is-generate,.is-work)>.zsa-ai-unified-composer{
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
 }
 body>.zsa-ai-unified-host.is-scroll-floating:is(.is-generate,.is-work).is-keyboard-raised,
 html.zsa-ai-composer-is-scrolling body>.zsa-ai-unified-host.is-scroll-floating:is(.is-generate,.is-work).is-keyboard-raised{
  top:var(--zsa-mobile-keyboard-top,8px)!important;bottom:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transition:none!important;will-change:top!important;
 }
 .zsa-ai-generation-composer-dock.has-scroll-floating-composer{background:transparent!important}
}

/* 237: two-row mobile composer, including the body-mounted keyboard editor. */
@media(max-width:900px){
 html body [data-ai-unified-composer][data-ai-unified-composer][data-ai-unified-composer]:not(.is-collapsed) .zsa-ai-unified-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important;align-items:stretch!important;padding:0!important;box-sizing:border-box!important}
 html body [data-ai-unified-composer][data-ai-unified-composer][data-ai-unified-composer]:not(.is-collapsed) .zsa-ai-unified-toolbar-left{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;height:auto!important;grid-row:1!important;grid-column:1!important}
 html body [data-ai-unified-composer][data-ai-unified-composer][data-ai-unified-composer]:not(.is-collapsed) .zsa-ai-unified-control.is-add{flex:0 0 32px!important;width:32px!important}
 html body [data-ai-unified-composer][data-ai-unified-composer][data-ai-unified-composer]:not(.is-collapsed) .zsa-ai-unified-control.is-model{flex:1 1 110px!important;width:auto!important;min-width:90px!important;max-width:none!important}
 html body [data-ai-unified-composer][data-ai-unified-composer][data-ai-unified-composer]:not(.is-collapsed) .zsa-ai-unified-model{flex:1 1 110px!important;width:auto!important;min-width:90px!important;max-width:none!important}
 html body [data-ai-unified-composer][data-ai-unified-composer][data-ai-unified-composer]:not(.is-collapsed) .zsa-ai-unified-model>span{min-width:0!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 html body [data-ai-unified-composer][data-ai-unified-composer][data-ai-unified-composer]:not(.is-collapsed) .zsa-ai-unified-send{grid-row:2!important;grid-column:1!important;position:relative!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;max-height:none!important;aspect-ratio:auto!important;flex:none!important;padding:0 16px!important;margin:0!important;border-radius:999px!important;overflow:visible!important;box-sizing:border-box!important;font-size:14px!important;line-height:1!important;opacity:1!important;color:#17210d!important;background:#b1ef45!important}
 html body [data-ai-unified-composer][data-ai-unified-composer][data-ai-unified-composer]:not(.is-collapsed) .zsa-ai-unified-send:before,html body [data-ai-unified-composer][data-ai-unified-composer][data-ai-unified-composer]:not(.is-collapsed) .zsa-ai-unified-send:after{display:none!important;content:none!important}
 html body [data-ai-unified-composer][data-ai-unified-composer][data-ai-unified-composer]:not(.is-collapsed) .zsa-ai-unified-send>i{display:none!important}
 html body [data-ai-unified-composer][data-ai-unified-composer][data-ai-unified-composer]:not(.is-collapsed) .zsa-ai-unified-send>span{display:inline!important;position:static!important;transform:none!important;width:auto!important;max-width:none!important;margin:0!important;font-size:14px!important;line-height:1!important;color:inherit!important}
 html body [data-ai-unified-composer][data-ai-unified-composer][data-ai-unified-composer]:not(.is-collapsed) .zsa-ai-unified-send>b:not(:empty){display:inline-flex!important;align-items:center!important;position:static!important;inset:auto!important;transform:none!important;flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:24px!important;margin:0!important;padding:0 8px!important;overflow:visible!important;border-radius:999px!important;background:#263c15!important;color:#fff!important;font-size:12px!important;line-height:24px!important;white-space:nowrap!important}
 html body [data-ai-unified-composer][data-ai-unified-composer][data-ai-unified-composer]:not(.is-collapsed) .zsa-ai-unified-send:disabled{background:#e4eddb!important;color:#64735a!important;box-shadow:none!important}
}
