/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.wsq-host{padding:8px 0;}.wsq{display:grid;gap:14px;}.wsq__header{border-radius:16px;padding:14px;background:linear-gradient(135deg,rgba(125,227,255,0.18),rgba(255,214,102,0.18));border:1px solid rgba(0,0,0,0.06);box-shadow:0 10px 30px rgba(0,0,0,0.06);}.wsq__brand{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;}.wsq__brandText{display:flex;flex-direction:column;gap:2px;}.wsq__logo{width:56px;height:56px;}.wsq__title{font-size:1.35rem;font-weight:800;letter-spacing:0.2px;}.wsq__subtitle{opacity:0.85;}.wsq__premiumBtn{text-decoration:none;padding:10px 12px;border-radius:999px;font-weight:700;border:1px solid rgba(0,0,0,0.15);background:rgba(255,255,255,0.8);}.wsq__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px;}.wsq__start{padding:10px 14px;border-radius:12px;border:1px solid rgba(0,0,0,0.18);background:rgba(255,255,255,0.9);cursor:pointer;font-weight:800;}.wsq__status{margin-top:10px;min-height:22px;padding:8px 10px;border-radius:12px;border:1px dashed rgba(0,0,0,0.12);background:rgba(255,255,255,0.65);}.wsq__status--error{border-style:solid;}.wsq__status--ok{border-style:solid;}.wsq__status--warn{border-style:solid;}.wsq__status--info{border-style:solid;}.wsq__link{font-weight:800;}.wsq__map{height:520px;border:1px solid rgba(0,0,0,0.10);border-radius:16px;overflow:hidden;position:relative;box-shadow:0 12px 40px rgba(0,0,0,0.08);background:radial-gradient(circle at 20% 20%,rgba(125,227,255,0.18),transparent 35%),radial-gradient(circle at 80% 0%,rgba(255,214,102,0.18),transparent 35%),rgba(255,255,255,0.5);}.wsq__coords{position:absolute;left:10px;bottom:10px;z-index:500;display:inline-flex;gap:10px;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(0,0,0,0.18);background:rgba(255,255,255,0.92);box-shadow:0 10px 24px rgba(0,0,0,0.12);font-weight:700;font-size:0.95rem;user-select:text;}.wsq__coordsCopy{border:1px solid rgba(0,0,0,0.18);background:rgba(255,255,255,0.95);border-radius:999px;padding:6px 10px;cursor:pointer;font-weight:800;}.wsq__coords--copied .wsq__coordsLabel::after{content:' ✅';}.wsq__leafletMissing{height:100%;display:flex;gap:12px;align-items:center;justify-content:center;padding:18px;text-align:left;}.wsq__leafletMissingIcon{font-size:2rem;}.wsq__qa{padding:14px;border:1px solid rgba(0,0,0,0.08);border-radius:16px;background:rgba(255,255,255,0.9);box-shadow:0 8px 28px rgba(0,0,0,0.06);}.wsq__progress{opacity:0.85;margin-bottom:10px;}.wsq__prompt{font-size:1.1rem;font-weight:800;margin-bottom:10px;}.wsq__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.wsq__opt{padding:12px 12px;border:1px solid rgba(0,0,0,0.16);border-radius:14px;cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(255,255,255,0.8));font-weight:700;}.wsq__opt:hover{transform:translateY(-1px);}.wsq__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}.wsq__input{width:min(520px,100%);padding:11px 12px;border:1px solid rgba(0,0,0,0.16);border-radius:14px;}.wsq__btn{padding:11px 14px;border-radius:14px;border:1px solid rgba(0,0,0,0.18);cursor:pointer;font-weight:800;background:rgba(255,255,255,0.92);}.wsq__hint{margin-top:8px;opacity:0.75;}.wsq__summary{text-align:center;padding:10px;}.wsq__summaryBadge{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,0.14);margin-bottom:10px;font-weight:800;}.wsq__rating{font-size:1.05rem;font-weight:700;}.wsq__summaryActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px;}.wsq__cta{text-decoration:none;padding:10px 14px;border-radius:999px;border:1px solid rgba(0,0,0,0.16);font-weight:800;background:rgba(255,255,255,0.95);}.wsq__cta--ghost{background:transparent;}.wsq__answers{margin-top:14px;padding:12px;border:1px solid rgba(0,0,0,0.14);border-radius:14px;background:rgba(255,255,255,0.85);text-align:left;}.wsq__answers h4{margin:0 0 8px 0;font-size:1.02rem;}.wsq__answersList{margin:0;padding-left:1.25rem;}.wsq__answerGiven{opacity:0.8;font-weight:600;}.wsq__opt{display:flex;align-items:center;gap:0.75rem;width:100%;padding:0.75rem 1rem;margin-bottom:0.5rem;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;text-align:left;}.wsq__opt:hover{background:#f7f7f7;}.wsq__optIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;color:#fff;flex-shrink:0;font-size:0.95rem;}.wsq__optText{flex:1;}.wsq__optIcon--A{background-color:#9b59b6;}.wsq__optIcon--B{background-color:#3498db;}.wsq__optIcon--C{background-color:#7cb342;}.wsq__optIcon--D{background-color:#e67e22;}.wsq__coords{position:absolute;left:12px;bottom:12px;z-index:450;display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;border:1px solid rgba(0,0,0,0.18);background:rgba(255,255,255,0.92);box-shadow:0 10px 24px rgba(0,0,0,0.10);font-weight:700;font-size:0.95rem;}.wsq__coordsCopy{padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,0.18);background:rgba(255,255,255,0.95);cursor:pointer;font-weight:800;}.wsq__coords--copied{border-color:rgba(0,128,0,0.35);}.wsq__blurCtl{display:inline-flex;align-items:center;gap:8px;}.wsq__blurCtl input[type="range"]{width:140px;}.wsq__blurVal{font-variant-numeric:tabular-nums;min-width:2.2em;text-align:right;}.wsq__tilesetCtl select{max-width:260px;}.wsq__blurCtl{min-width:240px;}.wsq__mapTools{position:absolute;top:12px;right:12px;z-index:550;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(0,0,0,0.18);background:rgba(255,255,255,0.92);box-shadow:0 10px 24px rgba(0,0,0,0.10);}.wsq__mapToolBtn{border:1px solid rgba(0,0,0,0.18);background:rgba(255,255,255,0.95);border-radius:999px;padding:6px 10px;cursor:pointer;font-weight:900;}.wsq__mapToolBtn--active{box-shadow:inset 0 0 0 2px rgba(0,0,0,0.25);}.wsq__mapToolsHint{opacity:0.7;font-weight:700;font-size:0.9rem;}.wsq__map--streetview{cursor:crosshair;}.wsq__answerLink{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;color:inherit;width:100%;}.wsq__answerLink:hover,.wsq__answerLink:focus{text-decoration:underline;}
