.page-module__E0kJGG__page{min-height:100vh;padding:var(--space-3) var(--space-1);justify-content:center;display:flex}.page-module__E0kJGG__container{gap:var(--space-3);flex-direction:column;width:100%;max-width:560px;display:flex}.page-module__E0kJGG__header{text-align:center;padding:var(--space-3) 0 0}.page-module__E0kJGG__title{color:var(--color-primary);margin:0;font-size:28px;font-weight:700}.page-module__E0kJGG__subtitle{margin:var(--space-1) 0 0;color:var(--color-text);font-size:16px;line-height:1.8}.page-module__E0kJGG__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.page-module__E0kJGG__field{gap:var(--space-1);flex-direction:column;display:flex}.page-module__E0kJGG__label{font-size:16px;font-weight:700}.page-module__E0kJGG__legend{width:100%;font-size:16px;font-weight:700;display:block}.page-module__E0kJGG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-module__E0kJGG__hint{color:#595959;margin:0;font-size:14px}.page-module__E0kJGG__chipList{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.page-module__E0kJGG__chip{text-align:center;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-chip);cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:15px;line-height:1.3;transition:border-color .15s,background-color .15s;display:flex}.page-module__E0kJGG__chip:hover{border-color:var(--color-primary)}.page-module__E0kJGG__chipSelected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:700}.page-module__E0kJGG__chipCheck{margin-right:4px}@media (min-width:480px){.page-module__E0kJGG__chipList{grid-template-columns:repeat(3,1fr)}}.page-module__E0kJGG__textInput,.page-module__E0kJGG__textArea{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;padding:var(--space-1);color:var(--color-text);background:var(--color-bg);font-family:inherit;font-size:16px}.page-module__E0kJGG__textArea{resize:vertical;min-height:72px}.page-module__E0kJGG__button{border-radius:var(--radius-control);padding:var(--space-1) var(--space-3);cursor:pointer;border:none;font-size:16px;font-weight:700}.page-module__E0kJGG__buttonPrimary{background:var(--color-primary);color:var(--color-text-on-primary)}.page-module__E0kJGG__buttonPrimary:disabled{opacity:.5;cursor:not-allowed}.page-module__E0kJGG__buttonSecondary{background:var(--color-bg);color:var(--color-primary);border:1px solid var(--color-primary)}.page-module__E0kJGG__error{color:#b3261e;margin:0;font-size:16px}.page-module__E0kJGG__resultHeader{gap:var(--space-1);flex-direction:column;display:flex}.page-module__E0kJGG__resultTitle{margin:0;font-size:22px;font-weight:700}.page-module__E0kJGG__metaRow{align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:16px;display:flex}.page-module__E0kJGG__tagList{flex-wrap:wrap;gap:8px;display:flex}.page-module__E0kJGG__tag{background:var(--color-bg-neutral);border:1px solid var(--color-border);border-radius:var(--radius-chip);padding:4px 12px;font-size:14px}.page-module__E0kJGG__sectionTitle{margin:0 0 var(--space-1);font-size:18px;font-weight:700}.page-module__E0kJGG__ingredientList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.page-module__E0kJGG__ingredientRow{justify-content:space-between;gap:var(--space-1);border-bottom:1px solid var(--color-border);padding-bottom:8px;display:flex}.page-module__E0kJGG__stepList{gap:var(--space-1);flex-direction:column;margin:0;padding-left:20px;display:flex}.page-module__E0kJGG__stepList li{padding-left:4px}.page-module__E0kJGG__loading{align-items:center;gap:var(--space-1);font-size:16px;display:flex}.page-module__E0kJGG__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite page-module__E0kJGG__spin}@keyframes page-module__E0kJGG__spin{to{transform:rotate(360deg)}}.page-module__E0kJGG__actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.page-module__E0kJGG__recSection{flex-direction:column;gap:8px;display:flex}.page-module__E0kJGG__recCard{border:1px solid var(--color-border);background:var(--color-bg-neutral);border-radius:var(--radius-control);color:var(--color-text);align-items:flex-start;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.page-module__E0kJGG__recCard:hover{border-color:var(--color-primary)}.page-module__E0kJGG__recBadge{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-chip);flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.6}.page-module__E0kJGG__recBody{flex-direction:column;gap:2px;display:flex}.page-module__E0kJGG__recLabel{font-size:14px;font-weight:700}.page-module__E0kJGG__recCopy{color:#595959;font-size:13px}
