.hv-group{margin-top:16px}.hv-group-photo{position:relative;height:120px;border-radius:12px;overflow:hidden;margin-bottom:8px}.hv-group-photo img{width:100%;height:100%;object-fit:cover;display:block}.hv-group-photo span{position:absolute;left:10px;bottom:8px;background:#122018d1;color:var(--cream);font-size:11px;letter-spacing:.04em;padding:3px 8px;border-radius:999px}.hv-group h4,.hv-grow h4,.hv-soon h4{margin:4px 0 2px}.hv-group-note{color:#6b6353;margin:0 0 6px;font-size:.94em}.hv-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.hv-item-photo{width:44px;height:44px;object-fit:cover;border-radius:8px;flex:none}.hv-item-main{flex:1;min-width:0}.hv-item-name{font-weight:600}.hv-item-meta{color:#6b6353;font-size:.88em}.hv-item-price{font-weight:600;white-space:nowrap}.hv-item-out{opacity:.55}.hv-item-out .hv-item-name{text-decoration:line-through}.hv-tag{font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:var(--cream);color:var(--green);white-space:nowrap}.hv-tag.hv-low{background:var(--gold);color:var(--green-900)}.hv-tag.hv-out{background:var(--clay);color:#fff}.hv-grow{margin-top:18px;background:var(--paper);border:1px dashed var(--line);border-radius:12px;padding:10px 14px}.hv-grow-list{color:#6b6353;font-size:.94em}.hv-soon{margin-top:18px;background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;padding:14px 16px}.hv-soon p{margin:0}.fe-impact{background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:12px 16px}.fe-impact strong{color:var(--green)}.fe-list{display:grid;gap:12px;margin-top:14px}.fe-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.fe-badge{flex:none;width:58px;text-align:center;background:var(--green);color:var(--cream);border-radius:10px;padding:7px 0 8px}.fe-mon{display:block;font-size:11px;font-weight:700;letter-spacing:.12em}.fe-day{display:block;font-size:24px;font-weight:700;line-height:1.05}.fe-main{flex:1;min-width:0}.fe-title{margin:0 0 3px;font-size:1.02em;line-height:1.3;font-family:var(--sans)}.fe-meta{margin:0;color:#6b6353;font-size:.9em}.fe-tags{margin:7px 0 0;display:flex;gap:6px;flex-wrap:wrap}.fe-free{font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:var(--gold);color:var(--green-900)}.fe-cat{font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:var(--cream);color:var(--green)}.fe-past{margin-top:18px}.fe-past summary{cursor:pointer;font-weight:600;color:var(--green)}.ap-field{display:flex;flex-direction:column;gap:5px;font-size:.92rem;font-weight:600;color:var(--green);margin-top:12px}.ap-field .ap-input{font-weight:400}.ap-done{background:var(--green);color:var(--cream);border-radius:14px;padding:16px 18px}.ap-done[hidden]{display:none}.ap-form-error{display:none;background:#fbeeee;border:1px solid #d8a7a7;color:#7c2222;padding:12px 16px;border-radius:10px;margin-top:14px}.ap-form-error.show{display:block}#ap-fp-follow.is-on{background:var(--green);color:var(--cream)}.lah-rows{display:grid;gap:8px}.lah-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;font:inherit;color:inherit}.lah-row:active{border-color:var(--gold)}.lah-row.is-done{border-color:var(--gold);background:var(--cream)}.lah-ic{font-size:1.35rem;line-height:1.2;flex:none}.lah-main{flex:1;min-width:0;display:grid;gap:2px}.lah-name{font-weight:700;color:var(--green)}.lah-meta{color:#6b6353;font-size:.85em;font-weight:600}.lah-teaser{color:#4c463a;font-size:.92em;line-height:1.45}.lah-state{flex:none;font-weight:700;color:var(--gold-deep);font-size:.9em;padding-top:2px}.lah-sheet-body{display:flex;flex-direction:column;gap:8px}.lah-sheet-title{font-family:var(--serif);font-size:1.4rem;line-height:1.15;color:var(--green);margin:2px 0 0}.lah-how{margin:4px 0 0;padding-left:20px;display:grid;gap:6px;line-height:1.5}.lah-safety{background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;padding:10px 12px;margin:6px 0 0;line-height:1.5}.lah-actions{display:flex;flex-direction:column;gap:9px;margin-top:12px}.lah-btn{min-height:50px;border-radius:var(--radius-pill);font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 18px}.lah-btn.gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--green-900);border:0;box-shadow:0 8px 20px #c9a25a59}.lah-btn.ghost{background:transparent;color:var(--green-2);border:1.5px solid var(--line)}.lah-tip-fact{font-family:var(--serif);font-size:1.25rem;color:var(--green);margin:0}.lah-tip p{margin:0;line-height:1.55}.lah-tip b{color:var(--green)}.lah-tip-source{color:#6b6353;font-size:.85em}.lah-safety-list{margin:4px 0 0;padding-left:20px;display:grid;gap:6px;line-height:1.5}.sg-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.sg-row:last-child{border-bottom:0}.sg-row.is-stale{opacity:.62}.sg-photo{width:46px;height:46px;object-fit:cover;border-radius:9px;flex:none}.sg-row-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.sg-crop{font-weight:700;color:var(--green)}.sg-chip{font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:var(--gold);color:var(--green-900);white-space:nowrap}.sg-last{font-size:12px;font-weight:600;color:#6b6353;white-space:nowrap}.sg-await-line{margin:0;border:1.5px dashed var(--line);border-radius:12px;padding:9px 12px;color:#4c463a;font-size:.93em;line-height:1.45}.sg-mine-line{margin:0 0 4px;color:#4c463a;font-size:.93em}.sg-prompt{background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:12px 14px;margin-bottom:14px}.sg-prompt p{font-weight:600;color:var(--green);line-height:1.45}.fc-card{text-decoration:none;margin-bottom:10px}.fc-card:last-child{margin-bottom:0}.fc-card-top{display:flex;gap:12px;align-items:center}.fc-photo{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:none}.fc-mono{width:54px;height:54px;border-radius:50%;background:var(--green);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}.fc-card-main{flex:1;min-width:0;display:grid;gap:2px}.fc-name{font-weight:700;color:var(--green);font-size:1.05em}.fc-meta{color:#6b6353;font-size:.9em}.fc-serves{color:var(--gold-deep);font-weight:700;font-size:.88em}.fc-book{display:inline-block;margin-top:10px;font-weight:700;color:var(--gold-deep)}
