.engine-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.engine-heading h2{margin:.4rem 0 1rem}.engine-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.engine-profile{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start;text-align:left;padding:1.1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}.engine-profile strong{font-size:1.1rem}.engine-profile span{font-size:.86rem;line-height:1.55;color:var(--muted)}.engine-profile[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.engine-profile:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.engine-profile:disabled{opacity:.55;cursor:default}.engine-advanced{margin-top:1.1rem;border-top:1px solid var(--line);padding-top:1rem}.engine-advanced summary{cursor:pointer;font-weight:600}.engine-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.engine-field{display:flex;flex-direction:column;gap:.4rem}.engine-field label{font-weight:500;font-size:.9rem}.engine-field input,.engine-field select{width:100%;box-sizing:border-box}.engine-field small{font-size:.75rem;color:var(--muted)}@media(max-width:640px){.engine-profiles,.engine-fields{grid-template-columns:1fr}.engine-profile{padding:.9rem}.engine-heading{align-items:flex-start;flex-direction:column}}

.engine-primary{padding:1rem;border:1px solid var(--line);border-radius:12px}.engine-group{min-width:0;margin:1rem 0;padding:0 1rem;border:1px solid var(--line);border-radius:10px}.engine-group legend{padding:0 .5rem;font-weight:600}.engine-usage{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;font-size:.88rem}.engine-usage p{margin:.3rem 0}
