*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial,sans-serif;background:#f6f7fb;color:#111}
.wrap{max-width:520px;margin:24px auto;padding:0 16px}
.card{background:#fff;border:1px solid #e8e8ef;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06);padding:18px}
.logo{height:52px;display:block;margin:6px auto 10px}
h1{margin:0 0 8px;font-size:22px;text-align:center}
.subtitle{margin:0 0 14px;font-size:13px;line-height:1.35;text-align:center;opacity:.85}
.form{display:flex;flex-direction:column;gap:10px}
.label{font-size:12px;opacity:.9}
.input,.select,.textarea{width:100%;padding:12px 12px;border:1px solid #e2e2ea;border-radius:12px;font-size:14px;outline:none}
.input:focus,.select:focus,.textarea:focus{border-color:#b8b8c7}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn{width:100%;padding:12px 14px;border:0;border-radius:12px;background:#111;color:#fff;font-size:14px;cursor:pointer}
.btn:disabled{opacity:.6;cursor:not-allowed}
.btnWpp{margin-top:10px;background:#25D366;color:#111;font-weight:700}
.result{margin-top:14px;padding:12px;border-radius:14px;border:1px solid #e8e8ef;background:#fafbff}
.resultTitle{font-weight:700;margin-bottom:6px}
.resultText{font-size:13px;line-height:1.35;opacity:.9}
.small{margin-top:10px;font-size:12px;opacity:.85}
.muted{opacity:.65;margin-top:12px}
.textarea{margin-top:8px;min-height:92px;resize:vertical}
.hidden{display:none}
.msg{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid #ffe1a6;background:#fff7e6;font-size:13px;line-height:1.35}

.suggest{position:relative;margin-top:-6px;border:1px solid #e2e2ea;border-radius:12px;background:#fff;overflow:hidden}
.suggestItem{padding:10px 12px;font-size:13px;cursor:pointer;border-top:1px solid #f0f0f6}
.suggestItem:first-child{border-top:0}
.suggestItem:hover{background:#f6f7fb}
.suggestHint{padding:10px 12px;font-size:12px;opacity:.7}
