#first-aid .aid-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start}.aid-picture{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:var(--raised)}.aid-picture img{width:100%;height:auto}.aid-picture figcaption{padding:16px 20px;font-size:16px;color:var(--muted)}.funnel-caption{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--muted);margin-bottom:18px}.aid-funnel{list-style:none;padding:0;margin:0}.aid-funnel li{margin:0;padding:0;margin-inline:var(--inset,0);position:relative}.aid-funnel button,.aid-fallback li>div{width:100%;display:flex;align-items:center;gap:16px;text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);padding:20px;font-size:18px;font-weight:700;line-height:1.45;min-height:80px;transition:background-color .25s,border-color .25s,transform .25s}.aid-funnel .is-current button{border-color:var(--accent);background:var(--blue);transform:translateY(-2px)}.funnel-number{font-size:16px;color:var(--accent);flex-shrink:0}.funnel-dot{width:8px;height:8px;border-radius:50%;background:var(--line);flex-shrink:0;margin-left:auto}.is-current .funnel-dot,.is-past .funnel-dot{background:var(--accent)}.funnel-connector{display:block;text-align:center;color:var(--accent);height:25px;line-height:25px}.funnel-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.funnel-controls button{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-height:44px;font-size:15px}.funnel-controls button:disabled{opacity:.48;cursor:default}
.shift-contact.has-chef-portrait img{width:220px;height:300px;object-fit:contain;object-position:bottom;border-radius:0}.shift-contact{align-items:center}.shift-contact .role-detail{font-size:16px;color:var(--muted)}
@media(max-width:760px){#first-aid .aid-layout{grid-template-columns:1fr;gap:24px}.aid-picture{max-width:520px}.aid-funnel button,.aid-fallback li>div{padding:16px 12px;gap:10px;font-size:17px}.funnel-controls{gap:8px}.funnel-controls button{padding:10px 12px}.funnel-caption{font-size:13px}.shift-contact.has-chef-portrait img{width:200px;height:270px}}
@media(prefers-reduced-motion:reduce){.aid-funnel button{transition:none!important;transform:none!important}}html[data-motion=reduced] .aid-funnel button{transition:none!important;transform:none!important}
@media print{.aid-picture,#aid-react{display:none!important}.aid-fallback[hidden]{display:block!important}#first-aid .aid-layout{display:block}.aid-fallback li{margin-inline:0!important}.aid-fallback li>div{min-height:0;padding:8px;border:0}.funnel-connector{height:16px;line-height:16px}}
