/*
 * Auto-generated from inline style="..."-Attributes for CSP compliance.
 * Do NOT edit manually -- re-run tools/_extract_inline_styles.py instead.
 * Each rule corresponds to one unique style="..."-Wert in templates/.
 *
 * Manual additions (used by JS template literals):
 */
.cal-today { background-color: rgba(253,194,32,0.10); }

.s-07889e0e { position: absolute; left: -9999px; top: -9999px; }
.s-1128e1ac { font-size: 11px; }
.s-147e7c3d { color: #FDC220; }
.s-15dc67dd { background-color: rgba(80, 35, 121, 0.1); }
.s-162c5b39 { background: linear-gradient(135deg, #FDC220 0%, #e6ad10 100%); }
.s-1810e5cb { width: 100%; box-sizing: border-box; border: 1px solid #d1d5db; border-radius: 6px; padding: 10px 12px; font-size: 14px; margin-bottom: 16px; }
.s-1a003d12 { font-size: 12px; font-weight: bold; }
.s-1a7ec4d9 { display: block; font-size: 12px; font-weight: 600; color: #374151; margin-bottom: 4px; }
.s-1d50f857 { max-height: calc(80vh - 60px); }
.s-1df76c5d { background: #502379; }
.s-28d8a98c { background-color: #502379; }
.s-2bf7ae68 { stop-color: #502379; stop-opacity: 0.35; }
.s-3006b049 { background: linear-gradient(135deg, var(--volt-purple) 0%, var(--volt-purple-600) 100%); }
.s-301383cf { width: 67.4%; background: linear-gradient(to right, #502379, #7C3AAD); }
.s-32ac707d { background: #F59E0B; }
.s-35d6036a { background: rgba(255,255,255,0.2); color: #fff; }
.s-3a08fc0b { background: conic-gradient(#502379 0% 67.4%, #3B82F6 67.4% 87.6%, #10B981 87.6% 91%, #F59E0B 91% 100%); }
.s-4e18b419 { font-size: 14px; color: #6b7280; margin-bottom: 24px; line-height: 1.6; }
.s-4e621649 { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.s-522aa7b4 { margin-top: 1rem; }
.s-544669ef { width: 360px; }
.s-5e4f0a0f { min-height: 280px; max-height: 350px; }
.s-6566df80 { background: linear-gradient(to bottom right, #502379, #502379, rgba(80, 35, 121, 0.9)); }
.s-65c9aa26 { height: calc(100vh - 140px); }
.s-69f235ce { stop-color: #502379; stop-opacity: 0.02; }
.s-70914635 { font-size: 48px; margin-bottom: 16px; }
.s-73c31651 { display: none; }
.s-75ae2ae6 { color: rgba(255,255,255,0.9); }
.s-7a14dbc2 { margin-bottom: 36px; }
.s-7cb4b115 { background: linear-gradient(135deg, #502379 0%, #6a32a1 100%); }
.s-7dcd6f67 { width: 20.2%; }
.s-7f7a8e96 { height: 100%; }
.s-85199720 { font-size: 13px; color: #7c3aed; text-decoration: none; }
.s-861f1855 { background: #fff; color: var(--volt-purple); }
.s-885d3d4d { animation-delay: 2s; }
.s-8b2bf238 { font-size: 11px; font-weight: bold; }
.s-8c461717 { color: var(--ink); }
.s-973659bd { animation-delay: 1.5s; }
.s-a176ad06 { font-size: 10px; }
.s-a52aa058 { font-size: 22px; font-weight: 700; color: #111827; margin-bottom: 8px; }
.s-a55b085a { width: 9.0%; background: linear-gradient(to right, #F59E0B, #D97706); }
.s-a930f35b { background: radial-gradient(800px 200px at 10% -20%, rgba(163,100,255,0.12), transparent), radial-gradient(600px 200px at 90% 120%, rgba(255,220,0,0.12), transparent); }
.s-abac1eb1 { background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.03) 4px), repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.03) 4px); }
.s-ad8d460b { width: 3.4%; }
.s-b5858eec { text-align: center; }
.s-b75b3aec { font-size: 14px; color: #6b7280; margin-bottom: 24px; }
.s-b7d269e6 { background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255,255,255,0.05) 35px, rgba(255,255,255,0.05) 70px); }
.s-bde5fac2 { width: 100%; box-sizing: border-box; border: 1px solid #d1d5db; border-radius: 6px; padding: 10px 12px; font-size: 14px; margin-bottom: 20px; }
.s-c1839f64 { color: #fff; }
.s-c28d8fe0 { display: inline-block; background: #7c3aed; color: #fff; font-weight: 600; font-size: 14px; padding: 10px 24px; border-radius: 6px; text-decoration: none; }
.s-c59d9b4e { max-width: 400px; margin: 40px auto; padding: 0 16px; }
.s-c6fbc790 { margin-top: 16px; text-align: center; }
.s-d3b4f9f5 { min-height: 64px; }
.s-d6dfaad9 { color: #502379; }
.s-dd8a60a4 { background: linear-gradient(to bottom right, #7b39b5, #7b39b5, rgba(123, 57, 181, 0.9)); }
.s-de35afc5 { animation-delay: 1s; }
.s-de7fe602 { background-color: #14b8a6; }
.s-dea2e3cf { width: 100%; background: #7c3aed; color: #fff; font-weight: 600; font-size: 14px; padding: 10px; border: none; border-radius: 6px; cursor: pointer; }
.s-e3834792 { background: #fee2e2; border: 1px solid #fca5a5; border-radius: 6px; padding: 12px; margin-bottom: 16px; font-size: 13px; color: #991b1b; }
.s-e51cb9a7 { height: 500px; width: 100%; position: relative; z-index: 0; }
.s-e6d0b2bb { max-height: calc(100dvh - 64px - 128px); }
.s-ef2190b7 { animation-delay: 0.5s; }
.s-f00e009a { max-width: 400px; margin: 40px auto; padding: 0 16px; text-align: center; }
