/* Editor chrome only: artwork styling and all data-* controls stay unchanged. */
/* Collapsed rows keep a usable thumbnail; opening their controls restores the large artwork. */

body.polished-workspace .main-edit-card.interaction-card,body.polished-workspace .sku-layout #page-list .sku-edit-card.interaction-card{display:grid;grid-template-columns:minmax(260px,35%) minmax(0,1fr);gap:24px;align-items:center;padding:20px;border-radius:14px;position:relative;background:#fff;box-shadow:none}
body.polished-workspace .sku-layout #page-list .sku-edit-card.interaction-card.selected{border-color:#8da5de;background:#fff;box-shadow:0 0 0 1px #8da5de}
.interaction-card .interaction-image-column{grid-column:1;grid-row:1;min-width:0;width:100%;align-self:start}
body.polished-workspace .interaction-card .main-image-pick,body.polished-workspace .interaction-card .sku-image-pick{display:block;width:100%;padding:0;border:1px solid #edf0f4;border-radius:10px;overflow:hidden;cursor:pointer;background:#fff}
body.polished-workspace .sku-layout #page-list .interaction-card .sku-card-image{display:grid;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:0;background:white}
.interaction-card .sku-card-image canvas{width:100%;height:auto;display:block}
.interaction-image-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;color:#939ba7;font-size:11px;line-height:1.4}
body.polished-workspace .interaction-image-hint .text-button{font-size:11px;padding:3px 6px;min-height:28px;color:#5b75af}
body.polished-workspace .interaction-card .main-row-settings{grid-column:2;grid-row:1;min-width:0;padding-top:18px}
body.polished-workspace .interaction-card .main-row-settings header{margin:0 0 18px;padding-right:70px;display:flex;flex-wrap:wrap;gap:6px 12px}
body.polished-workspace .interaction-card .main-row-settings header strong{font-size:15px;color:#283243}
.interaction-controls{margin-top:14px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
.interaction-controls>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:43px;color:#5e6c80;font-size:12px;gap:12px;padding:10px 0}
.interaction-controls>summary::-webkit-details-marker{display:none}.interaction-controls>summary::after{content:'＋';color:#8793a6;font-size:16px}.interaction-controls[open]>summary::after{content:'−'}.interaction-controls>summary:focus-visible{outline:2px solid #3e6ac4;outline-offset:3px;border-radius:4px}
.interaction-control-body{display:flex;flex-direction:column;gap:14px;padding:4px 0 18px}
body.polished-workspace .interaction-card .main-row-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
body.polished-workspace .interaction-card .main-row-actions{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:6px}
.interaction-main-footer{padding-top:10px;text-align:right}
body.polished-workspace .interaction-card .main-row-sort{top:18px;right:18px;gap:5px}
.interaction-card .interaction-sku-summary{grid-column:2;grid-row:1;min-width:0;padding-top:30px;display:flex;flex-direction:column;gap:14px}
body.polished-workspace .interaction-card .interaction-sku-summary>.sku-text-field{display:flex;grid-area:auto;margin:0;gap:8px}
body.polished-workspace .interaction-card .sku-text-field>span{font-size:12px;line-height:1.6;color:#8490a0}
body.polished-workspace .interaction-card .sku-text-field textarea{height:64px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.6;color:#344253;border-radius:8px}
body.polished-workspace .interaction-card .interaction-price-field{display:flex;flex-direction:column;gap:7px;width:180px;max-width:100%;font-size:11px;color:#8490a0}
body.polished-workspace .interaction-card .interaction-price-field input{height:38px;width:100%;padding:7px 12px;border:1px solid #dce4ef;border-radius:8px;color:#27354b;font-size:16px;font-variant-numeric:tabular-nums;background:#fff}
body.polished-workspace .interaction-card .interaction-sku-summary .interaction-controls{margin-top:0}
body.polished-workspace .interaction-card .sku-adjustments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;grid-area:auto;padding:0;margin:0;max-width:none;border:0;align-self:auto}
body.polished-workspace .interaction-card .sku-adjustments label{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:11px;color:#788598}
body.polished-workspace .interaction-card .sku-adjustments label input{grid-column:1/-1;width:100%;margin:0}
body.polished-workspace .interaction-card .sku-image-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-area:auto;gap:12px;min-width:0;padding:0}
body.polished-workspace .interaction-card .sku-image-info label{min-width:0}
body.polished-workspace .interaction-card .sku-image-info input:not([type=checkbox]){min-width:0;width:100%}
body.polished-workspace .interaction-card .option-copy-settings{display:flex;flex-direction:column;gap:12px}
body.polished-workspace .interaction-card .sku-sort-actions{position:absolute;top:17px;right:18px;display:flex;flex-direction:row;grid-area:auto;gap:5px;padding:0;align-items:center}
body.polished-workspace .interaction-card .sku-sort-actions .icon-button{width:28px;height:28px;min-height:28px}
body.polished-workspace .interaction-card .interaction-control-body>[data-reset-sku-image]{align-self:flex-start}
.editor-image-preview{padding:0;width:min(860px,92vw);max-width:92vw;max-height:92dvh;border:1px solid #e2e7ee;border-radius:16px;background:#fff;box-shadow:0 18px 80px #14274733;overflow:auto}
.editor-image-preview::backdrop{background:#17253688}.interaction-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid #edf0f4;position:sticky;top:0;background:#ffffffee;z-index:1}.interaction-preview-heading strong{font-size:14px;color:#344253}.interaction-preview-surface{width:100%;container-type:inline-size;background:white}.interaction-preview-surface>.main-composition{width:100%}.interaction-preview-surface>.sku-card-image{display:grid;aspect-ratio:1;width:100%;overflow:hidden;background:#fff}.interaction-preview-surface canvas{width:100%;height:auto;display:block}.interaction-preview-surface img{width:100%;height:100%;object-fit:contain}
.editor-image-preview{--preview-height:calc(min(94dvh,var(--tablet-visible-height,100dvh)) - 104px);max-height:min(94dvh,var(--tablet-visible-height,100dvh))}
.interaction-preview-surface{display:flex;justify-content:center;align-items:center;padding:12px;box-sizing:border-box}
.interaction-preview-surface>.main-composition,.interaction-preview-surface>.sku-card-image{flex:none;width:min(100%,var(--preview-height));max-width:100%}
.interaction-preview-surface>.main-composition.portrait{width:min(100%,calc(var(--preview-height)*.75))}
@media(max-width:980px){body.polished-workspace .main-edit-card.interaction-card,body.polished-workspace .sku-layout #page-list .sku-edit-card.interaction-card{grid-template-columns:minmax(210px,38%) minmax(0,1fr);gap:20px;padding:16px}.interaction-card .interaction-sku-summary{gap:12px}.interaction-control-body{gap:12px}}
@media(max-width:680px){body.polished-workspace .main-edit-card.interaction-card,body.polished-workspace .sku-layout #page-list .sku-edit-card.interaction-card{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}body.polished-workspace .interaction-card .interaction-image-column{grid-area:auto;margin-top:25px;max-width:460px;justify-self:center}body.polished-workspace .interaction-card .main-row-settings,.interaction-card .interaction-sku-summary{grid-area:auto;padding-top:0}body.polished-workspace .interaction-card .main-row-settings header{padding-right:0;margin-bottom:8px}.interaction-card .interaction-sku-summary{gap:12px}body.polished-workspace .interaction-card .main-row-sort,body.polished-workspace .interaction-card .sku-sort-actions{top:12px;right:14px}.interaction-controls{margin-top:8px}.editor-image-preview{width:94vw;max-width:94vw}.interaction-preview-heading{padding:12px}}
/* Editing guides are not loaded by render.html and never enter image canvases. */
#image-guide-toggle[aria-pressed="true"]{color:#855d13;background:#fff6dc;border-radius:6px}
body.image-guides-on :is(#page-list .main-product-area,#page-list .sku-edit-card .sku-card-image,#page-list .other-image-preview,#canvas .flow-paper:not(.flow-readonly) .series-image-pick,#canvas .flow-paper:not(.flow-readonly) .flow-grade-image,#canvas .flow-paper:not(.flow-readonly) .flow-image){position:relative}
body.image-guides-on :is(#page-list .main-product-area,#page-list .sku-edit-card .sku-card-image,#page-list .other-image-preview,#canvas .flow-paper:not(.flow-readonly) .series-image-pick,#canvas .flow-paper:not(.flow-readonly) .flow-grade-image,#canvas .flow-paper:not(.flow-readonly) .flow-image)[data-subject-guide]::after{content:"";position:absolute;left:var(--guide-x);top:var(--guide-y);width:var(--guide-w);height:var(--guide-h);box-sizing:border-box;border:2px dashed #b98119;box-shadow:0 0 0 1px #fff9,inset 0 0 0 1px #fff9;pointer-events:none;z-index:2}
body.image-guides-on #canvas .flow-paper:not(.flow-readonly) :is(.series-image-pick,.flow-grade-image,.flow-image)::after{border-width:5px;box-shadow:0 0 0 2px #fffc,inset 0 0 0 2px #fffc}
@media print{body.image-guides-on :is(#page-list,#canvas) *::after{display:none!important}}

body.image-guides-on :is(#page-list,#canvas) [data-subject-guide]::before{content:attr(data-guide-note);position:absolute;left:var(--guide-x);top:var(--guide-y);transform:translateY(-100%);font:10px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#855d13;background:#fff9e9e8;padding:1px 4px;z-index:3;pointer-events:none;white-space:nowrap}
body.image-guides-on #canvas [data-subject-guide]::before{font-size:36px;padding:3px 12px}
@media print{body.image-guides-on :is(#page-list,#canvas) [data-subject-guide]::before{display:none!important}}
