/* Scoped to the existing assistant; no automatic popup or animation. */
.rm-service-chat [hidden], .rm-assistant-fab[hidden], .allrighty-mara-enable[hidden] { display: none !important; }
.rm-service-chat { max-height: calc(100dvh - 110px); overflow-y: auto; }
.allrighty-mara-guidance-entry { display: block; width: calc(100% - 32px); margin: 12px 16px; padding: 12px; border: 1px solid #173c76; border-radius: 10px; background: #f1f5fb; color: #071f49; font: inherit; font-weight: 600; cursor: pointer; }
.allrighty-mara-guidance { padding: 16px; color: #172b45; background: #fff; overflow-wrap: anywhere; }
.allrighty-mara-guidance h3 { margin: 4px 0 12px; font-size: 1.1rem; line-height: 1.4; color: #071f49; }
.allrighty-mara-guidance p { margin: 10px 0; font-size: .92rem; line-height: 1.55; }
.allrighty-mara-guidance .allrighty-mara-step { margin: 0; color: #465a73; font-size: .8rem; }
.allrighty-mara-choices, .allrighty-mara-links { display: grid; gap: 8px; margin: 16px 0; }
.allrighty-mara-guidance button, .allrighty-mara-links a { padding: 11px 12px; min-height: 44px; border: 1px solid #9baac0; border-radius: 8px; font: inherit; line-height: 1.4; text-align: left; color: #071f49; background: #fff; cursor: pointer; }
.allrighty-mara-links a { display: block; text-decoration: underline; text-underline-offset: 3px; }
.allrighty-mara-guide-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.allrighty-mara-source { padding: 10px; background: #f1f5fb; border-radius: 8px; }
.allrighty-mara-summary { margin: 16px 0; }
.allrighty-mara-summary dt { font-weight: 700; margin-top: 10px; }
.allrighty-mara-summary dd { margin: 4px 0 0; font-size: .92rem; line-height: 1.55; }
.allrighty-mara-settings { padding: 12px 16px; border-top: 1px solid #d5deec; background: #fff; }
.allrighty-mara-settings button, .allrighty-mara-enable { border: 0; padding: 10px 0; min-height: 44px; font: inherit; color: #173c76; background: transparent; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.allrighty-mara-settings small { display: block; line-height: 1.4; color: #465a73; }
.allrighty-mara-guidance :focus-visible, .allrighty-mara-guidance-entry:focus-visible, .allrighty-mara-settings button:focus-visible, .allrighty-mara-enable:focus-visible { outline: 3px solid #173c76; outline-offset: 3px; }
.allrighty-mara-consumer-entry { background: linear-gradient(115deg, #eaf4ff, #e9f7f0 68%, #fff2dd); border-color: #326b88; color: #102e48; }
.allrighty-mara-consumer { background: linear-gradient(155deg, #f6fbff, #fff 55%, #fffaf1); }
.allrighty-mara-consumer .allrighty-mara-purpose { padding: 12px; border-left: 4px solid #b8580b; border-radius: 0 10px 10px 0; background: #fff1db; color: #493015; font-weight: 600; }
.allrighty-mara-consumer .allrighty-mara-choices button:nth-child(3n + 1) { color: #143454; background: #eaf4ff; border-color: #4b7497; }
.allrighty-mara-consumer .allrighty-mara-choices button:nth-child(3n + 2) { color: #173f36; background: #e7f5ee; border-color: #4c8070; }
.allrighty-mara-consumer .allrighty-mara-choices button:nth-child(3n) { color: #493015; background: #fff1db; border-color: #99723d; }
.allrighty-mara-consumer .allrighty-mara-choices button:hover { box-shadow: inset 0 0 0 1px currentColor; }
.allrighty-mara-choice-title { display: block; font-weight: 700; }
.allrighty-mara-choice-detail { display: block; margin-top: 5px; font-size: .86rem; line-height: 1.45; }
.allrighty-mara-consumer .allrighty-mara-summary { padding: 0 12px 12px; border: 1px solid #9cc5b5; border-radius: 12px; background: #f0faf5; }
@media (max-width: 600px) {
  .rm-service-chat { left: 12px !important; right: 12px !important; width: auto !important; max-width: none !important; bottom: 76px; max-height: calc(100dvh - 100px); box-sizing: border-box; }
  .allrighty-mara-guidance { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .rm-service-chat, .allrighty-mara-guidance, .allrighty-mara-guidance * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.allrighty-mara-summary dd button { display:block; margin:6px 0; padding:8px 10px; font-size:.85rem; }
.allrighty-mara-explanation { margin:16px 0; padding:12px; border:1px solid #9baac0; border-radius:8px; }
.allrighty-mara-explanation summary { cursor:pointer; min-height:44px; display:flex; align-items:center; font-weight:600; }
.allrighty-mara-feedback { display:grid; gap:8px; margin:16px 0; }
.allrighty-mara-guidance .allrighty-mara-state-note { font-size:.8rem; color:#465a73; }
