/* Observed promotions have their own visual block and never replace declared tariffs. */
.observed-offer{box-sizing:border-box;min-width:0;margin:19px 0;padding:19px;border:1px solid #c8ddc0;border-radius:12px;background:#f5faef;color:#24483a;text-align:left}
.observed-offer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}
.observed-offer-tag{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:5px;background:#e1edcf;color:#3e612d;font-size:10px;font-weight:750;letter-spacing:.4px}
.observed-offer-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-variant-numeric:tabular-nums}
.observed-offer .observed-offer-prices strong{font:800 27px/1.2 Manrope,'DM Sans',Arial,sans-serif;color:#2e5734;letter-spacing:-.7px}
.observed-offer .observed-offer-prices s{font-size:12px;color:#6b7c64}
.observed-offer .observed-offer-label{margin:11px 0 5px;font-size:13px;line-height:1.55;font-weight:650;color:#2e513a;overflow-wrap:anywhere}
.observed-offer .observed-offer-criteria{margin:0 0 9px;font-size:11px;line-height:1.7;color:#4f6950}
.observed-offer .observed-offer-slot{margin:8px 0 4px;font-size:11px;line-height:1.7;font-weight:600;color:#33543b}
.observed-offer .observed-offer-observed{margin:0 0 9px;font-size:10px;line-height:1.6;color:#6c7d65}
.observed-offer .observed-offer-confirmation{margin:8px 0 10px;font-size:11px;line-height:1.7;color:#5d7254}
.observed-offer-details{border-top:1px solid #d8e4ce;padding-top:8px;margin-top:8px;font-size:11px;line-height:1.7;color:#4f6547}
.observed-offer-details summary{padding:5px 0;cursor:pointer;font-size:11px;font-weight:600;color:#4a673e}
.observed-offer-details ul{margin:8px 0;padding-left:18px}
.observed-offer-details li{margin:4px 0;overflow-wrap:anywhere}
.observed-offer-details a{display:inline-block;margin:4px 0;color:#3e6638;font-size:11px;text-underline-offset:3px;overflow-wrap:anywhere}
.observed-offer .observed-offer-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:44px;gap:8px;margin-top:13px;padding:10px 12px;border:1px solid #afc797;border-radius:8px;background:#fff;color:#36572b;font-size:12px;font-weight:650;line-height:1.5;text-decoration:none;text-align:center}
.observed-offer .observed-offer-link:hover{background:#eaf3dd;border-color:#8eae71}
.observed-offer a:focus-visible,.observed-offer summary:focus-visible{outline:3px solid #7498ff;outline-offset:3px}
.observed-offer-compact{margin:14px 0 0;padding:13px;border-radius:9px}
.observed-offer-compact .observed-offer-top{gap:8px}
.observed-offer-compact .observed-offer-prices strong{font-size:23px}
.observed-offer-compact .observed-offer-label{font-size:11px}
.observed-offer-compact .observed-offer-criteria,.observed-offer-compact .observed-offer-slot,.observed-offer-compact .observed-offer-confirmation{font-size:10px}
.observed-offer-compact .observed-offer-observed{font-size:9px}
.observed-offer-compact .observed-offer-link{font-size:11px;margin-top:10px}
@media(max-width:600px){.observed-offer{padding:15px}.observed-offer-compact{padding:12px}.observed-offer .observed-offer-prices strong{font-size:24px}.observed-offer-details summary{min-height:32px;display:list-item;align-content:center}}
