.pol-wheel-app button{cursor:pointer;font-family:inherit}
.pol-wheel-open,.pol-wheel-spin,.pol-wheel-form button{background:#135c51;color:white;border:0;border-radius:10px;padding:13px 22px;font-size:16px;font-weight:700}
.pol-wheel-overlay[hidden],.pol-wheel-form[hidden],.pol-wheel-spin[hidden]{display:none!important}
.pol-wheel-overlay{position:fixed;inset:0;z-index:999999;background:#102c27b8;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;box-sizing:border-box}
.pol-wheel-dialog{position:relative;background:#fff;border-radius:22px;padding:24px 28px 18px;width:min(94vw,800px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;text-align:center;color:#153e35;box-shadow:0 15px 60px #0005;box-sizing:border-box}
.pol-wheel-close{position:absolute;z-index:5;top:8px;right:13px;border:0;background:transparent;font-size:35px;color:#135c51;line-height:1.2}
.pol-wheel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;padding:12px 4px 4px}
.pol-wheel-wheelcol{min-width:0}
.pol-wheel-content{min-width:0;text-align:left}
.pol-wheel-dialog h2{color:#135c51;font-size:clamp(23px,2.8vw,30px);line-height:1.2;margin:0 28px 12px 0}
.pol-wheel-dialog p{margin:8px 0 14px}
.pol-wheel-wrap{position:relative;width:min(100%,320px,42dvh);margin:16px auto 12px;box-sizing:border-box}
.pol-wheel-wrap canvas{display:block;width:100%;height:auto;border-radius:50%;box-shadow:0 0 0 6px #135c51}
.pol-wheel-pointer{position:absolute;z-index:2;top:-14px;left:50%;transform:translateX(-50%);border-left:17px solid transparent;border-right:17px solid transparent;border-top:31px solid #e59132}
.pol-wheel-result{font-size:18px;font-weight:bold;color:#135c51;min-height:20px;overflow-wrap:anywhere}
.pol-wheel-form{margin:10px 0;max-width:100%;text-align:left}
.pol-wheel-form label{display:block;font-weight:600;margin:10px 0}
.pol-wheel-form input[type=email]{width:100%;box-sizing:border-box;border:1px solid #a3b9b1;border-radius:6px;padding:11px;margin-top:5px}
.pol-wheel-form .pol-wheel-privacy{font-size:13px;font-weight:400;line-height:1.4}
.pol-wheel-form button{width:100%;font-size:15px}
.pol-wheel-note{font-size:12px;color:#67736d;line-height:1.45;margin:14px 8px 0!important;border-top:1px solid #e6eeea;padding-top:12px}
@media(max-width:650px){.pol-wheel-dialog{width:min(96vw,480px);padding:22px 18px 14px}.pol-wheel-layout{grid-template-columns:1fr;gap:6px;padding:8px 0 0}.pol-wheel-content{text-align:center}.pol-wheel-dialog h2{margin:4px 24px 8px}.pol-wheel-wrap{width:min(66vw,260px,34dvh);margin:15px auto 10px}.pol-wheel-form{text-align:left}.pol-wheel-note{font-size:11px;margin-top:10px!important}}
@media(max-height:620px) and (min-width:651px){.pol-wheel-dialog{padding-top:12px;padding-bottom:10px}.pol-wheel-layout{padding-top:4px}.pol-wheel-wrap{width:min(100%,270px,39dvh);margin:12px auto 8px}.pol-wheel-note{margin-top:8px!important;padding-top:8px}.pol-wheel-dialog h2{font-size:24px}}

.pol-wheel-admin-note{font-size:13px!important;line-height:1.4!important;background:#edf6f1;color:#135c51;padding:9px 12px;border-radius:6px;margin:0 0 12px!important}

/* Keep the dialog within the viewport even in short browser windows. */
.pol-wheel-overlay{height:100vh;height:100dvh;overscroll-behavior:contain}
.pol-wheel-dialog{flex-shrink:0}
@media(max-height:500px){.pol-wheel-overlay{align-items:flex-start}.pol-wheel-dialog{margin:auto 0}.pol-wheel-wrap{width:min(100%,220px,35dvh)}}

/* 1.9.5: On phones the wheel is embedded in the page, with no opening button or modal. */
@media (max-width:650px){
 .pol-wheel-app .pol-wheel-open{display:none!important}
 .pol-wheel-app .pol-wheel-overlay,.pol-wheel-app .pol-wheel-overlay[hidden]{position:static!important;display:flex!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;z-index:auto!important;background:transparent!important;overflow:visible!important;padding:0!important;align-items:stretch!important;justify-content:center!important}
 .pol-wheel-app .pol-wheel-dialog{width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:1px solid #dce9e3;border-radius:16px;margin:0!important}
 .pol-wheel-app .pol-wheel-close{display:none!important}
 .pol-wheel-app .pol-wheel-wrap{width:min(70vw,260px)!important}
}

/* 1.9.6: Dedicated full-page shortcode [pol_gluecksrad_inline]. */
.pol-wheel-inline{width:100%;max-width:920px;margin:0 auto;position:relative;clear:both}
.pol-wheel-inline>.pol-wheel-open{display:none!important}
.pol-wheel-inline>.pol-wheel-overlay,.pol-wheel-inline>.pol-wheel-overlay[hidden]{position:static!important;inset:auto!important;display:flex!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important;z-index:auto!important;background:transparent!important;align-items:stretch!important}
.pol-wheel-inline .pol-wheel-dialog{width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:1px solid #dce9e3;border-radius:18px;margin:0!important}
.pol-wheel-inline .pol-wheel-close{display:none!important}
.pol-wheel-inline .pol-wheel-wrap{width:min(100%,330px);margin:16px auto}
@media(max-width:650px){.pol-wheel-inline .pol-wheel-wrap{width:min(76vw,320px)!important}.pol-wheel-inline .pol-wheel-dialog{padding:18px 14px!important}}
