.item-name-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.item-cost-field{min-width:0}.item-cost-field small{color:var(--muted,#59788b);font-weight:400;line-height:1.5}.item-cost-field.from-ingredients input,.catalog-option-cost:disabled{background:#edf0f2!important;color:#627584!important;border-color:#d2dbe1!important;opacity:1;cursor:not-allowed}
.item-sale-date-field{min-width:0}.item-sale-date-control{display:flex;align-items:center;gap:8px;min-width:0}.item-sale-date-control input{flex:1;min-width:0}.item-sale-date-control button{flex:none;width:40px;height:40px;border:1px solid var(--border,#cee3ef);border-radius:50%;background:var(--surface-soft,#f1faff);color:var(--primary,#0871b1);font-weight:800}.item-sale-date-control button:focus-visible{outline:3px solid var(--primary,#0871b1);outline-offset:2px}.item-sale-date-field>small{color:var(--muted,#59788b);font-weight:400;line-height:1.5}
.item-sale-switches,.item-tax-switch{border:1px solid var(--border,#cee3ef);border-radius:12px;padding:0 16px;background:var(--surface,#fff);min-width:0}
.item-editor-switch{margin:0;padding:14px 0;gap:16px}.item-editor-switch+.item-editor-switch{border-top:1px solid var(--border,#cee3ef)}
.item-editor-switch>span:first-child{min-width:0}.item-editor-switch small{display:block;margin-top:5px;line-height:1.5;color:var(--muted,#59788b);font-weight:400}.item-editor-switch .classic-switch{flex-shrink:0}
.item-sku-editor{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border,#cee3ef);padding-top:18px;min-width:0}
.item-sku-editor>div{display:grid;gap:6px;flex:1;min-width:0}.item-sku-editor [data-item-sku-display]{color:var(--muted,#59788b);overflow-wrap:anywhere}
.item-sku-editor input[type=text]{flex:1;min-width:0}.item-sku-editor button{flex-shrink:0;width:42px;height:42px}.item-sku-editor svg{width:20px;height:20px}
.product-other-name{display:block;overflow-wrap:anywhere;color:var(--muted,#59788b);font-size:12px}
.item-name-pair label{min-width:0}.item-name-pair small{color:var(--muted,#59788b);font-weight:400}
.item-picture-editor{border:1px solid var(--border,#cee3ef);border-radius:14px;padding:16px;background:var(--surface,#fff);min-width:0}
.item-picture-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.item-picture-editor>p,.item-picture-upload small{font-size:13px;color:var(--muted,#59788b);line-height:1.5}
.item-picture-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}
.item-picture-card{min-width:0;border:1px solid var(--border,#cee3ef);border-radius:10px;overflow:hidden;max-width:260px}
.item-picture-open{display:grid;width:100%;padding:0;gap:0;background:var(--surface-soft,#f1faff);border:0;color:var(--text,#193e53);cursor:zoom-in}
.item-picture-open img{width:100%;height:120px;object-fit:contain;padding:4px;box-sizing:border-box}.item-picture-open span{padding:8px;font-size:12px}
.item-picture-delete{width:100%;min-height:40px;border:0;border-top:1px solid var(--border,#cee3ef);background:var(--surface,#fff);color:#b52c39;cursor:pointer;font-weight:600}
.item-picture-editor button:focus-visible,.item-picture-viewer button:focus-visible{outline:3px solid var(--primary,#0871b1);outline-offset:-3px}
.item-picture-empty{padding:24px;text-align:center;border:1px dashed var(--border,#cee3ef);border-radius:10px;color:var(--muted,#59788b);background:var(--surface-soft,#f1faff)}
.item-picture-status:empty{display:none}.item-picture-upload{display:grid;gap:8px;margin-top:14px}.item-picture-upload input{max-width:100%;box-sizing:border-box}
.item-picture-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;margin:0;border:0;padding:16px;background:#102b3b;color:#fff;overflow:hidden}
.item-picture-viewer[open]{display:flex;flex-direction:column;gap:16px}.item-picture-viewer::backdrop{background:rgba(10,30,45,.85)}
.item-picture-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.item-picture-viewer strong{overflow-wrap:anywhere}
.item-picture-viewer button{width:48px;height:48px;flex-shrink:0;border:1px solid #6d94a9;border-radius:10px;background:#244a60;color:#fff;font-size:30px;cursor:pointer}
.item-picture-viewer>img{width:100%;height:0;min-height:0;flex:1;object-fit:contain}
@media(max-width:560px){.item-name-pair{grid-template-columns:1fr}.item-picture-editor{padding:12px}.item-picture-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.item-picture-viewer{padding:12px}}
