.ai-guide__budget-summary {
    margin: 14px 0 16px;
    padding: 16px;
    border: 1px solid #e5e9e6;
    border-radius: 15px;
    background: #fff;
}
.ai-guide__budget-title { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; }
.ai-guide__budget-title strong { display: block; color: #203747; font-size: 16px; }
.ai-guide__budget-title span { color: #7e8c94; font-size: 11px; }
.ai-guide__budget-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.ai-guide__budget-values > div { min-width: 0; padding: 11px; border-radius: 10px; background: #f8faf9; }
.ai-guide__budget-values span { display: block; color: #788791; font-size: 10px; }
.ai-guide__budget-values strong { display: block; margin-top: 5px; color: #213746; font-size: 15px; overflow-wrap: anywhere; }
.ai-guide__budget-summary p { margin: 10px 0 0; color: #6e7e86; font-size: 11px; line-height: 1.5; }
.ai-guide__day-budget { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin: 0 0 12px; padding: 10px 12px; border: 1px solid #f1d9cc; border-radius: 11px; background: #fff9f5; }
.ai-guide__day-budget strong { color: #bd552f; font-size: 13px; }
.ai-guide__day-budget span { color: #7e8c94; font-size: 10px; text-align: right; }
.ai-guide__food-choices { display: grid; gap: 5px; margin: 3px 0 5px; }
.ai-guide__food-choice { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; padding: 7px 8px; border: 1px solid #e8eeeb; border-radius: 8px; color: #233947; text-decoration: none; background: #fff; }
.ai-guide__food-choice:hover { border-color: #ef693c; }
.ai-guide__food-choice.is-primary { border-color: #f4c6b3; background: #fffaf7; }
.ai-guide__food-choice > span:first-child { min-width: 0; }
.ai-guide__food-choice b { display: block; font-size: 11px; line-height: 1.3; }
.ai-guide__food-choice small { display: block; margin-top: 2px; color: #7e8c94; font-size: 9px; line-height: 1.3; }
.ai-guide__food-rating { flex: 0 0 auto; color: #de6839; white-space: nowrap; font-size: 10px; font-weight: 800; }
.ai-guide__food-rating small { display: inline; color: #89969d; font-size: 9px; font-weight: 500; }
.ai-guide__meal > .ai-guide__food-attribution { color: #5e5e5e; font-family: Roboto, sans-serif; font-size: 12px; font-weight: 400; }
.ai-guide__place { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 0 8px; align-items: start; }
.ai-guide__place > .ai-guide__timeline-time { grid-column: 1; grid-row: 1; }
.ai-guide__place > .ai-guide__place-card { grid-column: 2; grid-row: 1; min-width: 0; }
.ai-guide__place > .ai-guide__segment { grid-column: 2; }
.ai-guide__timeline-time { position: relative; display: flex; flex-direction: column; align-items: flex-end; padding: 11px 10px 0 0; color: #526471; text-align: right; }
.ai-guide__timeline-time::after { content: ''; position: absolute; top: 14px; right: 1px; width: 6px; height: 6px; border: 2px solid #ef693c; border-radius: 50%; background: #fff; }
.ai-guide__timeline-time strong { color: #e56439; font-size: 11px; }
.ai-guide__timeline-time span { margin-top: 3px; color: #8a99a1; font-size: 9px; }
.ai-guide__meal-stop { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 0 8px; margin-bottom: 12px; }
.ai-guide__meal-stop-card { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 12px; border: 1px solid #f0ded3; border-radius: 11px; background: #fff9f5; }
.ai-guide__meal-stop-card > div { min-width: 0; flex: 1; }
.ai-guide__meal-stop-card span { display: block; color: #d96137; font-size: 10px; font-weight: 700; }
.ai-guide__meal-stop-card strong { display: block; color: #253947; font-size: 12px; overflow-wrap: anywhere; }
.ai-guide__meal-stop-card small { display: block; color: #7f8c93; font-size: 10px; }
.ai-guide__meal-stop-card a { flex: 0 0 auto; color: #d55f34; font-size: 10px; font-weight: 700; text-decoration: none; }
@media (max-width: 700px) {
    .ai-guide__budget-summary { margin: 12px; }
    .ai-guide__budget-values { grid-template-columns: 1fr; }
    .ai-guide__day-budget { align-items: flex-start; flex-direction: column; }
    .ai-guide__day-budget span { text-align: left; }
    .ai-guide__place, .ai-guide__meal-stop { grid-template-columns: 56px minmax(0, 1fr); gap: 0 5px; }
    .ai-guide__meal-stop-card { flex-wrap: wrap; }
    .ai-guide__meal-stop-card a { flex-basis: 100%; padding-left: 37px; }
}
@media (max-width: 540px) {
    .ai-guide__place, .ai-guide__meal-stop { grid-template-columns: 43px minmax(0, 1fr); gap: 0 4px; }
    .ai-guide__timeline-time { padding: 10px 8px 0 0; }
    .ai-guide__timeline-time strong { font-size: 9px; }
    .ai-guide__timeline-time span { font-size: 8px; }
    .ai-guide__food-choice { flex-direction: column; }
}
