/* romey-chat.css: the Chat / Plan / Build switch and the plan card, the same in the Website Builder and the Email
   Designer (public/romey-modes.js). */
.rm-modes { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 8px; }
.rm-seg { display: inline-flex; padding: 3px; gap: 2px; background: var(--surface-2, #F1F2F5); border-radius: 999px; }
.rm-seg button { border: 0; background: transparent; color: var(--muted-ink, #5A606C); font: 600 0.78rem/1 inherit; padding: 8px 14px; min-height: 32px; border-radius: 999px; cursor: pointer; letter-spacing: 0; text-transform: none; }
.rm-seg button[aria-checked="true"] { background: #fff; color: var(--ink, #0A2540); box-shadow: 0 1px 3px rgba(10,37,64,0.16); }
.rm-seg button:disabled { opacity: .5; cursor: default; }
.rm-seg button:focus-visible { outline: 2px solid var(--ink, #0A2540); outline-offset: 1px; }
.rm-hint { font-size: 0.74rem; color: var(--muted-ink, #5A606C); line-height: 1.4; }

.rm-plan { margin-top: 10px; border-top: 1px solid var(--line, #E3E6EC); padding-top: 10px; white-space: normal; }
.rm-plan h3 { font-size: 0.92rem; margin: 0 0 8px; }
.rm-steps { margin: 0 0 10px; padding: 0; list-style: none; display: grid; gap: 8px; }
.rm-steps li { border-left: 2px solid var(--line, #E3E6EC); padding-left: 10px; }
.rm-steps li b { display: block; font-size: 0.84rem; } .rm-steps li span { display: block; font-size: 0.8rem; line-height: 1.5; color: var(--muted-ink, #5A606C); }
.rm-qs { background: #F6F1E7; color: #4E3A10; border-radius: 10px; padding: 8px 12px; margin: 0 0 10px; font-size: 0.8rem; } .rm-qs ul { margin: 4px 0 4px 18px; padding: 0; }
.rm-plabel { display: block; font-size: 0.74rem; font-weight: 700; margin: 0 0 4px; }
.rm-prompt { width: 100%; box-sizing: border-box; font: inherit; font-size: 0.82rem; line-height: 1.5; border: 1px solid var(--line-strong, #C9CED8); border-radius: 10px; padding: 8px 10px; background: #FBFBFC; color: var(--ink, #0A2540); resize: vertical; min-height: 120px; }
.rm-plan-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.rm-approve { background: var(--ink, #0A2540); color: #fff; border: 0; border-radius: 999px; font: 600 0.82rem/1 inherit; padding: 12px 16px; min-height: 40px; cursor: pointer; }
.rm-approve:hover { background: #000; } .rm-approve:disabled { opacity: .5; cursor: default; }
.rm-approve:focus-visible { outline: 2px solid var(--ink, #0A2540); outline-offset: 2px; }
.rm-done { font-size: 0.76rem; color: #1B7F4C; margin: 6px 0 0; }
