.espresso-feedback [hidden]{display:none!important}
.espresso-feedback{padding-block:64px 72px;border-top:1px solid var(--espresso-border);scroll-margin-top:24px}.review-heading{display:flex;gap:40px;align-items:flex-end;justify-content:space-between}.review-heading h2{font-size:clamp(2rem,3.6vw,3.4rem);margin-top:20px;line-height:1.13}.review-heading>p{max-width:390px;font-size:.9375rem;color:var(--espresso-muted)}.review-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--espresso-border);background:var(--espresso-border);margin-top:32px}.review-counts>div{padding:20px 24px;background:var(--paper);display:flex;align-items:baseline;gap:12px}.review-counts strong{font-family:var(--serif);font-weight:400;font-size:2rem}.review-counts span{font-size:.875rem;color:var(--espresso-muted)}.review-disclosure{font-size:.75rem;color:var(--espresso-muted);margin-top:12px;max-width:850px}.review-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-block:30px 22px}.review-controls label{font-size:.8125rem;display:flex;align-items:center;gap:12px}.review-controls select{border:1px solid #a8ada3;background:#fff;color:var(--ink);padding:10px 32px 10px 12px;min-height:44px;border-radius:2px}.review-controls>a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--espresso-border);padding:26px}.review-card-top{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.review-outcome{display:inline-block;font-size:.75rem;padding:5px 10px;background:#e8eee7;color:#29492c}.review-partial{background:#f2eadc;color:#705016}.review-open{background:#eee9e7;color:#625048}.review-card time{font-size:.75rem;color:var(--espresso-muted)}.review-comment{margin-block:22px 24px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.8}.review-card-bottom{display:flex;gap:10px 20px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-top:auto;overflow-wrap:anywhere}.review-card-bottom strong{font-size:.875rem}.review-card-bottom span{font-size:.75rem;color:var(--espresso-muted)}.review-report{font-size:.6875rem;color:var(--espresso-muted);text-decoration:underline;text-underline-offset:3px;align-self:flex-start;padding-block:12px 2px}.review-status{font-size:.875rem;color:var(--espresso-muted);margin-top:16px;overflow-wrap:anywhere}.review-status:empty{display:none}.review-status.has-error{color:#922c20}.review-more{margin-top:22px}.review-compose{margin-top:32px;border:1px solid var(--espresso-border);background:#fff}.review-compose>summary{font-family:var(--serif);font-size:1.5rem;padding:24px 28px;cursor:pointer;scroll-margin-top:20px}.review-compose[open]>summary{border-bottom:1px solid var(--espresso-border)}.public-review-form,.review-receipt{padding:28px;max-width:900px}.public-review-form>p:first-child{font-size:.9375rem;color:var(--espresso-muted)}.public-review-form fieldset{margin-block:26px;border:0;padding:0}.public-review-form legend{font-size:.875rem;font-weight:600;margin-bottom:12px}.review-outcome-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-outcome-options label{display:flex;align-items:center;gap:10px;border:1px solid var(--espresso-border);padding:14px 12px;font-size:.875rem;cursor:pointer}.review-outcome-options label:has(input:checked){border-color:#7c6149;background:#f3eee6}.review-outcome-options input{accent-color:var(--ink);width:16px;height:16px;flex:none}.review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-textarea{margin-top:24px}.review-textarea textarea{font:inherit;display:block;width:100%;padding:12px;resize:vertical;min-height:140px;border:1px solid #a8ada3;border-radius:2px;background:#fff;color:var(--ink)}.review-consent{display:flex;align-items:flex-start;gap:12px;margin-top:24px;font-size:.8125rem;color:var(--espresso-muted);line-height:1.7}.review-consent input{flex:none;margin-top:5px;accent-color:var(--ink);width:17px;height:17px}.review-consent a,.review-form-note a{text-decoration:underline;text-underline-offset:3px}.review-form-note{font-size:.75rem;color:var(--espresso-muted);margin-top:14px;line-height:1.7}.public-review-form>button{margin-top:24px;min-height:48px}.review-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.review-receipt h3{font-family:var(--serif);font-size:1.75rem;line-height:1.25}.review-receipt>p:not(.review-status){margin-top:16px;color:var(--espresso-muted);font-size:.9375rem}.review-receipt>.input-label{margin-top:24px}.review-receipt-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:24px}.review-invitation{background:#ecf0e9;border:1px solid #c6d0bf;padding:22px;margin-top:26px}.review-invitation h3{font-size:1.125rem}.review-invitation p{font-size:.875rem;color:var(--espresso-muted);margin-top:8px}.review-invitation a{display:inline-block;margin-top:15px;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}.review-admin{max-width:1100px;margin-inline:auto;padding-block:45px 70px}.review-admin h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.15;margin-block:20px}.review-admin-intro{max-width:800px;color:var(--espresso-muted)}.review-admin-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.review-admin-actions a{text-decoration:underline}.review-admin-actions select{padding:10px;border:1px solid var(--espresso-border);background:#fff;color:var(--ink)}.review-admin-actions label{font-size:.875rem}.review-admin-actions{margin-block:26px}.review-admin .review-list{margin-top:26px}.review-admin-actions button{min-height:44px}.review-admin-actions a{font-size:.875rem}.review-admin-actions .review-card{height:100%}.review-admin-actions .button{font-size:.75rem}.review-admin-actions+.review-status{margin-top:0}.review-admin-actions button{font:inherit}.review-admin-actions a[hidden],.review-admin [hidden]{display:none!important}.review-admin .review-admin-actions{padding-top:20px;margin:22px 0 0;border-top:1px solid var(--espresso-border);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.review-admin-actions .outline-button,.review-admin-actions .button{min-height:42px;padding:10px 15px}.review-admin-actions .quiet-button{font-size:.75rem}.review-admin-policy{margin-top:24px;padding:20px;background:#ede9e1;font-size:.875rem}.review-admin-policy p+p{margin-top:10px}
@media(max-width:850px){.review-heading{display:block}.review-heading>p{margin-top:22px;max-width:650px}.review-counts>div{padding:18px;display:block}.review-counts span{display:block}.review-counts strong{font-size:1.75rem}}
@media(max-width:600px){.espresso-feedback{padding-block:42px}.review-heading h2{font-size:2.2rem}.review-counts>div{padding:14px 10px}.review-counts span{font-size:.6875rem;line-height:1.5}.review-counts strong{font-size:1.6rem}.review-controls{display:block}.review-controls label{display:block}.review-controls select{display:block;width:100%;margin-top:8px;font-size:1rem}.review-controls>a{display:inline-block;margin-top:18px}.review-list{grid-template-columns:1fr}.review-card{padding:22px 18px}.review-compose>summary{padding:20px 18px;font-size:1.3rem}.public-review-form,.review-receipt{padding:22px 18px}.review-fields{grid-template-columns:1fr;gap:18px}.review-outcome-options{grid-template-columns:1fr}.review-outcome-options label{min-height:48px}.review-receipt-actions{align-items:stretch;flex-direction:column}.review-receipt-actions .quiet-button{text-align:left}.public-review-form>button{width:100%}.review-invitation{padding:18px}.review-admin{padding-block:30px 45px}}
@media print{.espresso-feedback,.review-invitation{display:none!important}}
