/* Conversation is a shared layer; each direction keeps its original palette and typography. */
.conversation-invitation{margin:21px 0 23px;padding:18px;border:1px solid var(--line);background:var(--soft);position:relative}
.invitation-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.6px;color:var(--muted)}
.conversation-presence{height:5px;width:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent)}
.phone .conversation-invitation>p{font:500 23px/1.2 'Cormorant Garamond',Georgia,serif;margin:13px 0 17px;letter-spacing:-.25px}
.invitation-actions{display:flex;gap:9px}.conversation-start{flex:1;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;background:var(--accent);color:var(--on-accent);padding:12px 14px;min-height:45px;text-align:left}
.conversation-mic{border:1px solid var(--accent);width:46px;min-height:45px;display:grid;place-items:center;flex-shrink:0;color:var(--accent)}
.conversation-mic svg{width:18px;height:18px}.conversation-starters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.conversation-starters .conversation-prompt{font-size:8px;border:0;padding:5px 0;margin-right:11px;color:var(--muted);min-height:27px}.conversation-starters svg{width:11px;height:11px}
.phone .conversation-home h1{font-size:48px;margin:16px 0 12px}.conversation-home .editorial-hero{height:222px}.phone .conversation-home .section-heading{margin-top:20px}.conversation-home .budget-compact{margin:20px 0}.phone .conversation-home>p{font-size:10px}
.conversation-home.edition-content>h1{font-size:48px}.edition .conversation-invitation{border:1px solid var(--ink);background:transparent;text-align:left}.edition .conversation-invitation>p{font-style:italic;font-size:26px}.edition .conversation-home .edition-hero{height:222px}.edition .conversation-starters{justify-content:space-between}.edition .conversation-home .edition-caption{letter-spacing:.8px}
.afterhours .conversation-invitation{margin:4px 24px 24px;background:transparent;border:1px solid var(--line);border-left:2px solid var(--accent)}.phone.afterhours .conversation-invitation>p{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:400;letter-spacing:-.5px;line-height:1.4}.afterhours .conversation-start{font-weight:500}.afterhours .night-intro h1{font-size:40px}.afterhours .conversation-night-hero{height:277px}
.concierge-dock{display:flex;align-items:stretch;margin:0;padding:8px 17px;background:var(--paper);border-top:1px solid var(--line);flex-shrink:0;min-height:65px;gap:10px}.concierge-dock>button:first-child{display:flex;align-items:center;gap:10px;text-align:left;flex:1;min-width:0;padding:0}.concierge-dock strong{display:block;font-size:10px;font-weight:600}.concierge-dock small{display:block;font-size:7px;color:var(--muted);margin-top:4px;line-height:1.5}.concierge-dock>button>svg{width:13px;height:13px;margin-left:auto}.dock-sigil{font:italic 29px 'Cormorant Garamond',Georgia,serif;color:var(--accent);border:1px solid var(--line);border-radius:50%;width:39px;height:39px;display:grid;place-items:center;flex-shrink:0}.dock-mic{width:41px;min-height:43px;display:grid;place-items:center;border-left:1px solid var(--line);padding-left:12px;color:var(--accent)}.concierge-dock .dock-mic svg{width:18px;height:18px;margin:0}
.phone .nav-bar{grid-template-columns:repeat(5,1fr)}.phone .nav-bar button{flex:1;min-width:0}.phone .nav-bar button span{font-size:8px}.phone .nav-bar button[data-go="concierge"] svg{width:22px;height:22px}
.conversation-content{padding:23px 24px 13px;min-height:100%}.conversation-topline{display:flex;justify-content:space-between;align-items:center;gap:9px}.conversation-demo{border:1px solid var(--line);padding:4px 6px;font-size:7px;white-space:nowrap;color:var(--muted)}
.conversation-heading{display:flex;align-items:center;gap:10px;justify-content:space-between}.phone .conversation-heading h1{font-size:44px;line-height:1.03;margin:20px 0}.conversation-reset{border:1px solid var(--line);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.conversation-reset svg{width:14px;height:14px}
.conversation-context{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:25px}.conversation-context span{font-size:7px;color:var(--muted);padding:6px 8px;background:var(--soft);line-height:1.45;border:1px solid var(--line)}
.conversation-message{padding:0 0 22px;margin-bottom:17px;border-bottom:1px solid var(--line)}.conversation-author{font:500 21px 'Cormorant Garamond',Georgia,serif;letter-spacing:-.5px}.message-byline{display:flex;align-items:center;justify-content:space-between;min-height:29px}.message-byline button{width:35px;height:35px;display:grid;place-items:center;color:var(--muted)}.message-byline svg{width:14px;height:14px}.phone .conversation-message>p{font-size:11px;line-height:1.9;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.client-message{background:var(--soft);border:0;padding:13px 15px;margin-left:25px}.client-message .conversation-author{font-family:var(--sans);font-size:8px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.client-message .message-byline{min-height:12px}
.conversation-suggestions>.eyebrow{display:block;margin-bottom:11px}.conversation-prompt{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--line);font-size:10px;line-height:1.6;text-align:left;min-height:43px}.conversation-prompt svg{width:14px;height:14px}.conversation-followups{margin-top:19px}.conversation-followups .conversation-prompt{font-size:9px;color:var(--muted);padding:9px 0}.conversation-starters .conversation-prompt{width:auto}
.conversation-products{margin:16px 0 2px}.conversation-product{display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:10px;margin-bottom:8px;background:var(--paper)}.conversation-product img{width:73px;height:98px;object-fit:contain;background:var(--image)}.conversation-product>div{min-width:0;flex:1}.phone .conversation-product .eyebrow{font-size:7px;letter-spacing:1px}.phone .conversation-product h3{font-size:11px;margin:5px 0;overflow-wrap:anywhere}.phone .conversation-product p{font-size:10px;line-height:1.6}.conversation-product .tiny-label{font-size:8px}.conversation-product-actions{display:flex;gap:14px;margin-top:4px;flex-wrap:wrap}.conversation-link{font-size:9px;text-align:left;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 0;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.conversation-link svg{width:12px;height:12px}.conversation-caption{display:block;font-size:7px;color:var(--muted);line-height:1.7;margin-top:9px}
.conversation-summary{margin-top:17px;padding:14px;background:var(--soft);border:1px solid var(--line)}.conversation-summary>.eyebrow{display:block;margin-bottom:12px}.conversation-summary>div{display:flex;justify-content:space-between;gap:15px;font-size:9px;padding:8px 0;border-top:1px solid var(--line);line-height:1.65}.conversation-summary>div>span{color:var(--muted);flex:1;min-width:0}.conversation-summary strong{font-weight:600;max-width:62%;text-align:right;overflow-wrap:anywhere}.conversation-summary>.conversation-link{margin-top:9px}
.conversation-stores{margin-top:16px}.conversation-store{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.store-number{font:20px 'Cormorant Garamond',Georgia,serif;color:var(--muted)}.phone .conversation-store h3{font-size:11px}.phone .conversation-store p{font-size:9px;color:var(--muted);margin-top:5px}
.conversation-composer{border-top:1px solid var(--line);background:var(--paper);padding:9px 17px 6px;flex-shrink:0;position:relative}.conversation-voice-status{font-size:8px;line-height:1.6;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:9px;max-height:49px;overflow-y:auto;overflow-wrap:anywhere}.conversation-composer form{display:flex;align-items:center;padding:4px;border:1px solid var(--line);background:var(--soft);gap:3px;min-height:49px}.conversation-composer input{width:100%;min-width:0;background:transparent;border:0;color:var(--ink);padding:8px;font-size:12px;line-height:1.5;flex:1}.conversation-composer input::placeholder{color:var(--muted)}.composer-mic,.composer-send{display:grid;place-items:center;width:37px;height:38px;flex-shrink:0}.composer-mic svg,.composer-send svg{width:18px;height:18px}.composer-send{background:var(--accent);color:var(--on-accent)}.composer-mic.is-listening{background:var(--accent);color:var(--on-accent);border-radius:50%}.conversation-composer-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:3px}.conversation-composer-meta button{display:flex;align-items:center;gap:5px;font-size:7px;min-height:29px;padding:2px 0;color:var(--muted);text-decoration:none}.conversation-composer-meta svg{width:12px;height:12px}.phone .conversation-disclosure{font-size:6.5px;line-height:1.6;color:var(--muted)}
.voice-wave{display:flex;align-items:center;gap:3px;height:19px;flex-shrink:0;color:var(--accent)}.voice-wave i{background:currentColor;width:2px;height:6px;animation:voice-pulse 1s ease-in-out infinite alternate}.voice-wave i:nth-child(2){height:14px;animation-delay:.25s}.voice-wave i:nth-child(3){height:19px;animation-delay:.5s}.voice-wave i:nth-child(4){height:11px;animation-delay:.7s}.voice-wave i:nth-child(5){height:7px;animation-delay:.3s}@keyframes voice-pulse{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.afterhours .conversation-heading h1{font-size:35px;letter-spacing:-1.6px}.afterhours .conversation-heading h1 em{font:italic 47px/.9 'Cormorant Garamond',Georgia,serif;color:var(--accent)}.edition .conversation-heading{text-align:center}.edition .conversation-heading h1{font-size:47px}.edition .conversation-author{letter-spacing:.5px}.edition .conversation-context span{background:transparent}.edition .client-message{background:var(--soft);border:1px solid var(--line)}
.sheet .sheet-concierge{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;min-height:38px;width:100%;border-top:1px solid var(--line);margin-top:15px;padding-top:8px;color:var(--muted)}.sheet .sheet-concierge svg{width:14px;height:14px}
.gallery-conversation-note{display:flex;align-items:center;gap:12px;max-width:1560px;border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);padding:15px 0;margin-bottom:26px;font-size:11px;line-height:1.8}.gallery-conversation-note svg{width:18px;height:18px}.gallery-conversation-note strong{font-weight:600}.gallery-conversation-note span{color:var(--studio-muted)}
@media(max-width:389px){.conversation-content{padding-left:20px;padding-right:20px}.phone .conversation-heading h1{font-size:39px}.phone.afterhours .conversation-heading h1{font-size:31px}.afterhours .conversation-heading h1 em{font-size:42px}.phone .conversation-home h1{font-size:43px}.conversation-composer{padding-left:12px;padding-right:12px}.conversation-product{gap:9px;padding:8px}.conversation-product img{width:61px;height:86px}.conversation-product-actions{gap:9px}.concierge-dock{padding-left:13px;padding-right:13px}.concierge-dock small{font-size:6.5px}.conversation-invitation{padding:15px}.phone .conversation-invitation>p{font-size:22px}}
@media(max-width:720px){.conversation-composer input{font-size:16px}.conversation-composer form{min-height:50px}.gallery-conversation-note{align-items:flex-start}.phone[data-screen="concierge"]{height:min(844px,100svh);min-height:510px}.phone[data-screen="concierge"] .status-bar{display:none}}
@media(prefers-reduced-motion:reduce){.voice-wave i{animation:none}}
