/* Public feedback has its own surface and never borrows private note fields. */
.public-reviews{--review-surface:#faf9f2;--review-raised:#e6ecdf;--review-input:#fffef8;--review-line:#d0dcc7;--review-ink:#294634;--review-muted:#576c52;--review-warm:#f4c69f;--review-warning:#874632;min-width:0}
html[data-theme="dark"] .public-reviews{--review-surface:#263c30;--review-raised:#304936;--review-input:#21382b;--review-line:#4a6350;--review-ink:#edece0;--review-muted:#b1c1ac;--review-warm:#efba91;--review-warning:#f0b8a2}
.public-reviews :is(button,input,textarea){font-family:var(--sans,system-ui,sans-serif)}
.public-reviews :is(button,input,textarea,summary):focus-visible{outline:3px solid var(--review-ink);outline-offset:3px}
.public-reviews :is(p,small){color:var(--review-muted)}
.public-review-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;background:var(--review-raised);border:1px solid var(--review-line);border-radius:18px}
.public-review-hero>div:first-child{min-width:0;max-width:720px}
.public-review-hero .tinycaps{font-size:10px;color:var(--review-muted)}
.public-review-hero h2{font-size:clamp(30px,3.3vw,43px);line-height:1.13;color:var(--review-ink);margin:12px 0 16px}
.public-review-hero p{font-size:13px;line-height:1.8;margin:0}
.public-review-score{min-width:145px;flex-shrink:0;text-align:center;background:var(--review-surface);padding:20px 18px;border:1px solid var(--review-line);border-radius:14px;box-shadow:inset 3px 0 var(--review-warm)}
.public-review-score strong{display:block;color:var(--review-ink);font:400 43px/1.1 var(--serif,Georgia,serif)}
.public-review-score>span{display:block;font-size:10px;color:var(--review-muted);margin-top:9px}
.public-review-score.is-lower strong{color:var(--review-warning)}
.public-review-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 3px 25px;color:var(--review-muted);font-size:12px}
.public-review-summary>span strong{color:var(--review-ink)}
.public-review-summary details{margin-left:auto;max-width:600px}
.public-review-summary summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--review-ink);font-weight:700;min-height:44px}
.public-review-summary details p{font-size:12px;line-height:1.8;margin:8px 0 0}
.public-review-form-panel{min-width:0;background:var(--review-surface);border:1px solid var(--review-line);border-radius:18px;padding:28px;margin-bottom:35px}
.public-review-form-title{display:flex;align-items:center;justify-content:space-between;gap:20px}
.public-review-form-title>div{min-width:0}
.public-review-form-title .tinycaps{font-size:9px;color:var(--review-muted)}
.public-review-form-panel h3{font-size:28px;line-height:1.2;color:var(--review-ink);margin:8px 0 14px}
.public-review-form-title>span{font-size:11px;color:var(--review-muted);white-space:nowrap;padding:8px 10px;border:1px solid var(--review-line);border-radius:9px}
.public-review-form-intro,.public-review-form-panel>p{font-size:12px;line-height:1.8;max-width:88ch;margin:0 0 20px}
.public-review-outcomes{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.public-review-outcomes legend{font-size:12px;font-weight:750;color:var(--review-ink);padding:0;margin-bottom:10px}
.public-review-outcome{position:relative;min-width:0;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--review-line);border-radius:10px;background:var(--review-input);color:var(--review-ink);cursor:pointer;min-height:53px}
.public-review-outcome input{flex-shrink:0;accent-color:#516e46;width:16px;height:16px;margin:0}
.public-review-outcome>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}
.public-review-outcome b{font-size:20px;font-weight:500;line-height:1}
.public-review-outcome.is-selected{background:var(--review-warm);border-color:#b98964;color:#263b2d}
.public-review-outcome:focus-within{outline:3px solid var(--review-ink);outline-offset:3px}
.public-review-text-label{display:block;font-size:12px;font-weight:750;color:var(--review-ink)}
.public-review-text-label textarea{display:block;min-width:0;width:100%;resize:vertical;min-height:135px;line-height:1.7;font-size:13px;padding:14px;border:1px solid var(--review-line);border-radius:10px;background:var(--review-input);color:var(--review-ink);margin-top:9px}
.public-review-text-label textarea::placeholder{color:var(--review-muted);opacity:1}
.public-review-text-meta{display:flex;justify-content:space-between;gap:20px;color:var(--review-muted);font-size:10px;line-height:1.6;margin:9px 0 20px}
.public-review-character-count{white-space:nowrap}
.public-review-form-actions{display:flex;gap:12px;flex-wrap:wrap}
.public-review-form-actions .btn{min-height:48px}
.public-reviews .public-review-error{padding:12px 15px;border:1px solid var(--review-line);border-left:3px solid var(--review-warm);color:var(--review-warning);border-radius:9px;font-size:12px;line-height:1.7;margin:0 0 20px}
.public-review-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px}
.public-review-list-heading h3{font-size:28px;color:var(--review-ink);margin:0}
.public-review-list-heading>span{font-size:11px;color:var(--review-muted)}
.public-review-list{display:grid;gap:14px}
.public-review-entry{padding:24px;background:var(--review-surface);border:1px solid var(--review-line);border-radius:15px;min-width:0}
.public-review-entry-top{display:flex;align-items:center;justify-content:space-between;gap:17px}
.public-review-cook{display:flex;align-items:center;gap:12px;min-width:0}
.public-review-initials{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border:1px solid var(--review-line);border-radius:50%;background:var(--review-raised);font-size:11px;font-weight:750;color:var(--review-ink)}
.public-review-cook>div{min-width:0}
.public-review-cook strong{font-size:12px;color:var(--review-ink);overflow-wrap:anywhere}
.public-review-cook strong>span{font-size:10px;font-weight:400;color:var(--review-muted)}
.public-review-cook small{display:block;font-size:10px;line-height:1.6;margin-top:5px}
.public-review-result{display:inline-flex;justify-content:center;flex-shrink:0;padding:7px 10px;border:1px solid var(--review-line);border-radius:8px;font-size:10px;font-weight:700;color:var(--review-ink);background:var(--review-raised);text-align:center}
.public-review-result.is-negative{color:var(--review-warning)}
.public-review-entry .public-review-copy{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 0;color:var(--review-ink)}
.public-review-entry-actions{display:flex;gap:18px;margin-top:15px}
.public-review-entry-actions .text-link{font-size:11px;min-height:44px}
.public-review-delete-confirm{padding-top:15px;margin-top:12px;border-top:1px solid var(--review-line);display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.public-review-delete-confirm p{width:100%;font-size:12px;line-height:1.7;margin:0}
.public-review-delete-confirm button{font-size:11px;min-height:44px}
.public-review-empty{padding:35px 25px;border:1px dashed var(--review-line);border-radius:15px;text-align:center;color:var(--review-ink)}
.public-review-empty>svg{margin-bottom:15px}
.public-review-empty h3{font-size:27px;line-height:1.2;margin:0 0 15px;color:var(--review-ink)}
.public-review-empty p{font-size:12px;line-height:1.8;max-width:58ch;margin:0 auto}
.public-review-more{text-align:center;margin-top:22px}
.public-review-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 9px;border:1px solid var(--theme-line,#d0dcc7);border-radius:8px;background:var(--theme-subtle,#eef1e6);color:var(--theme-muted,#576c52);font:700 10px/1.5 var(--sans,system-ui,sans-serif);overflow-wrap:anywhere}
.public-review-badge.is-lower{border-color:#bc966f;color:var(--highlight-ink,#4e3b29);background:var(--highlight-fill,#f4c69f)}
@media(max-width:760px){.public-review-hero{padding:25px;gap:22px;align-items:flex-start}.public-review-score{min-width:113px;padding:18px 12px}.public-review-score strong{font-size:36px}.public-review-summary details{margin-left:0;width:100%}.public-review-form-panel{padding:24px}.public-review-outcomes{grid-template-columns:1fr}.public-review-outcome{min-height:48px}.public-review-form-title{align-items:flex-start;gap:12px}.public-review-form-title>span{font-size:10px}.public-review-entry-top{align-items:flex-start}.public-review-result{max-width:125px}.public-review-list-heading{align-items:flex-start}.public-review-list-heading>span{max-width:115px;line-height:1.6;text-align:right}}
@media(max-width:480px){.public-review-hero{flex-direction:column}.public-review-score{display:flex;align-items:center;justify-content:flex-start;gap:18px;min-width:0;width:100%;text-align:left;padding:15px 17px}.public-review-score strong{font-size:33px}.public-review-score>span{margin:0}.public-review-hero h2{font-size:33px}.public-review-form-panel{padding:23px 20px}.public-review-form-title{flex-direction:column;gap:3px;margin-bottom:16px}.public-review-form-title>span{padding:0;border:0}.public-review-text-meta{gap:12px}.public-review-form-actions .btn{flex:1;min-width:0;justify-content:center;white-space:normal}.public-review-entry{padding:20px}.public-review-entry-top{flex-wrap:wrap}.public-review-result{max-width:none;margin-left:47px}.public-review-entry-actions{gap:20px}.public-review-delete-confirm .btn{width:100%;justify-content:center}}

/* The browsing option uses the same quiet, visible controls as other filters. */
.discover-quality-control{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;margin:12px 0;color:var(--theme-muted,#576c52);font:500 11px/1.6 var(--sans,system-ui,sans-serif)}
.discover-quality-control>label{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--ink,#294634);font-size:12px;font-weight:650;cursor:pointer}
.discover-quality-control input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#719465;cursor:pointer}
.discover-quality-control input:focus-visible,.reviews-filter-help summary:focus-visible{outline:3px solid var(--highlight-edge,#b98964);outline-offset:4px}
.reviews-filter-help{margin-left:auto;max-width:600px}
.reviews-filter-help summary{min-height:44px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;font-weight:700;color:var(--ink,#294634)}
.reviews-filter-help summary:before{content:'+';font-size:15px;color:var(--theme-muted,#576c52)}
.reviews-filter-help[open] summary:before{content:'−'}
.reviews-filter-help p{font-size:12px;line-height:1.8;color:var(--theme-muted,#576c52);margin:0 0 12px}
@media(max-width:600px){.discover-quality-control{gap:0 14px}.discover-quality-control>span{flex-basis:100%;font-size:10px;order:3}.reviews-filter-help{margin-left:0}.reviews-filter-help[open]{flex-basis:100%}}
