.rv-form{display:grid;gap:var(--space-8);position:relative}.rv-hp{position:absolute;opacity:0;pointer-events:none;height:0;width:0}.rv-group{display:grid;gap:var(--space-5)}.rv-panel{background:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:grid;gap:var(--space-4)}.rv-h{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-1);letter-spacing:-.01em}.rv-label{display:block;font-size:.8125rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-1);line-height:1.4}.rv-opt{font-weight:400;color:var(--color-text-muted)}.rv-note{font-size:.8125rem;color:var(--color-text-muted);margin:var(--space-1) 0 0;line-height:1.5}.rv-mono{font-family:var(--font-mono);font-size:.75rem}.rv-err{font-size:.8125rem;font-weight:600;color:color-mix(in srgb,var(--color-grade-d) 78%,#000);margin:var(--space-1) 0 0;line-height:1.4}.rv-field{width:100%;min-height:2.75rem;padding:.625rem .875rem;font-size:1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-white);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.rv-field::placeholder{color:var(--color-text-faint)}.rv-field:focus-visible{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 3px #a0522d2e}textarea.rv-field{resize:vertical;min-height:9rem}.rv-row2{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.rv-row-name{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:var(--space-4)}@media(min-width:640px){.rv-row2{grid-template-columns:1fr 1fr}}.rv-chosen{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-surface-white);border:1px solid var(--color-border-brand);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.rv-chosen__name{font-weight:700;color:var(--color-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-chosen__city{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);margin:0}.rv-linkbtn{background:none;border:0;padding:var(--space-2);margin:calc(var(--space-2) * -1);font-weight:700;font-size:.875rem;color:var(--color-brand-600);text-decoration:underline;cursor:pointer;flex-shrink:0}.rv-linkbtn:focus-visible,.rv-star:focus-visible,.rv-pick:focus-visible,.rv-x:focus-visible,.rv-check input:focus-visible,.rv-file:focus-visible{outline:3px solid var(--color-brand-500);outline-offset:2px}.rv-results{margin:var(--space-2) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-white);overflow:hidden}.rv-results li+li{border-top:1px solid var(--color-border-light)}.rv-results__none{padding:var(--space-3) var(--space-4);font-size:.875rem;color:var(--color-text-muted)}.rv-pick{display:block;width:100%;text-align:left;background:none;border:0;padding:var(--space-3) var(--space-4);cursor:pointer}.rv-pick:hover{background:var(--color-brand-50)}.rv-pick__name{display:block;font-weight:700;color:var(--color-text)}.rv-pick__city{display:block;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.rv-stars{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.rv-star{background:none;border:0;padding:.375rem;border-radius:var(--radius-md);cursor:pointer;line-height:0;color:var(--color-text-faint)}.rv-star svg{width:1.75rem;height:1.75rem}.rv-star[aria-checked=true],.rv-star.is-on{color:var(--color-grade-c)}.rv-star.is-on svg{fill:var(--color-grade-c)}.rv-stars__state{margin-left:var(--space-2);font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.rv-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}@media(min-width:640px){.rv-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}.rv-photo{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-white)}.rv-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.rv-photo__status{padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted);margin:0;line-height:1.5}.rv-photo__status.is-error{color:color-mix(in srgb,var(--color-grade-d) 78%,#000)}.rv-x{position:absolute;top:var(--space-1);right:var(--space-1);width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:0;background:var(--color-surface-dark);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.rv-file{display:block;width:100%;font-size:.875rem;color:var(--color-text-muted)}.rv-file::file-selector-button{margin-right:var(--space-3);padding:.5rem 1rem;border:1.5px solid var(--color-brand-500);border-radius:var(--radius-md);background:transparent;color:var(--color-brand-500);font:inherit;font-weight:600;cursor:pointer}.rv-file::file-selector-button:hover{background:var(--color-brand-50)}.rv-check{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.875rem;color:var(--color-text);cursor:pointer;line-height:1.5}.rv-check input{width:1.25rem;height:1.25rem;margin-top:.125rem;flex-shrink:0;accent-color:var(--color-brand-500)}.rv-alert{font-size:.875rem;font-weight:600;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:color-mix(in srgb,var(--color-grade-d) 78%,#000);background:color-mix(in srgb,var(--color-grade-d) 8%,#fff);border:1px solid color-mix(in srgb,var(--color-grade-d) 40%,#fff);margin:0}.rv-submit{width:100%;min-height:3rem}.rv-submit:disabled{opacity:.6;cursor:default}.rv-spin{animation:rv-spin .9s linear infinite}@keyframes rv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rv-spin{animation:none}}.rv-done{text-align:center;background:var(--color-surface-white);border:1px solid var(--color-border);border-top:3px solid var(--color-accent-500);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6)}.rv-done svg{margin:0 auto var(--space-3);color:var(--color-accent-600)}.rv-done h2{font-size:1.5rem;margin-bottom:var(--space-2)}.rv-done a{font-weight:700;color:var(--color-brand-600);text-decoration:underline}.rv-page{max-width:42rem;margin:0 auto}.rv-kicker{font-family:var(--font-mono);font-size:.5625rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-brand-600);margin:0 0 var(--space-2)}.rv-page h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-2)}.rv-lede{color:var(--color-text-muted);margin-bottom:var(--space-8)}.rv-section{background:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.rv-section__head{font-family:var(--font-mono);font-size:.5625rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-brand-600);margin:0 0 var(--space-2)}.rv-section h2{font-size:1.375rem;margin-bottom:var(--space-1)}.rv-section__sub{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-5)}.rv-sum{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-6)}.rv-sum__big{display:flex;align-items:center;gap:var(--space-3)}.rv-sum__num{font-family:var(--font-mono);font-size:2.25rem;font-weight:700;color:var(--color-text);line-height:1}.rv-sum__count{font-size:.8125rem;color:var(--color-text-muted);margin:var(--space-1) 0 0}.rv-bars{flex:1;min-width:220px;display:grid;gap:var(--space-2)}.rv-bars li{display:grid;grid-template-columns:minmax(0,1fr) 72px 2rem;align-items:center;gap:var(--space-3);font-size:.8125rem;color:var(--color-text-muted)}@media(min-width:640px){.rv-bars li{grid-template-columns:minmax(0,1fr) 96px 2rem}}.rv-bar{display:block;height:.5rem;border-radius:var(--radius-full);background:var(--color-surface-alt);overflow:hidden}.rv-bar>span{display:block;height:100%;background:var(--color-brand-500);border-radius:var(--radius-full)}.rv-bars b{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text);text-align:right}.rv-list>li{padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.rv-list>li:first-child{padding-top:0;border-top:0}.rv-item__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-1)}.rv-item__title{font-size:1rem;font-weight:700;margin:0}.rv-item__body{white-space:pre-line;overflow-wrap:anywhere;margin:var(--space-2) 0;color:var(--color-text)}.rv-item__meta{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);margin:0}.rv-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.rv-thumb{padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;width:96px;height:96px;background:var(--color-surface-alt)}.rv-thumb img{width:96px;height:96px;object-fit:cover}.rv-thumb:focus-visible,.rv-close:focus-visible{outline:3px solid var(--color-brand-500);outline-offset:2px}.rv-section__cta{margin-top:var(--space-5)}.rv-empty{color:var(--color-text-muted);margin:0 0 var(--space-1)}.rv-dialog{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh;overflow:visible;margin:auto}.rv-dialog::backdrop{background:#2d2d2dd9}.rv-dialog img{display:block;max-width:92vw;max-height:82vh;width:auto;height:auto;border-radius:var(--radius-lg);margin:0 auto}.rv-close{display:block;margin:0 0 var(--space-2) auto;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-brand-500);color:#fff;font-weight:600;font-size:.875rem;cursor:pointer}
