/* Approved component owner: final-catalog; scope: real theme7. */
body[data-theme="7"] #modal-fish-catalog #fc-groups-wrap { display: grid; gap: 12px; padding: 5px 0; }
body[data-theme="7"] #modal-fish-catalog .fc-group { background: var(--surface); border: 1px solid var(--divider); border-radius: var(--radius); padding: 12px; min-width: 0; }
body[data-theme="7"] #modal-fish-catalog .fc-group-head { color: var(--main); font-weight: 700; font-size: 14px; margin-bottom: 8px; }
body[data-theme="7"] #modal-fish-catalog .fc-row { display: flex; justify-content: space-between; gap: 8px; align-items: center; border-bottom: 1px solid var(--divider); min-height: 40px; padding: 6px 0; }
body[data-theme="7"] #modal-fish-catalog .fc-row>span { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: 13px; }
body[data-theme="7"] #modal-fish-catalog .fc-row button { border: 1px solid var(--divider); border-radius: 7px; min-height: 32px; min-width: 32px; background: var(--surface-soft); color: var(--negative); }
body[data-theme="7"] #modal-fish-catalog .fc-label { font-size: 12px; color: var(--muted); margin-top: 9px; }
body[data-theme="7"] #modal-fish-catalog .fc-input-row,
body[data-theme="7"] #modal-fish-catalog div:has(> #fc-new-group-input) { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 8px; align-items: start; margin-top: 7px; }
body[data-theme="7"] #modal-fish-catalog .fc-input-row input { margin: 0; min-height: 43px; min-width: 0; }
body[data-theme="7"] #modal-fish-catalog .fc-input-row button { margin: 0; }
body[data-theme="7"] #modal-fish-catalog .fc-tag { font-size: 11px; color: var(--muted); }
body[data-theme="7"] #modal-fish-catalog .mini { color: var(--main); }
body[data-theme="7"] #modal-fish-catalog input { max-width: 100%; }
@media (max-width:420px) {
body[data-theme="7"] #modal-fish-catalog .fc-group { padding: 10px; }
}

/* v1091 compact fixes — theme 7 only; retain functional DOM/handlers. */

body[data-theme="7"] #modal-fish-catalog .mc-top {
 display:flex;align-items:center;justify-content:space-between;
 gap:10px;min-width:0;
}
body[data-theme="7"] #modal-fish-catalog .mc-title {
 flex:1;min-width:0;font-size:17px;line-height:1.25;
}
body[data-theme="7"] #modal-fish-catalog .mc-top > .mini {
 display:grid;place-items:center;flex:0 0 38px;
 width:38px;min-width:38px;max-width:38px;
 height:38px;min-height:38px;
 margin:0;padding:0;font-size:20px;font-weight:400;
 border-radius:10px;color:var(--main);
}
body[data-theme="7"] #modal-fish-catalog .fc-input-row {
 display:grid !important;grid-template-columns:minmax(0,1fr) 44px !important;
 align-items:center;gap:8px;min-width:0;margin-top:8px;
}
body[data-theme="7"] #modal-fish-catalog .fc-input-row > input,
body[data-theme="7"] #modal-fish-catalog div:has(> #fc-new-group-input) > input {
 flex:none !important;box-sizing:border-box;
 width:100% !important;min-width:0 !important;max-width:100%;
 height:43px;min-height:43px;margin:0 !important;padding:9px 11px;
 border:1px solid var(--field-border);border-radius:10px;
 background:var(--surface);color:var(--text);font-size:13px;
}
body[data-theme="7"] #modal-fish-catalog .fc-input-row > button.mini,
body[data-theme="7"] #modal-fish-catalog div:has(> #fc-new-group-input) > button.mini {
 display:grid !important;place-items:center;
 width:44px !important;min-width:44px !important;max-width:44px !important;
 height:43px !important;min-height:43px !important;
 margin:0 !important;padding:0 !important;
 font-size:20px;font-weight:500;color:var(--main);
 border:1px solid var(--divider);border-radius:10px;
 background:var(--surface-soft);box-shadow:none;
}
body[data-theme="7"] #modal-fish-catalog .fc-row {
 display:flex !important;align-items:center;gap:8px;
 padding:8px 0;border-bottom:1px solid var(--divider);
}
body[data-theme="7"] #modal-fish-catalog .fc-row > span { min-width:0;flex:1;font-size:13px; }
body[data-theme="7"] #modal-fish-catalog .fc-row > button {
 display:grid;place-items:center;flex:0 0 32px;
 width:32px;height:32px;min-width:32px;min-height:32px;
 padding:0 !important;margin:0 !important;
 background:var(--surface-soft) !important;
 color:var(--negative) !important;border:1px solid var(--divider) !important;
 border-radius:8px;font-size:17px !important;
}

