/* Private client-review preview only (CHZ-NOVARA-V11-005). Never part of src/ or a deployment. */
.review-banner{background:#c3c7cc;color:#111;font-size:12px;line-height:1.5;padding:9px 0}
.review-banner .container{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:space-between}
.review-banner strong{letter-spacing:1.6px;font-size:11px}
.review-banner a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.review-flag{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:0 0 36px;padding:12px 16px;background:#111;color:#f3f3f4;font-size:12px;line-height:1.55}
.review-flag strong{font-size:10px;letter-spacing:1.8px;font-weight:700}
.review-flag a{color:#f3f3f4;text-decoration:underline;text-underline-offset:3px;margin-left:auto}
.team .review-flag{background:#e6e8eb;color:#111}
.team .team-heading>p.review-flag:not(.eyebrow),html[data-theme] .team .team-heading>p.review-flag:not(.eyebrow){color:#111;max-width:none;font-size:12px;line-height:1.55;margin-top:22px}
.team .review-flag a{color:#111}
.profile .review-type{color:#e6e8eb;font-size:13px}
.profile .review-pending{display:inline-block;margin:8px 0 6px;padding:2px 8px;border:1px solid #aeb7c3;font-size:11px;letter-spacing:.6px;text-transform:uppercase}
.profile .review-note{font-size:12px}
html[data-theme="light"] .profile .review-type{color:#18212c}
html[data-theme="light"] .profile .review-pending{border-color:#4c5b6d}

/* Feedback sheet */
.feedback-main{background:var(--paper);color:#191d22;color-scheme:light;padding:56px 0 96px}
.feedback-main .container{max-width:880px}
.feedback-main h1{font-size:clamp(36px,6vw,52px);font-weight:400;letter-spacing:-1.6px;line-height:1.1;margin:0 0 16px}
.feedback-main .lead{color:#4a5666;font-size:15px;max-width:640px}
.feedback-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:32px 0}
.feedback-main label,.feedback-main legend{font-size:13px;font-weight:600}
.feedback-main input[type=text],.feedback-main input[type=date],.feedback-main textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #8995a4;background:#fff;color:#111;font:inherit;font-size:14px}
.feedback-main textarea{min-height:84px;resize:vertical}
.feedback-section{border:1px solid #bdc2c9;background:#fff;padding:20px;margin:0 0 20px}
.feedback-section>legend{font-size:18px;font-weight:400;padding:0 6px}
.feedback-section .hint{font-size:13px;color:#4a5666;margin:4px 0 14px}
.feedback-section .hint a{text-decoration:underline;text-underline-offset:3px}
.choices{display:flex;flex-wrap:wrap;gap:8px 18px;border:0;padding:0;margin:0 0 12px}
.choices legend{margin-bottom:6px}
.choices label{font-weight:400;display:inline-flex;gap:6px;align-items:center;min-height:32px}
.choices input{width:18px;height:18px;margin:0}
.photo-review{display:grid;grid-template-columns:120px 1fr;gap:16px;border-top:1px solid #d5d9de;padding-top:16px;margin-top:16px}
.photo-review img{width:120px;height:160px;object-fit:cover;border:1px solid #bbb;background:#e8e8e8}
.photo-review .identity{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin-top:10px}
.feedback-actions{position:static;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--paper);border-top:1px solid #bdc2c9;padding:14px 0;margin-top:24px}
.feedback-actions button{min-height:44px;padding:10px 16px;border:1px solid #111;background:#111;color:#fff;cursor:pointer;font-size:13px}
.feedback-actions button.secondary{background:transparent;color:#111}
.feedback-status{font-size:13px;color:#2f3b4a;margin:0}
@media(min-width:621px){.feedback-actions{position:sticky;bottom:0}}
.feedback-actions button[hidden]{display:none}
@media(max-width:620px){.photo-review{grid-template-columns:1fr}.photo-review img{width:100%;height:auto;aspect-ratio:3/4}.review-flag a{margin-left:0}}
@media print{.review-banner,.feedback-actions{display:none!important}.feedback-section{break-inside:avoid}}
/* Public review demo (CHZ-NOVARA-V11-006): discreet banner and labels, clinic gallery, historical promotions */
.review-banner--compact{font-size:11px;line-height:1.4;padding:6px 0;background:#d9dcdf}
.review-banner--compact strong{font-size:10px;letter-spacing:1.4px;text-transform:uppercase}
.review-flag--quiet{background:transparent;color:inherit;border-left:2px solid currentColor;padding:6px 12px;margin-bottom:28px}
.review-flag--quiet a{color:inherit}
.section-light .review-flag--quiet{color:#2c3540}
.team .team-heading>p.review-flag--quiet:not(.eyebrow),html[data-theme] .team .team-heading>p.review-flag--quiet:not(.eyebrow){color:#c8cfd8;background:transparent}
html[data-theme="light"] .team .team-heading>p.review-flag--quiet:not(.eyebrow){color:#2c3540}
.review-ref{display:inline-block;margin:0 0 6px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#aeb7c3}
html[data-theme="light"] .review-ref{color:#4c5b6d}
.section-light .review-ref{color:#4c5b6d}
.facilities{padding-top:0}
.facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.facility{margin:0}
.facility img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid #444;background:#222}
.facility figcaption{padding:14px 2px 0;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#c8cfd8}
html[data-theme="light"] .facility figcaption{color:#2c3540}
html[data-theme="light"] .facility img{border-color:#bbb;background:#e8e8e8}
.promo--history .promo-history{font-size:12px;color:#4f5862;border-top:1px solid #cfd3d8;padding-top:8px;margin-top:12px}
@media(max-width:620px){.facility-grid{grid-template-columns:1fr}.review-banner--compact .container{gap:2px 12px}}

