/* Loading indicator of the dynamic blocks (calculator, FinanceAds): brand mark on a soft tile, a light arc runs around it – same picture as the app (BrandLoader). Colour: --ca-loader-accent (Ladeanzeige) → block accent. */
@property --ca-ld-a{syntax:"<angle>";inherits:false;initial-value:0deg}
.ca-loader{--ca-ld-c:var(--ca-loader-accent,var(--ca-ui-accent,var(--fa-acc,var(--ts-acc,#fa7320))));--ca-ld-s:84px;align-items:center;background:color-mix(in srgb,var(--ts-bg,#fff) 94%,transparent);border-radius:28px;box-shadow:0 18px 48px rgba(13,6,37,.18);box-sizing:border-box;color:var(--ts-mute,#6b6880);display:flex;flex-direction:column;font-size:.9375rem;gap:14px;inset:50% auto auto 50%;max-inline-size:min(320px,calc(100vw - 32px));padding:26px 32px 22px;pointer-events:none;position:fixed;text-align:center;transform:translate(-50%,-50%);z-index:99990}
.ca-loader--inline{box-shadow:0 1px 3px rgba(13,6,37,.1);display:inline-flex;inset:auto;position:relative;transform:none;z-index:auto}
.ca-loader__box{block-size:var(--ca-ld-s);display:block;flex:none;inline-size:var(--ca-ld-s);position:relative}
.ca-loader__box:before{border:2.5px solid var(--ts-line,rgba(13,6,37,.12));border-radius:30%;box-sizing:border-box;content:"";inset:0;position:absolute}
.ca-loader__ring{-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;animation:ca-ld-turn 1.5s linear infinite;background:conic-gradient(from var(--ca-ld-a),transparent 0,var(--ca-ld-c) 14%,var(--ca-ld-c) 30%,transparent 30.6%);border-radius:30%;box-sizing:border-box;inset:0;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:3.5px;position:absolute}
.ca-loader__tile{align-items:center;animation:ca-ld-pulse 1.5s ease-in-out infinite;background:var(--ts-card,#fff);border-radius:30%;box-shadow:0 6px 16px rgba(13,6,37,.12);display:flex;inset:17%;justify-content:center;position:absolute}
.ca-loader__tile img{block-size:51%;inline-size:auto;max-inline-size:72%;object-fit:contain}
.ca-loader__dot{background:var(--ca-ld-c);block-size:26%;border-radius:50%;inline-size:26%}
.ca-loader__label{font-weight:600;line-height:1.35}
.ca-calc-root>.ca-loader{display:none}
.ca-calc-root.ca-is-loading>.ca-loader,.ca-is-loading>.ca-calc-root>.ca-loader{display:flex}
@keyframes ca-ld-turn{to{--ca-ld-a:360deg}}
@keyframes ca-ld-pulse{50%{transform:scale(1.045)}}
@media (prefers-color-scheme:dark){.ca-loader{background:color-mix(in srgb,var(--ts-bg,#14102b) 94%,transparent)}}
@media (prefers-reduced-motion:reduce){.ca-loader__ring,.ca-loader__tile{animation:none}.ca-loader__ring{--ca-ld-a:-20deg}}
