:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#1b332d;background:#f3f7f5}*{box-sizing:border-box}body{margin:0}button{border:0;border-radius:8px;padding:9px 14px;background:#1f6b5a;color:#fff;cursor:pointer}button.link{background:transparent;color:#1f6b5a}input{width:100%;margin:6px 0;padding:10px 12px;border:1px solid #cbd8d3;border-radius:8px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e5f1ec,#f7fbf9)}.login-card{width:390px;background:#fff;border-radius:18px;padding:30px;box-shadow:0 18px 50px #1446371f}h1{margin:0 0 6px;font-size:24px}.muted{color:#71847d;font-size:13px}.error{color:#b42318}.merchant-shell{max-width:1180px;margin:0 auto;padding:22px}header{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:14px;padding:18px 20px}.merchant-grid{display:grid;grid-template-columns:300px 1fr;gap:16px;margin-top:16px}aside,main{background:#fff;border-radius:14px;padding:16px;min-height:520px}.conv{width:100%;display:grid;gap:3px;text-align:left;background:#f5f9f7;color:#1b332d;border:1px solid #dce8e3;margin-bottom:8px}.conv.active{border-color:#1f6b5a;background:#e5f1ec}.conv span,.conv small{color:#71847d}.chat-head{display:flex;justify-content:space-between;align-items:center}.messages{height:390px;overflow:auto;padding:12px 4px}.bubble{max-width:72%;margin:8px 0;padding:12px;border-radius:12px;line-height:1.5}.text-bubble{background:#f0f5f2}.booking-bubble{background:#e4f7e8;border-left:5px solid #2e7d32}.offer-bubble{background:#fff1dc;border-left:5px solid #f28c00}.offer-bubble.status-pending_user{background:#e7f0ff;border-left-color:#1565c0}.offer-bubble.status-accepted{background:#e4f7e8;border-left-color:#2e7d32}.composer{display:flex;gap:8px}.call-bar{margin-top:10px;background:#0e1b18;color:#fff;border-radius:10px;padding:10px 14px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:20}.modal-card{background:#fff;border-radius:16px;padding:24px;min-width:300px;text-align:center}
