.rvw-wrap{--rvw-ink:#1f1f1f;--rvw-muted:#6b6b6b;--rvw-line:#e6e2dc;--rvw-soft:#f7f5f2;--rvw-accent:#1f1f1f;--rvw-star:#f2a623;max-width:760px;margin:0 auto;color:var(--rvw-ink)}
.rvw-head h2{margin:0 0 .3em}
.rvw-head p{color:var(--rvw-muted);margin:0 0 1.4em}
.rvw-notice{padding:14px 16px;border-radius:8px;background:var(--rvw-soft);margin:0 0 1.2em}
.rvw-notice.rvw-ok{background:#eef7ee;color:#24502a}
.rvw-notice.rvw-err{background:#fbeeee;color:#7a2222}
.rvw-orders li{margin:.4em 0}
.rvw-card{border:1px solid var(--rvw-line);border-radius:12px;padding:16px 18px;margin:0 0 16px;background:#fff}
.rvw-card.is-done{opacity:.75}
.rvw-card-head{display:flex;gap:14px;align-items:center}
.rvw-card-head img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:none}
.rvw-card-head h3{font-size:1.05em;margin:0 0 4px;line-height:1.3}
.rvw-badge{display:inline-block;font-size:.85em;background:#eef7ee;color:#24502a;padding:2px 10px;border-radius:20px}
.rvw-details>summary{cursor:pointer;margin-top:12px;font-weight:600;list-style:none;display:inline-block;padding:8px 16px;border:1px solid var(--rvw-ink);border-radius:6px}
.rvw-details>summary::-webkit-details-marker{display:none}
.rvw-details[open]>summary{display:none}
.rvw-form{margin-top:10px}
.rvw-group{border-top:1px solid var(--rvw-line);padding-top:12px;margin-top:14px}
.rvw-group h4{font-size:.78em;text-transform:uppercase;letter-spacing:.06em;color:var(--rvw-muted);margin:0 0 8px}
.rvw-q{margin:0 0 14px;border:0;padding:0}
.rvw-q legend,.rvw-label,.rvw-textq>label,.rvw-photos>label{display:block;font-weight:600;margin:0 0 6px}
.rvw-req{color:#b33}
.rvw-hint{font-size:.88em;color:var(--rvw-muted);margin:0 0 6px}
.rvw-chips{display:flex;flex-wrap:wrap;gap:6px}
.rvw-chips input{position:absolute;opacity:0;width:1px;height:1px}
.rvw-chips label{display:inline-block;padding:7px 13px;border:1px solid var(--rvw-line);border-radius:20px;cursor:pointer;font-size:.92em;line-height:1.2;background:#fff;transition:background .15s,border-color .15s}
.rvw-chips label:hover{border-color:#bdb6ab}
.rvw-chips input:checked+label{background:var(--rvw-accent);border-color:var(--rvw-accent);color:#fff}
.rvw-chips input:focus-visible+label{outline:2px solid var(--rvw-star);outline-offset:2px}
.rvw-q select,.rvw-q input[type=text],.rvw-q input[type=number],.rvw-textq textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--rvw-line);border-radius:8px;padding:9px 11px;font:inherit;background:#fff}
.rvw-q select{max-width:280px}
.rvw-q .rvw-num{max-width:120px}
.rvw-note{margin-top:8px}
.rvw-star-row{display:inline-flex;flex-direction:row-reverse;gap:2px}
.rvw-star-row input{position:absolute;opacity:0;width:1px;height:1px}
.rvw-star-row label{font-size:34px;line-height:1;color:#d9d4cc;cursor:pointer;padding:0 2px}
.rvw-star-row input:checked~label,.rvw-star-row label:hover,.rvw-star-row label:hover~label{color:var(--rvw-star)}
.rvw-star-row input:focus-visible+label{outline:2px solid var(--rvw-star)}
.rvw-ai{margin-top:8px!important}
.rvw-ai-msg{margin-left:10px;font-size:.88em;color:var(--rvw-muted)}
.rvw-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rvw-previews figure{margin:0;position:relative}
.rvw-previews img{width:84px;height:84px;object-fit:cover;border-radius:8px;display:block}
.rvw-previews button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:#1f1f1f;color:#fff;font-size:14px;line-height:22px;padding:0;cursor:pointer}
.rvw-confirm{display:flex;gap:8px;align-items:flex-start;font-size:.92em;margin:16px 0 10px}
.rvw-confirm input{margin-top:3px}
.rvw-errors:not(:empty){background:#fbeeee;color:#7a2222;padding:10px 12px;border-radius:8px;margin-bottom:10px}
.rvw-submit[disabled]{opacity:.6}
@media (max-width:600px){.rvw-card{padding:14px}.rvw-star-row label{font-size:38px}}
