.q-panel{width:100%;max-width:42.5rem;margin:0 auto 2.5rem;background:var(--card-bg);border:1px solid var(--stone);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.q-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:13px 15px;background:#fff;border-bottom:1px solid #E6E6E1}.q-title{display:flex;flex-direction:column;gap:2px;min-width:0}.q-context{font-size:.95rem;font-weight:700;color:#15171a;letter-spacing:-.01em}.q-ai-line{font-size:.75rem;color:#5e636b}.q-history[hidden]{display:none}.q-header-actions{display:flex;align-items:center;gap:.4rem}.q-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;color:#454a51;background:#fff;border:1px solid #E6E6E1;border-radius:8px;padding:0;cursor:pointer;font-family:inherit}.q-icon-btn:hover{color:#1f5c45;border-color:#1f5c45}.q-history{padding:.5rem .9rem;background:#f6f6f3;border-bottom:1px solid #E6E6E1;max-height:11rem;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.q-history-item{text-align:left;font-size:.78rem;color:#15171a;background:none;border:none;border-radius:6px;padding:.4rem .5rem;cursor:pointer;font-family:inherit}.q-history-item:hover{background:#eef3f0}.q-history-empty{font-size:.78rem;color:#5e636b;padding:.3rem .5rem}.q-thread{padding:1.1rem 1.1rem .4rem;max-height:26rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.q-exchange{display:flex;flex-direction:column;gap:.4rem}.q-msg{max-width:88%;font-size:.92rem;line-height:1.55;padding:.55rem .8rem;border-radius:12px;text-align:left}.q-msg--q{align-self:flex-start;background:#f4f0e6;color:var(--ink)}.q-turn-row{align-self:flex-start;max-width:88%;display:flex;align-items:flex-start;gap:.4rem}.q-turn-row .q-msg{max-width:100%}.q-badge{flex:none;width:1.35rem;height:1.35rem;margin-top:.15rem;border-radius:50%;background:var(--ink-green);color:var(--sand);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center}.q-msg--user{align-self:flex-end;background:#eae5d8;color:#31342e;border-radius:12px 12px 3px}.q-msg--error{background:#f7e6df;color:#b3462c}.q-msg--typing{display:flex;align-items:center;gap:.28rem;padding-top:.7rem;padding-bottom:.7rem}.q-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);animation:q-dot-bounce 1.2s infinite ease-in-out}.q-dot:nth-child(2){animation-delay:.15s}.q-dot:nth-child(3){animation-delay:.3s}@keyframes q-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion: reduce){.q-dot{animation:none;opacity:.7}}.q-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 0 .3rem}.q-chip{font-size:.78rem;color:var(--ink);background:#fff;border:1px solid var(--stone);border-radius:999px;padding:.4rem .75rem;cursor:pointer;font-family:inherit}.q-chip:hover{border-color:var(--ink-muted)}.q-cards{display:flex;flex-direction:column;gap:.5rem;align-self:flex-start;max-width:88%}.q-card{display:flex;gap:.6rem;align-items:center;background:#fff;border:1px solid var(--stone);border-radius:10px;padding:.5rem .65rem;font-size:.82rem;color:var(--ink);text-decoration:none}.q-card img,.q-card__noimg{width:3.2rem;height:3.2rem;object-fit:cover;border-radius:6px;flex:none;background:#ece7da}.q-card__noimg{display:flex;align-items:center;justify-content:center}.q-card__noimg:before{content:"⌂";font-size:1.3rem;color:var(--ink-faint);line-height:1}.q-card__body{display:flex;flex-direction:column;gap:.15rem}.q-card__price{font-weight:600}.q-card__meta{color:var(--ink-muted);font-size:.76rem}.q-handoff-row{align-self:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.q-handoff{display:inline-flex;align-items:center;gap:.4rem;background:var(--ink-green);color:var(--sand);text-decoration:none;font-size:.85rem;font-weight:600;padding:.55rem .9rem;border-radius:999px}.q-handoff:hover{filter:brightness(.95)}.q-handoff--plain{background:none;color:var(--ink-muted);font-weight:400;font-style:italic;padding:0}.q-handoff--outline{background:none;color:var(--ink);border:1px solid var(--stone)}.q-handoff--outline:hover{border-color:var(--ink-muted);filter:none}.q-panel__input-row{padding:.85rem;margin:0}.q-panel__input{display:flex;align-items:flex-end;gap:.6rem;background:#fff;border:1px solid var(--stone);border-radius:11px;padding:.55rem .65rem}.q-input{flex:1 1 auto;width:100%;min-width:0;overflow-y:auto;scrollbar-width:none;font-size:.9rem;color:var(--ink);border:none;outline:none;background:transparent;font-family:inherit;resize:none;max-height:6.5rem;line-height:1.4}.q-input::-webkit-scrollbar{display:none}.q-input::placeholder{color:var(--ink-faint)}.q-ask-btn{flex:0 0 auto;background:var(--ink-green);color:var(--sand);border:none;border-radius:8px;padding:.5rem .9rem;font-size:.8rem;font-family:inherit;cursor:pointer}.q-ask-btn:disabled{opacity:.6;cursor:default}.q-agency-link{display:block;margin:.5rem 1.1rem 0;font-size:.75rem;color:var(--ink-muted);text-align:center;text-decoration:underline}.q-agency-link:hover{color:var(--ink)}.q-placeholder-note{margin:0;padding:.4rem 1.1rem .9rem;font-size:.72rem;color:var(--ink-faint);text-align:center}@media (max-width: 640px){.q-icon-btn{width:44px;height:44px}.q-panel{border-radius:14px;margin-bottom:1.5rem}.q-thread{max-height:65vh;padding:1rem .9rem .4rem}.q-msg,.q-turn-row,.q-cards{max-width:92%}.q-msg{font-size:.95rem}.q-panel__input-row{position:sticky;bottom:0;background:var(--card-bg);padding:.7rem .75rem calc(.7rem + env(safe-area-inset-bottom));box-shadow:0 -6px 12px #0000000d}.q-input{font-size:1rem}.q-ask-btn{min-height:2.6rem;padding:0 1.1rem;font-size:.85rem}.q-chip{padding:.5rem .85rem}}
