/* Gruppen Produkter (delmål 2, R43, R214, R215): rullgardinen Produkt överst i flikarna Branding och
   Kb-moduler (static/admin/products_tabs.js), modulernas tabell (static/admin/kb_modules.js) och
   inställningarna i AI-modeller (static/admin/ai_models.js). Bara palettens tokens, så ljust och
   mörkt läge följer av sig själva. */
.ptwrap{max-width:960px}
.ptpick{max-width:360px;margin:0 0 8px}
.ptpick label{display:block;font-size:12px;color:var(--dim);margin-bottom:5px;letter-spacing:.04em}
.ptpick select:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:1px}
.ptintro{margin:0 0 12px}
.ptadm .prodbranding{margin:12px 0 0}
.kbmtable{display:table;width:100%}
.kbmtable .kbmtick{width:56px;text-align:center}
.kbmtable .kbmtick input{width:auto;min-width:0;accent-color:var(--color-accent-text)}
.kbmtable .kbmtick input:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}
.kbmtable .kbmname label{font-weight:600;color:var(--text);cursor:pointer}
.kbmtable .kbmnote{display:block;font-size:12px;color:var(--dim);margin-top:2px}
.kbmtable .kbmpath{color:var(--dim);font-size:12px;overflow-wrap:anywhere}
.kbmsection{overflow-x:auto}
.kbmgo{margin:8px 0 0}
.kbmnoteline{margin:8px 0 0}
.aimtable .aimsettings{min-width:180px}
.aimtable .aimsetting{display:flex;align-items:center;gap:8px;margin:0 0 4px}
.aimtable .aimsettinglabel{flex:1 1 auto;font-size:12px;color:var(--dim);white-space:nowrap}
.aimtable .aimsettinginput{flex:0 0 90px;width:90px;min-width:0}
.aimtable .aimsettinginput:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:1px}
.aimtable .aimsettinginput[aria-invalid="true"]{border-color:var(--bad);outline:1px solid var(--bad)}
/* Produkter → Ändra: Namn / Name per språk (R218, catalog.js). Arbetsspråket ovanför, ett kompakt
   enradigt fält (som Samtalsstilarnas namn, R216) och språkets status bredvid, samma ord och färger
   som övrigt redaktionellt innehåll (R164, translation-panel.css .tpst). */
.prodnamebox{margin:0 0 14px}
.prodnamebox .wlbarrow{margin:0 0 6px}
.prodnamefield{margin-bottom:0}
.prodnamelabel{display:block;font-size:12px;color:var(--dim);margin-bottom:5px;letter-spacing:.04em}
.prodnameline{display:flex;align-items:center;gap:8px;min-width:0}
.prodnamefield input.prodnameinput{max-inline-size:30ch;min-width:0}
.prodnameline .tpst{flex:0 0 auto;display:inline-block;margin:0;font-size:.8rem;letter-spacing:normal;border-radius:999px;padding:.05rem .5rem;background:var(--status-deactivated);color:var(--status-deactivated-ink)}
.prodnameline .tpst[data-status="source"]{background:var(--status-invited);color:var(--status-invited-ink)}
.prodnameline .tpst[data-status="reviewed"],.prodnameline .tpst[data-status="ai_translated"]{background:var(--status-active);color:var(--status-active-ink)}
.prodnameline .tpst[data-status="locally_adapted"]{background:var(--color-accent-soft);color:var(--color-accent-text)}
.prodnameline .tpst[hidden]{display:none}
.prodnamefield .wlcompare input.wlcomparevalue{max-inline-size:30ch}
.prodnamefield input[aria-invalid="true"]{border-color:var(--bad)}
.field .fieldhelp{margin:6px 0 0;letter-spacing:normal}
