.up-review-wrap{max-width:640px;margin:40px auto;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#0F172A}.up-review-card{background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 4px 24px rgb(15 23 42 / .06)}.up-review-header{text-align:center;margin-bottom:32px}.up-review-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3B7FF7;color:#fff;border-radius:12px;font-size:24px;font-weight:700;margin-bottom:16px;box-shadow:0 4px 12px rgb(59 127 247 / .3)}.up-review-header h1{margin:0 0 12px 0;font-size:28px;font-weight:800;color:#0F172A;line-height:1.2}.up-review-subtitle{margin:0;font-size:15px;color:#64748B;line-height:1.6}.up-review-subtitle strong{color:#0F172A}.up-review-form{display:flex;flex-direction:column;gap:24px}.up-field{display:flex;flex-direction:column;gap:8px}.up-label{font-size:14px;font-weight:600;color:#0F172A}.up-help{font-size:12px;color:#94A3B8}.up-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.up-rating input{display:none}.up-rating label{font-size:40px;color:#E2E8F0;cursor:pointer;transition:color 0.15s ease,transform 0.1s ease;line-height:1}.up-rating label:hover,.up-rating label:hover~label,.up-rating input:checked~label,.up-rating label.selected{color:#F59E0B}.up-rating label:hover{transform:scale(1.1)}.up-review-form textarea{width:100%;padding:14px 16px;border:1.5px solid #E2E8F0;border-radius:10px;font-size:15px;color:#0F172A;font-family:inherit;resize:vertical;min-height:120px;transition:border-color 0.15s ease;box-sizing:border-box}.up-review-form textarea:focus{outline:none;border-color:#3B7FF7;box-shadow:0 0 0 3px rgb(59 127 247 / .1)}.up-upload-zone{position:relative;border:2px dashed #CBD5E1;border-radius:12px;padding:32px 20px;text-align:center;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease;background:#F8FAFC}.up-upload-zone:hover{border-color:#3B7FF7;background:rgb(59 127 247 / .02)}.up-upload-zone input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.up-upload-icon{font-size:36px;margin-bottom:8px}.up-upload-text{font-size:14px;color:#64748B;line-height:1.6}.up-upload-text strong{color:#3B7FF7;font-weight:600}.up-upload-preview img{max-width:100%;max-height:240px;border-radius:8px;display:block;margin:0 auto 12px auto}.up-upload-filename{font-size:13px;color:#64748B;font-weight:500}.up-submit-btn{background:#3B7FF7;color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:background 0.15s ease,transform 0.05s ease;font-family:inherit;box-shadow:0 4px 12px rgb(59 127 247 / .25)}.up-submit-btn:hover:not(:disabled){background:#2563EB}.up-submit-btn:active:not(:disabled){transform:translateY(1px)}.up-submit-btn:disabled{background:#94A3B8;cursor:not-allowed;box-shadow:none}.up-disclaimer{font-size:12px;color:#94A3B8;text-align:center;margin:0;line-height:1.6}.up-disclaimer a{color:#3B7FF7;text-decoration:none}.up-disclaimer a:hover{text-decoration:underline}.up-review-success,.up-review-error{max-width:520px;margin:60px auto;padding:40px 32px;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgb(15 23 42 / .06);text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.up-review-success h2{color:#10B981;margin:0 0 12px 0;font-size:26px}.up-review-error h2{color:#EF4444;margin:0 0 12px 0;font-size:26px}.up-review-success p,.up-review-error p{color:#64748B;font-size:15px;line-height:1.6;margin:0 0 16px 0}.up-review-error a,.up-review-success a{color:#3B7FF7;text-decoration:none;font-weight:600}@media (max-width:600px){.up-review-card{padding:28px 20px}.up-review-header h1{font-size:22px}.up-rating label{font-size:36px}}