.stay-hero-wrapper{position:relative;margin-bottom:48px}.stay-search-card{background:var(--theme-bg-surface);border:1px solid var(--theme-border-default);border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.15);padding:24px;position:relative;overflow:visible;transition:all .3s ease}[data-theme=dark] .stay-search-card,body.dark .stay-search-card{background:#0d1527;border-color:rgba(255,255,255,.12);box-shadow:0 24px 64px rgba(0,0,0,.5)}[data-theme=light] .stay-search-card,body.light .stay-search-card{background:#ffffff;border-color:#cbd5e1;box-shadow:0 20px 50px rgba(15,23,42,.08)}.stay-mode-tabs{display:flex;align-items:center;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--theme-border-subtle);padding-bottom:14px;overflow-x:auto}.stay-mode-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;font-size:.82rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .2s ease;white-space:nowrap;background:transparent;color:var(--theme-text-muted)}[data-theme=dark] .stay-mode-btn:hover,body.dark .stay-mode-btn:hover{background:rgba(255,255,255,.06);color:#ffffff}[data-theme=light] .stay-mode-btn:hover,body.light .stay-mode-btn:hover{background:#f1f5f9;color:#0f172a}.stay-mode-btn.active{background:rgba(16,185,129,.12);color:#10b981;border-color:rgba(16,185,129,.35)}[data-theme=light] .stay-mode-btn.active,body.light .stay-mode-btn.active{background:#ecfdf5;color:#047857;border-color:#10b981}.stay-mode-badge-ai{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:6px;background:linear-gradient(135deg,#10b981,#0284c7);color:#ffffff}.stay-search-grid{display:grid;grid-template-columns:2.2fr 1.6fr 1.2fr 1fr;gap:12px;align-items:center}@media (max-width:992px){.stay-search-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.stay-search-grid{grid-template-columns:1fr}}.stay-search-field{position:relative;display:flex;flex-direction:column;padding:10px 14px;border-radius:14px;border:1px solid var(--theme-border-default);background:var(--theme-bg-elevated);transition:all .2s ease}[data-theme=dark] .stay-search-field,body.dark .stay-search-field{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}[data-theme=light] .stay-search-field,body.light .stay-search-field{background:#f8fafc;border-color:#e2e8f0}.stay-search-field:focus-within{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15)}.stay-field-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted);margin-bottom:4px;display:flex;align-items:center;gap:5px}.stay-field-input{width:100%;background:transparent;border:none;outline:none;font-size:.92rem;font-weight:700;color:var(--theme-text-primary);padding:0}.stay-field-input::-moz-placeholder{color:var(--theme-text-muted);font-weight:500}.stay-field-input::placeholder{color:var(--theme-text-muted);font-weight:500}.stay-dest-autocomplete-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--theme-bg-surface);border:1px solid var(--theme-border-default);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.25);z-index:9999;max-height:280px;overflow-y:auto;padding:8px}[data-theme=dark] .stay-dest-autocomplete-popover,body.dark .stay-dest-autocomplete-popover{background:#0e1526;border-color:rgba(255,255,255,.12)}[data-theme=light] .stay-dest-autocomplete-popover,body.light .stay-dest-autocomplete-popover{background:#ffffff;border-color:#cbd5e1}.stay-dest-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:.82rem;cursor:pointer;transition:all .15s ease;color:var(--theme-text-primary);border:none;background:transparent;width:100%;text-align:left}.stay-dest-item:hover{background:rgba(16,185,129,.12);color:#10b981}[data-theme=light] .stay-dest-item:hover,body.light .stay-dest-item:hover{background:#ecfdf5;color:#047857}.stay-quick-chips-row{display:flex;align-items:center;gap:6px;margin-top:14px;flex-wrap:wrap}.stay-quick-chips-label{font-size:.72rem;font-weight:700;color:var(--theme-text-muted);text-transform:uppercase;margin-right:4px}.stay-quick-chip{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--theme-border-subtle);background:var(--theme-bg-canvas);color:var(--theme-text-secondary);transition:all .15s ease}.stay-quick-chip.active,.stay-quick-chip:hover{background:rgba(16,185,129,.15);border-color:#10b981;color:#10b981}[data-theme=light] .stay-quick-chip.active,body.light .stay-quick-chip.active{background:#ecfdf5;color:#047857;border-color:#10b981}.stay-category-pills-row{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--theme-border-subtle);overflow-x:auto}.stay-category-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:12px;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease;border:1px solid var(--theme-border-subtle);background:var(--theme-bg-elevated);color:var(--theme-text-secondary)}.stay-category-pill:hover{border-color:#10b981;color:var(--theme-text-primary)}.stay-category-pill.active{background:#10b981;color:#04100c!important;border-color:#10b981;box-shadow:0 4px 14px rgba(16,185,129,.35)}.stay-btn-search-main{width:100%;height:52px;border-radius:14px;background:linear-gradient(135deg,#10b981,#059669);color:#ffffff!important;font-size:.92rem;font-weight:800;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px rgba(16,185,129,.35);transition:all .2s ease}.stay-btn-search-main:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(16,185,129,.5)}.stay-voice-panel{padding:20px;border-radius:20px;background:var(--theme-bg-canvas);border:1px dashed rgba(16,185,129,.4);text-align:center}[data-theme=dark] .stay-voice-panel,body.dark .stay-voice-panel{background:rgba(14,21,38,.7)}[data-theme=light] .stay-voice-panel,body.light .stay-voice-panel{background:#f8fafc;border-color:#a7f3d0}.stay-voice-mic-btn{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#0284c7);border:none;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:12px 0;box-shadow:0 8px 24px rgba(16,185,129,.4);transition:all .25s cubic-bezier(.16,1,.3,1)}.stay-voice-mic-btn:hover{transform:scale(1.08)}.stay-voice-mic-btn.listening{background:linear-gradient(135deg,#ef4444,#f59e0b);animation:pulseMic 1.4s ease-in-out infinite;box-shadow:0 0 0 12px rgba(239,68,68,.2)}@keyframes pulseMic{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.stay-voice-transcript-box{max-width:540px;margin:12px auto 16px;padding:12px 16px;border-radius:12px;font-size:.85rem;background:var(--theme-bg-surface);border:1px solid var(--theme-border-default);color:var(--theme-text-primary);min-height:48px;display:flex;align-items:center;justify-content:center}.stay-voice-sample-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px}.stay-sample-pill{font-size:.74rem;padding:5px 12px;border-radius:999px;background:var(--theme-bg-surface);border:1px solid var(--theme-border-subtle);color:var(--theme-text-muted);cursor:pointer;transition:all .15s ease}.stay-sample-pill:hover{color:#10b981;border-color:#10b981}.stay-journal-panel{padding:24px;border-radius:20px;background:var(--theme-bg-canvas);border:1px solid var(--theme-border-default)}.stay-journal-textarea{width:100%;min-height:110px;padding:14px;border-radius:14px;border:1px solid var(--theme-border-default);background:var(--theme-bg-surface);color:var(--theme-text-primary);font-size:.88rem;font-family:inherit;outline:none;resize:vertical;margin:12px 0}.stay-journal-textarea:focus{border-color:#10b981}.stay-journal-output-card{margin-top:18px;padding:18px;border-radius:16px;background:var(--theme-bg-surface);border:1px solid #10b981;box-shadow:0 10px 30px rgba(16,185,129,.15);text-align:left}.stay-journal-output-title{font-size:1.15rem;font-weight:800;color:#10b981;margin:0 0 8px}.stay-journal-output-body{font-size:.86rem;color:var(--theme-text-primary);line-height:1.55;margin:0 0 12px}.stay-journal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.stay-journal-tag{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;background:rgba(16,185,129,.15);color:#10b981}