/* =========================================================
   ai-finder-panel.css — the requirement panel: disclaimer,
   textarea, quick-suggestion chips, and the analyze button.
   Used by: Intech_AI選型工具.html
   ========================================================= */

.panel{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:28px;margin-bottom:28px;box-shadow:0 6px 20px rgba(18,35,63,.05);}
.panel h2{font-size:17px;color:var(--blue-800);margin:0 0 6px;font-weight:800;}
.panel .hint{font-size:12.5px;color:var(--gray-400);margin:0 0 18px;}

.chat-input-row{display:flex;gap:10px;align-items:stretch;}
.chat-box textarea{
  flex:1;min-width:0;min-height:96px;padding:14px 16px;border-radius:10px;border:1px solid #dfe3ea;
  font-family:inherit;font-size:14px;color:var(--gray-700);resize:vertical;
}
.chat-box textarea:focus{outline:none;border-color:var(--blue-700);}
.btn-clear{
  flex-shrink:0;align-self:flex-start;background:#fff;border:1px solid #dfe3ea;color:var(--gray-700);
  font-size:12.5px;font-weight:700;padding:9px 16px;border-radius:20px;cursor:pointer;white-space:nowrap;
}
.btn-clear:hover{border-color:var(--orange);color:var(--orange-dark);}
.chip-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px;}
.chip-suggestions button{
  background:var(--blue-100);border:1px solid #c9d6ec;color:var(--blue-800);font-size:12px;font-weight:600;
  padding:6px 12px;border-radius:16px;cursor:pointer;
}
.chip-suggestions button:hover{background:var(--blue-800);color:#fff;}
.analyze-row{display:flex;justify-content:flex-end;gap:12px;align-items:center;}
.analyze-row .status-msg{font-size:12.5px;color:var(--gray-400);}
.btn-analyze{
  background:var(--orange);color:#fff;border:none;padding:12px 28px;border-radius:24px;font-weight:800;
  font-size:14px;cursor:pointer;box-shadow:0 6px 16px rgba(227,123,38,.35);
}
.btn-analyze:disabled{opacity:.6;cursor:not-allowed;}

.disclaimer{
  background:#fff7ea;border:1px solid #f0d9ad;color:#8a6416;font-size:12px;border-radius:10px;
  padding:12px 16px;margin-bottom:28px;
}
