.business-footer { margin: 16px 22px 0; padding: 13px 0 max(14px, env(safe-area-inset-bottom)); border-top: 1px solid #d5cfc6; color: #756f66; font-family: var(--sans); font-size: 10px; line-height: 1.5; word-break: keep-all; overflow-wrap: anywhere; }
.business-footer strong { color: #514c45; font-size: 10px; font-weight: 600; }
.business-footer p { margin: 1px 0; }
.business-footer__identity, .business-footer__registrations, .business-footer__contact { display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 0; }
.business-footer a { color: inherit; text-underline-offset: 4px; }
.business-footer [x-apple-data-detectors], .information-page [x-apple-data-detectors] { color: inherit !important; text-decoration: none !important; pointer-events: none; cursor: text; }
.business-footer nav { display: flex; margin-top: 3px; }
.business-footer nav a { display: inline-flex; align-items: center; min-height: 32px; font-weight: 500; }
.is-chat-screen .business-footer, .is-story-screen .business-footer { display: none; }
.is-chat-screen .site-shell { min-height: 0; }
.information-page { max-width: 680px; margin: 0 auto; padding: 32px 24px; font-family: var(--sans); word-break: keep-all; }
.information-page h1, .information-page h2 { font-family: var(--serif); margin-top: 36px; }
.information-page p { line-height: 1.8; color: #514c45; }
.information-page table { width: 100%; border-collapse: collapse; font: 13px/1.65 var(--sans); }
.information-page th, .information-page td { padding: 12px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.information-page th { font-weight: 600; }
.information-page button { font: 14px var(--sans); }
.analytics-choice { position: fixed; z-index: 150; bottom: 12px; left: 50%; transform: translateX(-50%); width: min(calc(100% - 24px), 420px); padding: 16px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 8px 32px #17171424; font: 13px/1.5 var(--sans); }
.analytics-choice p { margin: 0 0 6px; font-weight: 600; }
.analytics-choice small { font-size: 12px; color: var(--muted); }
.analytics-choice a { color: inherit; }
.analytics-choice div { display: flex; justify-content: flex-end; gap: 12px; margin-top: 10px; }
.analytics-choice button { min-height: 40px; min-width: 70px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); font: 14px var(--sans); cursor: pointer; }
.analytics-choice button:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
body:has(.information-page) > .business-footer { max-width: 632px; margin: 0 auto; padding-inline: 24px; }
.screen--chat { background-color: #f4f0e8; transition: background-color 1100ms ease; }
.screen--chat[data-mood="shy"] { background-color: #f5eae5; }
.screen--chat[data-mood="warm"] { background-color: #f5eddf; }
.screen--chat[data-mood="hesitant"] { background-color: #eceef0; }
.screen--chat[data-mood="vulnerable"] { background-color: #f3e9e1; }
.message__avatar[data-mood="shy"] { background: #e8cfc6; }
.message__avatar[data-mood="warm"] { background: #e7d8bc; }
.message__avatar[data-mood="hesitant"] { background: #d3d9df; }
.message__avatar[data-mood="vulnerable"] { background: #e4cbbd; }
.message__avatar--expression img { width: 190%; top: -6px; left: 39%; }
.message__avatar--closeup img { width: 100%; height: 100%; top: 0; left: 0; transform: none; object-fit: cover; object-position: center 15%; }
.profile-image-dialog__portrait--closeup { aspect-ratio: 4 / 5; }
.profile-image-dialog__portrait--closeup img { width: 100%; height: 100%; top: 0; left: 0; transform: none; object-fit: contain; }
@media (prefers-reduced-motion: reduce) { .screen--chat { transition: none; } }
