body #profile-reviews-v490{padding:20px 24px;border-radius:18px}
body #profile-reviews-v490 .review-form{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 22px}
body #profile-reviews-v490 textarea{box-sizing:border-box;width:100%;height:120px;min-height:120px;max-height:120px;resize:none;border:1px solid #ddd5ee;border-radius:18px;padding:14px;font:inherit}
body #profile-reviews-v490 .review-form>.primary-action{align-self:flex-end;width:auto;min-width:0;min-height:0;padding:8px 14px;background:#0755ff;color:white;border:0;border-radius:9px;font-size:14px}
body .rating-stars-v548{display:flex;align-self:flex-start;gap:8px;border:0;border-radius:40px;padding:10px 18px;margin:0;background:linear-gradient(#b7adff,#6354dc);box-shadow:inset 0 2px 4px #ffffff80,inset 0 -3px 6px #3429a566}
body .rating-stars-v548 label{position:relative;display:block!important;margin:0;cursor:pointer}
body .rating-stars-v548 input{position:absolute;opacity:0;width:1px;height:1px}
body .rating-stars-v548 label>span[aria-hidden]{display:block;font-size:34px;line-height:1;color:#f6f4ff;text-shadow:0 2px 3px #3c329580;filter:drop-shadow(0 1px 1px #fff8)}
body .rating-stars-v548 label.is-filled>span[aria-hidden]{color:#ffd159}
body .rating-stars-v548 label:has(input:focus-visible){outline:2px solid #fff;outline-offset:4px;border-radius:5px}
body .review-card-v548{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;border:1px solid #ddd5ee;border-radius:18px;padding:20px 18px 42px;margin-bottom:14px;min-height:132px}
body .review-author-v548{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:center;gap:7px;width:72px}
body .review-author-v548 .profile-avatar{width:54px;height:54px;min-width:54px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}
body .review-author-v548 img{width:100%;height:100%;object-fit:cover}
body .review-author-v548 strong{font-size:11px;line-height:1.3;font-weight:600;text-align:center;overflow-wrap:anywhere;width:72px}
body .review-stars-v548{grid-column:2;justify-self:end;white-space:nowrap;line-height:1;font-size:22px;color:#d5d4df}
body .review-stars-v548 .filled{color:#f5ba30}
body .review-text-v548{grid-column:2;margin:0;overflow-wrap:anywhere;white-space:normal}
body .review-report-v548{position:absolute;right:16px;bottom:12px;color:#726888;display:inline-flex;padding:4px}
body .review-report-v548 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
body .profile-favorite-v400 button[aria-pressed=true] svg{fill:#ffd159;stroke:#ffd159}
body .profile-share-menu-v548{position:relative;display:inline-flex}
body .profile-share-options-v548{display:none;position:absolute;left:0;right:auto;bottom:100%;padding:10px 8px;gap:6px;background:white;border:1px solid #e4ddf4;border-radius:14px;box-shadow:0 5px 20px #0002;z-index:30;min-width:210px}
body .profile-share-menu-v548:hover>.profile-share-options-v548,body .profile-share-menu-v548:focus-within>.profile-share-options-v548,body .profile-share-menu-v548.is-open>.profile-share-options-v548{display:flex}
body .profile-share-options-v548 :is(a,button){display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;padding:4px!important;margin:0;border:0;border-radius:8px;background:#642cff;color:white;font:bold 23px/1 Arial;text-decoration:none;cursor:pointer}
body .profile-share-options-v548 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
#story-share-v548{width:min(390px,calc(100vw - 28px));box-sizing:border-box;max-height:90dvh;overflow:auto;border:0;border-radius:20px;padding:22px;font-family:Arial,sans-serif}
#story-share-v548::backdrop{background:#0008}
#story-share-v548 :is(button,a){display:inline-block;border:0;border-radius:8px;padding:9px 12px;margin:5px;background:#642cff;color:white;text-decoration:none;cursor:pointer}
#story-share-v548 [data-close-story]{float:right}
body .rating-stars-v548 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:480px){body #profile-reviews-v490{padding:16px 12px}body .review-card-v548{padding-left:12px;padding-right:12px;gap:8px}body .rating-stars-v548{gap:6px;padding:10px 15px}}
/* Compact rating and five consistent profile actions. */
body .rating-stars-v548{padding:4px 8px;gap:3px;margin-bottom:4px}
body .rating-stars-v548 label>span:not(.sr-only){font-size:22px;line-height:1}
body .public-profile-head>.public-social-links{flex-wrap:nowrap!important;gap:8px!important}
.profile-contact-v549{position:relative;flex:0 0 32px}
body .profile-contact-v549>summary,.profile-message-v549{background:#0657ff;color:white;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;list-style:none}
.profile-contact-v549>summary::-webkit-details-marker{display:none}
.profile-contact-options-v549{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:flex;gap:8px;flex-wrap:wrap;min-width:190px;max-width:240px;padding:12px;background:white;border:1px solid #ded5f6;border-radius:14px;box-shadow:0 6px 20px #24134522;color:#444;font-size:13px}
.profile-favorite-v400 button:disabled{opacity:.65;cursor:default}
#profile-share-status-v400:empty{display:none}
.review-delete-v549{position:absolute;right:48px;bottom:12px;margin:0}
.review-delete-v549 button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:3px;background:transparent;color:#827692;border:0;cursor:pointer;border-radius:6px}
.review-delete-v549 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.review-delete-v549 button:hover{color:#b32436;background:#fff0f1}
.public-listing-grid-v227>.empty-state{grid-column:1/-1}
body>.app-shell{border:1px solid #bcbcbc!important;border-radius:20px!important}
body #profile-reviews-v490,body .public-listings-section-v227{border:1px solid #bcbcbc!important;border-radius:20px!important}
body .review-card-v548{border-color:#c4c4c4}
body .profile-notice-v550{margin:2px 16px 10px;padding:0;background:transparent;border:0;text-align:center;font-size:14px;color:#276339}
body .profile-notice-v550.error{color:#b52626}
body #profile-reviews-v490 .review-form>textarea{order:0}
body #profile-reviews-v490 .review-form>.rating-stars-v548{order:1;align-self:flex-end;margin:0}
body #profile-reviews-v490 .review-form>.primary-action{order:2}
body .public-profile-head>.public-social-links{width:160px!important;justify-self:end;justify-content:space-between!important;gap:5px!important}
body .public-profile-head .public-social-links>.profile-contact-v549{flex:0 0 26px}
body .public-profile-head .public-social-links .social-icon-link,body .public-profile-head .public-social-links>.profile-qr-v403{width:26px!important;height:26px!important;min-width:26px!important;flex:0 0 26px!important;padding:3px!important;background:transparent!important;color:#827692!important;border:0!important;border-radius:5px!important;box-shadow:none!important}
body .public-profile-head .public-social-links svg{width:19px;height:19px}
body .public-profile-head .public-social-links>.profile-qr-v403 img{width:22px!important;height:22px!important}
body .review-edit-v550{grid-column:1/-1}
body .review-edit-v550>summary{position:absolute;right:80px;bottom:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;list-style:none;cursor:pointer;color:#827692}
.review-edit-v550>summary::-webkit-details-marker{display:none}
.review-edit-v550>summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body .review-edit-v550>.review-form{margin:12px 0 0!important}
/* Share brands below the action row, contained within the avatar width. */
body .profile-share-options-v548{top:100%;bottom:auto;left:0;right:auto;width:160px;min-width:0;box-sizing:border-box;gap:3px;padding:7px 4px;border-radius:10px;background:#fff}
body .profile-share-options-v548 :is(a,button){width:27px;height:27px;flex:0 0 27px;background:#fff!important;padding:2px!important;border:0;box-shadow:none}
body .profile-share-options-v548 img{width:22px;height:22px;object-fit:contain}
body .profile-tabs-v489{border-top:1px solid #bcbcbc!important;border-radius:20px 20px 0 0;padding-top:12px!important;background:#fff}
body #profile-reviews-v490,body .public-listings-section-v227{border-top:0!important;border-radius:0 0 20px 20px!important}
body .profile-notice-v550{margin:0;padding:4px 16px 10px;background:#fff}
body .review-card-v548{grid-template-columns:128px minmax(0,1fr)}
body .review-author-v548{width:128px;gap:8px}
body .review-author-v548 strong{order:-1;width:128px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
body .review-author-v548 .profile-avatar{width:66px;height:66px;min-width:66px}
.review-rating-meta-v551{grid-column:2;justify-self:end;text-align:right}
.review-rating-meta-v551 time{display:block;margin-bottom:5px;font-size:11px;color:#777;white-space:nowrap}
body #profile-reviews-v490 .review-form>.primary-action{font-size:13px;padding:7px 10px;width:108px;box-sizing:border-box;text-align:center}
body #profile-reviews-v490 .review-form>.rating-stars-v548{width:108px;box-sizing:border-box;justify-content:space-between;gap:0;padding:0;background:transparent;box-shadow:none;border:0;border-radius:0}
body .rating-stars-v548 label>span[aria-hidden]{font-size:21px;text-shadow:none;filter:none;color:#d5d4df}
body .rating-stars-v548 label.is-filled>span[aria-hidden]{color:#f5ba30}
body .rating-stars-v548.is-hovering label>span[aria-hidden]{color:#d5d4df}
body .rating-stars-v548.is-hovering label.is-preview>span[aria-hidden]{color:#642cff}
body .rating-stars-v548 label:has(input:focus-visible){outline-color:#642cff}
@media(max-width:480px){body .review-card-v548{grid-template-columns:108px minmax(0,1fr);gap:8px}body .review-author-v548,body .review-author-v548 strong{width:108px}body .review-author-v548 strong{font-size:12px}}
