/* Web chat (docs/WEB_SOHBET.md): the ask page's look, plus the start screen, buttons and the email box. */
body { max-width: 720px; margin: 0 auto; }
[hidden] { display: none !important; }
.start { margin: auto; width: 100%; max-width: 420px; padding: 24px 16px; display: flex; flex-direction: column; gap: 12px; text-align: center; }
.start h1 { font-size: 20px; margin: 0; }
.start p { margin: 0; color: var(--hint); }
.start input, .notify input { width: 100%; border: 1px solid color-mix(in srgb, var(--hint) 40%, transparent); border-radius: 12px; padding: 12px 14px; font: inherit; background: var(--card); color: var(--text); }
.start .go, .notify button { border: 0; border-radius: 12px; padding: 12px 16px; font: inherit; font-weight: 600; cursor: pointer; color: #fff; background: linear-gradient(135deg, var(--ai1), var(--ai2)); }
.start .small, .notify .small { font-size: 12px; color: var(--hint); }
.start a, .notify a { color: var(--accent); }
.btns { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.btns .row { display: flex; gap: 6px; flex-wrap: wrap; }
.btns button, .btns a { flex: 1 1 auto; min-height: 40px; border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); border-radius: 12px; padding: 8px 10px; font: inherit; font-size: 14px; background: var(--bg); color: var(--text); cursor: pointer; text-align: center; text-decoration: none; }
.btns button:disabled { opacity: .5; }
.notify { flex: none; display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; background: var(--card); border-bottom: 1px solid color-mix(in srgb, var(--hint) 25%, transparent); }
.notify .line { display: flex; gap: 8px; }
.notify .line input { flex: 1; }
.notify .ghost { background: transparent; color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); }
.toast { align-self: center; font-size: 13px; color: var(--hint); padding: 4px 8px; }
.start .big { font-size: 44px; }
.hero { width: 100%; }
.stagingbar { flex: none; background: #b45309; color: #fff; text-align: center; font-size: 12px; font-weight: 700; padding: 4px; }

/* the Order key (docs/SERVIS_NOKTALARI.md) stands out from the writing keys */
.chips button.order { background: var(--accent); color: var(--accent-text, #fff); border-color: var(--accent); font-weight: 600; }

/* links inside messages: short and wrapping, never a long raw address */
.msg a.link { color: inherit; text-decoration: underline; overflow-wrap: anywhere; }

/* menu keys wrap onto a second line instead of a sideways scrollbar (a computer shows the bar; a key gets cut off) */
.chips { flex-wrap: wrap; overflow: visible; }
