.notification-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.notification-badge{display:inline-flex;align-items:center;justify-content:center;background:#087366;color:#fff;border-radius:20px;min-width:21px;height:21px;padding:0 5px;font-size:11px;font-weight:700}.community-main{max-width:1000px}.notification-list{display:grid;gap:12px}.notification-item{display:flex;gap:20px;background:white;border:1px solid #dce6e0;border-radius:18px;padding:24px}.notification-item.unread{background:#f0f8f4;border-left:4px solid #087366}.notification-symbol{width:42px;height:42px;border-radius:50%;background:#e1eee7;display:grid;place-items:center;font-size:23px;flex-shrink:0}.notification-item h2{font-size:19px;margin:8px 0}.notification-item p{margin:0 0 10px;overflow-wrap:anywhere}.notification-item time,.review-meta{font-size:12px;color:#657a70}.notification-item .booking-actions{margin-top:14px;gap:24px}.community-main .muted{line-height:1.65}.load-more{display:block;margin:28px auto}.review-summary{display:flex;align-items:center;gap:24px;background:#e8f4ed;border-radius:18px;padding:28px;margin-bottom:20px}.review-summary strong{font-size:30px}.review-summary span{font-size:14px}.review-card{scroll-margin-top:25px;border:1px solid #dce6e0;background:#fff;border-radius:18px;padding:26px;margin:18px 0}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;overflow-wrap:anywhere}.review-stars{color:#087366;letter-spacing:2px;white-space:nowrap}.review-body,.host-response p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.host-response{margin:24px 0 0;padding:20px 24px;border-left:3px solid #9bc5b3;background:#f3f7f4;border-radius:0 12px 12px 0}.host-response p{margin:10px 0}.host-response small{color:#657a70}.review-section{margin-top:42px}.review-section>h2,.review-compose>h2{font-size:25px}.review-stay-list{display:grid;gap:10px;margin-top:22px}.review-stay{background:white;border:1px solid #d5e3db;border-radius:12px;padding:18px;text-align:left;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between}.review-stay strong{flex-basis:100%}.review-stay span{font-size:13px}.review-stay.selected{outline:2px solid #087366;background:#f0f8f4}.review-form{margin-top:28px;border-top:1px solid #dce6e0;padding-top:20px}.community-main label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:10px;margin:18px 0}.community-main textarea,.community-main input:not([type=radio]){width:100%;padding:14px;border:1px solid #bccfc3;border-radius:10px;background:white;font:inherit;color:#183d30}.community-main textarea{resize:vertical;min-height:110px}.community-main fieldset{border:0;padding:0;margin:0;min-width:0}.community-main legend{font-weight:700}.rating-input{display:flex;gap:10px;flex-wrap:wrap}.rating-input label{position:relative;display:flex;flex-direction:row;align-items:center;border:1px solid #c8dacf;border-radius:10px;padding:12px;cursor:pointer}.rating-input label.selected{background:#e2f4e9;border-color:#087366}.rating-input input{accent-color:#087366}.review-preview{background:#f0f7f2;border:1px solid #b3d6c5;border-radius:14px;padding:22px;margin-top:20px}.review-card details>button{margin:16px 0 0}.review-card details summary{cursor:pointer;color:#087366;font-weight:600}.community-main .text-link{color:#087366}.community-main small{line-height:1.6;color:#657a70}.community-main :focus-visible{outline:3px solid #ddaa62;outline-offset:3px}.community-main button:disabled{opacity:.5;cursor:default}.owner-header{flex-wrap:wrap}.reservation-card{scroll-margin-top:24px}.listing-review-link{display:block;margin:24px 0;font-weight:700;color:#087366}
@media(max-width:600px){.community-main{padding:30px 16px}.community-main h1{font-size:34px}.notification-item{padding:18px;gap:12px}.notification-symbol{width:30px;height:30px;font-size:19px}.notification-item h2{font-size:17px;line-height:1.45}.review-summary{align-items:flex-start;flex-direction:column;gap:10px;padding:22px}.review-card{padding:20px}.review-heading{flex-wrap:wrap}.review-compose{padding:20px}.rating-input{gap:6px}.rating-input label{padding:10px 8px}.host-response{padding:16px}.owner-header{gap:12px}.owner-header .notification-link{font-size:12px}.header-inner{flex-wrap:wrap}.site-header nav{flex-wrap:wrap}}

.notification-badge[hidden]{display:none}.header .notification-link{font-size:12px}.header{flex-wrap:wrap;height:auto;min-height:90px;padding-top:12px;padding-bottom:12px}
