/* Rys — a quiet, local-first guide with an optional AI conversation. */
.contact-rys { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; align-items: center; gap: 28px; margin-top: 56px; padding: 28px 32px; border: 1px solid #a67e604d; border-radius: 20px; background: linear-gradient(115deg, #ffffff08, #ffc7a503); }
.contact-rys[hidden] { display: none; }
.contact-rys-avatar { position: relative; display: grid; place-items: center; width: 84px; height: 84px; border: 1px solid #c7a28540; border-radius: 26px; background: #ead7c2; transform: rotate(-5deg); transition: transform .3s var(--ease); }
.contact-rys-avatar > svg { width: 78px; height: 78px; }
.contact-rys-avatar > span { position: absolute; right: -8px; bottom: -6px; padding: 3px 6px; border: 1px solid #b28464; border-radius: 6px; background: #513c2f; color: #ffd2b1; font: 10px var(--mono); transform: rotate(10deg); }
.contact-rys:has(.contact-rys-button:hover) .contact-rys-avatar, .contact-rys:focus-within .contact-rys-avatar { transform: rotate(1deg) translateY(-3px); }
.contact-rys-copy { min-width: 0; }
.contact-rys-eyebrow { color: #d3ac8e; font: 9px/1.6 var(--mono); letter-spacing: 1.3px; }
.contact-rys-copy h3 { margin: 7px 0 10px; color: #fff0e0; font-size: clamp(22px, 2.1vw, 32px); font-weight: 500; line-height: 1.2; letter-spacing: -.6px; }
.contact-rys-copy h3 em { color: #ffc7a5; white-space: nowrap; }
.contact-rys-copy > p:last-child { max-width: 490px; margin: 0; color: #d1b7a2; font-size: 13px; line-height: 1.8; }
.contact-rys-button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 52px; padding: 14px 20px; border: 1px solid #bf94725c; border-radius: 12px; background: #f9e8d8; color: #423126; font: 600 12px/1.5 var(--sans); white-space: nowrap; transition: background .2s, transform .2s var(--ease); }
.contact-rys-button .icon { width: 21px; height: 21px; }
.contact-rys-button:hover { background: #ffcfad; transform: translateY(-2px); }
.contact-rys-button:focus-visible { outline: 3px solid #ffc7a5; outline-offset: 5px; }
@media (max-width: 959px) {
  .contact-rys { grid-template-columns: 70px minmax(0, 1fr); gap: 20px 24px; padding: 26px; }
  .contact-rys-avatar { width: 70px; height: 70px; border-radius: 22px; }
  .contact-rys-avatar > svg { width: 65px; height: 65px; }
  .contact-rys-button { grid-column: 2; justify-self: start; }
}
@media (max-width: 479px) {
  .contact-rys { margin-top: 36px; padding: 23px 20px; grid-template-columns: 56px minmax(0, 1fr); gap: 7px 18px; }
  .contact-rys-avatar { width: 56px; height: 56px; border-radius: 18px; grid-row: 1 / 3; }
  .contact-rys-avatar > svg { width: 52px; height: 52px; }
  .contact-rys-copy { display: contents; }
  .contact-rys-eyebrow { grid-column: 2; font-size: 8px; letter-spacing: .5px; }
  .contact-rys-copy h3 { grid-column: 2; font-size: 23px; line-height: 1.25; margin: 0; }
  .contact-rys-copy > p:last-child { grid-column: 1 / -1; margin-top: 15px; font-size: 12px; }
  .contact-rys-button { grid-column: 1 / -1; justify-self: stretch; margin-top: 12px; white-space: normal; }
}
html[data-motion="off"] .contact-rys * { transition: none; }
@media (prefers-reduced-motion: reduce) { .contact-rys * { transition: none; } }
body.assistant-contact-visible .assistant-launcher,
body.assistant-contact-visible #rys-companion { visibility: hidden; opacity: 0; pointer-events: none; }
body.companion-ready .site-footer { margin-bottom: 130px; }
.companion-ready #rys-home { width: 84px; height: 76px; background: transparent; overflow: hidden; border-radius: 14px; position: relative; }
.companion-ready #rys-home > svg { visibility: hidden; }
.companion-cushion { display: none; }
.companion-ready .companion-cushion { display: block; position: absolute; width: 54px; height: 7px; left: 15px; bottom: 3px; background: #d9c3af; border-radius: 50%; opacity: .55; }
.companion-ready .assistant-launcher:hover { transform: none; }
.companion-controls { display: none; }
.companion-ready .companion-controls { display: block; margin: 0 0 7px; }
.companion-controls button { font: inherit; font-size: 11px; line-height: 1.5; padding: 4px 0; min-height: 28px; color: #725b48; background: transparent; text-decoration: underline; text-underline-offset: 3px; }
.companion-rest-space { height: 96px; position: relative; pointer-events: none; }
.companion-rest-space::after { content: ''; position: absolute; bottom: 10px; left: 15%; right: 15%; height: 1px; background: linear-gradient(90deg, transparent, #b5a09222 30%, #b5a09222 70%, transparent); }
@media (max-width: 600px) {
  .companion-ready #rys-home { width: 64px; height: 58px; }
  .companion-ready .companion-cushion { width: 42px; left: 11px; height: 5px; }
  .companion-ready .assistant-launcher { gap: 8px; padding: 7px 12px 7px 6px; }
  body.companion-ready .site-footer { margin-bottom: 108px; }
  .companion-rest-space { height: 80px; }
}
.assistant-ready .site-footer { margin-bottom: 100px; }
.assistant-launcher { position: fixed; right: 26px; bottom: max(24px, env(safe-area-inset-bottom)); z-index: 70; display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 9px 18px 9px 10px; border: 1px solid #dec9b4; border-radius: 22px; background: #fffaf3; color: #302a28; box-shadow: 0 8px 32px #34261924, 0 2px 5px #34261909; text-align: left; transition: transform .22s var(--ease), box-shadow .22s, opacity .2s; }
.assistant-launcher:hover { transform: translateY(-3px); box-shadow: 0 13px 38px #34261930, 0 2px 5px #34261909; }
.assistant-avatar { display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #efd9c1; border-radius: 50%; }
.assistant-avatar svg { width: 100%; height: 100%; }
.assistant-launcher-avatar { width: 50px; height: 50px; background: #eadbd0; }
.assistant-launcher-avatar svg { width: 49px; height: 49px; transition: transform .3s var(--ease); }
.assistant-launcher:hover .assistant-launcher-avatar svg { transform: rotate(-7deg) translateY(-1px); }
.assistant-launcher-label { display: grid; gap: 3px; }
.assistant-launcher-label strong { font-size: 13px; letter-spacing: -.25px; font-weight: 700; }
.assistant-launcher-label > span { font-size: 9px; color: #80654e; }
.assistant-launcher-icon { width: 20px; height: 20px; color: #a26848; margin-left: 3px; }
body.modal-open .assistant-launcher, body:has(.menu-toggle[aria-expanded="true"]) .assistant-launcher { visibility: hidden; opacity: 0; pointer-events: none; }
.assistant-dialog { --assistant-border: #e5d7c8; position: fixed; inset: auto 24px 24px auto; margin: 0; padding: 0; width: 436px; max-width: calc(100vw - 48px); height: min(730px, calc(100dvh - 48px)); max-height: calc(100dvh - 48px); overflow: hidden; border: 1px solid #decab5; border-radius: 26px; color: #302a28; background: #fbf6ee; box-shadow: 0 25px 90px #2119133d, 0 5px 16px #21191314; text-align: left; }
.assistant-dialog[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; animation: assistant-appear .24s var(--ease); }
.assistant-dialog::backdrop { background: #2b242231; backdrop-filter: blur(2px); }
.assistant-header { display: flex; align-items: center; gap: 12px; padding: 19px 19px 17px; background: #fffaf3; border-bottom: 1px solid var(--assistant-border); }
.assistant-header-avatar { width: 45px; height: 45px; border: 1px solid #e2c6ad; background: #f3e1c9; }
.assistant-heading { flex: 1; min-width: 0; }
.assistant-heading h2 { font-size: 19px; font-weight: 700; line-height: 1.3; letter-spacing: -.7px; }
.assistant-heading h2 > span { font-size: 10px; font-weight: 500; letter-spacing: 0; color: #80634a; margin-left: 3px; }
.assistant-heading > p { display: flex; align-items: center; gap: 6px; font-size: 10px; color: #81674f; line-height: 1.5; margin-top: 3px; }
.assistant-mode-dot { display: block; width: 5px; height: 5px; background: #bd7f55; border-radius: 50%; }
.assistant-dialog[data-mode="ai"] .assistant-mode-dot { background: #5f7e8c; }
.assistant-icon-button { display: grid; place-items: center; width: 34px; height: 36px; padding: 6px; border: 1px solid transparent; border-radius: 11px; color: #86684e; background: transparent; flex-shrink: 0; transition: background .18s, color .18s; }
.assistant-icon-button:hover { color: #322921; background: #f0e4d5; }
.assistant-icon-button .icon { width: 18px; height: 18px; }
.assistant-header #assistant-close { background: #f2e7db; color: #4d4036; }
.assistant-header #assistant-close:hover { background: #ead7c5; }
.assistant-scroll { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #d4bfa7 transparent; padding: 0 22px 20px; scroll-behavior: auto; }
.assistant-scroll:focus-visible { outline-offset: -4px; }
.assistant-welcome { padding: 23px 1px 0; }
.assistant-welcome-art { position: relative; width: 116px; height: 100px; margin: 0 0 10px 0; }
.assistant-welcome-avatar { position: absolute; left: 6px; top: 4px; width: 78px; height: 78px; border: 1px solid #bbcfcc; background: #dce8e4; box-shadow: inset 0 0 0 5px #edf3ed; }
.assistant-welcome-avatar svg { width: 76px; height: 76px; }
.assistant-welcome-orbit { position: absolute; inset: 4px 21px 5px -5px; border: 1px solid #ddc9b2; border-radius: 50%; transform: rotate(-25deg) scaleY(.75); }
.assistant-welcome-spark { position: absolute; right: 2px; top: 5px; color: #c88356; font-size: 24px; line-height: 1; }
.assistant-welcome-mark { position: absolute; right: 8px; bottom: 10px; padding: 2px 7px; border: 1px solid #d9c5ae; border-radius: 6px; color: #735740; background: #fffaf3; font: 10px var(--mono); transform: rotate(-8deg); }
.assistant-kicker { font: 8px var(--mono); letter-spacing: 1.5px; color: #80634a; }
.assistant-welcome h3 { font-size: 31px; line-height: 1.17; font-weight: 500; letter-spacing: -1.1px; margin-top: 14px; }
.assistant-welcome h3 em { color: #a66845; font-size: 1.13em; letter-spacing: -.5px; }
.assistant-welcome-copy { font-size: 12px; line-height: 1.85; color: #80684f; margin-top: 17px; max-width: 330px; }
.assistant-suggestions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.assistant-suggestions:empty { margin: 0; }
.assistant-suggestions button { max-width: 100%; padding: 10px 13px; border: 1px solid #dfcdb8; border-radius: 12px; background: #fffaf3; font-size: 11px; line-height: 1.55; text-align: left; color: #634b36; transition: background .16s, border-color .16s, transform .16s; }
.assistant-suggestions button:hover { border-color: #c59d7c; background: #f3e6d6; transform: translateY(-1px); }
.assistant-suggestions button:disabled { opacity: .5; transform: none; }
.assistant-suggestions[data-start="true"] { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 22px; }
.assistant-suggestions[data-start="true"] button { display: flex; justify-content: space-between; align-items: center; gap: 6px; min-height: 57px; padding: 11px 13px; font-size: 11px; }
.assistant-suggestions[data-start="true"] button::after { content: '↗'; color: #b98d6b; font-size: 15px; }
.assistant-messages { display: flex; flex-direction: column; gap: 23px; }
.assistant-messages:not(:empty) { padding-top: 24px; }
.assistant-message { min-width: 0; width: 100%; }
.assistant-message-author { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; color: #80654e; font-size: 10px; line-height: 1.4; }
.assistant-message-author > strong { color: #6b4e37; font-weight: 600; }
.assistant-message-author > span { font-size: 9px; color: #80634a; }
.assistant-message-author .assistant-avatar { width: 23px; height: 23px; }
.assistant-message-body { font-size: 13px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; }
.assistant-message[data-revealing="true"] .assistant-message-body { min-height: 56px; }
.assistant-message[data-revealing="true"] .assistant-message-body::after { content: ''; display: inline-block; width: 3px; height: 1em; margin-left: 3px; border-radius: 2px; background: #b3754e; vertical-align: -.1em; animation: assistant-writing-cursor .8s ease-in-out infinite; }
.assistant-message[data-revealing="true"] :is(.assistant-message-sources, .assistant-message-action, .assistant-message-note) { display: none; }
@keyframes assistant-writing-cursor { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }
.assistant-message[data-role="assistant"] .assistant-message-body { padding: 15px 17px; background: #fffaf4; border: 1px solid #e6d9c9; border-radius: 3px 16px 16px 16px; color: #594634; }
.assistant-message[data-role="user"] { align-self: flex-end; width: auto; max-width: 91%; }
.assistant-message[data-role="user"] .assistant-message-body { padding: 12px 16px; background: #3e4c4e; color: #fffbf4; border-radius: 16px 3px 16px 16px; }
.assistant-message-sources { display: flex; flex-wrap: wrap; gap: 7px 12px; margin: 9px 2px 0; }
.assistant-message-sources a { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; line-height: 1.6; color: #866348; text-decoration: underline; text-decoration-color: #ccb499; text-underline-offset: 3px; }
.assistant-message-sources a::after { content: '↗'; text-decoration: none; }
.assistant-message-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 11px; padding: 9px 12px; border-radius: 9px; background: #ebdac5; color: #63452e; font-size: 11px; font-weight: 600; text-align: left; }
.assistant-message-action:hover { background: #e4cbb0; }
.assistant-message-action .icon { width: 15px; height: 15px; }
.assistant-message-note { margin: 9px 2px 0; font-size: 10px; line-height: 1.7; color: #8e6d50; }
.assistant-feedback { margin-top: 18px; padding: 12px 14px; background: #efe5d8; border: 1px solid #deccb7; border-radius: 12px; }
.assistant-feedback > p { font-size: 11px; line-height: 1.75; color: #78593f; }
.assistant-feedback[data-state="pending"] { background: #edf0ea; border-color: #d5ded1; }
.assistant-feedback[data-state="pending"] > p { color: #597061; }
.assistant-feedback[data-state="writing"] { background: transparent; border-color: #e4d8c9; }
.assistant-feedback[data-state="writing"] > p { color: #80634a; }
#assistant-reveal { min-height: 36px; font-size: 11px; }
html[data-motion="off"] .assistant-message-body::after { animation: none; }
@media (prefers-reduced-motion: reduce) { .assistant-message-body::after { animation: none; } }
.assistant-feedback-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.assistant-feedback-actions button { background: transparent; color: #674932; font-size: 10px; font-weight: 600; padding: 7px 0 0; text-decoration: underline; text-underline-offset: 3px; }
.assistant-notice { margin-top: 18px; padding: 16px; border: 1px solid #d7bfa2; border-radius: 13px; background: #f1e2ce; }
.assistant-notice h3 { font-size: 14px; line-height: 1.5; letter-spacing: -.3px; font-weight: 700; }
.assistant-notice > p { margin-top: 8px; font-size: 11px; line-height: 1.75; color: #73573e; }
.assistant-notice-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.assistant-notice-actions button { min-height: 36px; padding: 8px 11px; border: 1px solid #ceb496; border-radius: 8px; background: #fff8ed; color: #6b4e35; font-size: 10px; line-height: 1.5; }
.assistant-notice-actions button:first-child { background: #3f4948; border-color: #3f4948; color: #fffaf2; }
.assistant-consent { background: #e9eee8; border-color: #c5d1c2; }
.assistant-consent > p { color: #5d6b5b; }
.assistant-footer { min-width: 0; padding: 13px 19px 0; background: #fffaf3; border-top: 1px solid var(--assistant-border); }
.assistant-mode-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 9px; margin-bottom: 10px; font-size: 10px; line-height: 1.6; color: #80634a; }
.assistant-mode-controls > button { min-height: 24px; padding: 0; color: #516a56; font-size: 10px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; background: transparent; }
.assistant-form { display: flex; position: relative; align-items: flex-end; gap: 10px; padding: 8px 8px 8px 13px; border: 1px solid #d9c5ad; border-radius: 15px; background: #fbf7f0; transition: border-color .18s, box-shadow .18s; }
.assistant-form:focus-within { border-color: #b28660; box-shadow: 0 0 0 3px #c39b701c; }
.assistant-form textarea { display: block; flex: 1; min-width: 0; width: 0; min-height: 33px; max-height: 114px; height: 33px; padding: 5px 0; border: 0; border-radius: 0; outline: 0; box-shadow: none; background: transparent; color: #4b3b2d; resize: none; font-size: 13px; line-height: 23px; scrollbar-width: thin; }
.assistant-form textarea::placeholder { color: #80634a; }
.assistant-form textarea:focus-visible { outline: 0; }
.assistant-form textarea[readonly] { opacity: .65; }
.assistant-form:has(.assistant-count:not([hidden])) textarea { margin-bottom: 16px; }
.assistant-count { position: absolute; left: 13px; bottom: 6px; font: 8px var(--mono); color: #8b6a4c; }
.assistant-send { display: grid; place-items: center; width: 35px; height: 35px; padding: 0; flex-shrink: 0; border-radius: 11px; color: #fff9ef; background: #b3754e; transition: background .18s, transform .18s; }
.assistant-send:hover:enabled { background: #8f5c39; transform: translateY(-1px); }
.assistant-send:disabled { color: #b79e86; background: #eadfce; }
.assistant-send .icon { width: 19px; height: 19px; stroke-width: 1.8; }
.assistant-privacy { font-size: 9px; line-height: 1.65; margin: 8px 1px 11px; color: #80634a; }
.assistant-shortcuts { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; border-top: 1px solid var(--assistant-border); padding: 12px 1px 14px; }
.assistant-shortcuts > * { display: flex; align-items: center; justify-content: space-between; gap: 7px; min-height: 32px; padding: 0; background: transparent; color: #72563f; font-size: 11px; line-height: 1.6; text-align: left; }
.assistant-shortcuts > *:hover { color: #a5643e; }
.assistant-shortcuts > * + * { padding-left: 17px; border-left: 1px solid var(--assistant-border); }
.assistant-shortcuts .icon { width: 12px; height: 12px; }
.assistant-handoff { padding: 19px; margin: 0 0 24px; border: 1px solid #c9d3c7; border-radius: 13px; background: #eaf0e7; }
.assistant-handoff h3 { color: #405345; font-size: 17px; line-height: 1.4; letter-spacing: -.3px; }
.assistant-handoff > p { margin-top: 10px; font-size: 12px; line-height: 1.75; color: #63735f; }
.assistant-handoff textarea { margin-top: 14px; min-height: 120px; padding: 12px; border: 1px solid #bacbb5; background: #fbfdf8; color: #42543c; font-size: 14px; line-height: 1.7; }
.assistant-handoff-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 13px; }
.assistant-handoff-actions button { padding: 10px 14px; min-height: 40px; border: 1px solid #b8c7b0; border-radius: 8px; background: #f6f9f0; color: #54654c; font-size: 11px; }
.assistant-handoff-actions button:first-child { background: #435847; color: #f9fcf4; border-color: #435847; }
.assistant-handoff-actions button:disabled { opacity: .6; }
#assistant-handoff-status { font-size: 11px; line-height: 1.7; }
@keyframes assistant-appear { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 599px) {
  .assistant-ready .site-footer { margin-bottom: 82px; }
  .assistant-launcher { right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); min-height: 59px; gap: 9px; padding: 7px 12px 7px 7px; border-radius: 18px; }
  .assistant-launcher-avatar { width: 42px; height: 42px; }
  .assistant-launcher-avatar svg { width: 42px; height: 42px; }
  .assistant-launcher-label strong { font-size: 11px; }
  .assistant-launcher-label > span { font-size: 8px; }
  .assistant-launcher-icon { display: none; }
  .assistant-dialog { inset: calc(var(--assistant-vv-top, 0px) + 8px) 8px auto 8px; width: auto; max-width: none; height: calc(var(--assistant-vv-height, 100dvh) - 16px); max-height: none; border-radius: 20px; }
  .assistant-header { padding: 13px 14px; gap: 10px; }
  .assistant-header-avatar { width: 40px; height: 40px; }
  .assistant-heading h2 { font-size: 18px; }
  .assistant-heading h2 > span { font-size: 9px; }
  .assistant-heading > p { font-size: 9px; }
  .assistant-icon-button { width: 31px; height: 33px; }
  .assistant-scroll { padding-inline: 19px; }
  .assistant-footer { padding-inline: 14px; padding-top: 11px; }
  .assistant-form textarea { font-size: 16px; line-height: 24px; min-height: 34px; }
  .assistant-handoff textarea { font-size: 16px; }
  .assistant-privacy { font-size: 9px; }
  .assistant-shortcuts { gap: 11px; padding-bottom: max(13px, env(safe-area-inset-bottom)); }
  .assistant-shortcuts > * { font-size: 10px; }
  .assistant-shortcuts > * + * { padding-left: 11px; }
}
@media (max-width: 359px) {
  .assistant-heading h2 > span { display: none; }
  .assistant-header { gap: 8px; }
  .assistant-scroll { padding-inline: 15px; }
  .assistant-welcome h3 { font-size: 28px; }
  .assistant-suggestions[data-start="true"] button { padding: 10px; font-size: 10px; }
  .assistant-shortcuts { gap: 8px; }
  .assistant-shortcuts > * { font-size: 9px; }
  .assistant-shortcuts > * + * { padding-left: 8px; }
}
@media (max-width: 359px) and (max-height: 650px) {
  .assistant-welcome-art { display: none; }
  .assistant-welcome { padding-top: 22px; }
  .assistant-welcome h3 { margin-top: 12px; }
  .assistant-welcome-copy { margin-top: 13px; }
  .assistant-suggestions[data-start="true"] { margin-top: 18px; }
}
@media (max-height: 480px) {
  .assistant-header { padding-block: 8px; }
  .assistant-header-avatar { width: 33px; height: 33px; }
  .assistant-footer { padding-top: 8px; }
  .assistant-mode-controls { margin-bottom: 6px; }
  .assistant-shortcuts { padding-block: 8px; }
  .assistant-privacy { margin-block: 5px 7px; }
  .assistant-form textarea { max-height: 65px; }
}
.assistant-dialog[data-compact="true"] .assistant-header { padding-block: 8px; }
.assistant-dialog[data-compact="true"] .assistant-header-avatar { width: 33px; height: 33px; }
.assistant-dialog[data-compact="true"] .assistant-footer { padding-top: 8px; max-height: calc(var(--assistant-vv-height, 100dvh) - 80px); overflow-y: auto; }
.assistant-dialog[data-compact="true"] .assistant-mode-controls { margin-bottom: 6px; }
.assistant-dialog[data-compact="true"] .assistant-shortcuts { padding-block: 8px; }
.assistant-dialog[data-compact="true"] .assistant-privacy { margin-block: 5px 7px; }
.assistant-dialog[data-compact="true"] .assistant-form textarea { max-height: 65px; }
html[data-motion="off"] .assistant-dialog[open] { animation: none; }
html[data-motion="off"] .assistant-launcher, html[data-motion="off"] .assistant-launcher *, html[data-motion="off"] .assistant-dialog * { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .assistant-dialog[open] { animation: none; }
  .assistant-launcher, .assistant-launcher *, .assistant-dialog * { transition: none; }
}
