.star-rating{display:flex;gap:6px}.star-btn{width:40px;height:40px;display:grid;place-items:center;color:var(--border);transition:color .15s,transform .15s}.star-btn svg{width:26px;height:26px}.star-btn.is-filled{color:var(--teal)}.star-btn:hover{transform:scale(1.08)}.review-form{display:flex;flex-direction:column;gap:20px}.review-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--f-mono,monospace);font-size:13px;transition:color .2s}.review-back svg{width:16px;height:16px}.review-back:hover{color:var(--teal)}.review-project-label{font-family:var(--f-mono,monospace);font-size:12px;text-transform:uppercase;color:var(--muted);margin:0}.review-project-title{font-size:1.2rem;color:var(--heading);margin:4px 0 0}.review-field{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.review-row{display:flex;gap:16px;flex-wrap:wrap}.review-label{font-size:13.5px;font-weight:600;color:var(--heading)}.review-optional{font-weight:400;color:var(--muted)}.review-input,.review-textarea{width:100%;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:12px;color:var(--heading);font-family:inherit;font-size:15px;padding:13px 16px;transition:border-color .2s,box-shadow .2s}.review-textarea{resize:vertical;min-height:120px;line-height:1.55}.review-input:focus,.review-textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,229,199,.18)}.review-counter{align-self:flex-end;font-family:var(--f-mono,monospace);font-size:12px;color:var(--muted)}.review-counter.is-low{color:#ff9d6c}.review-error{margin:0;padding:12px 14px;border-radius:10px;background:rgba(255,90,90,.1);border:1px solid rgba(255,90,90,.35);color:#ffb4b4;font-size:13.5px}.review-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:14px 28px;border-radius:999px;border:1px solid transparent;background:var(--teal);color:#04130f;transition:transform .2s,box-shadow .3s,opacity .2s}.review-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 34px -8px rgba(0,229,199,.5)}.review-submit:disabled{opacity:.45;cursor:default}.review-fineprint{margin:-6px 0 0;font-size:12.5px;color:var(--muted)}.wrev-project-list{display:flex;flex-direction:column;gap:10px}.wrev-project-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:14px;border:1px solid var(--border);background:hsla(0,0%,100%,.02);color:var(--heading);font-weight:500;text-align:left;transition:border-color .2s,background .2s,transform .2s}.wrev-project-btn svg{width:18px;height:18px;color:var(--teal);flex-shrink:0}.wrev-project-btn:hover{border-color:var(--teal);background:rgba(0,229,199,.06);transform:translateY(-1px)}.review-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.review-status-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);color:var(--heading);font-size:14px}.review-status-badge{font-family:var(--f-mono,monospace);font-size:12px;color:var(--muted);white-space:nowrap}.review-video-drop{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px dashed var(--border);border-radius:12px;background:hsla(0,0%,100%,.02);color:var(--muted);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.review-video-drop:focus-within,.review-video-drop:hover{border-color:rgba(0,229,199,.55);color:var(--heading);background:rgba(0,229,199,.05)}.review-video-drop.is-done{border-style:solid;border-color:rgba(0,229,199,.5);color:var(--heading)}.review-video-drop svg{flex:none;width:22px;height:22px;color:var(--teal)}.review-video-text{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-video-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.review-video-input:focus-visible+svg{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}