/* Local opt-in shell. Deliberately does not change image dimensions/object-fit. */
body.qiantu { --accent:#6150c7; --accent-dark:#5040ad; --text:#25252b; --muted:#696973; --line:#e2e2e8; --band:#f1f1f4; background:#fafafa; color:var(--text); margin:0; }
body.qiantu button { border-radius:8px; box-shadow:none; transition:background .15s,transform .1s; }
body.qiantu button:hover:not(:disabled) { filter:brightness(.96); }
body.qiantu button:active:not(:disabled) { transform:translateY(1px); }
body.qiantu button:focus-visible, body.qiantu a:focus-visible { outline:2px solid #6150c7; outline-offset:3px; }
/* Neutral by default: clickable cards must never inherit a solid brand fill. */
body.qiantu button { background-color:#fff; color:var(--text); border:1px solid var(--line); }
body.qiantu button:is(.q-primary,[data-action="generate"],.qb-run,#styleCloneGenerateBtn,#outfitReplicateGenerateBtn,[data-product-card-generate]), body.qiantu form button[type="submit"] { background:var(--accent); color:#fff; border-color:var(--accent); }
body.qiantu button:is(.sku-item-main,.create-sku-toggle) { background:#fff; color:var(--text); }
body.qiantu .sku-item.active { background:#f7f6fc; border-color:var(--accent); }
body.qiantu .sku-item.active .sku-item-main { background:transparent; }
body.qiantu button:is(.sku-delete-btn,.batch-upload-delete-btn) { background:#fff; color:#a92d40; border-color:#ead6db; }
body.qiantu .q-header-actions { display:flex; gap:10px; flex-wrap:wrap; }
body.qiantu .q-header-actions button, body.qiantu #skuEmpty .q-primary { min-height:44px; padding:10px 20px; font-weight:600; }
body.qiantu #skuEmpty .q-primary { margin-top:12px; }
body.qiantu button.zoomable-image { background:transparent; padding:0; border:0; }
body.qiantu .secondary-button { background:#fff; border:1px solid var(--line); color:var(--text); }
body.qiantu button.danger-button { background:#fff5f5; color:#b42332; border:1px solid #efc7cd; }
body.qiantu .q-nav { position:fixed; inset:0 auto 0 0; width:180px; background:#202125; color:#f4f4f5; padding:28px 18px; display:flex; flex-direction:column; gap:38px; z-index:20; }
body.qiantu .q-nav[hidden], body.qiantu .q-subnav[hidden] { display:none; }
body.qiantu .q-brand { color:#fff; font-size:22px; font-weight:700; text-decoration:none; }
body.qiantu .q-nav-items { display:grid; gap:8px; }
body.qiantu .q-nav-items button { background:transparent; color:#eee; text-align:left; padding:14px 16px; border:0; }
body.qiantu .q-nav-items button.active { background:#ededf5; color:#39314f; }
body.qiantu .q-nav small { margin-top:auto; line-height:1.9; color:#bcbcc9; }
body.qiantu .q-header { margin-left:216px; padding:18px 28px; background:#fff; border-bottom:1px solid var(--line); box-shadow:none; }
body.qiantu .q-header h1 { font-size:18px; margin:0 0 5px; }
body.qiantu .q-header p { font-size:12px; margin:0; color:var(--muted); }
body.qiantu .q-subnav { margin-left:216px; display:flex; gap:8px; padding:12px 28px; border-bottom:1px solid var(--line); background:#fff; }
body.qiantu .q-subnav button { background:transparent; color:var(--muted); border:0; padding:9px 14px; }
body.qiantu .q-subnav button.active { color:#5141ad; background:#ededf5; }
body.qiantu main.layout { display:block; margin-left:216px; padding:24px; max-width:none; }
body.qiantu .q-legacy-tabs, body.qiantu .q-hidden-workspace { display:none!important; }
body.qiantu .workspace { min-width:0; }
body.qiantu #skuDetail { display:block; }
body.qiantu .detail-header { border:0; padding:0 0 20px; background:none; box-shadow:none; }
body.qiantu .detail-header h2 { margin:0 0 5px; font-size:22px; }
body.qiantu .detail-header p { margin:0; font-size:12px; }
body.qiantu .q-columns { display:grid; grid-template-columns:minmax(330px,390px) minmax(0,1fr); gap:20px; align-items:start; }
/* Preserve the approved two-zone workbench; only the document scrolls. */
body.qiantu[data-q-page="single"] .q-columns { display:grid; grid-template-columns:minmax(460px, 0.9fr) minmax(0, 1.1fr); align-items:start; }
body.qiantu[data-q-page="single"] .q-inputs { max-height:none; overflow:visible; }
body.qiantu[data-q-page="single"] .q-results { position:sticky; top:20px; min-width:0; }
body.qiantu[data-q-page="single"] .q-inputs .upload-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.qiantu[data-q-page="single"] .source-upload-form[data-role="model_reference"] { grid-column:1/-1; }
body.qiantu[data-q-page="single"] .current-sku-settings-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.qiantu[data-q-page="single"] .garment-structure-settings { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); }
body.qiantu[data-q-page="single"] #workflowSteps .step-editor { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.qiantu[data-q-page="single"] .step-actions [data-action="generate"] { width:auto; min-width:160px; }
body.qiantu .q-generation-modules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
body.qiantu .q-generation-modules button { min-height:48px; padding:10px; }
body.qiantu .q-generation-modules button[aria-pressed="true"] { background:#eeebfa; color:#5040ad; border-color:#6150c7; box-shadow:inset 0 -2px #6150c7; }
body.qiantu .q-results-empty > .band { display:block; }
body.qiantu .q-results-empty .q-result-nav { flex-direction:row; flex-wrap:wrap; margin-top:12px; }
@media(max-width:1100px) {
  body.qiantu[data-q-page="single"] .q-columns { grid-template-columns:minmax(360px,1fr) minmax(0,1fr); }
  body.qiantu .q-generation-modules { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
  body.qiantu[data-q-page="single"] .q-columns { grid-template-columns:1fr; }
  body.qiantu[data-q-page="single"] .q-results { position:static; }
  body.qiantu[data-q-page="single"] .q-inputs .upload-grid,
  body.qiantu[data-q-page="single"] .current-sku-settings-grid,
  body.qiantu[data-q-page="single"] .garment-structure-settings,
  body.qiantu[data-q-page="single"] #workflowSteps .step-editor { grid-template-columns:1fr; }
  body.qiantu .q-generation-modules { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
body.qiantu .q-inputs { max-height:calc(100vh - 240px); overflow:auto; scrollbar-width:thin; background:#fff; border-radius:14px; border:1px solid var(--line); }
body.qiantu .q-inputs .band { padding:18px; margin:0; border:0; border-radius:0; box-shadow:none; }
body.qiantu .q-inputs .section-head h2 { font-size:16px; margin:0; }
body.qiantu .q-inputs .section-head { align-items:start; gap:8px; flex-wrap:wrap; }
body.qiantu .q-inputs .section-head .meta { font-size:11px; line-height:1.65; }
body.qiantu .q-inputs .upload-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
body.qiantu .source-upload-form[data-role="upper_front"] { order:0; }
body.qiantu .source-upload-form[data-role="upper_back"] { order:1; }
body.qiantu .source-upload-form[data-role="lower_front"] { order:2; }
body.qiantu .source-upload-form[data-role="lower_back"] { order:3; }
body.qiantu .source-upload-form[data-role="model_reference"] { order:4; grid-column:1/-1; }
body.qiantu .source-upload-form { min-width:0; background:#fafafa; padding:10px; border-color:var(--line); }
body.qiantu .source-upload-form strong { font-size:13px; }
body.qiantu .material-upload-button { font-size:12px; background:#fff; color:var(--text); border:1px solid var(--line); }
body.qiantu .upload-status { font-size:11px; }
body.qiantu .model-resource-inline { display:grid; gap:10px; background:#f1f1f4; padding:12px; }
body.qiantu .model-resource-inline p { font-size:12px; }
/* Model identity is a thumbnail, not a full-size result canvas. */
body.qiantu #currentModelResourcePreview { width:220px; max-width:100%; min-width:0; margin-top:10px; }
body.qiantu #currentModelResourcePreview .zoomable-image { display:grid; place-items:center; width:100%; height:132px; overflow:hidden; border-radius:8px; }
body.qiantu #currentModelResourcePreview img { display:block; width:100%; height:100%; max-width:100%; max-height:132px; object-fit:contain; }
body.qiantu .q-settings-details, body.qiantu .q-flow-details { border-top:1px solid var(--line); padding:16px; }
body.qiantu summary { cursor:pointer; color:var(--muted); font-size:13px; }
body.qiantu .q-settings-details > summary { color:var(--text); font-weight:600; }
body.qiantu .current-sku-settings-grid, body.qiantu .garment-structure-settings { display:grid; grid-template-columns:1fr; gap:16px; }
body.qiantu .q-module-select { margin:16px 0; display:grid; gap:8px; }
body.qiantu #workflowSteps .workflow-line-header, body.qiantu #workflowSteps .batch-inline-results, body.qiantu .q-step-hidden { display:none!important; }
body.qiantu #workflowSteps, body.qiantu #workflowSteps .workflow-line, body.qiantu #workflowSteps .workflow-parallel-row { display:block; padding:0; margin:0; border:0; }
body.qiantu #workflowSteps .workflow-step { display:block; padding:0; border:0; }
body.qiantu #workflowSteps .step-editor { display:grid; grid-template-columns:1fr; }
body.qiantu .step-actions { display:flex; flex-wrap:wrap; margin-top:12px; }
body.qiantu .step-actions [data-action="generate"] { width:100%; }
body.qiantu .q-results > .band { padding:18px; border:1px solid var(--line); background:#f1f1f4; border-radius:14px; display:grid; grid-template-columns:100px minmax(0,1fr); gap:14px; }
body.qiantu .q-results .section-head { grid-column:1/-1; }
body.qiantu .q-results .section-head h2 { font-size:16px; margin:0; }
body.qiantu .q-result-nav { grid-column:1; grid-row:2; display:flex; flex-direction:column; gap:8px; }
body.qiantu .q-result-nav button { background:transparent; border:0; color:var(--muted); text-align:left; padding:12px 8px; font-size:12px; }
body.qiantu .q-result-nav button.active { color:#5141ad; background:#fff; }
body.qiantu #reviewImageList { grid-column:2; grid-row:2; display:block; min-width:0; }
body.qiantu #reviewImageList .review-card { display:none; background:#fff; border:0; padding:12px; }
body.qiantu #reviewImageList .review-card.q-focus { display:flex; flex-direction:column; gap:8px; align-items:stretch; }
body.qiantu #reviewImageList .review-card.review-card-filtered { display:none; }
body.qiantu .review-card > strong { font-size:14px; }
body.qiantu .review-card > small { font-size:11px; }
body.qiantu .q-card-more { margin-top:6px; }
body.qiantu .q-card-more textarea { margin:10px 0; }
body.qiantu .q-filmstrip { display:flex; gap:6px; overflow:auto; margin-top:14px; padding-bottom:6px; }
body.qiantu .q-filmstrip button { background:#fff; border:1px solid transparent; color:var(--muted); white-space:nowrap; font-size:11px; padding:10px; }
body.qiantu .q-filmstrip button.active { border-color:#6150c7; color:#6150c7; }
body.qiantu #reviewImageList > .review-toolbar { padding:0 0 12px; margin:0; box-shadow:none; border:0; background:none; display:flex; gap:10px; flex-wrap:wrap; }
body.qiantu .q-batch-actions { width:100%; }
body.qiantu .q-batch-actions[open] { padding:12px; background:#fff; border-radius:8px; }
body.qiantu .q-batch-actions button { margin:5px 2px; }
body.qiantu #reviewImageList:not(.q-batch-view) .review-select { display:none; }
body.qiantu #reviewImageList.q-batch-view { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
body.qiantu #reviewImageList.q-batch-view .review-card { display:flex; flex-direction:column; gap:8px; }
body.qiantu #reviewImageList .review-card > .status { align-self:flex-start; }
body.qiantu #reviewImageList .compact-actions { display:flex; gap:8px; }
body.qiantu #reviewImageList .compact-actions button { flex:0 1 auto; padding:10px 18px; }
/* Fit the browsing canvas to the desktop; retain proportional contain rendering. */
body.qiantu #reviewImageList:not(.q-batch-view) .q-focus > .zoomable-image { display:flex; justify-content:center; background:transparent; }
body.qiantu #reviewImageList:not(.q-batch-view) .q-focus > .zoomable-image img { width:auto; height:auto; max-width:100%; max-height:calc(100vh - 550px); object-fit:contain; }
body.qiantu .danger-button, body.qiantu .upload-slot-preview button:not(.zoomable-image) { background:#fff5f5; border:1px solid #f0d1d1; color:#b43838; }
body.qiantu #skuDetail { border:0; background:transparent; box-shadow:none; }
body.qiantu .detail-header { border:0!important; box-shadow:none!important; background:transparent!important; }
body.qiantu #reviewImageList.q-batch-view .review-toolbar { grid-column:1/-1; }
body.qiantu #reviewImageList.q-batch-view .q-filmstrip { display:none; }
body.qiantu .q-sku-picker { width:min(760px,90vw); max-height:85vh; padding:24px; border:1px solid var(--line); border-radius:14px; }
body.qiantu .q-sku-picker .sku-sidebar { display:block!important; width:auto; max-height:none; position:static; }
body.qiantu .q-sku-picker .sku-sidebar section { padding:0; border:0; box-shadow:none; }
body.qiantu dialog::backdrop { background:rgba(20,20,30,.35); }
body.qiantu .q-hero { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; padding:48px; background:#f1f1f4; border-radius:18px; min-height:420px; }
body.qiantu .q-hero h2 { font-size:44px; line-height:1.3; margin:20px 0; letter-spacing:-1px; }
body.qiantu .q-hero p { color:var(--muted); line-height:1.9; }
body.qiantu .q-eyebrow { font-size:12px; letter-spacing:2px; color:#6150c7; }
body.qiantu .q-hero small { display:block; margin-top:18px; color:var(--muted); }
body.qiantu .q-home-photos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:center; }
body.qiantu .q-home-photos > :nth-child(2) { transform:translateY(-15px); }
body.qiantu .q-home-photos .zoomable-image, body.qiantu .q-model-grid .zoomable-image { min-width:0; overflow:hidden; border-radius:10px; }
body.qiantu .q-home-photos img, body.qiantu .q-model-grid img { display:block; width:100%; height:auto; }
body.qiantu .q-home-tiles { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px; }
body.qiantu .q-home-tiles button { background:#fff; color:var(--text); border:1px solid var(--line); text-align:left; padding:24px; }
body.qiantu .q-home-tile strong { font-size:18px; }
body.qiantu .q-home-tile p { color:var(--muted); font-size:13px; line-height:1.7; margin-bottom:0; }
body.qiantu .q-account, body.qiantu .q-billing, body.qiantu .q-models { padding:28px; border:1px solid var(--line); border-radius:14px; background:#fff; }
body.qiantu .q-account .topbar-actions { display:flex; flex-wrap:wrap; gap:16px; }
body.qiantu .q-model-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body.qiantu .q-model-grid article { display:grid; gap:10px; border:1px solid var(--line); padding:16px; border-radius:12px; }
body.qiantu .q-model-grid small { color:var(--muted); }
body.qiantu .q-ledger { overflow:auto; margin-top:24px; }
body.qiantu .q-ledger table { width:100%; border-collapse:collapse; }
body.qiantu .q-ledger td, body.qiantu .q-ledger th { text-align:left; padding:12px; border-bottom:1px solid var(--line); font-size:13px; }
body.qiantu[data-q-page="assets"] .q-results, body.qiantu[data-q-page="assets"] .q-settings-details, body.qiantu[data-q-page="assets"] .q-inputs > .band:last-child { display:none; }
body.qiantu[data-q-page="assets"] .q-columns { display:block; max-width:800px; }
body.qiantu[data-q-page="assets"] .q-inputs { max-height:none; }
body.qiantu[data-q-page="final"] .q-inputs { display:none; }
body.qiantu[data-q-page="final"] .q-columns { display:block; }
body.qiantu.auth-workspace-mode .q-nav, body.qiantu.auth-workspace-mode .q-subnav { display:none; }
@media(max-width:1150px) { body.qiantu .q-nav { width:140px; padding:24px 12px; } body.qiantu .q-header,body.qiantu .q-subnav,body.qiantu main.layout { margin-left:164px; } body.qiantu main.layout { padding:16px; } body.qiantu .q-columns { grid-template-columns:320px minmax(0,1fr); gap:12px; } body.qiantu .q-results > .band { grid-template-columns:80px minmax(0,1fr); padding:12px; gap:8px; } body.qiantu .q-hero { padding:28px; } body.qiantu .q-hero h2 { font-size:34px; } }

/* Shared secondary-page visual system: batch, replication, review, administration. */
body.qiantu .workspace > .band { background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px; box-shadow:none; }
body.qiantu .workspace > .band > .section-head h2 { font-size:20px; margin:0 0 8px; }
body.qiantu .section-head p { font-size:13px; color:var(--muted); line-height:1.7; }
body.qiantu :is(.batch-upload-toolbar,.review-summary-toolbar,.review-summary-batch-toolbar,.outfit-product-card-toolbar,.admin-stats-toolbar,.merchant-admin-toolbar) { background:#f6f6f9; border:1px solid var(--line); border-radius:10px; padding:14px; gap:10px; margin:16px 0; box-shadow:none; display:flex; flex-wrap:wrap; align-items:center; }
body.qiantu :is(.batch-upload-toolbar,.review-summary-toolbar,.review-summary-batch-toolbar,.outfit-product-card-toolbar) button { min-height:34px; padding:8px 12px; font-size:12px; }
body.qiantu :is(.batch-upload-card,.outfit-product-card,.review-card,.outfit-quality-review-card) { background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:none; }
body.qiantu .q-batch-create { border:1px solid var(--line); border-radius:10px; margin-bottom:24px; }
body.qiantu .q-batch-create > summary { padding:16px; color:var(--accent); font-weight:600; }
body.qiantu .q-batch-create .batch-create-box { margin:0; border:0; box-shadow:none; }
body.qiantu :is(.batch-inline-results,.batch-action-group,.batch-generator-zone,.outfit-generator-zone,.outfit-product-card-preview-result) { background:#f6f6f9; border-color:var(--line); border-radius:10px; box-shadow:none; }
body.qiantu :is(.batch-inline-results-title,.batch-inline-result,.batch-material-slot,.outfit-product-card-head) { border-color:var(--line); }
body.qiantu .q-replica-workspace { display:grid; grid-template-columns:minmax(320px,400px) minmax(0,1fr); gap:24px; align-items:start; }
body.qiantu:not([data-q-page="style"]) .q-replica-workspace { display:none; }
body.qiantu .q-replica-workspace .style-clone-form, body.qiantu .q-replica-workspace .style-clone-controls { display:flex; flex-direction:column; gap:16px; }
body.qiantu .q-replica-workspace .style-clone-form > * { width:100%; }
body.qiantu #styleCloneResult { margin:0; border:1px solid var(--line); background:#f1f1f4; border-radius:12px; min-height:420px; padding:20px; }
body.qiantu #styleCloneResult:empty::before { content:attr(data-empty-text); display:block; padding:150px 16px; text-align:center; color:var(--muted); font-size:13px; }
body.qiantu .outfit-generator-switch { display:flex; padding:5px; border:1px solid var(--line); border-radius:10px; background:#f1f1f4; gap:6px; }
body.qiantu .outfit-generator-tab { background:transparent; color:var(--muted); border:0; box-shadow:none; flex:1; }
body.qiantu .outfit-generator-tab.active { background:#fff; color:var(--accent); }
body.qiantu .outfit-generator-tab span { font-size:12px; }
body.qiantu #outfitSingleGenerator .style-clone-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.qiantu #outfitSingleGenerator .style-clone-controls > button, body.qiantu #outfitReplicateReferencePreview { grid-column:1/-1; }
body.qiantu #outfitQualityReviewPanel { border:0; margin:0; padding:0; }
body.qiantu[data-q-page="outfit"] #outfitQualityReviewPanel { display:none!important; }
body.qiantu[data-q-page="quality"] .q-outfit-production { display:none; }
body.qiantu .q-image-filter { display:flex; align-items:center; gap:10px; font-size:12px; margin:0 0 12px; grid-column:1/-1; }
body.qiantu .q-image-filter select { width:auto; min-width:120px; padding:7px; }
body.qiantu #reviewSummaryList { gap:18px; }
body.qiantu #reviewSummaryList .review-card { padding:14px; }
body.qiantu .q-account-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.qiantu .q-account-card { padding:22px; border:1px solid var(--line); border-radius:12px; display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
body.qiantu .q-account-card h3 { margin:0; font-size:16px; }
body.qiantu .q-account-card .model-select-label { display:grid; gap:8px; }
body.qiantu .q-account-card select { width:100%; min-width:310px; }
body.qiantu :is(.admin-stat-card,.admin-stats-block,.merchant-admin-detail) { border:1px solid var(--line); background:#fafafa; border-radius:12px; padding:20px; box-shadow:none; }
body.qiantu .admin-stat-card.income-card, body.qiantu .admin-stat-card.internal-card { background:#f1f1f8; }
body.qiantu .admin-stat-card strong { color:var(--accent); }
body.qiantu .admin-data-table th { background:#f6f6f9; color:var(--muted); }
body.qiantu .admin-data-table td, body.qiantu .admin-data-table th { border-color:var(--line); padding:14px 12px; }
/* Secondary-page desktop alignment; approved home/single-workbench layouts stay intact. */
body.qiantu[data-q-page="assets"] .q-columns { max-width:none; }
body.qiantu[data-q-page="assets"] .q-inputs .upload-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.qiantu :is(#reviewSummaryPanel,#merchantAdminPanel,#adminStatsPanel) { gap:16px; box-shadow:none; }
body.qiantu :is(#reviewSummaryPanel,#merchantAdminPanel,#adminStatsPanel) > :is(.review-summary-toolbar,.review-summary-batch-toolbar,.merchant-admin-toolbar,.admin-stats-toolbar) { margin:0; align-items:end; }
body.qiantu :is(.merchant-admin-toolbar,.admin-stats-toolbar) label { margin:0; }
body.qiantu #reviewSummaryPanel .review-summary-batch-toolbar { align-items:center; }
body.qiantu :is(#styleClonePanel,#outfitReplicatePanel) { box-shadow:none; }
body.qiantu .q-replica-workspace { display:block; }
body.qiantu #styleCloneForm { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.qiantu #styleCloneForm .style-clone-controls { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
body.qiantu #styleCloneForm .style-clone-controls > label { margin:0; width:100%; min-width:0; display:grid; gap:10px; }
body.qiantu #styleCloneForm .style-clone-controls > label:has(input[type=file]),
body.qiantu #outfitReplicateForm label:has(input[type=file]) { padding:18px; background:#f6f5fa; border:1px solid #dedbe9; border-radius:10px; align-self:stretch; }
body.qiantu #styleCloneForm .style-clone-controls > button { align-self:end; justify-self:end; width:auto; min-width:160px; }
body.qiantu #styleCloneForm .style-clone-controls select { max-width:360px; }
body.qiantu #styleCloneForm .style-clone-description { min-width:0; margin:0; display:grid; gap:8px; }
body.qiantu #styleCloneForm textarea { min-height:90px; height:90px; }
body.qiantu #styleCloneResult { min-height:0; margin-top:20px; }
body.qiantu #styleCloneResult:empty::before { padding:14px; }
body.qiantu #outfitSingleGenerator .style-clone-controls { align-items:start; gap:18px; }
body.qiantu #outfitReplicateForm label:has(#outfitReplicateProductFile) { order:-2; }
body.qiantu #outfitReplicateForm label:has(#outfitReplicateReferenceFile) { order:-1; }
body.qiantu #outfitReplicateReferencePreview:empty { display:none; }
body.qiantu #outfitReplicateForm .style-clone-controls > button { justify-self:end; min-width:160px; width:auto; }
body.qiantu .outfit-generator-tab.active { background:#e8e3fa; color:#5141ad; }
body.qiantu .outfit-generator-tab strong { color:inherit; }
body.qiantu :is(#styleClonePanel,#outfitReplicatePanel) .style-clone-controls input[type=file] { width:100%; min-width:0; background:white; }
body.qiantu :is(#outfitReplicatePanel,#reviewSummaryPanel) input[type=checkbox] { width:16px; height:16px; min-height:16px; min-width:16px; padding:0; margin:0; flex:0 0 16px; }
body.qiantu .outfit-card-select-all { display:flex; align-items:center; gap:8px; white-space:nowrap; }
@media(max-width:1000px) {
  body.qiantu[data-q-page="assets"] .q-inputs .upload-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.qiantu #styleCloneForm { grid-template-columns:1fr; }
  body.qiantu #styleCloneForm .style-clone-controls { grid-column:auto; }
}
@media(max-width:700px) {
  body.qiantu #styleCloneForm .style-clone-controls,
  body.qiantu #outfitSingleGenerator .style-clone-controls { grid-template-columns:1fr; }
}
