.recipe-servings{grid-template-columns:1fr 1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.recipe-servings label,.recipe-row label{flex-direction:column;gap:.4rem;min-width:0;display:flex}.recipe-page input{border:1px solid var(--border,#d5dbe2);width:100%;min-width:0;color:inherit;background:var(--surface,#fff);font:inherit;border-radius:.6rem;padding:.7rem}.recipe-factor{background:var(--surface,#f1f6fa);border-radius:1rem;flex-direction:column;justify-content:center;gap:.5rem;padding:1rem;display:flex}.recipe-factor strong{overflow-wrap:anywhere;font-size:1.8rem}.recipe-ingredients,.recipe-results,.recipe-explain{border:1px solid var(--border,#d5dbe2);border-radius:1rem;margin:1.5rem 0;padding:1.25rem}.recipe-row{grid-template-columns:2fr 1fr 1fr auto;align-items:start;gap:.7rem;margin:1rem 0;display:grid}.recipe-row button{align-self:end}.recipe-page button{border:1px solid var(--border,#bdc9d3);font:inherit;cursor:pointer;border-radius:.6rem;padding:.65rem .9rem}.recipe-page button:disabled{cursor:default;opacity:.5}.recipe-buttons{flex-wrap:wrap;gap:.7rem;display:flex}.recipe-error{color:var(--danger,#a92727);font-size:.9rem}.recipe-table{overflow-x:auto}.recipe-table table{border-collapse:collapse;text-align:start;width:100%}.recipe-table th,.recipe-table td{text-align:start;border-bottom:1px solid var(--border,#d5dbe2);overflow-wrap:anywhere;padding:.75rem}.recipe-table th{font-weight:600}.recipe-explain code{background:var(--surface,#f1f6fa);direction:ltr;border-radius:.6rem;padding:1rem;display:block;overflow-x:auto}.recipe-explain dl>div{justify-content:space-between;gap:1rem;display:flex}.recipe-page :is(input,button,select,a):focus-visible{outline-offset:3px;outline:3px solid #347ec8}@media (max-width:700px){.recipe-servings{grid-template-columns:1fr 1fr}.recipe-factor{grid-column:1/-1}.recipe-row{grid-template-columns:1fr 1fr}.recipe-row label:first-child{grid-column:1/-1}.recipe-ingredients,.recipe-results,.recipe-explain{padding:1rem}.recipe-table th,.recipe-table td{padding:.6rem}}
