/* FigureFluent Tools v1 — scoped styling matching the parent brand. */
.fft-converter{box-sizing:border-box;background:#fbfaf7;border:1px solid #e3e8df;border-radius:16px;padding:clamp(22px,4vw,42px);color:#17323e;box-shadow:0 10px 28px rgba(23,50,62,.055);margin:20px 0 35px;font-family:inherit;line-height:1.5}
.fft-converter *{box-sizing:border-box}
.fft-kicker,.fft-small-label,.fft-result-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#237a67}
.fft-converter .fft-widget-heading{font:700 clamp(24px,3.6vw,33px)/1.2 Georgia,"Times New Roman",serif;margin:8px 0 10px;color:#193643}
.fft-converter-head>p{font-size:15px;color:#5b6f73;line-height:1.6;margin:0 0 20px}
.fft-toggle{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px;padding:5px;background:#e9eee9;border-radius:10px}
.fft-toggle button{flex:1 1 205px;appearance:none;font-weight:700;font-size:13px;line-height:1.4;font-family:inherit;cursor:pointer;border:0;border-radius:8px;background:transparent;color:#47636a;padding:12px 13px;transition:background .15s,color .15s}
.fft-toggle button.is-active{background:#fff;color:#136a5d;box-shadow:0 1px 5px rgba(14,49,55,.09)}
.fft-label{display:block;margin:0 0 9px;font-weight:750;font-size:15px;color:#203c47}
.fft-input{display:block;width:100%;max-width:100%;border:1px solid #bccdc7;border-radius:10px;padding:16px 17px;background:white;color:#193643;font:inherit;font-size:16px;line-height:1.6;min-height:112px;resize:vertical}
.fft-input:focus-visible,.fft-converter button:focus-visible{outline:3px solid #6bbcac;outline-offset:2px}
.fft-sample-wrap{margin:15px 0 25px}
.fft-samples{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.fft-samples button{border:1px solid #d2e2dc;border-radius:99px;background:#fff;color:#245c54;padding:7px 14px;font-weight:600;font-size:13px;line-height:1.4;font-family:inherit;cursor:pointer}
.fft-samples button:hover{background:#e7f5ee}
.fft-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.fft-actions button,.fft-copy{border-radius:9px;padding:13px 22px;cursor:pointer;font:700 14px/1.35 inherit}
.fft-submit{background:#177b6c;border:1px solid #177b6c;color:white}
.fft-submit:hover{background:#0e6659}
.fft-clear{background:transparent;border:1px solid #bdc9c5;color:#40575b}
.fft-clear:hover{background:#e8f0eb}
.fft-result{margin-top:28px;padding:24px;border-left:4px solid #21826c;background:#edf4ed;border-radius:0 9px 9px 0}
.fft-result[hidden]{display:none}
.fft-result-sentence{font:600 clamp(19px,3vw,25px)/1.45 Georgia,"Times New Roman",serif;color:#173845;margin:11px 0 13px;white-space:pre-wrap;overflow-wrap:anywhere}
.fft-converter .fft-explanation{margin:0 0 10px;font-size:14px;color:#31585a}
.fft-converter .fft-caution{margin:0 0 14px;color:#607376;font-size:12px;line-height:1.65}
.fft-copy{border:1px solid #b4cbbf;background:white;color:#176a5c;padding:8px 13px;font-size:12px}
.fft-message{min-height:0;margin:13px 0 0!important;color:#985b27;font-size:14px}
.fft-privacy{font-size:12px;color:#6f807e;margin:20px 0 0!important}
@media(max-width:640px){.fft-converter{padding:20px 17px;border-radius:12px}.fft-toggle button{flex-basis:100%}.fft-submit{flex:1 1 180px}.fft-clear{flex:0 1 auto}.fft-result{padding:18px}}
@media(prefers-reduced-motion:reduce){.fft-converter *{transition:none!important}}
