.travel-review{min-width:0;padding:24px 0}.travel-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.travel-review-heading>div{min-width:0;overflow-wrap:anywhere}.travel-review-heading time{display:block;font-size:13px;color:var(--muted)}.travel-review-heading .review-controls-menu{margin:0}.travel-review-rating{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:21px;letter-spacing:2px}.travel-review-rating-number{font-size:14px;letter-spacing:normal}.travel-review-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;margin:20px 0}.travel-review-gallery{display:grid;gap:24px}.travel-review-gallery figure{margin:0;min-width:0}.travel-review-gallery img{display:block;width:100%;max-width:100%;height:auto;border-radius:6px;background:#f4f3ef}.travel-review-gallery figcaption{margin-top:8px;color:var(--muted);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.travel-review-editor{display:grid;gap:20px;min-width:0}.travel-review-editor>h3{margin-bottom:0}.travel-review-editor label{min-width:0}.travel-review-editor input[type=file]{max-width:100%;font-size:16px}.travel-review-editor textarea{font-size:16px}.travel-review-editor .actions{margin-top:0}.travel-review-editor .check{margin-top:4px}.travel-review-editor .muted{font-size:14px;overflow-wrap:anywhere}.travel-review-stars{margin:0;padding:0;border:0;min-width:0}.travel-review-stars legend{font-weight:600;margin-bottom:8px}.travel-review-star-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.travel-review-star{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:64px;margin:0;padding:8px 0;border:1px solid var(--line);border-radius:6px;cursor:pointer;background:white;color:var(--muted)}.travel-review-star>input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.travel-review-star>span[aria-hidden]{font-size:25px;line-height:1.1}.travel-review-star-name{font-size:13px}.travel-review-star:has(input:checked){border-color:var(--accent);background:#f4f3ef;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.travel-review-star:has(input:focus-visible){outline:3px solid #9e764a;outline-offset:3px}.travel-review-photo-editor{min-width:0}.travel-review-photo-editor h4{margin:0}.travel-review-photo-editor>.row{gap:8px;margin-bottom:12px;flex-wrap:wrap}.travel-review-photo-list{display:grid;gap:20px}.travel-review-photo-draft{padding:12px;border:1px solid var(--line);border-radius:6px;min-width:0}.travel-review-photo-number{font-size:14px;font-weight:600;margin-top:0}.travel-review-photo-draft>img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;background:#f4f3ef;border-radius:6px;margin-bottom:12px}.travel-review-photo-draft .actions{gap:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.travel-review-photo-draft button{min-height:44px;padding:8px 4px;font-size:14px}.travel-review-editor [data-review-photo-status]:empty,.travel-review-editor .form-error:empty{display:none}@media(min-width:800px){.travel-review{max-width:760px}.travel-review-editor{max-width:760px}}

.travel-review-star[data-filled]>span[aria-hidden]{color:var(--accent)}
