#tiers-tip-home-guide {
  --tip-base: #100800;
  --tip-surface: #020202;
  --tip-accent: #b5895d;
  --tip-gold: #e69400;
  --tip-paper: #f5efe6;
  --tip-muted: #d5d5d5;
  --tip-editorial: 'Iowan Old Style', 'Palatino Linotype', Baskerville, Georgia, serif;
  --tip-interface: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  bottom: max(1.25rem, env(safe-area-inset-bottom));
  color: var(--tip-paper);
  font-family: var(--tip-interface);
  position: fixed;
  right: max(1.25rem, env(safe-area-inset-right));
  z-index: 2147483000;
}
#tiers-tip-home-guide *, #tiers-tip-home-guide *::before, #tiers-tip-home-guide *::after { box-sizing: border-box; }
#tiers-tip-home-guide [hidden] { display: none !important; }
#tiers-tip-home-guide .tip-home-launcher {
  align-items: center;
  background: linear-gradient(135deg, #211409, var(--tip-base) 64%);
  border: 1px solid rgb(181 137 93 / 82%);
  border-radius: 999px;
  box-shadow: 0 .9rem 2.2rem rgb(16 8 0 / 24%), inset 0 1px rgb(245 239 230 / 8%);
  color: var(--tip-paper);
  cursor: pointer;
  display: flex;
  gap: .72rem;
  min-height: 3.75rem;
  padding: .52rem .8rem .52rem .55rem;
  text-align: left;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
#tiers-tip-home-guide .tip-home-launcher:hover {
  border-color: var(--tip-gold);
  box-shadow: 0 1.15rem 2.8rem rgb(16 8 0 / 32%), inset 0 1px rgb(245 239 230 / 10%);
  transform: translateY(-2px);
}
#tiers-tip-home-guide .tip-home-launcher__mark {
  align-items: center;
  background: rgb(230 148 0 / 10%);
  border: 1px solid var(--tip-gold);
  border-radius: 50%;
  color: var(--tip-gold);
  display: inline-flex;
  font: 700 .76rem/1 var(--tip-interface);
  height: 2.55rem;
  justify-content: center;
  letter-spacing: .08em;
  width: 2.55rem;
}
#tiers-tip-home-guide .tip-home-launcher__copy { display: grid; gap: .22rem; min-width: 8.25rem; }
#tiers-tip-home-guide .tip-home-launcher__copy strong { font: 600 1rem/1.05 var(--tip-editorial); letter-spacing: .01em; text-transform: none; }
#tiers-tip-home-guide .tip-home-launcher__copy small { color: var(--tip-accent); font: 700 .59rem/1 var(--tip-interface); letter-spacing: .13em; text-transform: uppercase; }
#tiers-tip-home-guide .tip-home-launcher__arrow { color: var(--tip-gold); font-size: 1rem; line-height: 1; margin-inline: .08rem .12rem; }
#tiers-tip-home-guide .tip-home-panel {
  background: linear-gradient(180deg, #110a04, var(--tip-surface) 28%);
  border: 1px solid var(--tip-accent);
  border-radius: 1rem;
  bottom: 4.7rem;
  box-shadow: 0 1.75rem 5rem rgb(0 0 0 / 48%);
  display: flex;
  flex-direction: column;
  max-height: min(46rem, calc(100vh - 7.75rem));
  overflow: hidden;
  position: absolute;
  right: 0;
  width: min(30rem, calc(100vw - 2rem));
}
#tiers-tip-home-guide header { align-items: center; background: rgb(16 8 0 / 92%); border-bottom: 1px solid rgb(181 137 93 / 58%); display: flex; justify-content: space-between; padding: 1rem 1.15rem; }
#tiers-tip-home-guide header span { color: var(--tip-accent); font: 700 .64rem/1 var(--tip-interface); letter-spacing: .14em; }
#tiers-tip-home-guide h2 { color: var(--tip-paper); font: 400 1.58rem/1.15 var(--tip-editorial); margin: .28rem 0 0; }
#tiers-tip-home-guide .tip-home-close { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 50%; color: var(--tip-paper); cursor: pointer; display: inline-flex; font-size: 1.65rem; justify-content: center; min-height: 2.75rem; min-width: 2.75rem; }
#tiers-tip-home-guide .tip-home-close:hover { background: rgb(245 239 230 / 8%); border-color: rgb(181 137 93 / 50%); }
#tiers-tip-home-guide .tip-home-environment { background: #25180d; border-bottom: 1px solid rgb(181 137 93 / 26%); color: var(--tip-accent); font-size: .61rem; letter-spacing: .09em; padding: .5rem 1rem; text-align: center; }
#tiers-tip-home-guide .tip-home-body { overflow-y: auto; padding: 1.15rem; }
#tiers-tip-home-guide .tip-home-intro { font: 400 1.25rem/1.3 var(--tip-editorial); margin: 0 0 .7rem; }
#tiers-tip-home-guide .tip-home-capabilities { background: rgb(230 148 0 / 8%); border-left: 2px solid var(--tip-gold); display: grid; gap: .3rem; margin: .8rem 0 1rem; padding: .7rem .8rem; }
#tiers-tip-home-guide .tip-home-capabilities strong { color: var(--tip-paper); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
#tiers-tip-home-guide .tip-home-capabilities span { color: var(--tip-muted); font-size: .78rem; line-height: 1.45; }
#tiers-tip-home-guide .tip-home-notice { color: var(--tip-muted); font-size: .74rem; line-height: 1.5; margin: 0 0 1rem; }
#tiers-tip-home-guide a { color: var(--tip-gold); }
#tiers-tip-home-guide .tip-home-message { border: 1px solid #3a2c21; border-radius: .75rem; line-height: 1.5; margin: .65rem 0; padding: .8rem .9rem; }
#tiers-tip-home-guide .tip-home-message-user { background: #25180d; margin-left: 2rem; }
#tiers-tip-home-guide .tip-home-message-assistant { background: #111; margin-right: 2rem; }
#tiers-tip-home-guide .tip-home-topics { display: grid; gap: .5rem; grid-template-columns: 1fr 1fr; margin-top: 1rem; }
#tiers-tip-home-guide .tip-home-topics button { background: rgb(245 239 230 / 3%); border: 1px solid rgb(181 137 93 / 72%); border-radius: .55rem; color: var(--tip-paper); cursor: pointer; font: 600 .8rem/1.25 var(--tip-interface); min-height: 2.9rem; padding: .6rem; }
#tiers-tip-home-guide .tip-home-topics button:hover { background: #25180d; border-color: var(--tip-gold); }
#tiers-tip-home-guide .tip-home-handoff { background: #181008; border: 1px solid rgb(181 137 93 / 68%); border-radius: .75rem; display: grid; gap: .65rem; margin-top: 1rem; padding: 1rem; }
#tiers-tip-home-guide .tip-home-handoff strong { color: var(--tip-paper); font: 400 1.12rem/1.25 var(--tip-editorial); }
#tiers-tip-home-guide .tip-home-handoff p { color: var(--tip-muted); font-size: .76rem; line-height: 1.5; margin: 0; }
#tiers-tip-home-guide .tip-home-handoff a { background: var(--tip-gold); border: 1px solid var(--tip-gold); border-radius: .55rem; color: var(--tip-base); display: block; font-size: .76rem; font-weight: 800; padding: .78rem 1rem; text-align: center; text-decoration: none; text-transform: uppercase; }
#tiers-tip-home-guide .tip-home-handoff a.tip-home-handoff__secondary { background: transparent; color: var(--tip-gold); }
#tiers-tip-home-guide .tip-home-composer { background: var(--tip-base); border-top: 1px solid rgb(181 137 93 / 58%); display: grid; gap: .45rem; margin: 0; padding: .8rem; }
#tiers-tip-home-guide .tip-home-composer__label { color: var(--tip-paper); font-size: .72rem; font-weight: 700; letter-spacing: .06em; }
#tiers-tip-home-guide .tip-home-composer__controls { align-items: end; display: flex; gap: .55rem; }
#tiers-tip-home-guide textarea { background: var(--tip-paper); border: 2px solid transparent; border-radius: .6rem; color: var(--tip-base); font: 400 .95rem/1.4 var(--tip-interface); min-height: 3.15rem; padding: .65rem .75rem; resize: vertical; width: 100%; }
#tiers-tip-home-guide textarea:focus { border-color: var(--tip-gold); outline: 2px solid var(--tip-paper); }
#tiers-tip-home-guide .tip-home-composer button { background: var(--tip-gold); border: 0; border-radius: .55rem; color: var(--tip-base); cursor: pointer; font-weight: 800; min-height: 3.15rem; padding: .65rem .9rem; }
#tiers-tip-home-guide .tip-home-composer button:disabled { cursor: wait; opacity: .62; }
#tiers-tip-home-guide .tip-home-status { background: var(--tip-base); color: var(--tip-accent); font-size: .7rem; line-height: 1.4; min-height: 1.6rem; padding: 0 .8rem .6rem; }
#tiers-tip-home-guide .tip-home-sr-only { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
#tiers-tip-home-guide button:focus-visible, #tiers-tip-home-guide a:focus-visible { outline: 3px solid var(--tip-gold); outline-offset: 3px; }
@media (max-width: 781px) {
  #tiers-tip-home-guide { bottom: calc(5.5rem + env(safe-area-inset-bottom)); right: .75rem; }
  #tiers-tip-home-guide .tip-home-panel { bottom: 4.4rem; max-height: calc(100dvh - 10.75rem); right: -.25rem; width: calc(100vw - 1rem); }
}
@media (max-width: 430px) {
  #tiers-tip-home-guide .tip-home-topics { grid-template-columns: 1fr; }
  #tiers-tip-home-guide .tip-home-launcher { min-height: 3.3rem; }
  #tiers-tip-home-guide .tip-home-launcher__copy { min-width: 0; }
  #tiers-tip-home-guide .tip-home-launcher__copy small { display: none; }
  #tiers-tip-home-guide .tip-home-launcher__mark { height: 2.25rem; width: 2.25rem; }
  #tiers-tip-home-guide .tip-home-launcher__arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #tiers-tip-home-guide * { scroll-behavior: auto !important; transition: none !important; }
  #tiers-tip-home-guide .tip-home-launcher:hover { transform: none; }
}
@media (forced-colors: active) { #tiers-tip-home-guide button, #tiers-tip-home-guide .tip-home-panel, #tiers-tip-home-guide .tip-home-message { border: 1px solid CanvasText; } }

/* Streamlined Ask Chantelle concierge */
#tiers-tip-home-guide.tip-home-is-open .tip-home-launcher { opacity: 0; pointer-events: none; transform: translateY(.5rem); }
#tiers-tip-home-guide .tip-home-launcher { gap: .55rem; min-height: 3.35rem; padding: .45rem .9rem .45rem .45rem; }
#tiers-tip-home-guide .tip-home-launcher__mark { height: 2.35rem; width: 2.35rem; }
#tiers-tip-home-guide .tip-home-launcher__copy { min-width: 0; }
#tiers-tip-home-guide .tip-home-launcher__copy strong { font: 600 .96rem/1 var(--tip-editorial); }
#tiers-tip-home-guide .tip-home-panel { bottom: 0; max-height: min(38rem, calc(100dvh - 2.5rem)); width: min(25rem, calc(100vw - 2rem)); }
#tiers-tip-home-guide header { padding: .85rem 1rem; }
#tiers-tip-home-guide .tip-home-identity { align-items: center; display: flex; gap: .7rem; }
#tiers-tip-home-guide .tip-home-avatar { align-items: center; background: rgb(230 148 0 / 9%); border: 1px solid var(--tip-gold); border-radius: 50%; color: var(--tip-gold); display: inline-flex; flex: 0 0 auto; font: 700 .63rem/1 var(--tip-interface); height: 2.2rem; justify-content: center; letter-spacing: .06em; width: 2.2rem; }
#tiers-tip-home-guide header .tip-home-identity > div > span { font-size: .55rem; letter-spacing: .12em; }
#tiers-tip-home-guide h2 { font-size: 1.3rem; margin-top: .2rem; }
#tiers-tip-home-guide .tip-home-close { font-size: 1.4rem; min-height: 2.4rem; min-width: 2.4rem; }
#tiers-tip-home-guide .tip-home-environment { font-size: .54rem; letter-spacing: .08em; padding: .38rem .8rem; }
#tiers-tip-home-guide .tip-home-body { flex: 1; min-height: 0; padding: 1rem; }
#tiers-tip-home-guide .tip-home-intro { font-size: 1.18rem; margin-bottom: .35rem; }
#tiers-tip-home-guide .tip-home-capabilities { background: transparent; border: 0; margin: 0 0 .8rem; padding: 0; }
#tiers-tip-home-guide .tip-home-capabilities span { color: var(--tip-muted); font-size: .76rem; line-height: 1.45; }
#tiers-tip-home-guide .tip-home-notice { align-items: flex-start; background: rgb(245 239 230 / 4%); border: 1px solid rgb(181 137 93 / 30%); border-radius: .55rem; display: flex; gap: .45rem; font-size: .67rem; line-height: 1.4; margin: 0 0 .85rem; padding: .55rem .65rem; }
#tiers-tip-home-guide .tip-home-notice > span { color: var(--tip-gold); flex: 0 0 auto; }
#tiers-tip-home-guide .tip-home-topics { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 0; }
#tiers-tip-home-guide .tip-home-topics button { border-color: rgb(181 137 93 / 48%); border-radius: 999px; font-size: .7rem; min-height: 2.15rem; padding: .42rem .7rem; }
#tiers-tip-home-guide.tip-home-has-conversation .tip-home-welcome { display: none; }
#tiers-tip-home-guide .tip-home-messages { display: grid; gap: .65rem; }
#tiers-tip-home-guide .tip-home-message { font-size: .79rem; line-height: 1.48; margin: 0; max-width: 88%; padding: .68rem .78rem; }
#tiers-tip-home-guide .tip-home-message-user { justify-self: end; margin-left: 1.5rem; }
#tiers-tip-home-guide .tip-home-message-assistant { justify-self: start; margin-right: 1.5rem; }
#tiers-tip-home-guide .tip-home-handoff { gap: .5rem; margin-top: .8rem; padding: .8rem; }
#tiers-tip-home-guide .tip-home-handoff strong { font-size: 1rem; }
#tiers-tip-home-guide .tip-home-handoff a { padding: .62rem .8rem; }
#tiers-tip-home-guide .tip-home-composer { gap: 0; padding: .7rem; }
#tiers-tip-home-guide .tip-home-composer__label { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
#tiers-tip-home-guide .tip-home-composer__controls { align-items: end; background: var(--tip-paper); border: 2px solid transparent; border-radius: .7rem; gap: .35rem; padding: .25rem; }
#tiers-tip-home-guide .tip-home-composer__controls:focus-within { border-color: var(--tip-gold); box-shadow: 0 0 0 2px rgb(245 239 230 / 20%); }
#tiers-tip-home-guide textarea { border: 0; min-height: 2.65rem; padding: .62rem .55rem; resize: none; }
#tiers-tip-home-guide textarea:focus { border: 0; outline: 0; }
#tiers-tip-home-guide .tip-home-composer button { align-items: center; display: inline-flex; gap: .38rem; min-height: 2.65rem; padding: .55rem .72rem; }
#tiers-tip-home-guide .tip-home-status { min-height: 0; padding: 0 .75rem .55rem; }
#tiers-tip-home-guide .tip-home-status:empty { display: none; }
@media (max-width: 781px) {
  #tiers-tip-home-guide .tip-home-panel { bottom: 0; max-height: calc(100dvh - 7rem); right: -.25rem; width: calc(100vw - 1rem); }
}
@media (max-width: 430px) {
  #tiers-tip-home-guide .tip-home-panel { border-radius: .85rem; }
  #tiers-tip-home-guide .tip-home-topics { display: flex; }
  #tiers-tip-home-guide .tip-home-topics button { flex: 1 1 auto; }
}

/* v0.8.9: quieter first-open experience */
#tiers-tip-home-guide header { gap: .75rem; }
#tiers-tip-home-guide .tip-home-header-actions { align-items: center; display: flex; gap: .35rem; }
#tiers-tip-home-guide .tip-home-state { align-items: center; color: var(--tip-muted); display: inline-flex; font: 700 .54rem/1 var(--tip-interface); gap: .35rem; letter-spacing: .08em; text-transform: uppercase; }
#tiers-tip-home-guide .tip-home-state i { background: #9aae8f; border-radius: 50%; box-shadow: 0 0 .45rem rgb(154 174 143 / 70%); height: .38rem; width: .38rem; }
#tiers-tip-home-guide .tip-home-body { display: flex; flex-direction: column; gap: .75rem; }
#tiers-tip-home-guide .tip-home-welcome { display: grid; gap: .7rem; }
#tiers-tip-home-guide .tip-home-intro { margin: 0; }
#tiers-tip-home-guide .tip-home-topics { gap: .38rem; margin: 0; }
#tiers-tip-home-guide .tip-home-notice { background: transparent; border: 0; margin: 0; order: 2; padding: 0; }
#tiers-tip-home-guide .tip-home-messages { order: 3; }
#tiers-tip-home-guide .tip-home-next { order: 4; }
#tiers-tip-home-guide.tip-home-has-conversation .tip-home-notice { font-size: .61rem; opacity: .78; }
@media (max-width: 430px) {
  #tiers-tip-home-guide .tip-home-state { font-size: .5rem; }
  #tiers-tip-home-guide .tip-home-body { gap: .65rem; }
}
/* Runtime readiness and unobtrusive mobile launcher. */
#tiers-tip-home-guide .tip-home-message p { margin: 0 0 .6em; }
#tiers-tip-home-guide .tip-home-message p:last-child { margin-bottom: 0; }
#tiers-tip-home-guide .tip-home-message ul { margin: .5em 0; padding-left: 1.25em; }
#tiers-tip-home-guide .tip-home-message li + li { margin-top: .4em; }
#tiers-tip-home-guide[data-connection-state="unavailable"] .tip-home-state { color: #f0d3b2; }
@media (max-width: 781px) {
  #tiers-tip-home-guide:not(.tip-home-is-open) .tip-home-launcher { height: 2.75rem; min-height: 2.75rem; width: 2.75rem; padding: 0; justify-content: center; border-radius: 50%; }
  #tiers-tip-home-guide .tip-home-launcher__mark { height: 2.25rem; width: 2.25rem; }
  #tiers-tip-home-guide .tip-home-launcher__arrow { display: none; }
  #tiers-tip-home-guide .tip-home-launcher__copy { display: none; }
  body:has(input:focus, textarea:focus, select:focus, [contenteditable="true"]:focus) #tiers-tip-home-guide:not(.tip-home-is-open) { visibility: hidden; }
  body:has(.tiers-contact-page) #tiers-tip-home-guide { position: static; display: flex; justify-content: flex-end; margin: 1rem; }
  body:has(.tiers-contact-page) #tiers-tip-home-guide .tip-home-launcher { width: auto; padding-inline: .4rem .8rem; }
  body:has(.tiers-contact-page) #tiers-tip-home-guide .tip-home-launcher__copy { display: grid; }
  body:has(.tiers-contact-page) #tiers-tip-home-guide .tip-home-panel { position: fixed; bottom: 1rem; right: .5rem; max-height: calc(100dvh - 2rem); }
}
