.catalog-toolbar,.catalog-tabs{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}.catalog-tabs button[aria-pressed="true"]{background:#c9ddcc;color:#153c29}#catalog-save-form{padding:18px;background:#e8efe6;margin-top:22px;border-radius:10px}#catalog-save-form label{flex:1}#catalog-dirty{font-weight:700}td:first-child{font-size:17px;max-width:300px}td img{width:70px;height:70px;object-fit:contain}dialog{width:min(900px,95vw);max-height:90vh;border:1px solid #b6c8bb;border-radius:14px;padding:24px;overflow:auto}dialog::backdrop{background:#10291cab}#catalog-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#catalog-editor-form textarea{font:inherit;min-height:90px;padding:10px;resize:vertical}#catalog-editor-form fieldset{grid-column:1/-1;border:1px solid #c8d6c8;border-radius:8px}#catalog-editor-form fieldset label{display:flex;gap:10px;padding:8px}#catalog-editor-form img{width:140px;height:140px;object-fit:contain}.editor-actions{grid-column:1/-1;display:flex;gap:12px;justify-content:end}.catalog-state{font-weight:700}button.secondary{background:white;color:#234b37}input[type="checkbox"]{width:22px;height:22px}@media(max-width:700px){#catalog-editor-form{grid-template-columns:1fr}main{padding:16px}.catalog-toolbar{gap:10px}}

#catalog-editor-form .group-rank{width:100px;margin-left:auto}

#catalog-save-form{position:sticky;top:0;z-index:2;box-shadow:0 2px 8px #173c2e18}#catalog-rows td:last-child button{margin:3px}#catalog-rows td:last-child{min-width:210px}

.editor-error{grid-column:1/-1;color:#a62929;margin:0}.editor-error:empty{display:none}

.recipe-link{display:inline-block;margin:5px;padding:9px 12px;border:1px solid #cbd8c8;border-radius:8px;color:#204b35;font-weight:700}#recipe-form textarea{display:block;width:100%;min-height:170px;font:inherit;padding:12px;resize:vertical}#recipe-form label{display:block;margin:16px 0}#recipe-form input{width:100%;font:inherit;padding:10px}#recipe-form .recipe-actions{display:flex;gap:12px}#recipe-pending{border:2px solid #bd713b;padding:12px}

#catalog-excel-dialog .table-wrap{max-height:55dvh;overflow:auto;margin:16px 0}#catalog-excel-dialog .editor-actions{position:sticky;bottom:0;background:white;padding-top:12px}
