.ag-sv{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,29,51,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;transition:background .2s ease}
.ag-sv.is-visible{background:rgba(15,29,51,.55)}
.ag-sv-box{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto;padding:26px 24px 20px;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(16,24,40,.25);text-align:center;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .2s ease,transform .2s ease}
.ag-sv.is-visible .ag-sv-box{opacity:1;transform:none}
.ag-sv-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f3f5f9;color:#4a5263;font-size:16px;line-height:36px;cursor:pointer}
.ag-sv-close:hover{background:#e1e5ee}
.ag-sv-kicker{display:table;margin:0 auto 10px;padding:4px 12px;border-radius:999px;background:#fff3ea;color:#d95700;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ag-sv-title{display:block!important;float:none;width:auto;margin:0 0 8px!important;padding:0 28px!important;border:0!important;background:none!important;color:#0f1d33!important;font-size:21px!important;font-weight:700!important;line-height:1.3!important}
.ag-sv-msg{margin:0 0 16px;color:#4a5263;font-size:14px;line-height:1.55}
.ag-sv-form{margin:0}
.ag-sv-stars{display:flex;justify-content:center;gap:6px;margin:0 0 4px}
.ag-sv-star{width:46px;height:46px;padding:4px;border:0;border-radius:10px;background:transparent;cursor:pointer;transition:transform .12s ease}
.ag-sv-star svg{display:block;width:100%;height:100%;fill:#e1e5ee;transition:fill .12s ease}
.ag-sv-star.is-on svg{fill:#f5a623}
.ag-sv-star:hover{transform:scale(1.1)}
.ag-sv-star:focus-visible{outline:2px solid #0b5cab;outline-offset:1px}
.ag-sv-hint{min-height:20px;margin:0 0 12px;color:#6b7385;font-size:13px;font-weight:600}
.ag-sv-comment-wrap{display:none;margin:0 0 14px;text-align:left}
.ag-sv-form.has-rating .ag-sv-comment-wrap{display:block}
.ag-sv-label{display:block;margin:0 0 6px;color:#181b25;font-size:13px;font-weight:700}
.ag-sv-comment{display:block;width:100%;min-height:76px;padding:10px 12px;border:1px solid #e1e5ee;border-radius:10px;background:#f8f9fc;color:#181b25;font:inherit;font-size:14px;line-height:1.45;resize:vertical;outline:0;box-sizing:border-box}
.ag-sv-comment:focus{border-color:#0b5cab;background:#fff;box-shadow:0 0 0 3px rgba(11,92,171,.12)}
.ag-sv-actions{display:flex;gap:8px}
.ag-sv-later,.ag-sv-submit{flex:1 1 0;min-height:46px;padding:0 16px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer}
.ag-sv-later{border:1px solid #e1e5ee;background:#fff;color:#4a5263}
.ag-sv-later:hover{background:#f3f5f9}
.ag-sv-submit{width:100%;border:0;background:#f26300;color:#fff}
.ag-sv-submit:hover{background:#d95700}
.ag-sv-submit:disabled{background:#f6b98e;cursor:not-allowed}
.ag-sv-error{margin:10px 0 0;color:#b3261e;font-size:13px}
.ag-sv-error[hidden]{display:none}
.ag-sv-avg{display:flex;align-items:center;justify-content:center;gap:14px;margin:6px 0 14px;padding:14px;border-radius:14px;background:#f8f9fc}
.ag-sv-avg-score{color:#0f1d33;font-size:40px;font-weight:800;line-height:1}
.ag-sv-avg-score small{margin-left:2px;color:#6b7385;font-size:16px;font-weight:700}
.ag-sv-avg-side{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ag-sv-avg-stars{--sv-rating:0;position:relative;display:inline-block;font-size:22px;line-height:1;letter-spacing:2px;color:#e1e5ee}
.ag-sv-avg-stars:before{content:"★★★★★"}
.ag-sv-avg-stars:after{content:"★★★★★";position:absolute;top:0;left:0;width:calc(var(--sv-rating) / 5 * 100%);overflow:hidden;white-space:nowrap;color:#f5a623}
.ag-sv-avg-count{color:#6b7385;font-size:12px;font-weight:600}
@media (max-width:520px){
.ag-sv{align-items:flex-end;padding:0}
.ag-sv-box{max-width:none;max-height:92vh;border-radius:18px 18px 0 0;padding:22px 16px 18px;transform:translateY(40px)}
.ag-sv-star{width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){
.ag-sv,.ag-sv-box,.ag-sv-star,.ag-sv-star svg{transition:none}
}
.ag-sv-box:focus{outline:0}
