/* An open conversation on the bakery's paper, with only the composer raised. */
html[data-catalog-page="reception"] body,
html[data-catalog-page="reception"] body.catalog-router-ready::before {
  background: radial-gradient(ellipse at 78% 43%, #efd7e260, transparent 53%),
    radial-gradient(ellipse at 20% 72%, #f3e3d94a, transparent 48%), var(--boutique-paper);
}
body .bakery-reception.shell { width:min(1040px,calc(100% - 64px)); max-width:1040px; padding:22px 0 20px; }
body .bakery-reception-panel,body.catalog-router-ready .bakery-reception-panel {
  position:relative; height:clamp(440px,calc(100dvh - 225px),800px); min-height:0;
  border:0; border-radius:0; background:transparent; box-shadow:none;
  backdrop-filter:none; -webkit-backdrop-filter:none; overflow:visible;
}
body .bakery-chat-heading,body.catalog-router-ready .bakery-chat-heading {
  width:min(760px,100%); margin:0 auto; padding:10px 0 14px; border:0;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
body .bakery-chat-heading h1 {font:500 30px/1.1 var(--serif);letter-spacing:-.02em;}
.concierge-eyebrow {font:600 9px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#876875;margin-bottom:6px;}
body .bakery-chat-heading .text-button {font-size:12px;min-height:44px;}
body .bakery-chat-scroll {
  position:relative; width:100%; padding:24px max(22px,calc((100% - 720px)/2)) 36px;
  overflow-y:auto; overscroll-behavior:contain; overflow-anchor:none;
  mask-image:linear-gradient(to bottom,transparent,#000 25px,#000 calc(100% - 28px),transparent);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 25px,#000 calc(100% - 28px),transparent);
  scroll-padding-block:32px; display:flex; flex-direction:column;
}
body .reception-intro {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;flex:1 0 auto;padding:12px 0 28px;}
body .reception-intro[hidden] {display:none;}
.concierge-flourish {width:46px;height:1px;background:#b58a9b;margin:0 auto 24px;transform:rotate(-8deg);}
body .reception-intro h2 {font:500 clamp(38px,4.5vw,54px)/1.06 var(--serif);letter-spacing:-.025em;max-width:14ch;margin:0 0 18px;}
body .reception-welcome-note {font-size:14px;line-height:1.85;max-width:43ch;margin-bottom:24px;}
body .bakery-faqs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;width:100%;max-width:650px;}
body .bakery-faqs button,body.catalog-router-ready .bakery-faqs button {font-size:12px;line-height:1.5;border-bottom-color:#d7bdc975;text-align:left;min-height:52px;transition:color .2s,border-color .2s;}
body .bakery-message-list {gap:30px;padding-block:6px;flex:0 0 auto;}
body .bakery-message,body.catalog-router-ready .bakery-message {overflow-wrap:anywhere;}
body .bakery-message p {font:15px/1.85 var(--sans);white-space:pre-wrap;}
body .bakery-message small {display:block;font-size:10px;color:#866574;}
body .bakery-message.from-customer,body.catalog-router-ready .bakery-message.from-customer {
  background:#e9d5dd66; border:1px solid #ead8df80; border-radius:16px 16px 3px 16px;
  padding:12px 18px;max-width:85%;color:#644553;
}
body .bakery-message.from-customer small {display:none;}
body .bakery-message.from-reception {max-width:94%;}
.concierge-message-action {display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font:600 12px/1.5 var(--sans);border-bottom:1px solid #bf98aa;color:var(--boutique-rose);}
.concierge-new-message {animation:concierge-arrive .38s cubic-bezier(.22,.61,.36,1) both;}
@keyframes concierge-arrive {from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
body .bakery-compose {position:relative;z-index:1;width:min(760px,100%);max-width:760px;padding:0;margin:auto auto 0;}
body .bakery-compose form,body.catalog-router-ready .bakery-compose form {
  background:#fffcf7c9;border:1px solid #d7becb9c;border-radius:18px;padding:15px 18px 11px;
  box-shadow:0 14px 35px -24px #6c3c5680,inset 0 1px 0 #fff;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
body .bakery-compose textarea {font-size:15px;line-height:1.6;min-height:38px;max-height:140px;resize:none;}
body .bakery-compose textarea::placeholder {color:#967d87;}
body .bakery-compose .primary-button {display:grid;place-items:center;min-height:42px;height:42px;width:42px;padding:9px;border-radius:12px;background:var(--boutique-rose);color:#fff;}
body .bakery-compose .primary-button svg {width:20px;height:20px;}
body .bakery-compose .primary-button:disabled {opacity:.35;cursor:default;}
body .bakery-composer-actions {margin-top:2px;}
body .reception-draft-note {font-size:10px;line-height:1.7;margin-top:11px;color:#7d626f;}
body .reception-cake-context {width:min(720px,100%);font-size:12px;gap:12px;margin-bottom:12px;border-color:#d8c0cb70;}
.reception-cake-context span:last-child {margin-left:auto;}
body .bakery-reception-panel>.bakery-attachments {width:min(720px,100%);margin-bottom:8px;}
body .bakery-reception-panel [hidden] {display:none!important;}
body .bakery-compose .form-feedback {font-size:11px;text-align:center;margin:5px 0 0;}
body .tamara-dialog {color:var(--boutique-ink);background:var(--boutique-paper);}
@media(max-width:700px){
  body .bakery-reception.shell {width:calc(100% - 32px);padding:12px 0 15px;}
  body .bakery-reception-panel,body.catalog-router-ready .bakery-reception-panel {height:calc(100svh - 190px);min-height:420px;}
  body .bakery-chat-heading,body.catalog-router-ready .bakery-chat-heading {padding:5px 4px 12px;gap:10px;}
  body .bakery-chat-heading h1 {font-size:27px;}
  .concierge-eyebrow{font-size:8px;}
  body .bakery-chat-heading .text-button {font-size:11px;}
  body .bakery-chat-scroll {padding:25px 8px 32px;}
  body .reception-intro {padding:10px 4px 20px;}
  body .reception-intro h2 {font-size:39px;}
  body .reception-welcome-note {font-size:13px;line-height:1.7;max-width:30ch;margin-bottom:15px;}
  .concierge-flourish{margin-bottom:18px;}
  body .bakery-faqs {grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;}
  body .bakery-faqs button,body.catalog-router-ready .bakery-faqs button {font-size:11px;min-height:48px;}
  body .bakery-message p {font-size:14px;line-height:1.8;}
  body .bakery-message.from-customer {padding:10px 13px;}
  body .bakery-compose form,body.catalog-router-ready .bakery-compose form {padding:12px 13px 9px;}
  body .bakery-compose textarea {font-size:16px;min-height:38px;}
  body .reception-draft-note {font-size:9px;margin-top:9px;}
}
@media(prefers-reduced-motion:reduce){.concierge-new-message{animation:none;}body .bakery-faqs button{transition:none;}}

@media(max-height:760px){
 body .reception-intro{padding-block:8px 16px;}
 .concierge-flourish{display:none;}
 body .reception-intro h2{font-size:40px;max-width:none;margin-bottom:12px;}
 body .reception-welcome-note{font-size:13px;line-height:1.7;margin-bottom:14px;}
 body .bakery-faqs button,body.catalog-router-ready .bakery-faqs button{min-height:44px;}
}
@media(max-height:760px) and (max-width:700px){body .reception-intro h2{font-size:34px;max-width:15ch;}body .bakery-faqs{display:flex;flex-wrap:wrap;gap:0 16px;}body .bakery-faqs button{flex:0 0 auto;}}
