/* Ruhige Bewegung aus CSS-Flächen; UI-Symbole ausschließlich Lucide. */
.transfer-focus{padding:0 0 6px;--cloud-color:var(--brand)}
.transfer-orb{position:relative;isolation:isolate;display:grid;place-items:center;height:245px;max-width:360px;margin:0 auto;overflow:visible}
.breathing-cloud{position:absolute;inset:36px 12px 25px;z-index:-1;pointer-events:none;filter:blur(16px);opacity:.9}
.breathing-cloud i{display:block;position:absolute;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--cloud-color) 25%,transparent),color-mix(in srgb,var(--cloud-color) 10%,transparent) 55%,transparent 74%);width:90%;height:100%;left:3%;top:0;transform:scale(.94)}
.breathing-cloud i:nth-child(2){left:19%;top:-9%;width:75%;height:105%;opacity:.6;transform:rotate(-20deg)}
.breathing-cloud i:nth-child(3){left:0;top:24%;width:80%;height:72%;opacity:.5;transform:rotate(15deg)}
.is-breathing .breathing-cloud{animation:cloud-breathe 6.4s cubic-bezier(.45,0,.35,1) infinite;animation-delay:var(--breath-offset)}
.is-breathing .breathing-cloud i:nth-child(2){animation:cloud-drift 6.4s ease-in-out infinite;animation-delay:var(--breath-offset)}
.transfer-value{font-size:88px;font-weight:500;letter-spacing:-5px;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink);display:flex;align-items:baseline;justify-content:center}
.transfer-value small{font-size:30px;letter-spacing:-.7px;margin-left:4px;font-weight:400}
.app-content .transfer-caption{font-size:1.27em;font-weight:600;letter-spacing:-.45px;margin:0 0 7px;line-height:1.2}
.app-content .transfer-metric{font-size:16px;margin:0 0 12px;color:var(--muted);min-height:22px;font-variant-numeric:tabular-nums}
.transfer-context{margin-top:8px;padding:0 3px}
.transfer-verifying .breathing-cloud{opacity:.7}
.transfer-paused .breathing-cloud,.transfer-error .breathing-cloud,.transfer-stale .breathing-cloud{opacity:.3}
.transfer-cancelled .breathing-cloud,.transfer-declined .breathing-cloud{opacity:.15}
.is-complete .breathing-cloud{opacity:.45;transform:scale(.82)}
.transfer-value>.glyph{width:88px;height:88px;background:transparent;color:var(--brand)}
.transfer-value>.glyph svg{width:76px;height:76px;stroke-width:1.5}
.is-complete .transfer-value{animation:arrival .65s cubic-bezier(.2,.8,.2,1) both}
.info-button .glyph{width:28px;height:28px;background:transparent}.info-button svg{width:26px;height:26px}
.app-footer .actions .glyph{width:22px;height:22px;background:none;color:inherit;margin-right:6px;vertical-align:middle}.app-footer .actions svg{width:18px;height:18px}
.navigation-bar .back>.glyph{background:none;width:22px;height:26px}.navigation-bar .back svg{width:24px;height:24px}
.row>.glyph:last-child:not(:first-child){background:none;color:var(--muted);width:18px;min-width:18px;height:24px}.row>.glyph:last-child svg{width:17px;height:17px}
.sheet .close .glyph{background:none;color:inherit;width:23px;height:23px}.sheet .close svg{width:23px;height:23px}
.file-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.file-row:last-child{border-bottom:0}.file-row .file-open{flex:1;min-width:0;border:0;border-radius:0;margin:0}.file-open .grow{min-width:0}.file-open strong{overflow-wrap:anywhere}.file-row .remove{margin-right:8px;flex-shrink:0;min-width:44px;min-height:44px}.remove .glyph{background:none;width:20px;height:20px;color:var(--muted)}
.source-location{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.source-location .glyph{background:none;width:20px;height:20px}.source-location svg{width:18px;height:18px}
.source-document{margin:20px 0;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px 20px;min-height:270px;box-shadow:0 6px 25px #00000004}.source-document pre{font-family:inherit;font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:20px 0}.source-meta{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.source-file-placeholder,.source-unavailable{text-align:center;padding:35px 10px}.source-file-placeholder>.glyph,.source-unavailable>.glyph{display:flex;margin:0 auto 22px;width:80px;height:80px;background:var(--tint);border-radius:20px}.source-file-placeholder svg,.source-unavailable svg{width:40px;height:40px}.source-file-placeholder>strong,.source-file-placeholder>span{display:block;margin:10px 0}.source-file-placeholder p,.source-unavailable p{color:var(--muted);line-height:1.5}.source-back{display:flex;align-items:center;gap:4px}.source-back .glyph{background:none;width:20px;height:20px}.source-back svg{width:19px;height:19px}.source-children .row{min-height:66px}
@keyframes cloud-breathe{0%,100%{transform:scale(.91,.94);opacity:.64}50%{transform:scale(1.07,1.02);opacity:1}}
@keyframes cloud-drift{0%,100%{transform:translate(-4px,3px) rotate(-20deg)}50%{transform:translate(8px,-5px) rotate(-10deg)}}
@keyframes arrival{from{opacity:0;transform:translateY(7px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@container(max-height:700px){.transfer-orb{height:205px}.transfer-value{font-size:76px}}
@container(max-width:360px){.transfer-orb{height:215px}.transfer-value{font-size:76px}.app-content .transfer-caption{font-size:1.1em}}
@media(prefers-reduced-motion:reduce){.is-breathing .breathing-cloud,.is-breathing .breathing-cloud i:nth-child(2),.is-complete .transfer-value{animation:none;transform:none}.breathing-cloud{opacity:.55}}
