/* v2.7.47: "How was your visit?" One question, then chips. Same shape as the
   feedback card it stands in for (warm ground, stone border, sage accent),
   with 46px star targets and 40px chips. No close button: the card stays
   until the visit is rated. */
#bsr-app .bsr-feedback-cta[hidden],
#bsr-app .bsr-visit-rating[hidden],
#bsr-app .bsr-visit-rating [hidden]{display:none !important;}
#bsr-app .bsr-visit-rating{
  position:relative;overflow:hidden;box-sizing:border-box;
  margin:0 0 12px;padding:16px 18px 16px 20px;
  background:#FAF7F2;border:1px solid #D8D2C7;border-radius:14px;
  color:#2F4237;font-family:'Outfit',system-ui,-apple-system,sans-serif;
  animation:bsr-vr-in .32s ease-out;
  transition:opacity .3s ease,transform .3s ease;
}
#bsr-app .bsr-visit-rating::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#6B7A5A;}
#bsr-app .bsr-visit-rating.is-leaving{opacity:0;transform:translateY(-4px);}
@keyframes bsr-vr-in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
#bsr-app .bsr-vr-form{margin:0;padding:0;}
#bsr-app .bsr-vr-eyebrow{
  margin:0;padding:0;color:#6B7A5A;
  font:700 10.5px/1.3 'Outfit',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;
}
#bsr-app .bsr-vr-title{
  margin:6px 0 0;padding:0;color:#2F4237;font:700 19px/1.2 'Outfit',system-ui,-apple-system,sans-serif;letter-spacing:-.025em;
}
#bsr-app .bsr-vr-lede{margin:4px 0 0;padding:0;color:#4F5E54;font-size:13px;font-weight:500;line-height:1.45;}
#bsr-app .bsr-vr-question{margin:8px 0 0;padding:0;border:0;min-width:0;}
#bsr-app .bsr-vr-starsrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-left:-6px;}
#bsr-app .bsr-vr-stars{display:flex;gap:2px;}
#bsr-app .bsr-vr-word{flex:0 0 auto;color:#B08B4F;font-size:13px;font-weight:700;white-space:nowrap;}
#bsr-app .bsr-vr-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
#bsr-app .bsr-vr-star{
  display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0;border-radius:10px;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
#bsr-app .bsr-vr-star svg{width:34px;height:34px;fill:none;stroke:#C9C1B3;stroke-width:1.6;stroke-linejoin:round;transition:fill .12s ease,stroke .12s ease,transform .12s ease;}
#bsr-app .bsr-vr-star.is-on svg{fill:#B08B4F;stroke:#B08B4F;}
#bsr-app .bsr-vr-star:active svg{transform:scale(.92);}
#bsr-app .bsr-vr-input:focus-visible + .bsr-vr-star{outline:3px solid rgba(176,139,79,.66);outline-offset:-2px;}
#bsr-app .bsr-vr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;padding:0;border:0;}
#bsr-app .bsr-vr-saved{display:flex;align-items:center;gap:6px;margin:2px 0 0;color:#39704C;font-size:12.5px;font-weight:600;}
#bsr-app .bsr-vr-saved svg{width:14px;height:14px;flex:0 0 auto;}
#bsr-app .bsr-vr-ask{margin:14px 0 8px;color:#1C2620;font-size:14px;font-weight:600;line-height:1.35;}
#bsr-app .bsr-vr-ask small{color:#7A7F79;font-size:12.5px;font-weight:500;}
#bsr-app .bsr-vr-chips{display:flex;flex-wrap:wrap;gap:8px;}
#bsr-app .bsr-vr-chip{
  display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:0;padding:8px 14px;
  background:#fff;border:1px solid #D8D2C7;border-radius:999px;color:#2F4237;cursor:pointer;
  font:500 13.5px/1.2 'Outfit',system-ui,sans-serif;-webkit-tap-highlight-color:transparent;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease;
}
#bsr-app .bsr-vr-chip:hover{border-color:#B9B1A3;}
#bsr-app .bsr-vr-chip[aria-pressed="true"]{background:#2F4237;border-color:#2F4237;color:#EFECE6;}
#bsr-app .bsr-vr-chip[aria-pressed="true"]::before{
  content:"";width:12px;height:12px;flex:0 0 auto;
  background:no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EFECE6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
#bsr-app .bsr-vr-chip:focus-visible{outline:3px solid rgba(176,139,79,.66);outline-offset:2px;}
#bsr-app .bsr-vr-note-toggle{
  display:inline-flex;align-items:center;min-height:44px;margin:4px 0 0;padding:0;
  background:none;border:0;color:#2F4237;font:600 13px/1.2 'Outfit',system-ui,sans-serif;cursor:pointer;
  text-decoration:underline;text-decoration-color:rgba(47,66,55,.3);text-underline-offset:3px;
}
#bsr-app .bsr-vr-note-toggle:focus-visible{outline:3px solid rgba(176,139,79,.66);outline-offset:2px;border-radius:4px;}
#bsr-app .bsr-vr-note-wrap{margin:14px 0 0;}
#bsr-app .bsr-vr-note-label{display:block;margin:0 0 6px;color:#1C2620;font-size:13px;font-weight:600;}
#bsr-app .bsr-vr-note{
  display:block;box-sizing:border-box;width:100%;min-height:84px;margin:0;padding:10px 12px;resize:vertical;
  background:#fff;border:1px solid #D8D2C7;border-radius:10px;color:#1C2620;
  font:400 15px/1.45 'Outfit',system-ui,sans-serif;
}
#bsr-app .bsr-vr-note:focus{outline:none;border-color:#6B7A5A;box-shadow:0 0 0 3px rgba(107,122,90,.18);}
#bsr-app .bsr-vr-count{margin:4px 0 0;color:#7A7F79;font-size:11px;text-align:right;}
#bsr-app .bsr-vr-status{margin:8px 0 0;color:#B33A3A;font-size:13px;font-weight:500;}
#bsr-app .bsr-vr-status:empty{display:none;}
#bsr-app .bsr-vr-actions{display:flex;align-items:center;gap:8px;margin:14px 0 0;}
#bsr-app .bsr-vr-send{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:140px;margin:0;padding:9px 24px;
  background:#2F4237;border:1px solid #2F4237;border-radius:9px;color:#EFECE6;cursor:pointer;
  font:600 15px/1.2 'Outfit',system-ui,-apple-system,sans-serif;
  transition:background-color .16s ease,border-color .16s ease,opacity .16s ease;
}
#bsr-app .bsr-vr-send:hover:not(:disabled){background:#3B5043;border-color:#3B5043;color:#fff;}
#bsr-app .bsr-vr-send:disabled{opacity:.38;cursor:default;}
#bsr-app .bsr-vr-send:focus-visible{outline:3px solid rgba(176,139,79,.66);outline-offset:2px;}
#bsr-app .bsr-vr-thanks{display:flex;align-items:center;gap:14px;padding:4px 0;}
#bsr-app .bsr-vr-thanks:focus{outline:none;}
#bsr-app .bsr-vr-thanks-copy{min-width:0;}
#bsr-app .bsr-vr-thanks .bsr-vr-title{margin:0;padding:0;}
#bsr-app .bsr-vr-tick{
  flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#EDF1E9;color:#39704C;
  display:flex;align-items:center;justify-content:center;
}
#bsr-app .bsr-vr-tick svg{width:20px;height:20px;}
@media screen and (min-width:1024px){
  #bsr-app .bsr-visit-rating{padding:18px 24px 18px 28px;}
  #bsr-app .bsr-vr-more{max-width:640px;}
}
@media (max-width:480px){
  #bsr-app .bsr-visit-rating{margin-left:-6px;margin-right:-6px;border-radius:13px;padding:14px 14px 14px 16px;}
  #bsr-app .bsr-vr-title{font-size:18px;}
  #bsr-app .bsr-vr-send{flex:1 1 auto;}
}
@media (prefers-reduced-motion:reduce){
  #bsr-app .bsr-visit-rating{animation:none;transition:none;}
  #bsr-app .bsr-vr-star svg,#bsr-app .bsr-vr-send,#bsr-app .bsr-vr-chip{transition:none;}
}
@media print{#bsr-app .bsr-visit-rating{display:none !important;}}
