.ftt-tray{margin:0 0 1.6em}
.ftt-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
.ftt-find{flex:1 1 220px;max-width:420px;padding:9px 12px;border:1px solid #d5d9de;border-radius:8px;font:inherit;background:#fff}
.ftt-count{font-size:.85em;color:#5f6670}
.ftt-group{margin:1.1em 0 .5em;font-size:1.05em}
.ftt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;margin:0 0 .6em}
.ftt-grid.ftt-wide{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.ftt-g{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:66px;padding:8px 6px;border:1px solid #e1e4e8;border-radius:10px;background:#fff;color:#222;cursor:pointer;font:inherit;font-weight:400;line-height:1.2;text-transform:none;transition:border-color .15s,box-shadow .15s}
.ftt-g:hover,.ftt-g:focus-visible{border-color:#3175e4;box-shadow:0 0 0 2px rgba(49,117,228,.15);outline:0;background:#fff;color:#222}
.ftt-g.ftt-done{border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.2)}
.ftt-gl{font-size:1.65em;font-weight:400;white-space:nowrap}
.ftt-wide .ftt-gl{font-size:1.15em;white-space:normal;word-break:break-word;text-align:center}
.ftt-cp{font-size:.68em;color:#6b7280;font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.02em}
.ftt-hide{display:none!important}
.ftt-recent{margin:0 0 12px;padding:8px 10px;border:1px dashed #cfd5dc;border-radius:10px;background:#fff}
.ftt-recent[hidden]{display:none}
.ftt-recent-h{display:flex;justify-content:space-between;align-items:center;font-size:.85em;color:#5f6670;margin:0 0 6px}
.ftt-recent-h button{border:0;background:none;color:#3175e4;cursor:pointer;font:inherit;padding:0}
.ftt-recent .ftt-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));margin:0}
.ftt-recent .ftt-g{min-height:44px;padding:4px}
.ftt-recent .ftt-gl{font-size:1.25em}
.ftt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.4em;border:1px solid #e1e4e8;border-radius:10px;background:#fff}
.ftt-scroll table{margin:0;border:0;min-width:560px;width:100%;border-collapse:collapse}
.ftt-scroll th,.ftt-scroll td{padding:8px 10px;border-bottom:1px solid #eef0f2;text-align:left;vertical-align:middle;font-size:.92em}
.ftt-scroll td:first-child{font-size:1.4em}
.ftt-scroll code{font-size:.9em;white-space:nowrap}
.ftt-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(20px);background:#222;color:#fff;padding:9px 16px;border-radius:999px;font-size:.95em;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:99999;max-width:90vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ftt-toast.ftt-on{opacity:1;transform:translateX(-50%) translateY(0)}
.entry-content figure.ftt-fig img{width:100%;height:auto}
.ftt-namer{margin:0 0 1.2em;padding:12px;border:1px solid #e1e4e8;border-radius:12px;background:#fff}
.ftt-namer label{display:block;font-size:.9em;margin:0 0 6px}
.ftt-name-in{width:100%;max-width:320px;padding:9px 12px;border:1px solid #d5d9de;border-radius:8px;font:inherit;margin:0 0 10px}
.ftt-conv{margin:0 0 1.4em;padding:14px;border:1px solid #e1e4e8;border-radius:12px;background:#fff}
.ftt-conv label{display:block;font-weight:600;margin:0 0 6px}
.ftt-conv-in{width:100%;padding:11px 13px;border:1px solid #cfd5dc;border-radius:9px;font:inherit;font-size:1.05em;margin:0 0 8px}
.ftt-presets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.ftt-preset{border:1px solid #d5d9de;background:#f7f8f9;border-radius:999px;padding:4px 12px;font:inherit;font-size:.88em;cursor:pointer;color:#222}
.ftt-preset:hover{border-color:#3175e4;color:#3175e4;background:#fff}
.ftt-conv-out{display:grid;gap:6px}
.ftt-row{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center}
.ftt-row-l{font-size:.85em;color:#5f6670}
.ftt-row .ftt-g{min-height:46px;align-items:flex-start;padding:8px 12px}
.ftt-row .ftt-gl{font-size:1.2em;white-space:normal;word-break:break-word;text-align:left}
@media (max-width:520px){.ftt-row{grid-template-columns:1fr;gap:2px}.ftt-row-l{font-size:.8em}}
.ftt-g.ftt-art .ftt-gl{white-space:pre;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.95em;line-height:1.15;text-align:left}
