.comment-form-rating .rating-input{display:inline-flex;flex-direction:row-reverse;gap:4px;font-size:1.7rem;line-height:1;vertical-align:middle}.comment-form-rating input[type=radio]{position:absolute;left:-9999px;width:1px;height:1px}.comment-form-rating .rating-input label{color:#cfd4dc;cursor:pointer;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.comment-form-rating .rating-input label:hover,.comment-form-rating .rating-input label:hover ~ label,.comment-form-rating .rating-input input:checked ~ label{color:var(--c-highlight);transform:scale(1.04)}.comment-form-rating label[for]{display:inline}.comment-rating{display:flex;align-items:center;gap:8px;margin-bottom:6px}.comment-rating .stars{color:var(--c-highlight);font-size:1rem;letter-spacing:1px;text-shadow:0 1px 0 rgba(245,158,11,.2)}.comment-rating .rating-num{font-size:.85rem;color:var(--c-muted);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.spc-report-form{background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius-lg);padding:32px;margin:32px 0;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.spc-report-form::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--c-primary) 0%,var(--c-primary-2) 50%,var(--c-highlight) 100%)}.spc-form-grid{display:grid;gap:18px 16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:20px}.spc-field{margin:0;display:flex;flex-direction:column;gap:6px}.spc-field--wide{grid-column:1/-1}.spc-field>label{font-weight:var(--fw-bold);font-size:.86rem;color:var(--c-text);letter-spacing:var(--ls-tight);text-transform:none}.spc-field label.inline{font-weight:var(--fw-reg);display:inline-flex;align-items:center;gap:6px;margin-right:14px;font-size:.94rem;cursor:pointer;color:var(--c-text)}.spc-field label.inline input[type=radio]{accent-color:var(--c-primary)}.spc-field .req{color:#dc2626;font-weight:var(--fw-bold);margin-left:2px}.spc-field input[type=text],.spc-field input[type=email],.spc-field input[type=tel],.spc-field textarea{padding:11px 14px;border:1px solid var(--c-border);border-radius:10px;font:inherit;background:var(--c-surface);color:var(--c-text);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.spc-field input::placeholder,.spc-field textarea::placeholder{color:#a8b1c2}.spc-field input:hover:not(:focus),.spc-field textarea:hover:not(:focus){border-color:#c9d2e0}.spc-field input:focus,.spc-field textarea:focus{outline:0;border-color:var(--c-primary-2);box-shadow:0 0 0 3px rgba(44,85,148,.14);background:#fff}.spc-field textarea{min-height:96px;resize:vertical;line-height:1.6}.spc-submit{margin:6px 0 0}.spc-submit button{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-2) 100%);color:#fff;border:0;padding:13px 28px;border-radius:10px;font-weight:var(--fw-bold);cursor:pointer;font-size:1rem;letter-spacing:var(--ls-tight);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.spc-submit button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);filter:brightness(1.05)}.spc-submit button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.spc-submit button:focus-visible{outline:2px solid var(--c-highlight);outline-offset:3px}.spc-privacy{font-size:.85rem;margin:14px 0 0;color:var(--c-muted);line-height:1.55;padding-left:24px;position:relative}.spc-privacy::before{content:"\1F512";position:absolute;left:0;top:1px;font-size:.95rem;opacity:.6}.spc-form-msg{padding:14px 18px;border-radius:10px;margin-bottom:20px;font-weight:var(--fw-bold);font-size:.94rem;display:flex;align-items:center;gap:10px;line-height:1.5}.spc-form-msg::before{font-size:1.1rem;flex:0 0 auto}.spc-form-msg--success{background:linear-gradient(180deg,#ecfdf5 0%,#dcfce7 100%);color:#15803d;border:1px solid #86efac}.spc-form-msg--success::before{content:"\2713"}.spc-form-msg--error{background:linear-gradient(180deg,#fef2f2 0%,#fee2e2 100%);color:#b91c1c;border:1px solid #fca5a5}.spc-form-msg--error::before{content:"\26A0\FE0F"}@media (max-width:560px){.spc-report-form{padding:24px 20px;border-radius:var(--radius)}.spc-form-grid{grid-template-columns:1fr;gap:14px}.spc-submit button{width:100%;justify-content:center}}.review-form-fields{display:flex;flex-direction:column;gap:18px;margin-bottom:8px}.comment-form-visit-when legend,.comment-form-tags legend,.comment-form-photos legend{font-weight:700;font-size:.92rem;color:#0f172a;margin-bottom:8px;padding:0}.visit-when__options{display:flex;flex-wrap:wrap;gap:8px}.visit-when__option{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;cursor:pointer;font-size:.92rem;transition:all .12s}.visit-when__option:hover{border-color:#94a3b8}.visit-when__option input{position:absolute;left:-9999px}.visit-when__option:has(input:checked){background:#1d4ed8;border-color:#1d4ed8;color:#fff}.tag-toggles{display:flex;flex-wrap:wrap;gap:6px}.tag-toggle{padding:6px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;cursor:pointer;font-size:.86rem;font-weight:500;transition:all .12s;color:#475569}.tag-toggle:hover{border-color:#94a3b8}.tag-toggle[aria-pressed=true].tag-toggle--pos{background:#dcfce7;border-color:#16a34a;color:#15803d}.tag-toggle[aria-pressed=true].tag-toggle--neg{background:#fee2e2;border-color:#dc2626;color:#b91c1c}.tag-toggle:disabled{opacity:.4;cursor:not-allowed}.photo-uploader{display:flex;flex-direction:column;gap:8px}.photo-uploader__input{position:absolute;left:-9999px}.photo-uploader__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc;cursor:pointer;font-size:.92rem;color:#475569;width:fit-content;transition:all .12s}.photo-uploader__btn:hover{border-color:#1d4ed8;color:#1d4ed8;background:#eff6ff}.photo-uploader__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.photo-uploader__list:empty{display:none}.photo-uploader__item{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#f1f4f8}.photo-uploader__item img{width:100%;height:100%;object-fit:cover;display:block}.photo-uploader__remove{position:absolute;top:2px;right:2px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(15,23,42,.75);color:#fff;font-size:.78rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.photo-uploader__hint{font-size:.78rem;color:#94a3b8;margin:4px 0 0}.review-summary{margin:1.6rem 0;padding:20px 22px;border:1px solid #e5e8ee;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.04)}.review-summary--empty{text-align:center;padding:26px 18px;background:#f8fafc}.review-summary__empty-msg{margin:0;color:#475569}.review-summary__header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.review-summary__title{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.review-summary__score{display:flex;align-items:baseline;gap:8px}.review-summary__avg{font-size:1.7rem;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.review-summary__stars{color:#f59e0b;font-size:1.05rem;letter-spacing:1px}.review-summary__count{color:#64748b;font-size:.88rem}.review-dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.review-dist__row{display:grid;grid-template-columns:32px 1fr 36px;align-items:center;gap:10px;font-size:.86rem}.review-dist__label{color:#475569;font-weight:600}.review-dist__bar{height:10px;background:#f1f4f8;border-radius:999px;overflow:hidden}.review-dist__fill{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:999px}.review-dist__num{text-align:right;color:#64748b;font-variant-numeric:tabular-nums}.review-summary__top-tags{margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;color:#475569}.review-summary__top-label{font-weight:600;color:#0f172a}.review-extras{margin-bottom:8px}.visit-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.visit-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:#f1f4f8;color:#475569}.visit-chip--when{background:#ede9fe;color:#6d28d9}.visit-chip--tag{background:#eff6ff;color:#1d4ed8}.review-photos{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.review-photos__item{display:block;width:120px;height:120px;border-radius:10px;overflow:hidden;border:1px solid #e5e8ee}.review-photos__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.review-photos__item:hover img{transform:scale(1.04)}.review-actions{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #f1f4f8}.review-action{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-size:.82rem;color:#475569;transition:all .12s}.review-action:hover{border-color:#1d4ed8;color:#1d4ed8}.review-action--helpful.is-active{background:#eff6ff;border-color:#1d4ed8;color:#1d4ed8}.review-action--report:hover{border-color:#dc2626;color:#dc2626}.review-action__count{font-variant-numeric:tabular-nums;font-weight:700}.review-owner-reply{margin-top:12px;padding:12px 14px;background:#fef9c3;border-left:3px solid #ca8a04;border-radius:0 8px 8px 0}.review-owner-reply__label{display:block;font-size:.82rem;color:#854d0e;margin-bottom:4px}.review-owner-reply__body{font-size:.92rem;color:#3f3f46}.review-owner-reply__body p{margin:0}.reviews__sort{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px;align-items:center}.reviews__sort-label{font-size:.86rem;color:#64748b;font-weight:600}.reviews__sort-btn{padding:5px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;cursor:pointer;font-size:.84rem;color:#475569}.reviews__sort-btn.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.reviews__load-more{display:block;margin:18px auto 0;padding:11px 22px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;font-weight:600;color:#0f172a;transition:all .12s}.reviews__load-more:hover{background:#f1f4f8;border-color:#94a3b8}.reviews__load-more[disabled]{opacity:.5;cursor:not-allowed}@media (max-width:560px){.review-summary__avg{font-size:1.4rem}.review-photos__item{width:90px;height:90px}.review-summary{padding:16px 18px}}