.ng-location-intro h3{margin:12px 0 0;font-size:20px}.ng-recipe-card{padding:24px 0;border-top:1px solid #e4e9e6;display:flow-root}.ng-recipe-card h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#237454;margin:0 0 14px}.ng-recipe-card h5{font-size:22px;line-height:1.3;margin:0 0 10px}.ng-recipe-card figure{float:right;width:144px;margin:0 0 16px 20px}.ng-recipe-card img{display:block;width:144px;height:108px;object-fit:cover;border-radius:12px}.ng-recipe-card figcaption{font-size:10px;color:#52665c;margin-top:6px;line-height:1.4}.ng-recipe-card ul,.ng-recipe-card ol{padding-left:22px;line-height:1.65;font-size:14px}.ng-recipe-card strong{font-size:13px;color:#237454}.ng-recipe-meta{color:#596960;font-size:13px;margin:0 0 18px}.ng-scan-promo{background:#eef5ef;border-radius:28px;padding:40px;margin-block:40px}.ng-scan-promo>div{max-width:700px}.ng-scan-promo h2{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:20px 0}.ng-scan-promo p{line-height:1.65}.ng-scan-promo em{color:#277652}@media(max-width:480px){.ng-recipe-card figure{width:110px;margin-left:12px}.ng-recipe-card img{width:110px;height:90px}.ng-recipe-card h5{font-size:19px}.ng-scan-promo{padding:24px}}
.ng-scanner .ng-fine-print{font-size:12px!important;line-height:1.6!important}

.ng-condition-picker { border: 1px solid #cad8ec; border-radius: 12px; padding: 12px 15px; background: #fff; }
.ng-condition-picker summary { cursor: pointer; font-weight: 600; }
.ng-condition-picker fieldset { border: 0; padding: 0; margin: 12px 0 0; }
.ng-condition-picker legend { margin-bottom: 8px; font-size: .88rem; }
#plan-condition-options label { display: flex; align-items: center; gap: 10px; padding: 6px 0; margin: 0; font-weight: 400; }
#plan-condition-options input { width: 18px; height: 18px; margin: 0; flex: none; }
#plan-condition-options { max-height: min(15rem, 36vh); overflow-y: auto; overscroll-behavior: contain; margin: 4px 0; }
#plan-condition-options label { min-height: 34px; }
#plan-selected-conditions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
#plan-selected-conditions:empty { display: none; }
#plan-selected-conditions button { max-width: 100%; text-align: left; overflow-wrap: anywhere; border: 1px solid #c9d9fb; color: #204a92; background: #edf3ff; border-radius: 14px; font: inherit; font-size: .85rem; padding: 5px 10px; cursor: pointer; }
.ng-condition-picker .ng-condition-custom { display: flex; gap: 10px; align-items: center; padding: 8px 0; }
.ng-condition-picker .ng-condition-custom input { width: 18px; height: 18px; margin: 0; flex: none; }
#plan-condition-results { margin: 6px 0; }
.ng-daily-drinks { margin: 16px 0; padding: 14px 18px; border-left: 3px solid #237454; background: #f0f7f3; border-radius: 0 12px 12px 0; }
.ng-daily-drinks h4 { margin: 0 0 8px; color: #205a43; font-size: 1rem; }
.ng-daily-drinks p { margin: 7px 0; font-size: .9rem; line-height: 1.5; }
