.PlannerDevDebugPanel_panel__sds6C{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border-subtle,#c8c8cc);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 92%,#f7f2e8 8%)}.PlannerDevDebugPanel_header__I_omo{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.PlannerDevDebugPanel_title__EDr7D{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.PlannerDevDebugPanel_meta__4GwhA,.PlannerDevDebugPanel_status__rrvxi{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.PlannerDevDebugPanel_actions__BlZa_{display:flex;flex-wrap:wrap;gap:var(--space-2)}.PlannerDevDebugPanel_contextList__owJBf{display:grid;gap:var(--space-2);margin:0}.PlannerDevDebugPanel_contextItem__G7RBr{display:grid;gap:var(--space-0-5)}.PlannerDevDebugPanel_contextLabel__Iiosa{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.PlannerDevDebugPanel_contextValue___3Mna{margin:0;font-size:var(--font-size-xs);color:var(--color-text-primary)}.PlannerDevDebugPanel_collapsibleHeader___Oe8T{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.PlannerDevDebugPanel_toggleButton__cVU4n{border:none;background:none;color:var(--color-text-link,#0056d6);font-size:var(--font-size-xs);cursor:pointer;padding:0}.PlannerDevDebugPanel_toggleButton__cVU4n:hover{text-decoration:underline}.PlannerDevDebugPanel_inlineSummary__SDaPG{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-word}.PlannerDevDebugPanel_button__RItou{border:1px solid var(--color-border-subtle,#d7d7dc);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);cursor:pointer}.PlannerDevDebugPanel_button__RItou:hover:not(:disabled){background:var(--color-surface-hover)}.PlannerDevDebugPanel_button__RItou:disabled{opacity:.6;cursor:default}.PlannerDevDebugPanel_summaryList__8UWBM{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.PlannerDevDebugPanel_summaryItem__PTdfb{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.PlannerDevDebugPanel_eventPreview__CVzP5{margin:0;padding:var(--space-2);border-radius:var(--radius-md);background:rgba(0,0,0,.04);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.VoiceChatButton_toggle__ln2Zk{border:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:transparent;color:var(--color-text-primary);cursor:pointer;position:relative;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.VoiceChatButton_toggle__ln2Zk:hover:not(:disabled){background:var(--color-surface-hover)}.VoiceChatButton_toggle__ln2Zk:disabled{opacity:.5;cursor:not-allowed}.VoiceChatButton_toggleActive__XZNqt{background:var(--color-earth);color:var(--color-surface)}.VoiceChatButton_toggleActive__XZNqt:hover:not(:disabled){background:var(--color-earth);opacity:.9}.VoiceChatButton_pulse__1LW0u{position:absolute;inset:0;border-radius:var(--radius-full);pointer-events:none;box-shadow:0 0 0 0 currentColor;animation:VoiceChatButton_pulseRing___VNSf 1.6s ease-out infinite}@keyframes VoiceChatButton_pulseRing___VNSf{0%{box-shadow:0 0 0 0 rgba(0,0,0,.35)}70%{box-shadow:0 0 0 10px rgba(0,0,0,0)}to{box-shadow:0 0 0 0 rgba(0,0,0,0)}}.VoiceChatButton_statusBar__N3tlj{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border,#d9d9de);border-radius:var(--radius-lg);margin-bottom:var(--space-2);font-size:14px;color:var(--color-text-primary)}.VoiceChatButton_statusRow__fe1Jc{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.VoiceChatButton_statusDot__5tuo5{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-tertiary);flex-shrink:0}.VoiceChatButton_statusDotListening__scg9s{background:#10b981;animation:VoiceChatButton_pulseRing___VNSf 1.6s ease-out infinite}.VoiceChatButton_statusDotSpeaking__7OWRo{background:var(--color-earth)}.VoiceChatButton_statusDotError__RUPN9{background:#ef4444}.VoiceChatButton_partial__kAFRM{color:var(--color-text-secondary);font-size:13px;line-height:1.4;font-style:italic;min-height:1em}.VoiceChatButton_partialUser__uQhhC{color:var(--color-text-primary);font-style:normal}.VoiceChatButton_error__bAWpa{color:#ef4444;font-size:13px}.ComposerRow_root__cEZJR{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) 10px;background:var(--color-surface);border:1px solid #d9d9de;border-radius:24px}.ComposerRow_leadingAction__QHvJh{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ComposerRow_input__aTXX1{flex:1 1;border:none;background:transparent;color:var(--color-text-primary);font-size:16px;line-height:1.25;outline:none;min-width:0}.ComposerRow_input__aTXX1::placeholder{color:#6b7280}.ComposerRow_submitButton__sbM1V{width:36px;height:36px;border:none;border-radius:var(--radius-full);background:var(--color-earth);color:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:opacity var(--transition-fast)}.ComposerRow_submitButton__sbM1V:hover:not(:disabled){opacity:.9}.ComposerRow_submitButton__sbM1V:disabled{opacity:.5;cursor:not-allowed}.BaseDrawer_backdrop___Aupk{background-color:rgba(0,0,0,.4);position:fixed;inset:0;z-index:var(--z-modal-backdrop,1000);opacity:1;pointer-events:auto;transition:opacity .25s cubic-bezier(.32,.72,0,1)}.BaseDrawer_backdrop___Aupk[data-ending-style],.BaseDrawer_backdrop___Aupk[data-starting-style]{opacity:0}.BaseDrawer_viewport__d7wsy{position:fixed;inset:0;z-index:var(--z-modal,1001);display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.BaseDrawer_mobilePopup__cUK0M{background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);width:100%;max-width:min(640px,100vw);height:100%;max-height:calc(100svh - var(--space-3, 12px));display:flex;flex-direction:column;pointer-events:auto;overflow:hidden;position:relative;transform:translateY(var(--drawer-swipe-movement-y,0));transition:transform calc(.3s * var(--drawer-swipe-strength, 1)) cubic-bezier(.32,.72,0,1);will-change:transform}.BaseDrawer_mobilePopup__cUK0M[data-swiping]{transition:none}.BaseDrawer_mobilePopup__cUK0M[data-ending-style],.BaseDrawer_mobilePopup__cUK0M[data-starting-style]{transform:translateY(100%)}.BaseDrawer_contentInner__XV1f6{display:flex;flex-direction:column;position:relative;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;background:var(--color-surface)}.BaseDrawer_handlebarWrapper__phgVs{display:grid;grid-template-columns:minmax(52px,1fr) auto minmax(52px,1fr);align-items:start;min-height:56px;padding:var(--space-2) var(--space-4) var(--space-2);cursor:grab;touch-action:none;position:relative;flex-shrink:0;overflow:visible}.BaseDrawer_handlebar__FLLL_{display:block;grid-column:2;width:48px;height:4px;border-radius:999px;background:var(--color-border-strong,var(--color-border));opacity:.6;justify-self:center;margin-top:6px}.BaseDrawer_handlebarCenterZone__MpnR8{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-1) 0 var(--space-2);width:100%}.BaseDrawer_headerTitle__cvAzP{max-width:min(16rem,calc(100vw - 10rem));min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center}.BaseDrawer_mobileChromeActions__ht5xU{display:inline-flex;align-items:center;gap:2px;min-height:40px;height:40px;padding:2px;border:1px solid color-mix(in srgb,var(--color-border) 25%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-apple);pointer-events:auto;overflow:visible}.BaseDrawer_mobileChromeActions__ht5xU[data-align=start]{grid-column:1;justify-self:start}.BaseDrawer_mobileChromeActions__ht5xU[data-align=end]{grid-column:3;justify-self:end}.BaseDrawer_scrollRegion__w_cDO{display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1 1 auto;min-height:0;padding-bottom:var(--space-4)}.BaseDrawer_scrollRegion__w_cDO[data-bottom-padding=none]{padding-bottom:0}.BaseDrawer_body__3bPXJ{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;flex:1 1}.BaseDrawer_footerSlot__w7yjS,.BaseDrawer_headerSlot__CQn1w{flex-shrink:0;position:relative;z-index:2;background:var(--color-surface)}.BaseDrawer_footer__QyZ5A,.BaseDrawer_stickyFooter__LN5Je{padding-bottom:max(var(--drawer-keyboard-inset,0px),env(safe-area-inset-bottom,0px));transition:padding-bottom .15s ease}.BaseDrawer_footer__QyZ5A{flex:0 0 auto;position:relative;z-index:2;background:var(--color-surface)}.BaseDrawer_close__Os3uU{position:absolute;top:var(--space-3);right:var(--space-4);z-index:3;appearance:none;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;width:var(--space-8);height:var(--space-8);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.BaseDrawer_close__Os3uU:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.BaseDrawer_title__WyusK{margin:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--space-2)}.BaseDrawer_srOnly__sOhpW{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.BaseDrawer_description__yHS33{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:var(--line-height-base)}.BaseDrawer_desktopViewport__zPkDK{position:fixed;inset:0;z-index:var(--z-modal,1001);display:flex;justify-content:center;align-items:center;pointer-events:none;padding:var(--space-6)}.BaseDrawer_desktopPopup__amR7J{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:min(90vw,1100px);max-height:90vh;padding:var(--space-6);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;position:relative;transform:scale(1);opacity:1;transition:transform .2s cubic-bezier(.32,.72,0,1),opacity .2s ease}.BaseDrawer_desktopPopup__amR7J[data-ending-style],.BaseDrawer_desktopPopup__amR7J[data-starting-style]{opacity:0;transform:scale(.95)}.StickyComposer_container__RJa4C{position:fixed;top:0;left:0;right:0;height:100%;height:100dvh;pointer-events:none;z-index:var(--z-sticky)}.StickyComposer_positionAnchor__MnIKV{position:absolute;bottom:env(safe-area-inset-bottom);left:0;right:0;padding:0 var(--space-4);pointer-events:none}.StickyComposer_inputWrapper__6krft{background:var(--color-beach);border-radius:var(--radius-xl);box-shadow:0 -12px 8px 4px rgba(252,247,232,1);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4) 0;pointer-events:auto;overflow:visible}.StickyComposer_warmTone__9vW0_ .StickyComposer_inputWrapper__6krft{background:var(--color-beach);box-shadow:0 -12px 24px rgba(252,247,232,.92),0 10px 24px -18px rgba(38,28,18,.28)}.StickyComposer_aboveSlot__HhCwf{pointer-events:auto}@media (min-width:1024px){.StickyComposer_container__RJa4C{position:sticky;top:auto;height:auto;bottom:var(--composer-bottom-gap,0);width:100%;padding:0;margin-top:auto;z-index:1;pointer-events:auto}.StickyComposer_desktopFixed__dYbdn{position:fixed;top:0;height:100dvh;z-index:var(--z-sticky);pointer-events:none}.StickyComposer_positionAnchor__MnIKV{position:static;bottom:auto;padding:0;pointer-events:auto}.StickyComposer_desktopFixed__dYbdn .StickyComposer_positionAnchor__MnIKV{position:absolute;bottom:env(safe-area-inset-bottom);left:0;right:0;padding:0 var(--space-4);pointer-events:none}.StickyComposer_desktopFixed__dYbdn .StickyComposer_aboveSlot__HhCwf,.StickyComposer_desktopFixed__dYbdn .StickyComposer_inputWrapper__6krft{pointer-events:auto}.StickyComposer_inputWrapper__6krft{box-shadow:0 -12px 8px 4px rgba(255,255,255,1);background:var(--color-surface)}.StickyComposer_warmTone__9vW0_ .StickyComposer_inputWrapper__6krft{background:var(--color-beach);box-shadow:0 -12px 18px rgba(252,247,232,.95),0 18px 32px -26px rgba(38,28,18,.28)}}.AssistantIntro_container__etdxW{display:flex;flex-direction:column;gap:var(--space-3)}.AssistantIntro_summary__OVp2x{font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);margin:0}.AssistantIntro_hint__sX_97{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary);margin:0}