/* Rating-first directory: prominent scores and quiet metadata. */
:root{--ink:#17191d;--bg:#f7f7f7;--navy:#17191d;--blue:#255cb9;--line:#dedfe3}.app-header{background:#141517;border-color:#141517;color:#fff}.app-header .brand,.app-header .quiet{color:#fff}.app-header .brand-mark{background:#fff;color:#141517}.app-header .beta{border-color:#5a5b60;color:#b9bbc1}.app-header .header-city{color:#b9bdc5;border-color:#45464b}.app-header .quiet:hover{background:#34363b}.app-header .primary{background:white;border-color:white;color:#17191d}.app-header .primary:hover{background:#eaecee}.breadcrumbs{margin-bottom:14px}h1{font-size:29px;font-weight:750;letter-spacing:-1px}.page-heading>p{font-size:16px;margin-bottom:23px}.sidebar{background:#fff}.category.current,.side-action.current{background:#eaf0fc}.listings{background:none;border:0;overflow:visible}.rating-card{display:flex;gap:21px;align-items:flex-start;border:1px solid #e0e1e5;border-radius:5px;background:#fff;margin-bottom:13px;padding:23px 20px;box-shadow:0 1px 1px #00000004}.rating-card:last-child{border-bottom:1px solid #e0e1e5}.rating-card:hover{background:#fff;border-color:#aeb6c5;box-shadow:0 3px 10px #00000006}.score-summary{flex:0 0 82px;display:flex;flex-direction:column;align-items:center;text-align:center}.score-heading{font-size:16px;letter-spacing:.5px;font-weight:750;margin-bottom:6px;color:#50545c}.score-number{width:78px;height:69px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:850;letter-spacing:-1.5px;color:#15191c;background:#dfe3e8;line-height:1}.score-count{font-size:16px;margin-top:7px;color:#737981;line-height:1.4}.score-summary.good .score-number{background:#78dfba}.score-summary.mixed .score-number{background:#ffdf83}.score-summary.limited .score-number{background:#ffab9f}.score-summary.unrated .score-number{background:#e9ebef;color:#8a919b}.rating-card-content{flex:1;min-width:0}.rating-card .listing-title h2{font-size:19px;font-weight:750;letter-spacing:-.6px;line-height:1.2;margin:0 0 5px}.rating-card .listing-title h2 button{font-weight:750;line-height:1.25}.rating-card .place-category{font-size:16px;color:#6a717e}.rating-card .save-button{padding:0 0 0 7px;line-height:1}.save-button svg{height:19px;width:16px;fill:none;stroke:#78818e;stroke-width:1.5}.save-button[aria-pressed=true] svg{fill:#255cb9;stroke:#255cb9}.ease-label{display:flex;align-items:center;gap:5px;font-size:16px;font-weight:650;margin:15px 0 6px;color:#5c6778}.ease-label>span{font-size:16px}.ease-label.good{color:#24644f}.ease-label.mixed{color:#826113}.ease-label.limited{color:#93483c}.ease-label.unrated{color:#7b8491}.ease-label small{font-size:16px;font-weight:400;color:#9298a2;margin-left:3px}.rating-card .listing-address{font-size:16px;line-height:1.6}.rating-card .listing-review{margin:13px 0 15px;font-size:16px;line-height:1.65;max-width:100%;color:#505c6b}.rating-card .listing-bottom{flex-wrap:wrap;gap:7px}.rating-card .listing-bottom .text-link{font-weight:600;font-size:16px}.rating-card .listing-bottom small{font-size:16px}.sample-tag{background:#fafafb}.map-pin.good{background:#78dfba;color:#12291f}.map-pin.mixed{background:#ffdf83;color:#433407}.map-pin.limited{background:#ffab9f;color:#4f201b}.map-pin.unrated{background:#e9ebef;color:#55606d}.listing-rating{gap:22px;margin:22px 0}.detail-score-copy{display:flex;flex-direction:column;gap:8px}.detail-score-copy strong{font-size:17px;letter-spacing:-.3px}.detail-score-copy>span{font-size:16px;color:#7e8794}.detail-dialog h2{font-size:28px;font-weight:750}.review-entry{padding:20px 0}.review-entry strong{display:inline-block;background:#eef1f5;border-radius:3px;padding:7px 10px;font-size:16px}.review-entry small{display:block;margin-top:9px}.rating-input label{cursor:pointer;min-width:55px;justify-content:center;padding:11px 9px}.rating-input label:has(input:checked){border-color:#17191d;background:#f1f3f7;box-shadow:inset 0 0 0 1px #17191d}.rating-input input{accent-color:#17191d}.directory-tools{margin-bottom:24px}.menu-toggle{color:#fff}
@media(min-width:1151px){.directory-split{grid-template-columns:minmax(380px,1.3fr) minmax(270px,1fr)}}@media(max-width:1150px){.directory-split{grid-template-columns:minmax(290px,1fr) minmax(210px,.75fr)}.rating-card{gap:14px;padding:19px 15px}.score-summary{flex-basis:68px}.score-number{width:65px;height:62px;font-size:32px}.score-heading{font-size:16px}.rating-card .listing-title h2{font-size:18px}.rating-card .listing-bottom small{width:100%;order:3}.rating-card .listing-bottom .text-link{margin-left:auto}}@media(max-width:900px){.directory-split{display:block}.rating-card .listing-bottom small{width:auto;order:0}.score-summary{flex-basis:82px}.score-number{width:78px;height:69px;font-size:36px}}@media(max-width:640px){h1{font-size:27px;line-height:1.2}.rating-card{padding:20px 14px;gap:14px}.score-summary{flex-basis:65px}.score-number{width:63px;height:61px;font-size:32px}.score-heading{font-size:16px;letter-spacing:.3px}.score-count{font-size:16px}.rating-card .listing-title h2{font-size:19px;line-height:1.15}.rating-card .listing-review{font-size:16px;margin:11px 0 13px}.rating-card .listing-address{font-size:16px}.rating-card .listing-bottom small{display:block;width:100%;order:3}.rating-card .listing-bottom{gap:6px}.rating-card .sample-tag{font-size:16px}.rating-card .listing-bottom .text-link{font-size:16px}.ease-label{font-size:16px;line-height:1.4;margin-top:12px}.detail-score-copy strong{font-size:16px}.rating-input{gap:7px}.rating-input label{min-width:46px;padding:10px 6px}.header-actions .primary{font-size:16px}.app-header .menu-toggle{color:#fff}}
.score-number{position:relative}.score-denominator{position:absolute;bottom:6px;right:6px;font-size:16px;font-weight:600;letter-spacing:0;color:#3b584d}.mixed .score-denominator{color:#695623}.limited .score-denominator{color:#704039}
