.decision-flow{width:100%;max-width:560px;margin:0 auto;padding:12px 0 32px}.df-composition{color:#786b59;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:.9rem;display:flex}.df-composition svg{flex-shrink:0}.df-composition span{text-underline-offset:3px;text-decoration:underline}.df-composition:hover{color:#643b10}.df-composition:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #ad5900}.df-suggestion{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:280px;padding:44px 12px 28px;display:flex}.df-suggestion h1,.df-finished h1{overflow-wrap:anywhere;margin:0;font-size:clamp(2.15rem,7vw,3.5rem);line-height:1.15}.df-suggestion .eyebrow{margin:0}.df-actions{flex-direction:column;gap:12px;width:100%;margin-top:16px;display:flex}.df-actions>.button{flex:1;min-height:54px}.df-secondary-actions{gap:12px;display:flex}.df-secondary-actions>.button{flex:1;min-height:50px}.df-actions .button,.df-finish,.df-resolution .primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.df-finish{width:100%;min-height:50px}.df-finished{text-align:center;flex-direction:column;gap:16px;padding:24px 0;display:flex}.df-finished h1{text-wrap:balance;font-size:clamp(1.8rem,3.6vw,2.1rem);line-height:1.25}.df-finished p{margin:0}.df-resolution{text-align:center;flex-direction:column;gap:20px;padding:32px 0;display:flex}.df-resolution h1{text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(1.85rem,4.5vw,2.5rem);line-height:1.22}.df-resolution h1 span{display:block}.df-resolution p{margin:0}.df-resolution .primary{min-height:54px;margin-top:8px}.df-search{border-top:1px solid #e6d9c6;margin-top:20px;padding:20px 0}.decision-flow input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c8bba8;border-radius:12px;margin-bottom:16px;padding:15px}.df-search .option-row{white-space:normal;flex-direction:row;align-items:center;gap:12px;min-height:52px;display:flex}.df-option-label{text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}.df-search small{color:#766958;font-weight:400}.df-history{border-bottom:1px solid #e6dccf;padding:22px 0}.df-history h2{font-size:1.25rem;line-height:1.35}.df-history-summary{align-items:center;gap:14px;display:flex}.df-history-summary .food-scene-thumbnail{flex-basis:112px;width:112px}.df-history-info{flex:1;min-width:0}.df-history-info h2{overflow-wrap:anywhere;margin:5px 0}.df-history-info p{color:#756854;margin:0;font-size:.85rem}.df-history>.choice-row{margin-top:12px}.df-history time{color:#756854;font-size:.85rem}.df-taste{padding:5px 0}.df-debug{margin-top:35px}.df-debug pre{background:#fff;max-height:420px;padding:12px;font-size:11px;overflow:auto}.decision-flow .choice-row{flex-wrap:wrap}@media (max-width:390px){.df-suggestion{min-height:250px;padding:30px 4px 24px}.df-actions{gap:8px}.df-actions>.button{padding:12px}}
.manual-meal{min-width:0}.manual-meal input{box-sizing:border-box;width:100%}.manual-back{color:#786b59;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:14px 0;font-size:.85rem;display:flex}.manual-back:hover{text-decoration:underline}.manual-current{align-items:center;gap:12px;display:flex}.manual-current h3{overflow-wrap:anywhere;margin:0;font-size:1.2rem}.manual-detail-prompt{font-size:.9rem}.manual-options{border:0;min-width:0;margin:16px 0;padding:0}.manual-options legend{margin-bottom:8px;font-size:.85rem;font-weight:600}.manual-options>div{flex-wrap:wrap;gap:8px;display:flex}.manual-options .button{white-space:normal;min-height:44px;padding:9px 12px}.manual-results .option-row{text-align:left;align-items:center;gap:8px;display:flex}.manual-results .option-row>span:not(.food-scene){flex:1}.manual-results .food-scene-thumbnail{flex-basis:72px;width:72px}.manual-results .option-row>svg{flex-shrink:0}.manual-time{color:#786b59;margin:12px 0;font-size:.8rem}.manual-time .button{min-height:44px;font-size:.8rem}.manual-time label{margin:6px 0;display:block}.manual-submit{background:#fffaf2;padding:12px 0 4px;position:sticky;bottom:0}.manual-submit .button{white-space:normal;overflow-wrap:anywhere}
