/* Shared artifacts across public product pages. No account state or API calls. */
.public-shell .cp-review-packet { min-width:0; overflow:hidden; align-self:start; border:1px solid #d0dfd3; border-radius:20px; background:#fff; color:#1b1f1d; box-shadow:0 24px 64px -36px #0f3f2e50; }
.public-shell .cp-review-packet > header { display:grid; gap:9px; padding:26px 30px; background:#e9f3ec; border-bottom:1px solid #d0dfd3; }
.public-shell .cp-review-packet > header > span { color:#1f7a4f; font:600 14px/1.5 Inter,sans-serif; }
.public-shell .cp-review-packet > header > strong { color:#1b1f1d; font:400 29px/1.15 Fraunces,Georgia,serif; letter-spacing:-.02em; }
.public-shell .cp-review-packet > header > small { color:#4b5b50; font:400 14px/1.6 Inter,sans-serif; }
.public-shell .cp-review-packet > dl { margin:0; padding:8px 30px; }
.public-shell .cp-review-packet > dl > div { display:grid; grid-template-columns:112px minmax(0,1fr); gap:22px; padding:21px 0; border-bottom:1px solid #dce6dc; }
.public-shell .cp-review-packet > dl > div:last-child { border:0; }
.public-shell .cp-review-packet dt { color:#1f7a4f; font:500 14px/1.6 Inter,sans-serif; }
.public-shell .cp-review-packet dd { margin:0; color:#1b1f1d; font:400 16px/1.6 Inter,sans-serif; overflow-wrap:anywhere; }
.public-shell .cp-review-packet dd strong { color:#1b1f1d; font-weight:600; }
.public-shell .cp-review-packet dd small { display:block; margin-top:7px; color:#4b5b50; font-size:14px; }
.public-shell .cp-review-packet > footer { padding:20px 30px; border-top:1px solid #dce6dc; background:#f6f5f1; color:#4b5b50; font:400 14px/1.6 Inter,sans-serif; }
.public-shell .cp-specialist-workspace { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(36px,6vw,90px); }
.public-shell .cp-product-disclosure { margin-top:24px; padding:18px 0; border-top:1px solid #dce6dc; color:#4b5b50; font:400 14px/1.7 Inter,sans-serif; }
.public-shell .cp-product-disclosure summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:#1b1f1d; font-weight:500; }
.public-shell .cp-product-disclosure p { margin:12px 0; max-width:74ch; font-size:14px; }
.public-shell .cp-product-disclosure summary:focus-visible { outline:3px solid #1f7a4f; outline-offset:4px; }
@media(max-width:780px) { .public-shell .cp-specialist-workspace { grid-template-columns:1fr; } }
@media(max-width:520px) { .public-shell .cp-review-packet > header,.public-shell .cp-review-packet > footer { padding:22px; }.public-shell .cp-review-packet > dl { padding:4px 22px; }.public-shell .cp-review-packet > dl > div { grid-template-columns:1fr; gap:8px; padding:18px 0; } }
.public-shell .yelp-review__response-badge { background: #e6f4eb; color: #155e42; border-color: #bedfc9; }
