/* Personal Engine controls: scoped, theme-aware and language-independent. */
.engine-copy-fa { display:none; }
html[lang="fa"] .engine-copy-fa { display:inline; }
html[lang="fa"] .engine-copy-en { display:none; }
.settings-page .engine-settings-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.7rem;margin-block:1rem; }
.settings-page .engine-setting-field { padding:.8rem;gap:.45rem; }
.settings-page .engine-settings-panel .engine-setting-field input { direction:ltr;text-align:start; }
.engine-settings-panel { min-width:0; }
.engine-settings-panel { --border-color:var(--tms-border,rgba(185,205,192,.24));--text-muted:var(--tms-muted,#b7c6bf); }
.engine-settings-panel .form-check-input { appearance:auto;accent-color:var(--tms-accent,#d6af58);background-image:none; }
.engine-settings-panel .btn-gold { background:var(--tms-accent,#d6af58);border-color:var(--tms-accent,#d6af58);color:var(--tms-bg,#06110d); }
.engine-settings-note { color:var(--text-muted,#b7c6bf); line-height:1.7; font-size:.95rem; max-width:80ch; }
.engine-settings-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.15rem;margin-block:1.5rem; }
.engine-setting-field { display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:1rem;border:1px solid var(--border-color,rgba(185,205,192,.24));border-radius:16px; }
.engine-setting-field>span { font-size:1rem;line-height:1.5; }
.engine-setting-field small { color:var(--text-muted,#b7c6bf);font-size:.85rem; }
.engine-setting-toggle { display:flex;align-items:center;gap:1rem;padding:1rem;min-height:64px;border:1px solid var(--border-color,rgba(185,205,192,.24));border-radius:16px; }
.engine-setting-toggle .form-check-input,.engine-catalog-row .form-check-input { flex:0 0 auto;margin:0;width:1.2rem;height:1.2rem; }
.engine-settings-catalog { padding:1rem;margin-block:1.5rem;border:1px solid var(--border-color,rgba(185,205,192,.24));border-radius:18px;min-width:0; }
.engine-settings-catalog legend { float:none;width:auto;padding-inline:.4rem;font-size:1.1rem; }
.engine-catalog-row,.engine-catalog-heading { display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:1rem;align-items:center;padding:.7rem .2rem; }
.engine-catalog-row label { display:flex;align-items:center;gap:.8rem;overflow-wrap:anywhere; }
.engine-catalog-row+.engine-catalog-row { border-top:1px solid var(--border-color,rgba(185,205,192,.18)); }
/* Catalogs use the original full-width rows; explicit input labels remain. */
.engine-catalog-row label { min-width:0;min-height:44px; }
.engine-catalog-order { display:grid;min-width:0;gap:.25rem; }
.engine-catalog-order>span { color:var(--text-muted,#b7c6bf);font-size:.72rem; }
.engine-catalog-order input { width:100%;min-width:0; }
.engine-settings-actions { display:flex;justify-content:flex-end;margin-top:1.5rem; }
.engine-settings-actions .btn { display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:46px;white-space:normal; }
.engine-settings-history { margin-top:1.25rem; }
.engine-recovery-fingerprint { display:grid;gap:.65rem;padding:1rem;border:1px solid var(--border-color,rgba(185,205,192,.24));border-radius:14px; }
.engine-recovery-fingerprint code { overflow-wrap:anywhere;word-break:break-all;font-size:.8rem; }
.engine-settings-history ul { list-style:none;padding:0;margin:0; }
.engine-settings-history li { display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border-color,rgba(185,205,192,.18)); }
@media(max-width:575px){.engine-catalog-row,.engine-catalog-heading{grid-template-columns:minmax(0,1fr) 70px;gap:.6rem}.engine-settings-catalog{padding:.7rem}.engine-settings-actions .btn{width:100%}}
