.recipe-page.life-app{--recipe-bg:#edf5e9;--recipe-paper:#fcfffa;--recipe-ink:#284639;--recipe-muted:#596e60;--recipe-line:#c4d8ca;--recipe-tomato:#286953;--recipe-leaf:#286953;--recipe-butter:#f5d77f;background:radial-gradient(#bdd0bb70 .8px, transparent .8px) 0 0 / 16px 16px, var(--recipe-bg);min-height:100svh;font-family:var(--life-body);overflow:clip}.recipe-page .recipe-shell{width:min(1160px,100% - 48px)}.recipe-page .recipe-hero{grid-template-columns:1.2fr 1fr;gap:40px;min-height:0;padding:42px 0}.recipe-page .recipe-hero:before{display:none}.recipe-page .recipe-hero h1{font-family:var(--life-display);letter-spacing:-.03em;font-size:clamp(36px,4vw,58px);line-height:1.35}.recipe-page .recipe-hero h1 em{display:block}.recipe-page .recipe-kicker{letter-spacing:.04em;flex-wrap:wrap;gap:10px}.recipe-page .recipe-kicker:before{background:var(--recipe-butter);box-shadow:none}.recipe-page .recipe-lead{max-width:420px;margin-top:15px;font-size:14px;line-height:1.8}.recipe-page .recipe-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px}.recipe-page .recipe-primary,.recipe-page .recipe-secondary{border-color:var(--recipe-line);border-radius:18px;min-height:48px;font-size:14px}.recipe-page .recipe-primary{background:var(--recipe-leaf);box-shadow:0 4px #1b4e3d}.recipe-page .recipe-secondary{background:var(--recipe-paper)}.recipe-page .recipe-stats{margin-top:28px}.recipe-page .recipe-stats div{min-width:0;padding-inline:18px}.recipe-page .recipe-stats div:first-child{padding-left:0}.recipe-page .recipe-stats dt{font-size:22px}.recipe-page .fridge-board{background:#d9ede2;border:2px solid #a3c3b5;border-radius:30px;width:100%;padding:35px 22px 16px;transform:none;box-shadow:inset 0 0 0 5px #eff8f0,0 6px #c2d7c8}.recipe-page .fridge-pick{border-radius:16px;grid-template-columns:42% 1fr;overflow:hidden;transform:rotate(-1deg)}.recipe-page .fridge-pick .recipe-cover{min-height:160px}.recipe-page .fridge-pick-copy{min-height:160px;padding:18px}.recipe-page .fridge-pick-copy strong{font-size:25px}.recipe-page .fridge-empty{min-height:150px}.recipe-page .fridge-board>p{margin:16px 0 0;font-size:12px}.recipe-page .recipe-library{background:var(--recipe-paper);border-radius:36px 36px 0 0;padding:32px 0 64px}.recipe-page .recipe-library-heading{gap:20px}.recipe-page .recipe-library-heading h2{font-family:var(--life-display);overflow-wrap:anywhere;font-size:32px;line-height:1.4}.recipe-page .recipe-library-heading .recipe-kicker{margin-bottom:8px}.recipe-page .recipe-controls{border:0;gap:20px;margin-top:22px;padding:0}.recipe-page .recipe-search input{background:#eff5ed;border-radius:18px;height:48px;font-size:16px}.recipe-page .recipe-filters{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:4px 0;overflow:visible}.recipe-page .recipe-filters button{background:#edf3e9;flex:none;min-height:44px;font-size:13px}.recipe-page .recipe-filters button.is-active{background:var(--recipe-leaf);border-color:var(--recipe-leaf)}.recipe-page .recipe-server-status{flex-wrap:wrap;margin:16px 0 22px}.recipe-page .recipe-live-message{overflow-wrap:anywhere;justify-content:flex-start}.recipe-page .recipe-session-actions button{border:1px solid var(--recipe-line);border-radius:16px;min-height:44px;padding:6px 10px;font-size:12px}.recipe-page .recipe-user-badge{display:none}.recipe-page .recipe-card{border:1px solid var(--recipe-line);border-radius:24px;overflow:hidden;box-shadow:0 4px #dce6d8}.recipe-page .recipe-add-card{background:#f6f4d9;border-radius:24px;min-height:240px}.recipe-page .recipe-card-body{padding:20px}.recipe-page .recipe-card-body>strong{font-family:var(--life-display);font-size:27px}.recipe-page .recipe-card-story{font-size:13px}.recipe-page .recipe-empty,.recipe-page .recipe-access-gate{border-radius:24px}.recipe-page .recipe-library-heading h2 small{font:500 13px var(--life-body);vertical-align:middle;background:#edf3e9;border-radius:12px;margin-left:8px;padding:5px 10px;display:inline-block}.recipe-page .recipe-library-caption{color:var(--recipe-muted);margin:6px 0 0;font-size:13px;line-height:1.7}.recipe-page .recipe-empty{border:1px dashed var(--recipe-line);background:#f4f8f0;min-height:0;margin-top:0;padding:28px 20px}.recipe-page .recipe-empty>span{background:#f5e9b8;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:30px;display:grid}.recipe-page .recipe-empty h3{font-family:var(--life-display);margin:0;font-size:27px;line-height:1.4}.recipe-page .recipe-empty p{max-width:340px;margin:10px auto 18px;font-size:13px;line-height:1.8}.recipe-page .recipe-empty button{background:var(--recipe-leaf);color:#fff;border:0;border-radius:16px;min-height:48px;padding:10px 22px;font-size:14px}.recipe-page .recipe-access-gate{min-height:300px;box-shadow:none;background:#f4f6e7;margin-top:20px}.recipe-page .recipe-detail,.recipe-page .recipe-composer,.recipe-page .recipe-token-manager{overscroll-behavior:contain;border-radius:28px;box-shadow:0 24px 80px #132d3240}.recipe-page .recipe-modal-close{width:44px;height:44px}.recipe-page .recipe-detail-copy h2,.recipe-page .recipe-composer-heading h2{font-family:var(--life-display);font-size:36px;line-height:1.3}.recipe-page .recipe-field input,.recipe-page .recipe-field select,.recipe-page .recipe-field textarea{border-radius:12px;font-size:16px}.recipe-page .recipe-field>span,.recipe-page .recipe-detail-columns h3{font-size:14px}.recipe-page .recipe-detail-columns ul li,.recipe-page .recipe-detail-columns ol p{font-size:15px;line-height:1.85}.recipe-page .recipe-detail-actions{flex-wrap:wrap;gap:12px}.recipe-page .recipe-detail-actions button{border:1px solid var(--recipe-line);background:#edf5e9;border-radius:16px;min-height:48px;padding:10px 16px;font-size:14px}.recipe-page .recipe-detail-actions .recipe-edit{background:var(--recipe-leaf);border-color:var(--recipe-leaf)}.recipe-page .recipe-detail-actions .recipe-delete{color:#9b303b;background:#fff0f0;border-color:#e4b7bb}.recipe-page .recipe-form-actions button{border-radius:16px;min-height:48px}.recipe-page .recipe-photo-field{border-radius:16px}.recipe-page .recipe-photo-field:focus-within{outline:3px solid var(--recipe-leaf);outline-offset:3px}@media (max-width:980px){.recipe-page .recipe-hero{grid-template-columns:1fr 1fr;gap:24px}.recipe-page .recipe-controls{grid-template-columns:1fr;gap:10px}}@media (max-width:700px){.recipe-page .recipe-shell{width:calc(100% - 32px)}.recipe-page .recipe-hero{grid-template-columns:1fr;gap:24px;padding:26px 0 30px}.recipe-page .recipe-hero h1{font-size:36px}.recipe-page .recipe-hero h1 em{display:inline}.recipe-page .recipe-hero-copy>.recipe-kicker{margin-bottom:10px;font-size:11px}.recipe-page .recipe-hero-actions{margin-top:18px}.recipe-page .recipe-hero-actions button{flex:1;gap:6px;padding-inline:10px}.recipe-page .recipe-stats{display:none}.recipe-page .fridge-board{padding:30px 16px 14px}.recipe-page .fridge-pick .recipe-cover,.recipe-page .fridge-pick-copy{min-height:140px}.recipe-page .fridge-pick-copy{padding:14px}.recipe-page .fridge-pick-copy strong{font-size:23px}.recipe-page .recipe-library{padding-top:24px}.recipe-page .recipe-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recipe-page .recipe-filters button{padding:8px}.recipe-page .recipe-server-status{margin:12px 0 16px}.recipe-page .recipe-library-heading{gap:8px}.recipe-page .recipe-library-heading h2{font-size:28px}.recipe-page .recipe-grid{grid-template-columns:1fr;gap:16px}.recipe-page .recipe-card{text-align:left;grid-template-columns:110px minmax(0,1fr);min-height:168px}.recipe-page .recipe-card .recipe-cover{min-height:100%}.recipe-page .recipe-card-body{gap:8px;min-width:0;padding:16px 12px}.recipe-page .recipe-card-body>strong{font-size:23px}.recipe-page .recipe-card-meta{flex-wrap:wrap;gap:5px}.recipe-page .recipe-card-footer{flex-wrap:wrap;gap:8px}.recipe-page .recipe-add-card{min-height:160px}.recipe-page .recipe-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 8px 0;align-items:end}.recipe-page .recipe-detail,.recipe-page .recipe-composer,.recipe-page .recipe-token-manager{max-height:calc(100dvh - 16px - env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.recipe-page .recipe-detail>.recipe-cover{min-height:210px}.recipe-page .recipe-detail-copy{padding:26px 20px}.recipe-page .recipe-composer-heading h2{font-size:28px}.recipe-page .recipe-detail-actions button{flex:1}.recipe-page .recipe-form-actions{background:var(--recipe-paper);z-index:2;padding:12px 0;position:sticky;bottom:-1px}.recipe-page .recipe-form-actions>p{display:none}}
