.visitor-reviews{margin:22px 0 40px;padding:clamp(18px,3vw,32px);border:1px solid var(--theme-edge,var(--line));border-radius:24px;background:linear-gradient(125deg,color-mix(in srgb,var(--theme-accent,var(--accent)) 10%,var(--panel)),var(--panel));position:relative;isolation:isolate}
.visitor-heading h2{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.04em;margin:0 0 10px}.visitor-heading p{font-size:1rem;line-height:1.7;color:var(--muted);max-width:65ch}.visitor-tools{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:24px 0 14px}.visitor-field{display:grid;gap:9px;min-width:0;font-size:.875rem}.visitor-field>span,.visitor-stars legend{font-weight:600}.visitor-tools .visitor-field{flex:1;max-width:420px}
.visitor-reviews :is(input:not([type=radio]):not([type=checkbox]),select,textarea){width:100%;min-width:0;background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:1rem}.visitor-reviews :is(input,select,textarea):focus-visible{outline:2px solid var(--theme-accent,var(--accent));outline-offset:3px}.visitor-reviews textarea{resize:vertical;line-height:1.65}
.visitor-aggregate{color:var(--theme-accent,var(--accent));font-size:1.25rem;font-weight:700}.visitor-muted{font-size:.875rem;line-height:1.7;color:var(--muted)}.visitor-compose{border:1px solid var(--line);border-radius:16px;margin:20px 0;background:color-mix(in srgb,var(--raised) 65%,transparent)}.visitor-compose>summary{padding:18px;cursor:pointer;font-weight:700;color:var(--theme-accent,var(--accent));font-size:1rem}.visitor-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 20px 24px}.visitor-form>:nth-child(n+3){grid-column:1/-1}.visitor-stars{border:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.visitor-stars legend{margin-bottom:12px;font-size:.875rem}.visitor-stars label{border:1px solid var(--line);padding:11px 13px;border-radius:12px;display:flex;gap:6px;align-items:center;cursor:pointer;font-size:1rem}.visitor-stars label:has(:checked){background:var(--theme-accent,var(--accent));color:var(--accent-ink);border-color:transparent;box-shadow:0 0 25px color-mix(in srgb,var(--theme-accent,var(--accent)) 25%,transparent)}.visitor-consent{display:flex;gap:12px;align-items:start;font-size:.875rem;line-height:1.6}.visitor-consent input{margin-top:4px;accent-color:var(--theme-accent,var(--accent))}.visitor-form .visitor-trap{position:absolute!important;left:-10000px;width:1px!important;height:1px;opacity:0}.visitor-form button{justify-self:start;min-height:48px}.visitor-status{font-size:1rem;line-height:1.65}.visitor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.visitor-review{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--raised);min-width:0}.visitor-review-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.visitor-review h3{font-size:1rem;margin:0;overflow-wrap:anywhere}.visitor-score{white-space:nowrap;color:var(--theme-accent,var(--accent));font-size:1rem}.visitor-comment{font-size:1rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.visitor-review-actions{margin-top:18px}.visitor-review-actions button{font-size:.875rem}.visitor-external-title{font-size:1.3rem;margin:30px 0 20px}
@media(max-width:620px){.visitor-form,.visitor-list{grid-template-columns:minmax(0,1fr)}.visitor-form>*{grid-column:1!important}.visitor-tools .visitor-field{flex-basis:100%}.visitor-stars label{padding:10px}.visitor-reviews{padding:16px}.visitor-form{padding:12px}.visitor-review{padding:17px}}
