.wheat{display:inline-block;width:18px;height:23px;vertical-align:middle;flex-shrink:0}.personal-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:18px}.favo-button,.review-button,.favo-filter{display:inline-flex;align-items:center;gap:8px;color:#186347;background:#faf9e8;border:1px solid #18634730;border-radius:24px;padding:9px 12px;font:13px Arial;cursor:pointer;min-height:43px;box-shadow:0 3px 9px #244e3210}.favo-button.is-favo{background:#186347;color:#f6f5da;border-color:#186347}.favo-button.is-favo .grain{fill:currentColor}.review-button{box-shadow:none;background:transparent}.personal-flags{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%}.personal-flags:empty{display:none}.personal-flag{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#376345;background:#e6eddb;border-radius:20px;padding:5px 8px}.personal-flag .wheat{width:12px;height:16px}.personal-flag.written{background:transparent;border:1px dashed #65815c}.personal-info{font-size:12px!important;color:#668061;margin:12px 0 26px!important}.favorites-row{margin-top:16px}.favo-filter[aria-pressed=true]{background:#186347;color:#f6f5da}.favo-filter[aria-pressed=true] .grain{fill:currentColor}.city-favo-mark{float:right;margin-top:-2px;color:#186347}.city-favo-mark .grain{fill:currentColor}#city-personal .personal-actions{margin-top:0}.venue .personal-actions{margin-top:16px}.venue .personal-actions .favo-button,.venue .personal-actions .review-button{font-size:12px;padding:7px 10px}.detail-content .personal-actions{margin-bottom:22px}.review-dialog{max-width:520px}.review-inner{padding:32px}.review-inner .eyebrow{font-size:10px;letter-spacing:2px;color:#65815c;font-weight:bold;margin:0 36px 14px 0}.review-inner h2{font:italic 700 33px Fraunces,Georgia,serif;letter-spacing:-1px;margin:0 26px 12px 0}.review-inner>p{font-size:15px;line-height:1.6}.review-inner form{max-width:none;text-align:left}.wheat-rating{padding:0;border:0;margin:24px 0}.wheat-rating legend{font-size:14px;font-weight:bold;margin-bottom:14px}#rating-choices{display:flex;gap:10px}.rating-choice{display:block!important;margin:0!important;max-width:none!important;position:relative;cursor:pointer}.rating-choice input{position:absolute;opacity:0;width:1px;height:1px;box-shadow:none}.rating-choice span{display:grid;place-items:center;width:48px;height:55px;border:1px solid #18634730;background:#f6f5da;border-radius:12px;color:#73956c}.rating-choice .wheat{width:26px;height:34px}.rating-choice.filled span{background:#186347;color:#f6f5da}.rating-choice.filled .grain{fill:currentColor}.rating-choice input:focus-visible+span{outline:3px solid #be913e;outline-offset:3px}#rating-readout{font-size:13px;color:#5c7855;margin:12px 0 0}#review-form>label{font-size:14px;font-weight:bold;text-align:left;line-height:1.5;margin:0 0 8px;letter-spacing:0}#review-form>label span{font-size:12px;font-weight:normal;color:#6e8164}#review-message{width:100%;border:1px solid #bdcdb3;background:#fffef4;color:#184c36;font:15px Arial;line-height:1.6;padding:13px;border-radius:12px;resize:vertical;min-height:130px}#review-message:focus{outline:2px solid #186347;outline-offset:2px}.review-help{font-size:12px!important;color:#65815c;line-height:1.6}#review-send{margin-top:8px}#review-send:disabled{opacity:.65;cursor:wait}#review-error{font-size:13px;color:#983e26;line-height:1.5}#personal-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;background:#186347;color:#f6f5da;padding:15px 21px;border-radius:18px;box-shadow:0 8px 30px #163c3330;font-size:14px;z-index:1000;pointer-events:none;border:1px solid #f6f5da70}@media(max-width:600px){.review-inner{padding:26px 20px}.rating-choice span{width:43px;height:52px}#rating-choices{gap:8px}.review-inner h2{font-size:29px}.personal-info{line-height:1.6}#city-personal .personal-actions{gap:8px}}

/* Reviews have their own soft lavender palette and quiet line art. */
.browsing #review-dialog{background:#eee8f3;color:#584363;border:1px solid #d9cfdf}.review-dialog::before{content:"";position:absolute;inset:0;pointer-events:none;background:url('/assets/pattern-review.svg') 20px 10px / 410px 355px;opacity:.07}.review-inner{position:relative}.review-dialog .dialog-close{background:#faf7fc;color:#584363}.review-inner .eyebrow,.review-help,#rating-readout,#review-form>label span{color:#77657f}.review-dialog .rating-choice span{background:#faf7fc;border-color:#d3c6dc;color:#806c8b;box-shadow:0 3px 7px #64516f0c}.review-dialog .rating-choice.filled span{background:#766084;color:#faf7fc;border-color:#766084}.review-dialog #review-message{background:#faf7fc;border-color:#cfc1d7;color:#584363}.review-dialog #review-message:focus{outline-color:#766084}.browsing #review-send{background:#766084;color:#faf7fc;box-shadow:0 5px 12px #64516f20}

.review-confirmation{padding:14px;border:1px solid currentColor;border-radius:12px;line-height:1.6;overflow-wrap:anywhere}
