.ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ai-trial-status{font-size:.8rem;color:var(--muted);margin:6px 0}.ai-prompt{margin:12px 0}.ai-prompt summary{cursor:pointer;font-size:.85rem;color:var(--muted)}
.travel-ai{margin:24px 0;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.travel-ai h2{font-size:1.3rem;color:var(--accent)}.photo-grid input{font-size:.75rem;padding:6px;min-height:32px}.travel-ai-dialog .ai-dialog-head button{width:40px;height:40px;min-width:40px;padding:0;flex:none}.travel-ai-dialog input[type=checkbox]{min-height:18px}
.ai-prompt pre,.travel-ai-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;font:inherit;font-size:.8rem;line-height:1.8;background:var(--paper);padding:12px;border:1px solid var(--border);border-radius:4px;margin:10px 0}
.ai-status{font-size:.82rem;line-height:1.7;margin-top:10px}.travel-ai-dialog{margin:auto;width:min(760px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:24px;border:2px solid var(--border,#d4c5a9);border-radius:8px;background:var(--paper,#f4f1e8);color:var(--ink,#2c2416)}
.travel-ai-dialog::backdrop{background:rgba(44,36,22,.55)}.ai-dialog-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.ai-dialog-head h2{font-size:1.3rem}.travel-ai-dialog p{line-height:1.8;margin:12px 0}.travel-ai-dialog label{display:block;margin:12px 0}.travel-ai-dialog input:not([type=checkbox]){display:block;width:100%;margin-top:6px}.travel-ai-dialog .ai-consent{display:flex;gap:8px;align-items:flex-start}.ai-consent input{width:18px;height:18px;flex:none;margin-top:3px}.ai-output{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:16px 0;padding-top:12px;border-top:1px solid var(--border)}
.booking-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.booking-nav a{border-bottom:1px solid var(--border);color:var(--accent);font-size:.85rem;padding:8px 10px;text-decoration:none}.booking-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-head h2{margin:0}.booking-add{flex:none;font-size:.82rem;padding:8px 12px}.booking-panel{scroll-margin-top:18px}.booking-panel .stack:empty{display:none}
@media print{.booking-nav,.booking-add,.ai-section,.travel-ai-dialog{display:none!important}}
@media(max-width:600px){.travel-ai-dialog{padding:16px}.ai-actions button{font-size:.84rem;padding:10px 12px}.booking-nav{gap:4px}}
