.bsl-planner-page{flex-direction:column;min-height:100dvh;display:flex}:is(.bsl-shell:has(.bsl-planner-page) .bsl-footer,.bsl-shell:has(.bsl-planner-page) .bsl-header){display:none}.bsl-planner{background:var(--paper);flex-direction:column;flex:1;min-height:100dvh;display:flex}.bsl-planner-header{background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.bsl-planner-header__home{align-items:center;display:flex}.bsl-planner-header__logo{width:auto;height:34px}.bsl-planner-header__actions{align-items:center;gap:16px;display:flex}.bsl-planner-header__fallback{color:var(--ink-soft);border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none;transition:background .15s}.bsl-planner-header__fallback:hover{background:var(--wash);color:var(--ink)}.bsl-planner__main,.bsl-planner__conversation{flex-direction:column;flex:1;min-height:0;display:flex}.bsl-planner__sidebar{display:none}.bsl-planner__trip-trigger{border:0;border-bottom:1px solid var(--line);background:var(--wash);width:100%;color:var(--ink);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.bsl-planner__trip-trigger-count{background:var(--lilac-wash);min-width:20px;height:20px;color:var(--lilac-strong);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.bsl-planner__trip-trigger-icon{color:var(--ink-soft);margin-left:auto;transition:transform .2s}.bsl-planner__trip-trigger[aria-expanded=true] .bsl-planner__trip-trigger-icon{transform:rotate(180deg)}.bsl-planner__trip-drawer{background:var(--wash);border-bottom:1px solid var(--line);max-height:0;transition:max-height .25s ease-out;overflow:hidden}.bsl-planner__trip-drawer.is-open{max-height:45vh;overflow-y:auto}.bsl-planner__timeline{flex-direction:column;flex:1;gap:12px;padding:20px 16px;display:flex;overflow-y:auto}.bsl-message{flex-direction:column;max-width:85%;display:flex}@media (prefers-reduced-motion:no-preference){.bsl-message{animation:.2s ease-out message-in}}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bsl-message--assistant{align-self:flex-start}.bsl-message--assistant .bsl-message__content{background:var(--wash);border-radius:4px 18px 18px;padding:14px 18px}.bsl-message--user{align-self:flex-end}.bsl-message--user .bsl-message__content{background:var(--ink);border-radius:18px 18px 4px;padding:12px 16px}.bsl-message__text{margin:0;font-size:15px;line-height:1.55}.bsl-message--assistant .bsl-message__text{color:var(--ink)}.bsl-message--user .bsl-message__text{color:var(--paper)}.bsl-message--ready .bsl-message__content{background:linear-gradient(135deg, var(--lilac-wash) 0%, var(--wash) 100%);border:1px solid var(--lilac-line);border-radius:16px;padding:18px 20px}.bsl-message--ready .bsl-message__text{color:var(--lilac-strong);font-weight:500}.bsl-quick-actions{border-top:1px solid #0000000f;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.bsl-quick-action{border:1px solid var(--lilac-line);background:var(--paper);color:var(--lilac-strong);cursor:pointer;border-radius:100px;align-items:center;min-height:44px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.bsl-quick-action:hover:not(:disabled){background:var(--lilac-wash);border-color:var(--lilac)}.bsl-quick-action:active:not(:disabled){transform:scale(.97)}.bsl-quick-action:disabled{opacity:.5;cursor:not-allowed}.bsl-message--thinking .bsl-message__content{background:var(--lilac-wash);padding:16px 20px}.bsl-thinking{align-items:center;gap:5px;display:inline-flex}.bsl-thinking__dot{background:var(--lilac);border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.bsl-thinking__dot{animation:1.2s ease-in-out infinite thinking-pulse}.bsl-thinking__dot:nth-child(2){animation-delay:.15s}.bsl-thinking__dot:nth-child(3){animation-delay:.3s}}@keyframes thinking-pulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.bsl-composer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.bsl-composer__input{border:1px solid var(--line);background:var(--wash);resize:none;border-radius:24px;flex:1;min-height:48px;max-height:140px;padding:14px 18px;font-family:inherit;font-size:15px;line-height:1.4;transition:border-color .15s,background .15s}.bsl-composer__input:focus{border-color:var(--lilac);background:var(--paper);outline:none}.bsl-composer__input::placeholder{color:var(--ink-soft)}.bsl-composer__input--processing{opacity:.7;cursor:wait}.bsl-composer__send{background:var(--gold);width:48px;height:48px;color:var(--gold-ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.bsl-composer__send:hover:not(:disabled){background:var(--gold-strong);transform:scale(1.05)}.bsl-composer__send:active:not(:disabled){transform:scale(.95)}.bsl-composer__send:disabled{opacity:.35;cursor:not-allowed}.bsl-brief{padding:16px}.bsl-brief--compact{padding:12px 16px}.bsl-brief--empty{padding:20px 16px}.bsl-brief__empty-text{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.bsl-brief__destination{margin-bottom:16px}.bsl-brief__destination-name{color:var(--ink);font-size:20px;font-weight:600;line-height:1.2;display:block}.bsl-brief__dates{color:var(--ink-soft);margin-top:4px;font-size:14px;display:block}.bsl-brief__section{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:10px 0;display:flex}.bsl-brief__section:last-of-type{border-bottom:none}.bsl-brief__label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:500}.bsl-brief__value{color:var(--ink);text-align:right;font-size:14px;font-weight:500}.bsl-brief__pending{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;margin-top:8px;padding:12px 0;display:flex}.bsl-brief__pending-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.bsl-brief__pending-value{color:var(--ink-soft);font-size:13px;font-style:italic}.bsl-brief__ready{background:linear-gradient(135deg, var(--lilac-wash) 0%, var(--paper) 100%);border:1px solid var(--lilac-line);border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.bsl-brief__ready-icon{background:var(--lilac);width:22px;height:22px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.bsl-brief__ready-text{color:var(--lilac-strong);font-size:14px;font-weight:500}@media (min-width:768px){.bsl-planner-header{padding:14px 24px}.bsl-planner-header__logo{height:32px}.bsl-planner__timeline{gap:14px;padding:24px}.bsl-message{max-width:75%}.bsl-message__text{font-size:16px}.bsl-composer{padding:14px 24px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.bsl-composer__input{min-height:52px;padding:15px 20px;font-size:16px}.bsl-composer__send{width:52px;height:52px}}@media (min-width:1024px){.bsl-planner{height:100dvh;overflow:hidden}.bsl-planner-header{flex-shrink:0;padding:14px 32px}.bsl-planner-header__logo{height:34px}.bsl-planner__main{flex-direction:row;flex:1;min-height:0;overflow:hidden}.bsl-planner__conversation{border-right:1px solid var(--line);flex-direction:column;flex:1;max-width:66%;min-height:0;display:flex;overflow:hidden}.bsl-planner__timeline{flex:1;gap:16px;min-height:0;padding:28px 32px;overflow-y:auto}.bsl-composer{flex-shrink:0;padding:16px 32px 20px}.bsl-planner__trip-trigger,.bsl-planner__trip-drawer{display:none}.bsl-planner__sidebar{background:var(--wash);flex-direction:column;flex-shrink:0;width:34%;max-width:420px;display:flex;position:relative;overflow-y:auto}.bsl-planner__sidebar-header{border-bottom:1px solid var(--line);background:var(--wash);z-index:1;flex-shrink:0;padding:20px 24px;position:sticky;top:0}.bsl-planner__sidebar-title{color:var(--ink);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:15px;font-weight:600}.bsl-planner__sidebar .bsl-brief{padding:20px 24px}.bsl-message{max-width:70%}.bsl-message--assistant .bsl-message__content{padding:16px 20px}.bsl-message--user .bsl-message__content{padding:14px 18px}.bsl-composer__input{max-width:100%}}@media (min-width:1440px){.bsl-planner__conversation{max-width:65%}.bsl-planner__sidebar{width:35%;max-width:480px}.bsl-planner__timeline{padding:32px 40px}.bsl-composer{padding:18px 40px 24px}.bsl-brief__destination-name{font-size:22px}}@media (min-width:1920px){.bsl-planner__conversation{max-width:68%}.bsl-planner__sidebar{width:32%;max-width:520px}}.bsl-contact-capture{background:var(--wash);border:1px solid var(--line);border-radius:16px;margin:16px 0;padding:16px 20px}.bsl-contact-capture--offer{background:linear-gradient(135deg, var(--lilac-wash) 0%, var(--wash) 100%);border-color:var(--lilac-line)}.bsl-contact-capture__prompt{color:var(--ink);margin:0 0 14px;font-size:15px;line-height:1.5}.bsl-contact-capture__actions{flex-wrap:wrap;gap:10px;display:flex}.bsl-contact-capture__btn{cursor:pointer;border-radius:100px;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.bsl-contact-capture__btn--primary{background:var(--lilac);color:var(--paper);border:0}.bsl-contact-capture__btn--primary:hover:not(:disabled){background:var(--lilac-strong)}.bsl-contact-capture__btn--secondary{color:var(--ink-soft);border:1px solid var(--line);background:0 0}.bsl-contact-capture__btn--secondary:hover:not(:disabled){background:var(--paper);color:var(--ink)}.bsl-contact-capture__btn:disabled{opacity:.5;cursor:not-allowed}.bsl-contact-capture__fieldset{border:0;margin:0;padding:0}.bsl-contact-capture__legend{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px;margin-bottom:12px;font-size:13px;font-weight:600}.bsl-contact-capture__field{margin-bottom:12px}.bsl-contact-capture__label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.bsl-contact-capture__input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:12px;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .15s}.bsl-contact-capture__input:focus{border-color:var(--lilac);outline:none}.bsl-contact-capture__input::placeholder{color:var(--ink-soft)}.bsl-contact-capture__field--checkbox{margin-top:16px}.bsl-contact-capture__checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.bsl-contact-capture__checkbox{width:20px;height:20px;accent-color:var(--lilac);flex-shrink:0;margin-top:2px}.bsl-contact-capture__checkbox-text{color:var(--ink);font-size:14px;line-height:1.4}.bsl-contact-capture__hint{color:var(--ink-soft);margin:12px 0;font-size:13px;line-height:1.4}.bsl-contact-capture__error{color:#991b1b;background:#fef2f2;border-radius:8px;margin:12px 0;padding:10px 14px;font-size:13px}.bsl-contact-capture--submitted,.bsl-contact-capture--skipped{padding:14px 18px}.bsl-contact-capture__success{color:var(--lilac-strong);margin:0;font-size:14px;font-weight:500;line-height:1.4}.bsl-contact-capture__note{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.bsl-planner__contact-section{flex-shrink:0;padding:0 16px 16px}@media (min-width:768px){.bsl-planner__contact-section{padding:0 24px 20px}}@media (min-width:1024px){.bsl-planner__contact-section{padding:0 32px 24px}}.bsl-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bsl-event-discovery-list{gap:12px;margin-top:12px;display:grid}.bsl-event-discovery-group{gap:10px;display:grid}.bsl-event-discovery-group__title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:12px;font-weight:700}.bsl-event-discovery-card__action--link{text-decoration:none}.bsl-event-discovery-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px 16px}.bsl-event-discovery-card__title{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:600}.bsl-event-discovery-card__meta{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.bsl-event-discovery-card__action{background:var(--lilac-strong);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.bsl-event-discovery-card__action:disabled{opacity:.6;cursor:wait}.bsl-event-discovery-card__disclosure{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.4}
