/* Base64 — most furniture comes from the shared .ftb-tool block in core.css. */
.ftb-tool-base64 textarea{min-height:220px}
.ftb-tool-base64 [data-ftb="output"]{background:var(--ftb-surface)}
/* Reserve height so results appearing never shift layout (§10 CLS). */
.ftb-tool-base64 .ftb-tool-grid{min-height:300px}

/* ---- Format toggle and file picker (added 2026-08-18) ---- */
.ftb-b64-format{display:flex;flex-wrap:wrap;align-items:center;
	gap:var(--ftb-space-4);margin-bottom:var(--ftb-space-5)}
.ftb-b64-format-label{font-size:var(--ftb-text-sm);font-weight:var(--ftb-fw-semi);
	color:var(--ftb-text-muted)}
.ftb-b64-format label{display:flex;align-items:center;gap:var(--ftb-space-2);
	font-weight:var(--ftb-fw-normal)}
/* URL-safe, wrapping and data URIs are Base64-only, so they visibly switch off
   under Base32 rather than sitting there doing nothing. */
.ftb-tool-base64 .ftb-tool-opts label.is-disabled{opacity:.5}

.ftb-b64-file{cursor:pointer}
.ftb-b64-filebtn{display:inline-flex;align-items:center;min-height:var(--ftb-tap);
	padding:var(--ftb-space-2) var(--ftb-space-4);font-size:var(--ftb-text-sm);
	font-weight:var(--ftb-fw-semi);color:var(--ftb-text);background:var(--ftb-surface);
	border:1px solid var(--ftb-border-strong);border-radius:var(--ftb-radius);
	transition:var(--ftb-transition)}
.ftb-b64-file:hover .ftb-b64-filebtn{border-color:var(--ftb-primary);color:var(--ftb-primary)}
/* The real input is visually hidden, so the focus ring has to be drawn here. */
.ftb-b64-file input:focus-visible + .ftb-b64-filebtn{outline:2px solid var(--ftb-primary);
	outline-offset:2px}

/* ---- Image preview ---- */
.ftb-b64-preview{margin:0 0 var(--ftb-space-5);padding:var(--ftb-space-4);
	background:var(--ftb-surface);border:1px solid var(--ftb-border);
	border-radius:var(--ftb-radius);text-align:center}
.ftb-b64-preview img{max-width:100%;max-height:320px;height:auto;
	border-radius:var(--ftb-radius-sm)}
.ftb-b64-preview figcaption{margin-top:var(--ftb-space-3);
	font-size:var(--ftb-text-xs);color:var(--ftb-text-muted)}
