feat: add composer toolbelt with asset library, work mode selector, AI-powered prompt writing, and scenario settings

- EcommercePage.tsx (+260):
  - Add ComposerAssetTabKey and ComposerWorkModeKey types; extend ComposerMenuKey with assetLibrary/workMode/aiWrite
  - Add composerTooltip/composerAssetTab/composerWorkMode/aiWriteDraft state
  - Add composerAssetTabs (最近保存/套图配方/模特库), composerWorkModeOptions (快捷/思考), and composerRatioOptions (7 presets with display dimensions)
  - Add scenarioSettingsKeys and scenarioAdvancedSettingsKeys for conditional settings panel display
  - Add PaperPlaneRight icon import for AI writing send button
  - Reorder salesVideo tag position in commerceScenarioOptions; emoji icons replace Ant Design icons
  - handleCommerceScenarioClick: second click on active scenario now deselects (sets null) instead of toggling visibility
  - shouldShowScenarioSettings: settings panel visible for poster/mainImage/model/scene/festival/salesVideo but not popular
  - renderComposerAssetPanel: asset library popover with tab selector (recent/recipe/model) and grid display
  - renderComposerWorkModePanel: work mode radio popover with description cards
  - renderComposerAiWritePanel: AI prompt auto-complete panel with text input and send button; applyAiWriteSuggestion merges keyword + mode hint + platform context into composer prompt
  - Toolbar restructured with .ecom-command-tool pill buttons (upload/assets/mode/AI write) in .ecom-command-composer-actions

- ecommerce-standalone.css (+937):
  - Composer toolbar: horizontal flex row with space-between, overflow-x scroll with hidden scrollbar
  - .ecom-command-tool: 40px pill-shaped buttons with gradient backgrounds, hover/active/dragging states with glow transition and lift
  - .ecom-command-tool--upload: icon+label layout for upload button
  - .ecom-command-tool--icon: 40px square icon-only button variant
  - Asset panel: tab selector row, 3-column recipe grid with aspect-ratio cards, hover scale effect
  - Work mode panel: radio-style card selector with description text
  - AI write panel: text input area with send button, responsive sizing
  - Tooltip: positioned above toolbar buttons with arrow pointer

- pages/ecommerce.css (+490):
  - Composer input focus-within: green glow border + deepened shadow + lift transition
  - Asset library, work mode, AI write panel styles with consistent tokenized spacing and transitions

- standalone/overrides.css (+7):
  - ≤420px settings option row: switch from grid to flex with flex:1 on buttons for tight viewport fit
This commit is contained in:
2026-06-17 14:52:42 +08:00
parent 7fa51ff90a
commit 2cd76ec3a5
4 changed files with 1626 additions and 68 deletions
+935 -2
View File
@@ -14340,8 +14340,8 @@ html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[d
@media (max-width: 420px) {
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-option-row.ecom-command-option-row--settings {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
display: flex !important;
flex-wrap: nowrap !important;
gap: 7px !important;
justify-content: stretch !important;
overflow: visible !important;
@@ -14349,6 +14349,7 @@ html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[d
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-option-row.ecom-command-option-row--settings button {
display: inline-flex !important;
flex: 1 1 0 !important;
width: auto !important;
min-width: 0 !important;
max-width: none !important;
@@ -19192,3 +19193,935 @@ html body #root .ecommerce-standalone.ecommerce-standalone .ecommerce-standalone
height: 100% !important;
object-fit: contain !important;
}
/* Commerce composer toolbelt: upload / assets / mode / AI writing. */
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-toolbar {
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
gap: 12px !important;
min-width: 0 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-composer-actions {
display: flex !important;
flex: 1 1 auto !important;
flex-wrap: nowrap !important;
align-items: center !important;
gap: 8px !important;
min-width: 0 !important;
overflow-x: auto !important;
overflow-y: visible !important;
padding: 2px !important;
scrollbar-width: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-composer-actions::-webkit-scrollbar {
display: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool {
position: relative !important;
flex: 0 0 auto !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
height: 40px !important;
min-height: 40px !important;
border: 1px solid rgba(16, 32, 44, 0.08) !important;
border-radius: 999px !important;
color: rgba(16, 32, 44, 0.72) !important;
background: rgba(255, 255, 255, 0.82) !important;
box-shadow:
0 6px 18px rgba(16, 115, 204, 0.045),
inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
cursor: pointer !important;
transition:
background 160ms ease,
border-color 160ms ease,
color 160ms ease,
box-shadow 160ms ease,
transform 160ms ease !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool:hover,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.is-active,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.has-images,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.is-dragging {
border-color: rgba(30, 189, 219, 0.32) !important;
color: #0f829b !important;
background: rgba(232, 249, 253, 0.95) !important;
box-shadow:
0 9px 22px rgba(30, 189, 219, 0.11),
inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
transform: translateY(-1px) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--upload {
gap: 7px !important;
width: auto !important;
min-width: max-content !important;
padding: 0 13px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon {
width: 40px !important;
min-width: 40px !important;
padding: 0 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon::after {
position: absolute !important;
left: 50% !important;
bottom: calc(100% + 10px) !important;
z-index: 260 !important;
padding: 6px 9px !important;
border-radius: 8px !important;
color: #ffffff !important;
background: rgba(16, 32, 44, 0.72) !important;
box-shadow: 0 12px 28px rgba(16, 32, 44, 0.16) !important;
content: attr(data-tooltip) !important;
font-size: 12px !important;
font-weight: 760 !important;
line-height: 1 !important;
opacity: 0 !important;
pointer-events: none !important;
transform: translate(-50%, 4px) !important;
white-space: nowrap !important;
transition: opacity 150ms ease, transform 150ms ease !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon:hover::after,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon:focus-visible::after {
opacity: 1 !important;
transform: translate(-50%, 0) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--library,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ai-write {
gap: 14px !important;
border-color: rgba(16, 32, 44, 0.08) !important;
border-radius: 24px !important;
background: rgba(255, 255, 255, 0.98) !important;
box-shadow:
0 30px 76px rgba(16, 115, 204, 0.16),
inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
color: #10202c !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover--library {
width: min(540px, calc(100% - var(--composer-popover-left, 0px))) !important;
max-width: min(540px, calc(100% - var(--composer-popover-left, 0px))) !important;
min-height: 300px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover--work-mode {
width: min(340px, calc(100% - var(--composer-popover-left, 0px))) !important;
max-width: min(340px, calc(100% - var(--composer-popover-left, 0px))) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover--ai-write {
width: min(430px, calc(100% - var(--composer-popover-left, 0px))) !important;
max-width: min(430px, calc(100% - var(--composer-popover-left, 0px))) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-head,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode header,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ai-write header {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 12px !important;
color: #10202c !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-head strong,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode header strong,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ai-write header strong {
color: #10202c !important;
font-size: 22px !important;
font-weight: 880 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-help {
display: inline-flex !important;
align-items: center !important;
gap: 5px !important;
min-height: 28px !important;
padding: 0 8px !important;
border: 0 !important;
color: #1073cc !important;
background: transparent !important;
box-shadow: none !important;
font-size: 13px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-tabs {
display: flex !important;
flex-wrap: nowrap !important;
gap: 8px !important;
overflow-x: auto !important;
scrollbar-width: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-tabs::-webkit-scrollbar {
display: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-tabs button {
flex: 0 0 auto !important;
min-height: 40px !important;
padding: 0 14px !important;
border: 0 !important;
border-radius: 10px !important;
color: #687885 !important;
background: #f2f5f8 !important;
box-shadow: none !important;
font-size: 14px !important;
text-align: center !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-tabs button.is-active {
color: #10202c !important;
background: #e8edf3 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-empty {
display: grid !important;
min-height: 170px !important;
place-items: center !important;
align-content: center !important;
gap: 8px !important;
color: #8b99a4 !important;
text-align: center !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-empty .anticon {
color: rgba(30, 189, 219, 0.58) !important;
font-size: 42px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-empty strong {
color: #7d8a94 !important;
font-size: 15px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-empty span {
color: #a1adb6 !important;
font-size: 12px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 10px !important;
min-width: 0 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list button,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode > button {
display: grid !important;
align-content: center !important;
gap: 5px !important;
min-height: 72px !important;
border-color: rgba(16, 32, 44, 0.08) !important;
border-radius: 16px !important;
color: #10202c !important;
background: linear-gradient(180deg, #ffffff, #f7fbfc) !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
white-space: normal !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list button:hover,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list button.is-active,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode > button:hover,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode > button.is-active {
border-color: rgba(30, 189, 219, 0.34) !important;
background: linear-gradient(180deg, #fafdff, #eefbfe) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list button strong,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode > button strong {
min-width: 0 !important;
overflow: hidden !important;
color: #10202c !important;
font-size: 14px !important;
text-overflow: ellipsis !important;
white-space: nowrap !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list button span,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode > button span,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode header span,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ai-write header span {
color: #7a8c98 !important;
font-size: 12px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ai-write textarea {
min-height: 136px !important;
width: 100% !important;
padding: 14px !important;
border: 1px solid rgba(16, 32, 44, 0.08) !important;
border-radius: 16px !important;
color: #10202c !important;
background: #fbfdfe !important;
box-shadow: none !important;
font-size: 14px !important;
line-height: 1.6 !important;
resize: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ai-write textarea::placeholder {
color: #98a7b1 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-ai-submit {
min-height: 44px !important;
justify-content: center !important;
border: 0 !important;
border-radius: 14px !important;
color: #ffffff !important;
background: #181b1f !important;
box-shadow: 0 12px 28px rgba(16, 32, 44, 0.14) !important;
text-align: center !important;
}
@media (max-width: 640px) {
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-toolbar {
flex-direction: row !important;
align-items: center !important;
min-height: 56px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-composer-actions {
flex: 1 1 auto !important;
max-width: calc(100% - 54px) !important;
gap: 7px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool {
height: 38px !important;
min-height: 38px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon {
width: 38px !important;
min-width: 38px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--upload {
max-width: 112px !important;
padding: 0 11px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--upload strong {
max-width: 56px !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon::after {
display: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover--library,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover--work-mode,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover--ai-write {
inset: calc(100% + 12px) auto auto 0 !important;
left: 0 !important;
right: auto !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
max-height: min(420px, calc(100dvh - 380px)) !important;
overflow-x: hidden !important;
overflow-y: auto !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list {
grid-template-columns: minmax(0, 1fr) !important;
}
}
@media (max-width: 390px) {
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--upload {
min-width: 40px !important;
width: 40px !important;
padding: 0 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--upload strong {
position: absolute !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
clip-path: inset(50%) !important;
}
}
/* =========================================================
Composer input UI refinement
========================================================= */
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer:focus-within {
border-color: rgba(30, 189, 219, 0.5) !important;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.96),
0 0 0 1px rgba(30, 189, 219, 0.08),
0 28px 72px rgba(16, 115, 204, 0.14) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-composer textarea::placeholder {
color: rgba(16, 32, 44, 0.42) !important;
font-size: 13px !important;
font-weight: 400 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool {
border: 1px solid rgba(16, 32, 44, 0.1) !important;
border-radius: 10px !important;
color: rgba(16, 32, 44, 0.68) !important;
background: rgba(255, 255, 255, 0.78) !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
transition:
background 160ms ease,
border-color 160ms ease,
color 160ms ease,
box-shadow 160ms ease,
transform 160ms ease !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool:hover,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.is-active,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.has-images,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.is-dragging {
border-color: rgba(30, 189, 219, 0.42) !important;
color: #0f6678 !important;
background: rgba(232, 249, 253, 0.92) !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
transform: translateY(-1px) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool:active:not(:disabled) {
transform: translateY(0) scale(0.96) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon {
overflow: visible !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon::after {
position: absolute !important;
left: 50% !important;
bottom: calc(100% + 8px) !important;
z-index: 9999 !important;
padding: 6px 10px !important;
border-radius: 6px !important;
color: #ffffff !important;
background: rgba(16, 32, 44, 0.88) !important;
box-shadow: none !important;
content: attr(data-tooltip) !important;
font-size: 12px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
white-space: nowrap !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translate(-50%, 4px) !important;
transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon:hover::after,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon:focus-visible::after {
opacity: 1 !important;
visibility: visible !important;
transform: translate(-50%, 0) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-send-button.ecom-command-send:not(:disabled):hover {
transform: translateY(-2px) scale(1.03) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-send-button.ecom-command-send:not(:disabled):active {
transform: translateY(0) scale(0.97) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-send-button.ecom-command-send:disabled {
opacity: 0.55 !important;
filter: grayscale(0.35) !important;
}
/* =========================================================
Composer tooltip visibility fix
========================================================= */
@media (min-width: 641px) {
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-composer-actions {
overflow: visible !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon::after {
display: block !important;
}
}
/* =========================================================
Floating composer tooltip (rendered to body via portal)
========================================================= */
.ecom-command-tooltip-floating {
position: fixed;
z-index: 99999;
transform: translate(-50%, -100%);
padding: 6px 10px;
border-radius: 6px;
background: rgba(16, 32, 44, 0.88);
color: #ffffff;
font-size: 12px;
font-weight: 600;
line-height: 1.2;
white-space: nowrap;
pointer-events: none;
}
/* Mobile responsive refinement: center the pre-generate composer vertically and remove excessive bottom spacing. */
@media (max-width: 640px) {
.ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-preview.clone-ai-preview {
padding-bottom: 24px !important;
}
.ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-composer-wrap.ecom-command-composer-wrap.is-before-generate {
top: 50% !important;
transform: translate(-50%, -50%) !important;
gap: 14px !important;
}
.ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-title.ecom-command-title {
font-size: clamp(22px, 6vw, 30px) !important;
line-height: 1.22 !important;
}
.ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer {
padding: 12px !important;
border-radius: 20px !important;
}
.ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-composer textarea {
min-height: 56px !important;
height: auto !important;
max-height: 120px !important;
}
.ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-toolbar {
gap: 8px !important;
padding-top: 6px !important;
}
}
@media (max-width: 420px) {
.ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-composer-wrap.ecom-command-composer-wrap.is-before-generate {
top: 50% !important;
transform: translate(-50%, -50%) !important;
gap: 12px !important;
}
.ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-title.ecom-command-title {
font-size: clamp(20px, 5.8vw, 26px) !important;
}
.ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer {
padding: 10px !important;
border-radius: 18px !important;
}
}
/* Unify icon tool buttons (asset library / mode / AI write) with the upload button color. */
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.ecom-command-tool--icon {
border: 0 !important;
background: rgba(248, 253, 255, 0.78) !important;
color: rgba(16, 32, 44, 0.68) !important;
box-shadow: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.ecom-command-tool--icon:hover,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.ecom-command-tool--icon.is-active,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.ecom-command-tool--icon.has-images,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.ecom-command-tool--icon.is-dragging {
background: rgba(232, 249, 253, 0.9) !important;
color: #0f829b !important;
box-shadow: none !important;
transform: none !important;
}
/* Ratio picker: single-column scrollable list without icons. */
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--ratio-picker {
grid-template-columns: 1fr !important;
gap: 2px !important;
width: min(148px, calc(100vw - 56px)) !important;
max-width: min(148px, calc(100vw - 56px)) !important;
max-height: 260px !important;
padding: 6px !important;
overflow-y: auto !important;
border-radius: 14px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button {
justify-content: center !important;
min-height: 40px !important;
padding: 0 12px !important;
border-radius: 10px !important;
font-size: 14px !important;
font-weight: 600 !important;
}
/* Refined ratio picker: glassmorphism surface, subtle motion, active dot indicator. */
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--ratio-picker {
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
width: min(156px, calc(100vw - 48px)) !important;
max-width: min(156px, calc(100vw - 48px)) !important;
max-height: 288px !important;
padding: 8px !important;
border: 1px solid rgba(16, 115, 204, 0.12) !important;
border-radius: 18px !important;
background: rgba(254, 255, 255, 0.94) !important;
box-shadow:
0 20px 50px rgba(16, 115, 204, 0.12),
0 8px 20px rgba(16, 115, 204, 0.06),
inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
backdrop-filter: blur(18px) saturate(1.2) !important;
-webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
overflow-y: auto !important;
animation: ratio-picker-in 180ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button {
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
height: 42px !important;
min-height: 42px !important;
padding: 0 16px !important;
border: 0 !important;
border-radius: 12px !important;
color: rgba(16, 32, 44, 0.72) !important;
background: transparent !important;
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: 0.01em !important;
cursor: pointer !important;
transition: background 160ms ease, color 160ms ease, transform 160ms ease !important;
animation: ratio-item-in 220ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button::before {
position: absolute !important;
left: 8px !important;
top: 50% !important;
width: 4px !important;
height: 4px !important;
border-radius: 999px !important;
background: #1ebddb !important;
opacity: 0 !important;
transform: translateY(-50%) scale(0.5) !important;
transition: opacity 160ms ease, transform 160ms ease !important;
content: "" !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button:hover {
background: rgba(30, 189, 219, 0.08) !important;
color: #0f7895 !important;
transform: translateX(2px) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button.is-active {
background: rgba(30, 189, 219, 0.12) !important;
color: #0f7895 !important;
font-weight: 720 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button.is-active::before {
opacity: 1 !important;
transform: translateY(-50%) scale(1) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button:nth-child(1) { animation-delay: 20ms !important; }
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button:nth-child(2) { animation-delay: 40ms !important; }
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button:nth-child(3) { animation-delay: 60ms !important; }
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button:nth-child(4) { animation-delay: 80ms !important; }
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button:nth-child(5) { animation-delay: 100ms !important; }
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button:nth-child(6) { animation-delay: 120ms !important; }
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button:nth-child(7) { animation-delay: 140ms !important; }
@keyframes ratio-picker-in {
from {
opacity: 0;
transform: translateY(-8px) scale(0.98);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
@keyframes ratio-item-in {
from {
opacity: 0;
transform: translateX(-6px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
/* Ratio picker refinement: compact width that fits the text, single column, minimal style. */
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--ratio-picker {
display: flex !important;
flex-direction: column !important;
gap: 2px !important;
width: fit-content !important;
min-width: 72px !important;
max-width: min(180px, calc(100vw - 48px)) !important;
max-height: 260px !important;
padding: 6px !important;
border: 1px solid rgba(16, 115, 204, 0.1) !important;
border-radius: 12px !important;
background: rgba(255, 255, 255, 0.98) !important;
box-shadow: 0 12px 32px rgba(16, 115, 204, 0.1) !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
animation: none !important;
overflow-y: auto !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button {
justify-content: flex-start !important;
height: 36px !important;
min-height: 36px !important;
padding: 0 14px !important;
border-radius: 8px !important;
color: rgba(16, 32, 44, 0.78) !important;
background: transparent !important;
font-size: 14px !important;
font-weight: 500 !important;
letter-spacing: 0 !important;
animation: none !important;
transition: background 120ms ease, color 120ms ease !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button::before {
content: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button:hover {
background: rgba(30, 189, 219, 0.08) !important;
color: #0f7895 !important;
transform: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker button.is-active {
background: rgba(30, 189, 219, 0.12) !important;
color: #0f7895 !important;
font-weight: 600 !important;
}
/* Final ratio picker: strictly single column, compact width matching the text. */
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--ratio-picker.ecom-command-popover--ratio-picker {
display: flex !important;
flex-direction: column !important;
gap: 2px !important;
width: fit-content !important;
min-width: 0 !important;
max-width: none !important;
max-height: 260px !important;
padding: 5px !important;
border: 1px solid rgba(16, 115, 204, 0.1) !important;
border-radius: 10px !important;
background: #ffffff !important;
box-shadow: 0 8px 24px rgba(16, 115, 204, 0.1) !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
animation: none !important;
overflow-y: auto !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker.ecom-command-popover--ratio-picker button {
width: 100% !important;
justify-content: center !important;
height: 34px !important;
min-height: 34px !important;
padding: 0 18px !important;
border-radius: 7px !important;
color: rgba(16, 32, 44, 0.78) !important;
background: transparent !important;
font-size: 14px !important;
font-weight: 500 !important;
white-space: nowrap !important;
animation: none !important;
transition: background 120ms ease, color 120ms ease !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker.ecom-command-popover--ratio-picker button::before {
content: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker.ecom-command-popover--ratio-picker button:hover {
background: rgba(30, 189, 219, 0.08) !important;
color: #0f7895 !important;
transform: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker.ecom-command-popover--ratio-picker button.is-active {
background: rgba(30, 189, 219, 0.12) !important;
color: #0f7895 !important;
font-weight: 600 !important;
}
/* Language picker: same compact single-column style as ratio picker, no country labels. */
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--languages.ecom-command-popover--languages {
display: flex !important;
flex-direction: column !important;
gap: 2px !important;
width: fit-content !important;
min-width: 0 !important;
max-width: none !important;
max-height: 260px !important;
padding: 5px !important;
border: 1px solid rgba(16, 115, 204, 0.1) !important;
border-radius: 10px !important;
background: #ffffff !important;
box-shadow: 0 8px 24px rgba(16, 115, 204, 0.1) !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
animation: none !important;
overflow-y: auto !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--languages.ecom-command-popover--languages button {
width: 100% !important;
justify-content: center !important;
height: 34px !important;
min-height: 34px !important;
padding: 0 18px !important;
border-radius: 7px !important;
color: rgba(16, 32, 44, 0.78) !important;
background: transparent !important;
font-size: 14px !important;
font-weight: 500 !important;
white-space: nowrap !important;
animation: none !important;
transition: background 120ms ease, color 120ms ease !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--languages.ecom-command-popover--languages button:hover {
background: rgba(30, 189, 219, 0.08) !important;
color: #0f7895 !important;
transform: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--languages.ecom-command-popover--languages button.is-active {
background: rgba(30, 189, 219, 0.12) !important;
color: #0f7895 !important;
font-weight: 600 !important;
}
/* Language picker: tighter padding for a narrower width, all options remain scrollable. */
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--languages.ecom-command-popover--languages {
padding: 4px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--languages.ecom-command-popover--languages button {
padding: 0 12px !important;
}
/* Ratio & Language pickers: strictly vertical scroll, no horizontal scroll, polished scrollbar. */
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--ratio-picker.ecom-command-popover--ratio-picker,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--languages.ecom-command-popover--languages {
overflow-x: hidden !important;
max-width: calc(100vw - 48px) !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(16, 115, 204, 0.28) transparent !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--ratio-picker.ecom-command-popover--ratio-picker::-webkit-scrollbar,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--languages.ecom-command-popover--languages::-webkit-scrollbar {
width: 5px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--ratio-picker.ecom-command-popover--ratio-picker::-webkit-scrollbar-thumb,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--languages.ecom-command-popover--languages::-webkit-scrollbar-thumb {
background: rgba(16, 115, 204, 0.28) !important;
border-radius: 999px !important;
}
/* Ratio & Language pickers: clean single-column list that scrolls vertically when needed. */
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--ratio-picker.ecom-command-popover--ratio-picker,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover--languages.ecom-command-popover--languages {
display: flex !important;
flex-direction: column !important;
flex-wrap: nowrap !important;
gap: 2px !important;
width: fit-content !important;
min-width: 0 !important;
max-width: calc(100vw - 48px) !important;
max-height: min(320px, calc(100dvh - 180px)) !important;
padding: 5px !important;
border: 1px solid rgba(16, 115, 204, 0.1) !important;
border-radius: 12px !important;
background: #ffffff !important;
box-shadow: 0 12px 32px rgba(16, 115, 204, 0.1) !important;
overflow-x: hidden !important;
overflow-y: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(16, 115, 204, 0.28) transparent !important;
animation: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker.ecom-command-popover--ratio-picker button,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--languages.ecom-command-popover--languages button {
display: flex !important;
flex: 0 0 auto !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
height: 36px !important;
min-height: 36px !important;
padding: 0 16px !important;
border: 0 !important;
border-radius: 8px !important;
color: rgba(16, 32, 44, 0.78) !important;
background: transparent !important;
font-size: 14px !important;
font-weight: 500 !important;
white-space: nowrap !important;
animation: none !important;
transition: background 120ms ease, color 120ms ease !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker.ecom-command-popover--ratio-picker button::before,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--languages.ecom-command-popover--languages button::before {
content: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker.ecom-command-popover--ratio-picker button:hover,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--languages.ecom-command-popover--languages button:hover {
background: rgba(30, 189, 219, 0.08) !important;
color: #0f7895 !important;
transform: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ratio-picker.ecom-command-popover--ratio-picker button.is-active,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--languages.ecom-command-popover--languages button.is-active {
background: rgba(30, 189, 219, 0.12) !important;
color: #0f7895 !important;
font-weight: 600 !important;
}
+460 -30
View File
@@ -3047,33 +3047,47 @@
border-radius: 18px;
background: #1b1d23;
padding: 12px;
transition:
border-color 180ms ease,
box-shadow 180ms ease,
transform 180ms ease;
}
.product-clone-page[data-tool="clone"] .clone-ai-input-wrapper:focus-within {
border-color: rgba(0, 255, 136, 0.45);
box-shadow:
0 0 0 1px rgba(0, 255, 136, 0.08),
0 18px 46px rgba(0, 0, 0, 0.32);
transform: translateY(-1px);
}
.product-clone-page[data-tool="clone"] .clone-ai-send-button {
display: grid;
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
place-items: center;
border: 1px solid #303540;
border-radius: 999px;
background: #22252d;
color: #eef2f6;
font-size: 20px;
font-weight: 900;
border-radius: 12px;
background: #00ff88;
color: #06130d;
cursor: pointer;
transition:
background-color 160ms ease,
border-color 160ms ease,
transform 160ms ease;
transform 160ms ease,
box-shadow 160ms ease;
}
.product-clone-page[data-tool="clone"] .clone-ai-send-button:hover:not(:disabled) {
border-color: #00ff88;
background: #202c28;
background: #00ff88;
box-shadow: 0 10px 24px rgba(0, 255, 136, 0.24);
transform: translateY(-1px);
}
.product-clone-page[data-tool="clone"] .clone-ai-send-button:active:not(:disabled) {
transform: scale(0.94);
transform: translateY(0) scale(0.96);
}
.product-clone-page[data-tool="clone"] .clone-ai-input-wrapper textarea {
@@ -3082,7 +3096,7 @@
max-height: 183px;
border: 0;
outline: none;
resize: vertical;
resize: none;
background: transparent;
color: #eef2f6;
padding: 10px 0 8px;
@@ -3093,17 +3107,15 @@
.product-clone-page[data-tool="clone"] .clone-ai-input-wrapper textarea::placeholder {
color: #687184;
}
.product-clone-page[data-tool="clone"] .clone-ai-send-button {
background: #00ff88;
color: #06130d;
font-size: 13px;
font-weight: 400;
}
.product-clone-page[data-tool="clone"] .clone-ai-send-button:disabled {
background: #26342f;
color: #677569;
cursor: not-allowed;
opacity: 0.7;
}
.product-clone-page[data-tool="clone"] .clone-ai-char-count {
@@ -8945,17 +8957,28 @@
rgba(20, 24, 23, 0.92);
box-shadow: var(--ecm-shadow-panel);
backdrop-filter: blur(18px);
transition:
border-color 180ms ease,
box-shadow 180ms ease,
transform 180ms ease;
}
.product-clone-page[data-tool="clone"] .clone-ai-input-wrapper:focus-within {
border-color: rgba(var(--ecm-accent-rgb), 0.42);
border-color: rgba(var(--ecm-accent-rgb), 0.5);
box-shadow:
0 20px 58px rgba(0, 0, 0, 0.34),
0 0 0 1px rgba(var(--ecm-accent-rgb), 0.08);
0 22px 62px rgba(0, 0, 0, 0.36),
0 0 0 1px rgba(var(--ecm-accent-rgb), 0.1);
transform: translateY(-1px);
}
.product-clone-page[data-tool="clone"] .clone-ai-input-wrapper textarea {
color: var(--ecm-text);
resize: none;
}
.product-clone-page[data-tool="clone"] .clone-ai-input-wrapper textarea::placeholder {
font-size: 13px;
font-weight: 400;
}
.product-clone-page[data-tool="clone"] .clone-ai-char-count {
@@ -9845,10 +9868,14 @@
.ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-send {
position: static;
display: inline-flex;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
min-height: 46px;
border: 1px solid rgba(var(--ecm-accent-rgb), 0.55);
border-radius: 12px;
color: #021b2e;
background: linear-gradient(135deg, #16c8df, #18a7ff);
box-shadow: 0 12px 28px rgba(var(--ecm-accent-rgb), 0.32);
@@ -9856,8 +9883,12 @@
}
.ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-send:hover:not(:disabled) {
transform: translateY(-1px);
box-shadow: 0 16px 34px rgba(var(--ecm-accent-rgb), 0.36);
transform: translateY(-2px) scale(1.02);
box-shadow: 0 18px 38px rgba(var(--ecm-accent-rgb), 0.38);
}
.ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-send:active:not(:disabled) {
transform: translateY(0) scale(0.98);
}
.ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-send:disabled {
@@ -9865,6 +9896,7 @@
color: rgba(255, 255, 255, 0.26);
background: rgba(126, 235, 255, 0.08);
box-shadow: none;
opacity: 0.7;
}
.ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-char-count {
@@ -11053,16 +11085,17 @@
}
.ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer:focus-within {
border-color: var(--ecom-entry-line-strong) !important;
border-color: rgba(30, 189, 219, 0.5) !important;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.92),
inset 0 1px 0 rgba(255, 255, 255, 0.96),
0 0 0 1px rgba(30, 189, 219, 0.08),
var(--ecom-entry-focus),
var(--ecom-entry-shadow-strong) !important;
transform: translateY(-1px);
}
.ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer:hover {
border-color: rgba(30, 189, 219, 0.3) !important;
border-color: rgba(30, 189, 219, 0.32) !important;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.92),
0 26px 72px rgba(16, 115, 204, 0.13) !important;
@@ -11070,10 +11103,10 @@
.ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer.is-dragging,
.ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer.has-files {
border-color: rgba(30, 189, 219, 0.42) !important;
border-color: rgba(30, 189, 219, 0.5) !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 253, 255, 0.96) 100%),
linear-gradient(135deg, rgba(30, 189, 219, 0.1), rgba(16, 115, 204, 0.06)) !important;
linear-gradient(135deg, rgba(30, 189, 219, 0.12), rgba(16, 115, 204, 0.08)) !important;
}
.ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference {
@@ -11114,8 +11147,11 @@
caret-color: var(--ecom-entry-accent) !important;
}
.ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-input::placeholder {
color: rgba(16, 32, 44, 0.38) !important;
.ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-input::placeholder,
.ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer textarea::placeholder {
color: rgba(16, 32, 44, 0.42) !important;
font-size: 13px !important;
font-weight: 400 !important;
}
.ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-toolbar {
@@ -11200,11 +11236,16 @@
box-shadow:
0 20px 38px rgba(30, 189, 219, 0.34),
inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
transform: translateY(-1px);
transform: translateY(-2px) scale(1.03);
}
.ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-send-button.ecom-command-send:active:not(:disabled) {
transform: translateY(1px) scale(0.98);
transform: translateY(0) scale(0.97);
}
.ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-send-button.ecom-command-send:disabled {
opacity: 0.5 !important;
filter: grayscale(0.35) !important;
}
.ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-char-count {
@@ -12209,3 +12250,392 @@ html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[d
margin: 0 !important;
font-size: 24px !important;
}
/* Final composer toolbelt overrides: keep upload/assets/mode/AI writing responsive and single-line. */
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-toolbar {
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
gap: 12px !important;
min-width: 0 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-composer-actions {
display: flex !important;
flex: 1 1 auto !important;
flex-wrap: nowrap !important;
align-items: center !important;
gap: 8px !important;
min-width: 0 !important;
overflow-x: auto !important;
overflow-y: visible !important;
padding: 2px !important;
scrollbar-width: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-composer-actions::-webkit-scrollbar {
display: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool {
position: relative !important;
flex: 0 0 auto !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
height: 40px !important;
min-height: 40px !important;
border: 1px solid rgba(16, 32, 44, 0.08) !important;
border-radius: 999px !important;
color: rgba(16, 32, 44, 0.72) !important;
background: rgba(255, 255, 255, 0.82) !important;
box-shadow: 0 6px 18px rgba(16, 115, 204, 0.045), inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
cursor: pointer !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool:hover,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.is-active,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.has-images,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool.is-dragging {
border-color: rgba(30, 189, 219, 0.32) !important;
color: #0f829b !important;
background: rgba(232, 249, 253, 0.95) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--upload {
gap: 7px !important;
width: auto !important;
min-width: max-content !important;
padding: 0 13px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon {
width: 40px !important;
min-width: 40px !important;
padding: 0 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon::after {
position: absolute !important;
left: 50% !important;
bottom: calc(100% + 10px) !important;
z-index: 260 !important;
padding: 6px 9px !important;
border-radius: 8px !important;
color: #ffffff !important;
background: rgba(16, 32, 44, 0.72) !important;
content: attr(data-tooltip) !important;
font-size: 12px !important;
font-weight: 760 !important;
line-height: 1 !important;
opacity: 0 !important;
pointer-events: none !important;
transform: translate(-50%, 4px) !important;
white-space: nowrap !important;
transition: opacity 150ms ease, transform 150ms ease !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon:hover::after,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon:focus-visible::after {
opacity: 1 !important;
transform: translate(-50%, 0) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--library,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ai-write {
gap: 14px !important;
border-color: rgba(16, 32, 44, 0.08) !important;
border-radius: 24px !important;
background: rgba(255, 255, 255, 0.98) !important;
box-shadow: 0 30px 76px rgba(16, 115, 204, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
color: #10202c !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover--library {
width: min(540px, calc(100% - var(--composer-popover-left, 0px))) !important;
max-width: min(540px, calc(100% - var(--composer-popover-left, 0px))) !important;
min-height: 300px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover--work-mode {
width: min(340px, calc(100% - var(--composer-popover-left, 0px))) !important;
max-width: min(340px, calc(100% - var(--composer-popover-left, 0px))) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover--ai-write {
width: min(430px, calc(100% - var(--composer-popover-left, 0px))) !important;
max-width: min(430px, calc(100% - var(--composer-popover-left, 0px))) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-head,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode header,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ai-write header {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 12px !important;
color: #10202c !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-head strong,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode header strong,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ai-write header strong {
color: #10202c !important;
font-size: 22px !important;
font-weight: 880 !important;
white-space: nowrap !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-help {
display: inline-flex !important;
align-items: center !important;
gap: 5px !important;
min-height: 28px !important;
padding: 0 8px !important;
border: 0 !important;
color: #1073cc !important;
background: transparent !important;
box-shadow: none !important;
font-size: 13px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-tabs {
display: flex !important;
flex-wrap: nowrap !important;
gap: 8px !important;
overflow-x: auto !important;
scrollbar-width: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-tabs::-webkit-scrollbar {
display: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-tabs button {
flex: 0 0 auto !important;
min-height: 40px !important;
padding: 0 14px !important;
border: 0 !important;
border-radius: 10px !important;
color: #687885 !important;
background: #f2f5f8 !important;
box-shadow: none !important;
font-size: 14px !important;
text-align: center !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-tabs button.is-active {
color: #10202c !important;
background: #e8edf3 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-empty {
display: grid !important;
min-height: 170px !important;
place-items: center !important;
align-content: center !important;
gap: 8px !important;
color: #8b99a4 !important;
text-align: center !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-empty .anticon {
color: rgba(30, 189, 219, 0.58) !important;
font-size: 42px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-empty strong {
color: #7d8a94 !important;
font-size: 15px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-empty span {
color: #a1adb6 !important;
font-size: 12px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 10px !important;
min-width: 0 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list button,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode > button {
display: grid !important;
align-content: center !important;
gap: 5px !important;
min-height: 72px !important;
border-color: rgba(16, 32, 44, 0.08) !important;
border-radius: 16px !important;
color: #10202c !important;
background: linear-gradient(180deg, #ffffff, #f7fbfc) !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
white-space: normal !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list button:hover,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list button.is-active,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode > button:hover,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode > button.is-active {
border-color: rgba(30, 189, 219, 0.34) !important;
background: linear-gradient(180deg, #fafdff, #eefbfe) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list button strong,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode > button strong {
min-width: 0 !important;
overflow: hidden !important;
color: #10202c !important;
font-size: 14px !important;
text-overflow: ellipsis !important;
white-space: nowrap !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list button span,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode > button span,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--work-mode header span,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ai-write header span {
color: #7a8c98 !important;
font-size: 12px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover--ai-write textarea {
min-height: 136px !important;
width: 100% !important;
padding: 14px !important;
border: 1px solid rgba(16, 32, 44, 0.08) !important;
border-radius: 16px !important;
color: #10202c !important;
background: #fbfdfe !important;
box-shadow: none !important;
font-size: 14px !important;
line-height: 1.6 !important;
resize: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-ai-submit {
min-height: 44px !important;
justify-content: center !important;
border: 0 !important;
border-radius: 14px !important;
color: #ffffff !important;
background: #181b1f !important;
box-shadow: 0 12px 28px rgba(16, 32, 44, 0.14) !important;
text-align: center !important;
}
@media (max-width: 640px) {
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-toolbar {
flex-direction: row !important;
align-items: center !important;
min-height: 56px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-composer-actions {
flex: 1 1 auto !important;
max-width: calc(100% - 54px) !important;
gap: 7px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool {
height: 38px !important;
min-height: 38px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon {
width: 38px !important;
min-width: 38px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--upload {
max-width: 112px !important;
padding: 0 11px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--upload strong {
max-width: 56px !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--icon::after {
display: none !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover--library,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover--work-mode,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover--ai-write {
inset: calc(100% + 12px) auto auto 0 !important;
left: 0 !important;
right: auto !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
max-height: min(420px, calc(100dvh - 380px)) !important;
overflow-x: hidden !important;
overflow-y: auto !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-library-list {
grid-template-columns: minmax(0, 1fr) !important;
}
}
@media (max-width: 390px) {
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--upload {
min-width: 40px !important;
width: 40px !important;
padding: 0 !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-tool--upload strong {
position: absolute !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
clip-path: inset(50%) !important;
}
}
@media (min-width: 641px) {
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover.ecom-command-popover--library {
width: min(540px, calc(100% - var(--composer-popover-left, 0px))) !important;
max-width: min(540px, calc(100% - var(--composer-popover-left, 0px))) !important;
min-height: 300px !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover.ecom-command-popover--work-mode {
width: min(340px, calc(100% - var(--composer-popover-left, 0px))) !important;
max-width: min(340px, calc(100% - var(--composer-popover-left, 0px))) !important;
}
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover.ecom-command-popover--ai-write {
width: min(430px, calc(100% - var(--composer-popover-left, 0px))) !important;
max-width: min(430px, calc(100% - var(--composer-popover-left, 0px))) !important;
}
}
@media (max-width: 640px) {
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover.ecom-command-popover--library,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover.ecom-command-popover--work-mode,
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover.ecom-command-popover--ai-write {
inset: calc(100% + 12px) auto auto 0 !important;
left: 0 !important;
right: auto !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
}
}
@media (max-height: 700px) {
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer > .ecom-command-popover.ecom-command-popover.ecom-command-popover--library {
min-height: 0 !important;
max-height: min(300px, calc(100dvh - 330px)) !important;
overflow-y: auto !important;
}
}
+4 -3
View File
@@ -1,4 +1,4 @@
@media (max-width: 640px) {
html body .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-popover.ecom-command-popover {
position: absolute !important;
@@ -3473,8 +3473,8 @@ html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[d
@media (max-width: 420px) {
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-option-row.ecom-command-option-row--settings {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
display: flex !important;
flex-wrap: nowrap !important;
gap: 7px !important;
justify-content: stretch !important;
overflow: visible !important;
@@ -3482,6 +3482,7 @@ html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[d
html body #root .ecommerce-standalone.ecommerce-standalone .product-clone-page[data-tool="clone"][data-tool="clone"] .ecom-command-option-row.ecom-command-option-row--settings button {
display: inline-flex !important;
flex: 1 1 0 !important;
width: auto !important;
min-width: 0 !important;
max-width: none !important;