:root{--bg-primary:#120f0d;--bg-secondary:#1a1613;--bg-glass:rgba(34,28,24,0.7);--text-primary:#f5ede6;--text-secondary:#a89f95;--accent-gold:#f5a623;--accent-amber:#d97706;--accent-light:#fef3c7;--accent-green:#10b981;--border-color:rgba(245,166,35,0.15);--border-focus:rgba(245,166,35,0.5);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-amber)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-slow{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.05);opacity:.2}}.container{max-width:600px;margin:0 auto;padding:1.5rem;width:100%}.glass-card{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:20px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:var(--transition-smooth)}.glass-card:hover{border-color:rgba(245,166,35,.3);box-shadow:0 15px 35px rgba(245,166,35,.05)}.btn-primary{background:linear-gradient(135deg,var(--accent-gold),var(--accent-amber));color:#120f0d;font-weight:700;border:none;border-radius:12px;padding:.9rem 1.8rem;font-size:1rem;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 15px rgba(217,119,6,.3);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(217,119,6,.5)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color);border-radius:12px;padding:.9rem 1.8rem;font-size:1rem;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn-secondary:hover{background:rgba(255,255,255,.05);border-color:var(--accent-gold)}.food-selection-scroll{--scrollbar-thumb:var(--accent-gold);--scrollbar-track:rgba(245,166,35,0.14);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-gutter:stable;scrollbar-width:thin}.food-selection-scroll:hover{--scrollbar-thumb:var(--accent-amber)}@supports not (scrollbar-color:auto){.food-selection-scroll::-webkit-scrollbar{width:10px}.food-selection-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.food-selection-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}}.diagnosis-nav{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.diagnosis-nav-button{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .75rem;border:1px solid rgba(245,166,35,.22);border-radius:8px;background:rgba(18,15,13,.42);color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;transition:var(--transition-smooth)}.diagnosis-nav-button:hover{border-color:var(--accent-gold);color:var(--accent-light);background:rgba(245,166,35,.08)}@media (max-width:420px){.diagnosis-nav{justify-content:stretch}.diagnosis-nav-button{flex:1 1;min-width:0}}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge-amber{background-color:rgba(217,119,6,.15);color:var(--accent-gold);border:1px solid rgba(217,119,6,.3)}.badge-green{background-color:rgba(16,185,129,.15);color:var(--accent-green);border:1px solid rgba(16,185,129,.3)}h1{font-size:1.8rem;font-weight:800;background:linear-gradient(to right,#ffffff,var(--accent-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}p.subtitle{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.entry-source-banner{width:fit-content;margin:0 auto 1rem;padding:.35rem .8rem;border:1px solid rgba(245,166,35,.35);border-radius:999px;background:rgba(245,166,35,.09);color:var(--accent-light);font-size:.75rem;font-weight:700;letter-spacing:.04em}.food-image-thumb-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);overflow:hidden;cursor:zoom-in}.food-image-thumb-button.compact{width:35px;height:35px;flex:0 0 35px;border-radius:6px}.food-image-thumb-button:after{content:"+";position:absolute;right:3px;bottom:3px;width:17px;height:17px;border-radius:999px;display:grid;place-items:center;background:rgba(18,15,13,.82);color:var(--accent-light);font-size:.8rem;font-weight:800;line-height:1;border:1px solid rgba(245,166,35,.45)}.food-image-thumb-button.compact:after{width:14px;height:14px;font-size:.68rem}.food-image-thumb{width:100%;height:100%;object-fit:cover}.food-image-dialog-image-button:focus-visible,.food-image-thumb-button:focus-visible{outline:3px solid var(--accent-gold);outline-offset:3px}.food-image-dialog{width:min(92vw,720px);max-width:92vw;max-height:88dvh;padding:0;border:0;background:transparent;color:var(--text-primary);overflow:visible}.food-image-dialog::backdrop{background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.food-image-dialog-image-button{width:100%;max-height:88dvh;padding:0;border:0;border-radius:14px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.food-image-dialog-image{max-width:100%;max-height:84dvh;object-fit:contain;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.55);background:rgba(18,15,13,.7)}@media (prefers-reduced-motion:reduce){.food-image-dialog-image-button,.food-image-thumb-button{transition:none}}