.category-icon-overlay{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;padding:4px;border:1px solid #ffffffd9;border-radius:8px;background:#fffffff0;box-shadow:0 2px 8px #21372b1c;z-index:2;pointer-events:none}.product-image .category-icon-overlay img,.detail-photo .category-icon-overlay img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;border-radius:3px;transform:none;transition:none}.product-card:hover .category-icon-overlay img{transform:none}.detail-photo{position:relative}.supermarket-product .category-icon-overlay{width:56px;height:56px;top:14px;right:14px;padding:5px}.category-create-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:20px;margin-top:22px}.category-create-form input[type=file],.category-icon-field input[type=file]{font-size:12px;padding:10px}.category-icon-help{font-size:11px;color:var(--muted);line-height:1.6}.category-icon-editor{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:22px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.category-icon-preview{width:64px;height:64px;display:grid;place-items:center;padding:6px;border:1px solid var(--line);background:#f6f8f1;border-radius:8px}.category-icon-preview img{height:100%;width:100%;object-fit:contain}.category-icon-placeholder{font-size:10px;text-align:center;color:var(--muted)}.category-settings-form{display:flex;flex-direction:column;gap:14px}.category-name-row{display:flex;align-items:center;gap:15px}.category-name-row>label{flex:1}.category-name-row>span{font-size:11px;white-space:nowrap;color:var(--muted)}.category-icon-field{max-width:440px}.category-save-row{display:flex;gap:20px;align-items:center}.category-delete-form{padding-top:8px}.category-save-row .check{font-size:12px}.category-icon-permission-note{font-size:12px;color:var(--muted)}
@media(max-width:900px){.category-create-form{grid-template-columns:1fr 1fr}.category-create-form>.button{justify-self:start}.category-icon-editor{gap:16px;grid-template-columns:56px minmax(0,1fr) auto}.category-icon-preview{width:56px;height:56px}}
@media(max-width:600px){.category-icon-overlay{width:34px;height:34px;top:8px;right:8px;padding:3px;border-radius:6px}.supermarket-product .category-icon-overlay{width:46px;height:46px;top:12px;right:12px}.category-create-form{grid-template-columns:1fr;gap:18px}.category-icon-editor{grid-template-columns:48px minmax(0,1fr);gap:14px}.category-icon-preview{width:48px;height:48px}.category-delete-form{grid-column:2;padding:0}.category-name-row{flex-direction:column;align-items:stretch;gap:6px}.category-name-row>span{font-size:10px}.category-save-row{gap:14px;flex-wrap:wrap}.category-icon-help{font-size:10px}.category-create-form input[type=file],.category-icon-field input[type=file]{font-size:11px}}
