/* Aus Inline-style-Attributen übernommen (CSP ohne 'unsafe-inline' für Stile, Issue #42).
   !important hält die Wirkung des früheren Inline-Stils gegenüber Seitenregeln gleich.
   Wird deshalb VOR allen anderen Stylesheets geladen: gegen deren eigene !important-Regeln
   (Druck, .hidden) soll weiterhin die Seitenregel gewinnen, wie zuvor gegen Inline-Stile. */
.u-1 { font-family:system-ui !important; padding:40px !important; text-align:center !important; }
.u-2 { display:none !important; }
.u-3 { display:flex !important; gap:12px !important; align-items:flex-end !important; flex-wrap:wrap !important; margin-bottom:0 !important; }
.u-4 { display:block !important; font-size:.8rem !important; font-weight:700 !important; color:var(--muted) !important; margin-bottom:4px !important; }
.u-5 { padding:8px 12px !important; border:1.5px solid var(--border) !important; border-radius:8px !important; font-size:.88rem !important; }
.u-6 { font-size:.85rem !important; color:var(--muted) !important; }
.u-7 { color:var(--muted) !important; padding:20px 0 !important; text-align:center !important; }
.u-8 { width:28px !important; }
.u-9 { text-align:right !important; }
.u-10 { font-size:.82rem !important; }
.u-11 { font-size:.75rem !important; color:var(--muted) !important; }
.u-12 { text-align:right !important; font-weight:700 !important; }
.u-13 { text-align:right !important; font-weight:800 !important; color:var(--cd) !important; font-size:1rem !important; }
.u-14 { background:var(--cl) !important; }
.u-15 { font-weight:800 !important; padding:10px 12px !important; }
.u-16 { text-align:right !important; font-weight:900 !important; font-size:1.1rem !important; color:var(--cd) !important; padding:10px 12px !important; }
.u-17 { border:2px solid var(--success) !important; }
.u-18 { color:var(--success) !important; }
.u-19 { margin-bottom:16px !important; font-size:.9rem !important; }
.u-20 { margin-bottom:16px !important; }
.u-21 { font-weight:700 !important; width:160px !important; padding:6px 0 !important; }
.u-22 { font-weight:700 !important; padding:6px 0 !important; }
.u-23 { background:var(--bg) !important; padding:2px 8px !important; border-radius:5px !important; }
.u-24 { background:var(--bg) !important; border-radius:8px !important; padding:14px !important; margin-bottom:10px !important; }
.u-25 { font-size:.72rem !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.06em !important; color:var(--muted) !important; margin-bottom:5px !important; }
.u-26 { word-break:break-all !important; font-size:.9rem !important; }
.u-27 { margin-left:10px !important; margin-top:4px !important; }
.u-28 { background:var(--bg) !important; border-radius:8px !important; padding:14px !important; margin-bottom:16px !important; }
.u-29 { font-size:.8rem !important; color:var(--muted) !important; margin-bottom:14px !important; }
.u-30 { margin-left:8px !important; }
.u-31 { font-size:.75rem !important; color:var(--muted) !important; margin-top:4px !important; }
.u-32 { margin-top:22px !important; }
.u-33 { font-weight:400 !important; color:var(--muted) !important; }
.u-34 { margin-top:20px !important; display:flex !important; gap:10px !important; }
.u-35 { display:flex !important; align-items:center !important; justify-content:space-between !important; flex-wrap:wrap !important; gap:12px !important; margin-bottom:20px !important; }
.u-36 { margin-bottom:0 !important; }
.u-37 { display:flex !important; align-items:center !important; gap:6px !important; }
.u-38 { width:1px !important; height:18px !important; background:var(--c-border) !important; }
.u-39 { margin-left:5px !important; vertical-align:middle !important; }
.u-40 { font-size:.72rem !important; color:var(--muted) !important; }
.u-41 { font-size:.82rem !important; line-height:1.7 !important; }
.u-42 { color:var(--muted) !important; }
.u-43 { margin-top:5px !important; font-size:.72rem !important; padding:3px 9px !important; }
.u-44 { color:var(--muted) !important; font-size:.8rem !important; }
.u-45 { margin:0 !important; }
.u-46 { display:flex !important; position:fixed !important; inset:0 !important; background:var(--c-overlay) !important; z-index:500 !important; align-items:center !important; justify-content:center !important; padding:20px !important; }
.u-47 { background:var(--c-surface) !important; border:1px solid var(--c-border) !important; border-radius:var(--r) !important; padding:var(--sp-6) !important; max-width:680px !important; width:100% !important; box-shadow:var(--shadow-lg) !important; position:relative !important; }
.u-48 { display:flex !important; justify-content:space-between !important; align-items:flex-start !important; margin-bottom:4px !important; }
.u-49 { font-size:1.05rem !important; font-weight:800 !important; color:var(--text) !important; }
.u-50 { font-size:.8rem !important; color:var(--muted) !important; margin-top:4px !important; }
.u-51 { background:none !important; border:none !important; font-size:1.4rem !important; cursor:pointer !important; color:var(--muted) !important; line-height:1 !important; padding:0 0 0 16px !important; }
.u-52 { display:flex !important; gap:8px !important; margin:14px 0 16px !important; }
.u-53 { position:relative !important; min-height:200px !important; }
.u-54 { max-height:280px !important; }
.u-55 { margin-top:14px !important; padding-top:12px !important; border-top:1px solid var(--border) !important; display:flex !important; gap:24px !important; }
.u-56 { font-size:1.4rem !important; font-weight:900 !important; color:var(--cd) !important; }
.u-57 { font-size:.72rem !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.05em !important; color:var(--muted) !important; }
.u-58 { margin-top:3mm !important; }
.u-59 { grid-template-columns:1fr !important; }
.u-60 { font-weight:700 !important; color:var(--green-dk) !important; }
.u-61 { font-size:15pt !important; font-weight:800 !important; color:var(--green-dk) !important; }
.u-62 { margin:0 !important; --ind:var(--green) !important; background:var(--green-lt) !important; }
.u-63 { font-size:8pt !important; }
.u-64 { font-size:7pt !important; line-height:1.35 !important; color:#4b5563 !important; }
.u-65 { font-weight:800 !important; color:var(--green-dk) !important; margin-bottom:.6mm !important; }
.u-66 { font-weight:700 !important; }
.u-67 { font-size:8.2pt !important; margin-top:2mm !important; color:#374151 !important; }
.u-68 { grid-template-columns:1fr 1fr !important; }
.u-69 { display:grid !important; grid-template-columns:1fr auto !important; gap:4mm !important; align-items:start !important; }
.u-70 { text-align:center !important; }
.u-71 { font-size:7pt !important; color:var(--muted) !important; margin-top:1mm !important; }
.u-72 { color:var(--green) !important; }
.u-73 { padding:2.6mm !important; }
.u-74 { margin-top:.6mm !important; }
.u-75 { grid-template-columns:1.05fr 1fr !important; align-items:start !important; }
.u-76 { margin-bottom:1.6mm !important; }
.u-77 { grid-column:2/4 !important; color:var(--muted) !important; }
.u-78 { background:var(--green) !important; }
.u-79 { padding-top:7mm !important; }
.u-80 { gap:4mm !important; }
.u-81 { margin-top:0 !important; }
.u-82 { margin-top:1.6mm !important; }
.u-83 { color:var(--green-dk) !important; }
.u-84 { background:#b08cc4 !important; }
.u-85 { background:#769E59 !important; }
.u-86 { background:#4a8ac4 !important; }
.u-87 { background:#d4910a !important; }
.u-88 { background:conic-gradient(#e44,#ec4,#4c4,#4ce,#84e,#e44) !important; }
.u-89 { display:grid !important; grid-template-columns:auto 1fr !important; gap:5mm !important; align-items:center !important; background:var(--blue-lt) !important; border-radius:3mm !important; padding:3.6mm 4mm !important; }
.u-90 { grid-template-columns:1fr !important; margin-bottom:5mm !important; }
.u-91 { font-size:.85rem !important; color:var(--muted) !important; margin-bottom:18px !important; max-width:680px !important; }
.u-92 { display:flex !important; gap:12px !important; align-items:flex-end !important; flex-wrap:wrap !important; }
.u-93 { min-width:260px !important; }
.u-94 { margin-top:16px !important; }
.u-95 { font-size:.85rem !important; color:var(--muted) !important; margin-top:14px !important; }
.u-96 { display:flex !important; align-items:center !important; gap:12px !important; margin-bottom:20px !important; }
.u-97 { background:var(--bg) !important; border-radius:8px !important; padding:12px !important; margin-bottom:10px !important; }
.u-98 { font-size:.72rem !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.06em !important; color:var(--muted) !important; margin-bottom:4px !important; }
.u-99 { word-break:break-all !important; font-size:.85rem !important; }
.u-100 { margin-left:10px !important; }
.u-101 { background:var(--bg) !important; border-radius:8px !important; padding:12px !important; }
.u-102 { display:flex !important; gap:10px !important; flex-wrap:wrap !important; align-items:center !important; margin-top:12px !important; }
.u-103 { font-size:.78rem !important; color:var(--muted) !important; }
.u-104 { margin-top:4px !important; }
.u-105 { margin-top:10px !important; }
.u-106 { display:flex !important; align-items:center !important; gap:8px !important; cursor:pointer !important; }
.u-107 { width:auto !important; }
.u-108 { margin-top:12px !important; }
.u-109 { display:flex !important; gap:10px !important; flex-wrap:wrap !important; }
.u-110 { display:flex !important; gap:8px !important; align-items:center !important; flex-wrap:wrap !important; }
.u-111 { color:var(--muted) !important; padding:16px 0 !important; }
.u-112 { text-align:right !important; color:var(--success) !important; font-weight:700 !important; }
.u-113 { text-align:right !important; color:var(--success) !important; }
.u-114 { color:inherit !important; text-decoration:none !important; font-family:'Cormorant Garamond',serif !important; font-size:1.15em !important; letter-spacing:-.01em !important; }
.u-115 { display:flex !important; align-items:center !important; gap:6px !important; flex-wrap:nowrap !important; }
.u-116 { max-height:240px !important; }
.u-117 { color:var(--muted) !important; font-size:.85rem !important; padding:16px 0 !important; text-align:center !important; }
.u-118 { display:flex !important; height:12px !important; border-radius:6px !important; overflow:hidden !important; background:var(--bg) !important; margin-bottom:16px !important; }
.u-119 { display:flex !important; flex-direction:column !important; gap:10px !important; }
.u-120 { display:flex !important; align-items:center !important; gap:9px !important; }
.u-121 { font-size:.85rem !important; font-weight:600 !important; flex:1 !important; }
.u-122 { color:var(--muted) !important; font-weight:500 !important; }
.u-123 { font-size:.85rem !important; font-weight:700 !important; }
.u-124 { font-size:.76rem !important; color:var(--muted) !important; width:38px !important; text-align:right !important; }
.u-125 { margin-bottom:22px !important; }
.u-126 { display:flex !important; justify-content:space-between !important; align-items:flex-start !important; margin-bottom:14px !important; flex-wrap:wrap !important; gap:10px !important; }
.u-127 { margin-bottom:2px !important; }
.u-128 { font-size:1.5rem !important; font-weight:900 !important; color:var(--cd) !important; }
.u-129 { font-size:.8rem !important; font-weight:700 !important; color:var(--muted) !important; }
.u-130 { width:auto !important; padding:6px 10px !important; border:1.5px solid var(--border) !important; border-radius:8px !important; font-size:.82rem !important; font-weight:700 !important; }
.u-131 { max-height:220px !important; }
.u-132 { font-size:.72rem !important; color:var(--muted) !important; margin-top:10px !important; }
.u-133 { margin-top:20px !important; }
.u-134 { max-width:360px !important; }
.u-135 { font-size:.7rem !important; font-weight:600 !important; color:var(--muted) !important; padding:2px 7px !important; background:var(--cl) !important; border-radius:20px !important; margin-left:2px !important; }
.u-136 { display:flex !important; gap:8px !important; }
.u-137 { margin-top:2px !important; }
.u-138 { display:flex !important; flex-direction:column !important; align-items:flex-end !important; gap:5px !important; }
.u-139 { display:flex !important; align-items:center !important; gap:8px !important; }
.u-140 { display:flex !important; align-items:center !important; justify-content:flex-end !important; gap:8px !important; }
.u-141 { width:64px !important; height:6px !important; border-radius:3px !important; background:var(--border) !important; overflow:hidden !important; flex-shrink:0 !important; }
.u-142 { font-size:.72rem !important; color:var(--muted) !important; margin-top:4px !important; }
.u-143 { color:var(--blue) !important; }
.u-144 { color:var(--amber) !important; }
.u-145 { font-size:.72rem !important; color:var(--cd) !important; margin-top:2px !important; }
.u-146 { background:#f0fdf4 !important; border-radius:8px !important; padding:12px 16px !important; font-size:.85rem !important; margin-bottom:14px !important; }
.u-147 { font-size:.85rem !important; color:var(--muted) !important; margin-bottom:18px !important; }
.u-148 { background:#769E59 !important; flex:2 !important; }
.u-149 { background:#A4C6E0 !important; flex:1 !important; }
.u-150 { background:#b08cc4 !important; flex:2 !important; }
.u-151 { background:#eeddf5 !important; flex:1 !important; }
.u-152 { display:flex !important; align-items:center !important; gap:16px !important; margin-bottom:16px !important; }
.u-153 { width:64px !important; height:64px !important; object-fit:contain !important; background:repeating-conic-gradient(#e5e7eb 0% 25%,#fff 0% 50%) 50%/16px 16px !important; border:1px solid var(--border) !important; border-radius:6px !important; }
.u-154 { font-size:var(--fs-xs) !important; color:var(--muted) !important; margin-bottom:var(--sp-4) !important; }
.u-155 { grid-template-columns:repeat(3,1fr) !important; }
.u-156 { font-size:.85rem !important; color:var(--muted) !important; margin:16px 0 8px !important; }
.u-157 { border:1.5px solid var(--border) !important; }
.u-158 { font-weight:700 !important; width:200px !important; }
.u-159 { letter-spacing:-.02em !important; }
.u-160 { margin-top:6px !important; }
.u-161 { margin-top:14px !important; }
.u-162 { margin-bottom:var(--sp-2) !important; }
.u-163 { margin-top:16px !important; display:flex !important; align-items:center !important; gap:12px !important; flex-wrap:wrap !important; }
.u-164 { margin:0 !important; flex-shrink:0 !important; }
.u-165 { color:var(--c-danger) !important; border-color:var(--c-danger) !important; }
.u-166 { margin-bottom:18px !important; }
.u-167 { padding:var(--sp-4) 0 !important; }
.u-168 { display:flex !important; gap:10px !important; align-items:flex-end !important; flex-wrap:wrap !important; }
.u-169 { flex-shrink:0 !important; }
.u-170 { margin-bottom:5px !important; }
.u-171 { flex:1 !important; min-width:160px !important; }
.u-172 { height:40px !important; }
.u-173 { display:flex !important; align-items:center !important; gap:14px !important; }
.u-174 { flex:0 0 56px !important; height:30px !important; margin-bottom:0 !important; }
.u-175 { margin-bottom:7px !important; }
.u-176 { height:26px !important; }
.u-177 { display:flex !important; align-items:center !important; gap:var(--sp-2) !important; margin-top:var(--sp-3) !important; flex-wrap:wrap !important; }
.u-178 { display:flex !important; align-items:center !important; gap:var(--sp-2) !important; flex-wrap:wrap !important; padding:var(--sp-2) 0 !important; border-top:1px solid var(--c-border) !important; }
.u-179 { display:flex !important; gap:var(--sp-2) !important; margin:0 !important; flex:1 !important; min-width:220px !important; }
.u-180 { flex:1 !important; min-width:0 !important; }
.u-181 { color:var(--c-muted) !important; }
.u-182 { font-size:1rem !important; font-weight:700 !important; letter-spacing:-.02em !important; color:var(--c-text) !important; }
.u-183 { width:13px !important; height:13px !important; }
.u-184 { font-size:.8rem !important; color:var(--c-muted) !important; }
.u-185 { display:flex !important; align-items:center !important; gap:10px !important; }
.u-186 { background:none !important; border:0 !important; padding:0 !important; color:inherit !important; font:inherit !important; font-size:.6rem !important; text-decoration:underline !important; cursor:pointer !important; }
.u-187 { max-width:480px !important; }
.u-188 { color:var(--c-danger) !important; font-weight:700 !important; }
.u-189 { display:inline-flex !important; align-items:center !important; gap:3px !important; padding:1px 6px !important; border-radius:20px !important; background:#f3f4f6 !important; border:1px solid #e5e7eb !important; font-family:ui-monospace,'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace !important; font-size:.58rem !important; color:#6b7280 !important; line-height:1.4 !important; vertical-align:middle !important; white-space:nowrap !important; }
.u-190 { flex-shrink:0 !important; width:100% !important; box-sizing:border-box !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important; align-items:center !important; gap:8px !important; padding:6px 10px !important; font-weight:400 !important; color:var(--c-muted) !important; letter-spacing:-.01em !important; line-height:1.3 !important; }
.u-191 { justify-self:start !important; }
.u-192 { display:flex !important; flex-wrap:wrap !important; align-items:baseline !important; justify-content:center !important; column-gap:10px !important; min-width:0 !important; }
.u-193 { white-space:nowrap !important; }
.u-194 { font-size:.6rem !important; }
.u-195 { color:inherit !important; text-decoration:none !important; font-family:'Cormorant Garamond',serif !important; font-size:.82rem !important; letter-spacing:-.01em !important; }
.u-196 { font-size:.6rem !important; white-space:nowrap !important; }
.u-197 { color:inherit !important; }
.u-198 { justify-self:end !important; text-align:end !important; }
/* Punkt der Wortmarke in Markengrün (= ST_BRAND_GREEN in theme_assets.php) */
.dot { color: #769E59 !important; }
/* zuletzt, damit hidden auch gegen display-Regeln oben gewinnt */
[hidden] { display: none !important; }
