.spotlight-review{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.esmerelda-intro{display:flex;gap:14px;align-items:flex-start;padding:14px;background:var(--card-gradient, var(--color-base-100, #fff));border:1px solid var(--color-item-border, rgba(128,128,128,.15));border-radius:12px}.esmerelda-intro img{width:64px;height:auto;flex-shrink:0;border-radius:8px}.esmerelda-intro blockquote{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-base-content, inherit);font-style:italic}.esmerelda-intro .npc-name{display:block;font-weight:700;font-style:normal;color:var(--color-primary, #6366f1);margin-bottom:4px}.pilot-banner{padding:10px 14px;border-radius:8px;border:1px solid var(--color-item-border, rgba(128,128,128,.15));border-left:3px solid var(--color-primary, #6366f1);background:var(--color-base-200, rgba(128,128,128,.06));font-size:.85rem;line-height:1.5;color:var(--color-base-content, inherit)}.spotlight-btn{display:inline-block;padding:8px 24px;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;line-height:1.4;transition:opacity .15s}.spotlight-btn:hover{opacity:.88}.spotlight-btn:disabled{opacity:.4;cursor:not-allowed}.spotlight-btn-primary{background:var(--color-primary, #6366f1);color:var(--color-primary-content, #fff)}.spotlight-btn-secondary{background:var(--color-base-200, #e5e7eb);color:var(--color-base-content, inherit);border:1px solid var(--color-item-border, rgba(128,128,128,.2))}.spotlight-btn-kumos{background:var(--color-base-200, #e5e7eb);color:var(--color-base-content, inherit);border:2px solid var(--color-primary, #6366f1);font-weight:700}.spotlight-optin{text-align:center;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--card-gradient, var(--color-base-100, #fff));border:1px solid var(--color-item-border, rgba(128,128,128,.15));border-radius:12px}.spotlight-optin-icon{font-size:2.5rem;color:#f59e0b;line-height:1}.spotlight-optin h2{margin:0;font-size:1.2rem;color:var(--color-base-content, inherit)}.spotlight-optin p{font-size:.9rem;color:var(--color-base-content, inherit);max-width:480px;line-height:1.5;margin:0}.spotlight-rep-info{text-align:left;max-width:480px;padding:14px 16px;background:var(--color-base-200, rgba(128,128,128,.06));border:1px solid var(--color-item-border, rgba(128,128,128,.15));border-radius:8px;font-size:.82rem;line-height:1.6;color:var(--color-base-content, inherit)}.spotlight-rep-info h3{font-size:.9rem;font-weight:700;margin:0 0 6px;color:var(--color-primary, #6366f1)}.spotlight-rep-info p{max-width:none;font-size:inherit}.spotlight-rep-info ul{margin:6px 0;padding-left:20px}.spotlight-rep-info li{margin-bottom:4px}.spotlight-stats{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:12px 16px;background:var(--color-base-200, rgba(128,128,128,.06));border-radius:8px;border:1px solid var(--color-item-border, rgba(128,128,128,.1))}.spotlight-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:80px}.spotlight-stat-value{font-weight:700;font-size:1.1rem;color:var(--color-primary, #6366f1)}.spotlight-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6;color:var(--color-base-content, inherit)}.spotlight-review-panel{display:flex;flex-direction:column;gap:16px}.spotlight-pet{display:flex;gap:16px;align-items:center;padding:16px;background:var(--card-gradient, var(--color-base-100, #fff));border:1px solid var(--color-item-border, rgba(128,128,128,.15));border-radius:12px}.spotlight-pet-image img{width:120px;height:120px;object-fit:contain;border-radius:8px}.spotlight-pet-info{display:flex;flex-direction:column;gap:8px}.spotlight-pet-info h2{margin:0;font-size:1.15rem;color:var(--color-base-content, inherit)}.spotlight-pet-links{display:flex;gap:8px;flex-wrap:wrap}.spotlight-profile-note{font-size:.8rem;line-height:1.5;color:var(--color-base-content, inherit);opacity:.8;margin:0;padding:8px 12px;background:var(--color-base-200, rgba(128,128,128,.06));border-radius:6px;border-left:3px solid var(--color-primary, #6366f1)}.spotlight-form{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--card-gradient, var(--color-base-100, #fff));border:1px solid var(--color-item-border, rgba(128,128,128,.15));border-radius:12px}.spotlight-checklist{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.spotlight-checklist legend{font-weight:600;font-size:.9rem;margin-bottom:4px;color:var(--color-base-content, inherit)}.spotlight-checklist-hint,.spotlight-rating-hint{font-size:.78rem;line-height:1.5;opacity:.65;margin:0 0 8px;color:var(--color-base-content, inherit)}.spotlight-check{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:.85rem;cursor:pointer;color:var(--color-base-content, inherit);transition:background .12s}.spotlight-check:hover{background:var(--color-base-200, rgba(128,128,128,.06))}.spotlight-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary, #6366f1);flex-shrink:0}.spotlight-rating{display:flex;flex-direction:column;align-items:center;gap:4px}.spotlight-rating-label{font-weight:600;font-size:.9rem;color:var(--color-base-content, inherit)}.spotlight-stars{display:flex;gap:6px}.spotlight-star{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-base-300, #d1d5db);padding:0;line-height:1;transition:color .12s,transform .12s}.spotlight-star:hover{transform:scale(1.15)}.spotlight-star.active{color:#f59e0b}.spotlight-star-text{font-size:.8rem;color:var(--color-primary, #6366f1);font-weight:600;min-height:1.2em}.spotlight-feedback{display:flex;flex-direction:column;gap:4px}.spotlight-feedback label{font-weight:600;font-size:.85rem;color:var(--color-base-content, inherit)}.spotlight-optional{font-weight:400;opacity:.5}.spotlight-feedback textarea{width:100%;padding:8px 10px;border:1px solid var(--color-item-border, rgba(128,128,128,.2));border-radius:6px;background:var(--color-base-100, #fff);color:var(--color-base-content, inherit);font-size:.85rem;font-family:inherit;resize:vertical}.spotlight-feedback textarea:focus{outline:2px solid var(--color-primary, #6366f1);outline-offset:-1px;border-color:transparent}.spotlight-char-count{font-size:.7rem;text-align:right;opacity:.5;color:var(--color-base-content, inherit)}.spotlight-submit{align-self:center}.spotlight-message{text-align:center;padding:32px 20px;background:var(--card-gradient, var(--color-base-100, #fff));border:1px solid var(--color-item-border, rgba(128,128,128,.15));border-radius:12px}.spotlight-message h2{margin:0 0 8px;font-size:1.1rem;color:var(--color-base-content, inherit)}.spotlight-message p{margin:0 0 8px;font-size:.9rem;line-height:1.5;color:var(--color-base-content, inherit)}.spotlight-message em{opacity:.7}.spotlight-loading{text-align:center;padding:40px 20px;opacity:.5;font-size:.9rem}.spotlight-toast{padding:10px 16px;border-radius:8px;font-size:.85rem;font-weight:600;text-align:center;animation:spotlight-toast-in .3s ease}.spotlight-toast-success{background:var(--color-success, #22c55e);color:var(--color-success-content, #fff)}.spotlight-toast-error{background:var(--color-error, #ef4444);color:var(--color-error-content, #fff)}@keyframes spotlight-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.esmerelda-intro{flex-direction:column;align-items:center;text-align:center}.spotlight-pet{flex-direction:column;text-align:center}.spotlight-pet-info{align-items:center}}
