/* Minimal styles for v1.3.1 */
.ogsm-qs{max-width:860px;margin:0 auto;padding:24px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.05)}
.result{padding:16px;background:#f9fafb;border:1px solid #eef2f7;border-radius:12px;margin-top:16px}
.progress-wrap.bottom{display:flex;gap:12px;margin-top:16px;align-items:center}
.progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}
.progress-bar>span{display:block;height:100%;width:0%;background:#111827;transition:width .3s ease}
.progress-text{font-size:12px;color:#6b7280;min-width:48px;text-align:right}
.btn{padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;background:#fff;cursor:pointer}
.btn.primary{background:#111827;color:#fff;border-color:#111827}
.q-card{padding:8px 4px}
.q-title{font-weight:600;margin:6px 0 8px}
.scale{display:flex;flex-wrap:wrap;gap:10px}
.scale label{display:inline-flex;align-items:center;gap:8px;border:1px solid #d1d5db;border-radius:999px;padding:8px 12px;cursor:pointer;background:#fff}
.scale label.selected,.scale label:hover{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.1)}
.scale.vertical{display:block}
.scale.vertical .option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px;cursor:pointer}
.scale.vertical .option.selected{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08)}
.scale.vertical .option .title{font-weight:600;margin-right:6px}
.scale.vertical .option .desc{color:#6b7280}
.sliderX{margin:8px 0 6px}
.sliderX input[type=range]{display:block;width:100%;appearance:none;height:6px;background:#e5e7eb;border-radius:999px;outline:none}
.sliderX input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#2563eb;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.sliderX input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#2563eb;border:none}
.sliderX .labels{display:flex;justify-content:space-between;font-size:13px;color:#6b7280;margin-top:6px}
.multi .opt{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:12px;padding:10px;margin:8px 0}
.multi .opt.selected{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08)}
.multi .opt input[type=text]{flex:1;padding:8px;border:1px solid #d1d5db;border-radius:8px}
.gauge{position:relative;height:18px;background:linear-gradient(90deg,#eee,#ddd);border-radius:999px;margin:10px 0}
.gauge .arrow{position:absolute;top:-6px;width:2px;height:30px;background:#111827;left:0;transform:translateX(-1px)}
