/* Guide UX v28: a compact overview, clearer transport choices and edge widgets. */
.ai-guide__assumptions:empty { display: none !important; }
.ai-guide__guide-nav { margin-top: 32px; }

/* The overview is the complete route: keep the day plan visible below its summary. */
.ai-guide[data-guide-view="overview"] [data-guide-day-tabs] {
    display: flex !important;
}
.ai-guide[data-guide-view="overview"] [data-guide-day-content] {
    display: block !important;
}
.ai-guide[data-guide-view="overview"] [data-guide-route-edit],
.ai-guide[data-guide-view="route"] [data-guide-route-edit] {
    display: flex !important;
}
.ai-guide[data-guide-view="selection"] [data-guide-route-edit],
.ai-guide[data-guide-view="budget"] [data-guide-route-edit] {
    display: none !important;
}

.ai-guide__overview-spoiler {
    overflow: hidden;
    border: 1px solid #e4e9ed;
    border-radius: 12px;
    background: #fff;
}
.ai-guide__overview-spoiler > summary {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 62px;
    padding: 10px 12px;
    list-style: none;
    cursor: pointer;
}
.ai-guide__overview-spoiler > summary::-webkit-details-marker { display: none; }
.ai-guide__overview-spoiler > summary:hover { background: #fffaf7; }
.ai-guide__overview-summary-copy { display: grid; flex: 1; gap: 4px; min-width: 0; }
.ai-guide__overview-summary-copy strong { color: #233b4a; font-size: 15px; }
.ai-guide__overview-summary-copy small { overflow: hidden; color: #7e8e98; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.ai-guide__overview-summary-action { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; color: #c25b38; font-size: 10px; font-weight: 800; }
.ai-guide__overview-summary-action b { font-size: 16px; line-height: 1; }
.ai-guide__overview-spoiler-body { padding: 0 11px 11px; }
.ai-guide__overview-spoiler-body .ai-guide__overview-table-wrap { margin-top: 0; }
.ai-guide__overview-actions { display: flex; justify-content: flex-end; margin-top: 10px; }

.ai-guide__route-edit-prompt {
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 2px 0 16px;
    padding: 15px 17px;
    border: 1px solid #f0d6c9;
    border-radius: 14px;
    background: linear-gradient(100deg, #fff8f4, #fffdfb);
}
.ai-guide__route-edit-copy { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.ai-guide__route-edit-copy > div { min-width: 0; }
.ai-guide__route-edit-copy strong { display: block; color: #314858; font-size: 13px; }
.ai-guide__route-edit-copy p { margin: 4px 0 0; color: #788990; font-size: 11px; line-height: 1.45; }
.ai-guide__route-edit-action { flex: 0 0 auto; min-height: 36px; margin: 0; padding: 0 13px; }

.ai-guide__journey-options { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)) !important; }
.ai-guide__journey-option > small,
.ai-guide__journey-leg > p { display: none !important; }
.ai-guide__journey-empty { grid-column: 1 / -1; margin: 0; padding: 10px; color: #87959b; font-size: 11px; }
.ai-guide__ticket-links a { white-space: nowrap; }

.ai-guide__hotel-widget[hidden],
.ai-guide__partner-widget[hidden] { display: none !important; }

@media (max-width: 700px) {
    .ai-guide__guide-nav { margin-top: 20px; }
    .ai-guide__overview-spoiler > summary { align-items: flex-start; }
    .ai-guide__overview-summary-action { margin-left: auto; padding-top: 3px; }
    .ai-guide__route-edit-prompt { align-items: stretch; flex-direction: column; }
    .ai-guide__route-edit-action { width: 100%; }
}
