#tsi .tsi-container{color:#1a1a1a;flex-direction:column;justify-content:space-between;max-width:700px;min-height:70vh;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}#tsi .tsi-card{background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;box-shadow:0 8px 25px #0000000f}#tsi .tsi-category{color:#2b6cb0;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:600}#tsi .tsi-question{flex-direction:row;gap:.5em;margin-bottom:20px;font-size:18px;font-weight:500;display:flex}#tsi .tsi-answers{flex-direction:column;display:flex}#tsi .tsi-answer{align-items:center;margin-bottom:10px;display:flex}#tsi .tsi-answer input{display:none}#tsi .tsi-answer label{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px 14px;transition:all .2s}#tsi .tsi-answer label:hover{background:#f0f6ff;border-color:#2b6cb0}#tsi .tsi-answer input:checked+label{background:#e6f0ff;border-color:#2b6cb0;font-weight:500}#tsi .tsi-nav{justify-content:space-between;align-items:center;margin-top:20px;display:flex}#tsi .tsi-container .tsi-button{color:#fff;cursor:pointer;white-space:break-spaces;background:#2b6cb0;border:none;border-radius:8px;padding:10px 16px;font-weight:500;line-height:1;transition:background .2s}#tsi .tsi-container .tsi-button:hover{background:#1e4f88}#tsi .tsi-container .tsi-button:disabled{cursor:not-allowed;background:#ccc}#tsi .tsi-progress{color:#666;font-size:14px}#tsi .tsi-results{margin-top:30px}#tsi .tsi-results-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}#tsi .tsi-table{border-collapse:collapse;width:100%;margin-bottom:20px}#tsi .tsi-table th{text-align:left;background:#f5f7fa;padding:10px;font-size:14px;font-weight:600}#tsi .tsi-table td{border-bottom:1px solid #eee;padding:10px}#tsi .tsi-table tr:last-child td{border-bottom:none}#tsi .tsi-good{color:#2e7d32;font-weight:600}#tsi .tsi-medium{color:#f9a825;font-weight:600}#tsi .tsi-bad{color:#c62828;font-weight:600}#tsi .tsi-total{text-align:center;background:#f5f7fa;border-radius:12px;padding:20px}#tsi .tsi-total h2{margin:10px 0;font-size:32px}@media print{#tsi .tsi-container .tsi-button{display:none}}#tsi .tsi-ko-box{background:#fff4f4;border:1px solid #e53935;border-left-width:5px;border-radius:8px;margin-top:20px;padding:16px}#tsi .tsi-ko-header{color:#c62828;margin-bottom:8px;font-size:1.2em;font-weight:600}#tsi .tsi-ko-subheader{color:#c62828;margin-bottom:8px;font-weight:600}#tsi .tsi-ko-text{color:#444;margin-bottom:10px;font-size:14px}#tsi .tsi-ko-list{padding-left:18px}#tsi .tsi-ko-list li{margin-bottom:6px}#tsi .tsi-hint-inline{color:#444;background:#f5f7fa;border-left:4px solid #2b6cb0;border-radius:8px;margin:10px 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}#tsi .tsi-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#tsi .tsi-overlay label{vertical-align:baseline;margin:3px 3px 3px 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:contents}#tsi .tsi-form{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:90%;max-width:400px;padding:24px;animation:.2s fadeIn;display:flex;box-shadow:0 10px 30px #0003}#tsi .tsi-form input{border:1px solid #ccc;border-radius:8px;padding:10px 12px;font-size:14px}#tsi .input-error{border:2px solid #c62828!important}#tsi .error-text{color:#c62828;margin-top:4px;margin-bottom:10px;font-size:.85rem}#tsi .required-field{flex-direction:column;gap:4px;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#tsi .tsi-ampel{margin:24px 0}#tsi .tsi-bar{background:linear-gradient(90deg,#e53935 0%,#ef5350 30%,#f9a825 55%,#9ccc65 75%,#2e7d32 100%);border-radius:6px;height:12px;position:relative;overflow:visible}#tsi .tsi-marker:before{content:"";border-bottom:24px solid;border-left:14px solid #0000;border-right:14px solid #0000;width:0;height:0;position:absolute;top:0;left:0}#tsi .tsi-marker{width:28px;height:24px;position:absolute;top:12px;left:0;transform:translate(-50%)}#tsi .tsi-marker:after{content:"";background:#2b6cb0;width:2px;height:10px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}#tsi .tsi-scale{height:16px;margin-top:-26px;position:relative}#tsi .tsi-scale span{color:#555;font-size:11px;position:absolute;transform:translate(-50%)}
/*$vite$:1*/