.tf-cap{--tf-cap-line:var(--tf-cf-line,#dce3eb);--tf-cap-surface:var(--tf-cf-surface,#fff);--tf-cap-ink:var(--tf-cf-ink,#1e1e1e);--tf-cap-mut:var(--tf-cf-mut,#7f8c9d);--tf-cap-accent:var(--tf-cf-accent,#0099ff);--tf-cap-ring:var(--tf-cf-ring,rgb(0 153 255 / .16));--tf-cap-chip:var(--tf-cf-chip,#edf2f7);--tf-cap-danger:var(--tf-cf-danger,#d93025);--tf-cap-r:var(--tf-cf-r,12px);display:flex;flex-direction:column;min-width:0}.tf-cap [hidden]{display:none!important}.tf-cap-label{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:.82rem;font-weight:700;line-height:1.7;color:var(--tf-cap-ink)}.tf-cap-label .required{color:var(--tf-cap-danger)}.tf-cap-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tf-cap-media{position:relative;flex:none;display:grid;place-items:center;box-sizing:border-box;width:var(--tf-cap-w,190px);max-width:100%;height:var(--tf-cap-h,64px);border:1px solid var(--tf-cap-line);border-radius:var(--tf-cap-r);background:var(--tf-cap-chip);overflow:hidden}.tf-cap-img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.tf-cap[data-state=loading] .tf-cap-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/.55),transparent);animation:tf-cap-shine 1s linear infinite}.tf-cap-load{appearance:none;margin:0;padding:6px 14px;border:1px dashed var(--tf-cap-line);border-radius:999px;background:var(--tf-cap-surface);color:var(--tf-cap-accent);font:inherit;font-size:.78rem;font-weight:700;line-height:1.6;cursor:pointer}.tf-cap-load:focus-visible,.tf-cap-new:focus-visible{outline:2px solid var(--tf-cap-accent);outline-offset:2px}.tf-cap-new{appearance:none;flex:none;display:inline-grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--tf-cap-line);border-radius:var(--tf-cap-r);background:var(--tf-cap-surface);color:var(--tf-cap-mut);cursor:pointer;transition:color .18s,border-color .18s}.tf-cap-new:hover:not(:disabled){color:var(--tf-cap-accent);border-color:var(--tf-cap-accent)}.tf-cap-new:disabled{opacity:.5;cursor:default}.tf-cap-new.is-spin svg{animation:tf-cap-spin .7s linear infinite}.tf-cap .tf-cap-input{flex:1 1 150px;min-width:0;width:auto;letter-spacing:.18em;font-weight:700;text-align:left;text-transform:uppercase}.tf-cap .tf-cap-input:placeholder-shown{letter-spacing:normal;font-weight:400;text-align:right;text-transform:none}.tf-cap-error{display:block;margin-top:6px;font-size:.74rem;font-weight:700;line-height:1.8;color:var(--tf-cap-danger)}.tf-cap-noscript{display:block;margin-top:6px;font-size:.76rem;color:var(--tf-cap-danger)}.tf-cap-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.tf-cap:not(:has(.tf-cf-input)) .tf-cap-input{box-sizing:border-box;min-height:48px;padding:10px 14px;border:1px solid var(--tf-cap-line);border-radius:var(--tf-cap-r);background:var(--tf-cap-surface);color:var(--tf-cap-ink);font:inherit;font-size:.95rem;font-weight:700}@media (max-width:520px){.tf-cap .tf-cap-input{flex-basis:100%}}@media (hover:none) and (pointer:coarse){.tf-cap .tf-cap-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.tf-cap *,.tf-cap ::after{animation:none!important}}@keyframes tf-cap-spin{to{transform:rotate(360deg)}}@keyframes tf-cap-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}html[data-theme=dark] .tf-cap-media{border-color:var(--tf-cap-line);background:rgb(255 255 255/.04)}html[data-theme=dark] .tf-cap-img{filter:brightness(.92)}.tf-cap[data-state=checking] .tf-cap-input{opacity:.7}