.vqr-app{
 --vqr-green-900:#1F4929;--vqr-green-600:#67986E;--vqr-green-300:#AFCFB0;--vqr-green-200:#CADEC9;--vqr-ink:#1F4929;--vqr-white:#FFFFFF;--vqr-line:rgba(31,73,41,.14);
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:var(--vqr-ink);background:#fff;line-height:1.5;width:100%;max-width:var(--vqr-custom-max-width,1080px);margin:0 auto;padding:28px 12px 36px;box-sizing:border-box;isolation:isolate
}
.vqr-app *,.vqr-app *::before,.vqr-app *::after{box-sizing:border-box}
.vqr-app button,.vqr-app textarea{font-family:inherit!important}
.vqr-app [hidden]{display:none!important}
.vqr-app h2,.vqr-app h3,.vqr-app p{padding:0;border:0;text-transform:none}
.vqr-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.vqr-eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--vqr-green-600);display:block}
.vqr-title-wrap h2{margin:8px 0 9px!important;color:var(--vqr-green-900)!important;font-size:clamp(26px,3.4vw,38px)!important;font-weight:750!important;line-height:1.15!important;letter-spacing:-.035em!important}
.vqr-title-wrap p{margin:0!important;font-size:13px!important;line-height:1.6!important;color:var(--vqr-ink)!important;opacity:.76}
.vqr-badge{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--vqr-line);border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:#fff}
.vqr-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--vqr-green-600)}
.vqr-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(420px,1fr) minmax(240px,280px);gap:20px;align-items:start}
.vqr-panel,.vqr-wheel-card{min-width:0;border:1px solid var(--vqr-line);border-radius:20px;background:#fff;box-shadow:0 6px 24px rgba(31,73,41,.035)}
.vqr-panel{padding:20px}
.vqr-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.vqr-section-title h3,.vqr-field-label{margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;color:var(--vqr-ink)!important}
.vqr-count{font-size:10px;font-weight:600;white-space:nowrap;border-radius:6px;padding:3px 7px;background:rgba(202,222,201,.38);color:var(--vqr-green-900)}
.vqr-name-input{display:block!important;width:100%!important;min-height:205px!important;margin:0!important;padding:13px 14px!important;border:1px solid var(--vqr-line)!important;border-radius:12px!important;background:#fff!important;color:var(--vqr-ink)!important;font-size:14px!important;font-weight:400!important;line-height:1.8!important;resize:vertical;outline:none;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.vqr-name-input::placeholder{color:var(--vqr-green-600);opacity:.8}
.vqr-name-input:focus{border-color:var(--vqr-green-600)!important;box-shadow:0 0 0 3px rgba(103,152,110,.1)!important}
.vqr-helper{font-size:11px;line-height:1.6;margin:10px 0 0;color:var(--vqr-ink);opacity:.76}
.vqr-error{font-size:11px;font-weight:600;margin-top:6px;color:var(--vqr-ink)}.vqr-error:empty{display:none}
.vqr-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.vqr-buttons-single{grid-template-columns:1fr}
.vqr-btn{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:40px!important;width:100%!important;margin:0!important;padding:10px!important;border:1px solid var(--vqr-line)!important;border-radius:10px!important;box-shadow:none!important;text-decoration:none!important;text-transform:none!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.vqr-btn-soft{background:#fff!important;color:var(--vqr-green-900)!important}.vqr-btn-soft:hover:not(:disabled){background:rgba(202,222,201,.3)!important;border-color:var(--vqr-green-300)!important}
.vqr-btn-primary{background:var(--vqr-green-900)!important;color:#fff!important;border-color:var(--vqr-green-900)!important;font-size:13px!important;min-height:44px!important}
.vqr-app button:disabled,.vqr-app textarea:disabled{cursor:not-allowed!important;opacity:.45}
.vqr-app button:focus-visible{outline:3px solid var(--vqr-green-600)!important;outline-offset:3px}
.vqr-results-list{display:flex;flex-direction:column;gap:0;max-height:620px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--vqr-green-200) transparent}
.vqr-empty{padding:15px 8px;border:1px dashed var(--vqr-green-200);border-radius:10px;text-align:center;font-size:11px;color:var(--vqr-ink);opacity:.65}
.vqr-result-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--vqr-line);animation:vqrReveal .22s ease}
.vqr-rank{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;background:rgba(202,222,201,.45);border-radius:7px;font-size:10px;font-weight:700;color:var(--vqr-green-900)}
.vqr-result-name{min-width:0;flex:1;overflow-wrap:anywhere;font-size:12px;font-weight:600}.vqr-time{font-size:9px;opacity:.65;flex:0 0 auto;font-variant-numeric:tabular-nums}
.vqr-wheel-card{padding:18px 24px 20px;position:relative;overflow:visible}
.vqr-wheel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--vqr-line)}
.vqr-wheel-toolbar .vqr-eyebrow{font-size:9px;letter-spacing:.1em}.vqr-remaining{font-size:10px;white-space:nowrap;color:var(--vqr-green-900)}
.vqr-wheel-wrap{display:grid;place-items:center;padding:16px 0 8px;position:relative}
.vqr-canvas-box{position:relative;width:min(560px,100%);aspect-ratio:1;max-width:100%}
.vqr-canvas{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;filter:drop-shadow(0 7px 10px rgba(31,73,41,.09))}
/* A concave chevron recreates the reference in CSS; its tip sits inside the rim. */
.vqr-pointer-wrap{position:absolute;top:50%;right:calc(5% - 22px);width:34px;height:32px;transform:translateY(-50%);z-index:5;pointer-events:none;filter:drop-shadow(1px 2px 2px rgba(31,73,41,.12))}
.vqr-pointer{width:100%;height:100%;background:var(--vqr-green-900);clip-path:polygon(0% 50%,100% 0%,64% 50%,100% 100%)}
.vqr-app .vqr-spin-surface{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;inset:0!important;z-index:4!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;background-image:none!important;color:transparent!important;box-shadow:none!important;transform:none!important;cursor:pointer;outline-offset:0!important}
.vqr-app .vqr-spin-surface::before,.vqr-app .vqr-spin-surface::after{display:none!important}
.vqr-app .vqr-spin-surface:hover,.vqr-app .vqr-spin-surface:active{background:transparent!important;transform:none!important;box-shadow:none!important}
.vqr-app .vqr-spin-surface.is-disabled{cursor:not-allowed!important;opacity:1!important}
.vqr-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vqr-wheel-caption{text-align:center;padding-top:6px}.vqr-wheel-caption strong{display:block;font-size:13px;font-weight:600}.vqr-wheel-caption p{font-size:11px;margin:5px 0 0;color:var(--vqr-ink);opacity:.65}
.vqr-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(31,73,41,.3);backdrop-filter:blur(5px)}.vqr-modal.is-open{display:flex}
.vqr-modal-card{width:min(430px,92vw);max-height:90vh;overflow:auto;padding:32px;border:1px solid var(--vqr-green-200);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(31,73,41,.14);text-align:center;animation:vqrReveal .24s ease}
.vqr-modal-emblem{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 18px;background:rgba(202,222,201,.38);border-radius:50%;color:var(--vqr-green-900);font-size:26px}
.vqr-modal-small{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--vqr-green-600)}.vqr-winner-name{margin:12px 0 25px;font-size:clamp(26px,5vw,38px);font-weight:750;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--vqr-green-900)}
.vqr-results-panel{display:flex;flex-direction:column;max-height:720px;position:sticky;top:20px}.vqr-results-panel .vqr-results-list{flex:1;min-height:220px}.vqr-results-actions{margin-top:auto;padding-top:14px}.vqr-app.vqr-size-compact{max-width:var(--vqr-custom-max-width,1380px)}.vqr-app.vqr-size-large{max-width:var(--vqr-custom-max-width,1600px)}.vqr-size-large .vqr-layout{grid-template-columns:minmax(260px,310px) minmax(480px,1fr) minmax(260px,310px);gap:24px}.vqr-size-large .vqr-canvas-box{width:min(660px,100%)}.vqr-size-large .vqr-name-input{min-height:260px!important}
@keyframes vqrReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.vqr-app .vqr-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:16px}.vqr-results-panel{grid-column:1/-1;position:static;max-height:none}.vqr-results-panel .vqr-results-list{max-height:260px;min-height:0}.vqr-wheel-card{order:0}.vqr-app .vqr-canvas-box{width:min(520px,100%)}.vqr-header{gap:14px}.vqr-badge{font-size:10px}.vqr-name-input{min-height:180px!important}}
@media(max-width:540px){.vqr-app{padding:18px 6px 24px}.vqr-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.vqr-title-wrap h2{font-size:28px!important}.vqr-eyebrow{font-size:9px}.vqr-title-wrap p{font-size:12px!important}.vqr-panel{padding:16px}.vqr-wheel-card{padding:14px 14px 18px;border-radius:16px}.vqr-panel{border-radius:16px}.vqr-wheel-wrap{padding:12px 0 6px}.vqr-pointer-wrap{width:27px;height:26px;right:calc(5% - 17px)}.vqr-modal-card{padding:26px}.vqr-time{font-size:9px}}
@media(prefers-reduced-motion:reduce){.vqr-app *{animation:none!important;transition:none!important}}

@media(max-width:760px){.vqr-app .vqr-layout{grid-template-columns:1fr}.vqr-wheel-card{order:-1}.vqr-results-panel{grid-column:auto}.vqr-results-list{max-height:300px}}

/* v1.3.1: result action button emphasis */
.vqr-results-actions .vqr-btn-restore{background:#1f6f43!important;color:#fff!important;border-color:#1f6f43!important;line-height:1.25!important}
.vqr-results-actions .vqr-btn-restore:hover:not(:disabled){background:#185936!important;border-color:#185936!important}
.vqr-results-actions .vqr-btn-clear{background:#c93c3c!important;color:#fff!important;border-color:#c93c3c!important}
.vqr-results-actions .vqr-btn-clear:hover:not(:disabled){background:#aa3030!important;border-color:#aa3030!important}

/* v1.3.2: force restore label white in all theme states */
.vqr-results-actions .vqr-btn-restore,
.vqr-results-actions .vqr-btn-restore span,
.vqr-results-actions .vqr-btn-restore:hover,
.vqr-results-actions .vqr-btn-restore:hover span,
.vqr-results-actions .vqr-btn-restore:focus,
.vqr-results-actions .vqr-btn-restore:focus span{color:#fff!important;}
