
.syskon-container { max-width: 100%; margin: 20px auto; font-family: inherit; box-sizing: border-box; }
.syskon-token-box { background: #fcfcfc; border: 2px dashed #0073aa; border-color: var(--syskon-primary-color, #0073aa); padding: 20px; border-radius: 8px; margin-bottom: 40px; text-align: center; }
.syskon-token-box p { font-size: var(--syskon-fs-text, 16px); margin-top: 0; margin-bottom: 15px; color: #333; }
.syskon-global-token { font-size: 1.2em !important; padding: 10px 15px !important; border: 1px solid #ccc !important; border-radius: 4px !important; text-align: center !important; width: 250px !important; max-width: 100% !important; letter-spacing: 2px !important; font-weight: bold !important; text-transform: uppercase !important; }
.syskon-poll-block { background: #fdfdfd; border: 1px solid #e2e2e2 !important; border-radius: 8px; padding: 25px 25px 35px 25px !important; margin-bottom: 0 !important; box-shadow: 0 2px 5px rgba(0,0,0,0.05); display: block !important; clear: both !important; overflow: hidden !important; box-sizing: border-box; }
.syskon-proposal { margin-top: 0 !important; font-size: var(--syskon-fs-title, 24px) !important; color: #222; border-bottom: 2px solid #eee; padding-bottom: 12px; }
.syskon-explanation { font-size: var(--syskon-fs-text, 16px) !important; color: #444; line-height: 1.6; margin-bottom: 20px; }
.syskon-hint-box { background: #f4f8fa; border-left: 4px solid var(--syskon-primary-color, #0073aa); padding: 15px; margin-bottom: 25px; font-size: var(--syskon-fs-text, 16px) !important; color: #444; }
.syskon-hint-box p { margin: 5px 0; }
.syskon-slider-container { margin-bottom: 25px; width: 100%; display: block; }
.syskon-slider-label { font-weight: bold; font-size: var(--syskon-fs-text, 16px) !important; margin-bottom: 15px; display: block; color: #333; }
.syskon-slider-val { color: var(--syskon-primary-color, #0073aa); font-size: 1.2em; }
.syskon-voting-area input[type="range"].syskon-slider { -webkit-appearance: none; width: 100%; height: 6px; background: #d3d3d3; border-radius: 3px; outline: none; margin: 0 0 20px 0; padding: 0; box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); display: block; }
.syskon-voting-area input[type="range"].syskon-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #404040; cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.syskon-voting-area input[type="range"].syskon-slider::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: #404040; cursor: pointer; border: none; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.syskon-btn { background-color: var(--syskon-primary-color, #0073aa); color: #fff; border: none; padding: 12px 25px; border-radius: 4px; font-size: var(--syskon-fs-text, 16px) !important; font-weight: bold; cursor: pointer; transition: opacity 0.2s; width: auto; display: inline-block !important; margin-top: 10px !important; margin-bottom: 5px !important; clear: both !important; }
.syskon-btn:hover { opacity: 0.9; }
.syskon-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.syskon-bar-wrapper { position: relative; width: 100%; height: 45px; background: #eaeaea; border-radius: 4px; overflow: hidden; margin-top: 20px; margin-bottom: 10px; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); }
.syskon-bar { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; transition: background-color 0.5s ease; }
.syskon-bar-text { position: relative; z-index: 2; color: #fff; font-weight: bold; text-shadow: 1px 1px 3px rgba(0,0,0,0.6); font-size: var(--syskon-fs-text, 16px) !important; }
.syskon-participants { font-size: 0.9em; color: #777; text-align: right; margin: 5px 0 0 0; }
