.stella-ratings-container{max-width:800px;margin:40px auto;color:inherit;line-height:1.5;clear:both}.stella-ratings-summary{display:flex;justify-content:space-between;align-items:center;padding:24px;border-radius:8px;border:1px solid rgb(128 128 128 / .2);background:rgb(128 128 128 / .05);margin-bottom:30px}.stella-avg-score{text-align:center}.score-value{font-size:42px;font-weight:800;display:block;line-height:1}.stella-stars-big{color:#f4b400;font-size:30px;margin:8px 0}.score-meta{opacity:.7;font-size:14px}.score-meta .stella-summary-sep{margin:0 5px;opacity:.3}.stella-btn-primary{background:#111;color:#fff;border:none;padding:12px 24px;border-radius:4px;font-weight:600;cursor:pointer;transition:opacity 0.2s}.stella-btn-primary:hover{opacity:.8}.stella-login-link{display:inline-block;text-decoration:none}.stella-btn-secondary{background:#fff0;color:inherit;border:1px solid rgb(128 128 128 / .3);padding:10px 20px;border-radius:4px;font-weight:600;cursor:pointer}.stella-btn-secondary:hover{background:rgb(128 128 128 / .1)}.stella-load-more-wrapper{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid rgb(128 128 128 / .1)}.stella-form-wrapper-hidden{display:none}#stella-review-form-wrapper{background:rgb(128 128 128 / .03);padding:30px;border-radius:8px;border:1px solid rgb(128 128 128 / .2);margin-bottom:30px}.stella-star-picker{font-size:32px;margin-bottom:20px;display:flex;gap:5px;color:#888}.stella-main-picker-row{margin-bottom:12px;display:flex;align-items:center;gap:15px}.stella-main-rating-label{font-weight:600;width:140px;text-align:left;flex-shrink:0;display:block;margin-bottom:0;font-size:13px}.stella-main-rating-stars{margin-bottom:0}.stella-star-picker .star-opt{cursor:pointer;transition:color 0.2s,transform 0.1s}.stella-star-picker .star-opt:hover{transform:scale(1.1)}.stella-star-picker .star-opt.active{color:#ffc107}.stella-form-row{margin-bottom:15px}.stella-form-row-nested{margin-bottom:10px}.stella-input-label{display:block;font-weight:600;font-size:13px;margin-bottom:5px;text-align:left}.stella-required-asterisk{color:#ef4444;font-weight:700;margin-left:2px}.stella-logged-in-info{grid-column:span 2;opacity:.7;font-size:13px;margin-bottom:5px}.stella-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.stella-form-row textarea,.stella-form-grid input,.stella-form-row input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#1e293b;font-family:inherit;font-size:14px;box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.stella-form-row textarea:focus,.stella-form-grid input:focus,.stella-form-row input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgb(59 130 246 / .15);background-color:#fff}.stella-form-row textarea::placeholder,.stella-form-grid input::placeholder,.stella-form-row input::placeholder{color:#94a3b8;opacity:1}.dark .stella-form-row textarea,.dark .stella-form-grid input,.dark .stella-form-row input,[data-theme="dark"] .stella-form-row textarea,[data-theme="dark"] .stella-form-grid input,[data-theme="dark"] .stella-form-row input,.stella-ratings-container.dark-theme .stella-form-row textarea,.stella-ratings-container.dark-theme .stella-form-grid input,.stella-ratings-container.dark-theme .stella-form-row input,body.dark-mode .stella-form-row textarea,body.dark-mode .stella-form-grid input,body.dark-mode .stella-form-row input,body.dark-theme .stella-form-row textarea,body.dark-theme .stella-form-grid input,body.dark-theme .stella-form-row input{background-color:#1e293b;border-color:rgb(255 255 255 / .15);color:#f1f5f9}.dark .stella-form-row textarea:focus,.dark .stella-form-grid input:focus,.dark .stella-form-row input:focus,[data-theme="dark"] .stella-form-row textarea:focus,[data-theme="dark"] .stella-form-grid input:focus,[data-theme="dark"] .stella-form-row input:focus,.stella-ratings-container.dark-theme .stella-form-row textarea:focus,.stella-ratings-container.dark-theme .stella-form-grid input:focus,.stella-ratings-container.dark-theme .stella-form-row input:focus,body.dark-mode .stella-form-row textarea:focus,body.dark-mode .stella-form-grid input:focus,body.dark-mode .stella-form-row input:focus,body.dark-theme .stella-form-row textarea:focus,body.dark-theme .stella-form-grid input:focus,body.dark-theme .stella-form-row input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgb(96 165 250 / .2);background-color:#1e293b}.dark .stella-form-row textarea::placeholder,.dark .stella-form-grid input::placeholder,.dark .stella-form-row input::placeholder,[data-theme="dark"] .stella-form-row textarea::placeholder,[data-theme="dark"] .stella-form-grid input::placeholder,[data-theme="dark"] .stella-form-row input::placeholder,.stella-ratings-container.dark-theme .stella-form-row textarea::placeholder,.stella-ratings-container.dark-theme .stella-form-grid input::placeholder,.stella-ratings-container.dark-theme .stella-form-row input::placeholder,body.dark-mode .stella-form-row textarea::placeholder,body.dark-mode .stella-form-grid input::placeholder,body.dark-mode .stella-form-row input::placeholder,body.dark-theme .stella-form-row textarea::placeholder,body.dark-theme .stella-form-grid input::placeholder,body.dark-theme .stella-form-row input::placeholder{color:#64748b;opacity:1}.stella-review-item{padding:24px 10px;border-bottom:1px solid rgb(128 128 128 / .1)}.review-header{display:flex;align-items:center;gap:15px;margin-bottom:10px;flex-wrap:wrap}.review-author{font-weight:700}.review-stars{color:#f4b400;letter-spacing:2px}.review-content{opacity:.9;margin-bottom:10px}.stella-review-content{margin-bottom:10px}.reviewer-site-sep{margin:0 5px;opacity:.3}.reviewer-site-link{color:#3b82f6;text-decoration:underline;font-size:13px}.reviewer-email-display{opacity:.6;font-size:13px}.review-meta-fields{margin-top:10px;padding-top:10px;border-top:1px dashed rgb(128 128 128 / .2);display:flex;flex-wrap:wrap;gap:15px;font-size:13px}.stella-review-custom-fields{margin-top:10px;margin-bottom:10px;font-size:14px}.stella-custom-meta-item strong{opacity:.7}.review-date{font-size:12px;opacity:.5;margin-top:10px}@media screen and (max-width:600px){.stella-form-grid{grid-template-columns:1fr}.stella-ratings-summary{flex-direction:column;gap:20px;text-align:center}}.stella-form-msg{display:none;margin-top:15px;padding:12px 16px;border-radius:6px;font-weight:500;font-size:14px;line-height:1.4;box-sizing:border-box;border-width:1px;border-style:solid}.stella-form-msg.success{background-color:rgb(39 174 96 / .08);border-color:rgb(39 174 96 / .4);color:#219653}.stella-form-msg.error{background-color:rgb(235 77 75 / .08);border-color:rgb(235 77 75 / .4);color:#c0392b}.stella-ratings-auto-wrapper{clear:both;display:block}.stella-ratings-auto-wrapper--above{margin-bottom:40px}.stella-ratings-auto-wrapper--below{margin-top:40px}.dark .stella-form-msg.success,[data-theme="dark"] .stella-form-msg.success,.stella-ratings-container.dark-theme .stella-form-msg.success,body.dark-mode .stella-form-msg.success,body.dark-theme .stella-form-msg.success{color:#2ecc71;border-color:rgb(46 204 113 / .4);background-color:rgb(46 204 113 / .12)}.dark .stella-form-msg.error,[data-theme="dark"] .stella-form-msg.error,.stella-ratings-container.dark-theme .stella-form-msg.error,body.dark-mode .stella-form-msg.error,body.dark-theme .stella-form-msg.error{color:#ff7675;border-color:rgb(235 77 75 / .4);background-color:rgb(235 77 75 / .12)}