.color-palette,.color-options{display:flex;flex-wrap:wrap;gap:6px}.color-editor{min-width:0}.color-chip{display:inline-block;width:22px;height:22px;border-radius:50%;border:1px solid #8b999f;flex-shrink:0;box-shadow:inset 0 0 0 2px #ffffff55}.color-choice{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:5px;background:#f0f5f4;color:#173039;border:2px solid transparent;border-radius:9px}.color-choice[aria-pressed=true]{border-color:#08777b;background:#d7eeeb}.color-check{display:none}.color-choice[aria-pressed=true] .color-check{display:inline-block;position:absolute;bottom:-2px;right:-2px;border-radius:50%;background:#075c61;color:white;font-size:12px;padding:0 3px}.color-choice:focus-visible{outline:3px solid #eab544;outline-offset:2px}.custom-color-label{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px}.custom-color-label input[type=color]{width:44px;height:36px;padding:3px}.color-photo-preview{max-width:100%;height:70px;object-fit:contain}.tile .color-choice{margin:0;gap:6px;min-height:44px;max-width:100%;font:inherit;overflow-wrap:anywhere}.color-caption{margin:0;font-size:13px}.variant-fields .color-editor{grid-column:1/-1}

/* Keep variant pairs together, including on mobile. */
.product-variants-form .variant-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.product-variants-form .variant-fields .color-editor{grid-column:auto}
.product-variants-form .variant-photo{grid-column:1/-1}
.product-variants-form .variant-photo input[hidden]{display:none}
.product-variants-form .variant-photo .color-photo-preview{display:block;margin-top:8px}
.product-variants-form .variant-photo .color-photo-preview[hidden]{display:none}
.product-variants-form .field:has(>input[name=initialPaid]),
.product-variants-form .field:has(>select[name=initialSource]),
.product-variants-form .field:has(>input[name=minimum]),
.product-variants-form .field:has(>input[name=imageFile]){grid-column:1/-1}

/* Put shared payment fields beside the variant list, not below its tallest row. */
.product-variants-form .variant-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.product-variants-form .variant-payment{display:grid;gap:14px;min-width:0;padding-top:12px}
.product-variants-form .variant-payment .field{min-width:0}
.product-variants-form .variant-payment #variantSummary{margin:0;overflow-wrap:anywhere}
@media(max-width:480px){.product-variants-form .variant-workspace{grid-template-columns:minmax(0,1fr)}.product-variants-form .variant-payment{padding-top:0}}
.product-variants-form .variant-workspace{grid-column:1/-1}.product-variants-form .formgrid>small.fullwidth{grid-column:1/-1}

.managed-session-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-block:16px}.managed-session{border:1px solid #adc6cc;border-radius:12px;padding:14px;min-width:0;overflow-wrap:anywhere}.managed-session p{font-size:13px;line-height:1.6}.managed-session .check{margin-bottom:12px}.managed-session .check input{flex-shrink:0}
/* Color groups share one image; their size rows retain independent identities. */
.color-groups-form .variant-workspace{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}
dialog:has(.color-groups-form){max-width:1040px}
.color-groups-form .color-group-head{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:14px;align-items:start}
.color-groups-form .color-group-head .variant-photo{grid-column:auto}
.color-groups-form .color-group-head .color-photo-preview{width:100%;max-height:100px;object-fit:contain}
.color-groups-form .size-row{border-top:1px solid #cfdddd;padding:12px 0;min-width:0}
.color-groups-form .size-row-fields{display:grid;grid-template-columns:minmax(65px,.7fr) minmax(65px,.8fr) minmax(0,1.5fr);gap:10px}
.color-groups-form .size-row-fields input{min-width:0;width:100%}
.color-groups-form .size-prices{margin:8px 0}.color-groups-form summary{cursor:pointer;font-size:12px;color:inherit}
.color-groups-form .existing-color-photos{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.color-groups-form .existing-color-photos img{width:54px;height:54px;object-fit:contain}
.color-groups-form .existing-color-photos button[aria-pressed=true]{outline:3px solid #b95000}
.color-groups-form input[readonly]{background:#edf1f1;color:#52676b}
@media(max-width:760px){.color-groups-form .variant-workspace{grid-template-columns:minmax(0,1fr)}.color-groups-form .color-group-head{grid-template-columns:minmax(0,1fr) 85px}.color-groups-form .variant-row{margin-inline:0;padding:10px}.color-groups-form .size-row-fields{gap:6px}.color-groups-form .size-row-fields input{padding:10px 6px}}

.color-groups-form .size-row-fields label{display:flex;flex-direction:column;min-width:0;font-size:12px}.color-groups-form .size-row-fields label>span{flex:1;min-height:38px;line-height:1.5;overflow-wrap:anywhere;display:flex;align-items:end}.color-groups-form .size-row-fields input{margin-top:4px}
