/* FigureFluent | Show, Don't Tell Writing Coach */
.fft-sdt{box-sizing:border-box;margin:28px 0 38px;padding:clamp(18px,3.4vw,34px);border:1px solid #d7e1d9;border-radius:17px;background:#f3f6f0;color:#183744;font-family:inherit;line-height:1.65}
.fft-sdt *{box-sizing:border-box}
.fft-sdt button,.fft-sdt select,.fft-sdt textarea{font:inherit}
.fft-sdt button{cursor:pointer}
.fft-sdt button:focus-visible,.fft-sdt select:focus-visible,.fft-sdt textarea:focus-visible{outline:3px solid #56baa7;outline-offset:2px}
.fft-sdt :is(h2,h3){color:#173843;font-family:Georgia,'Times New Roman',serif}
.fft-sdt h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:10px 0}
.fft-sdt h3{font-size:clamp(21px,2.3vw,26px);margin:7px 0 12px;line-height:1.25}
.fft-sdt-eyebrow{font-size:11px;letter-spacing:.13em;color:#147360;font-weight:800}
.fft-sdt-lead{font-size:15px;color:#52696c;max-width:670px;margin:0 0 22px}
.fft-sdt-controls{display:grid;grid-template-columns:1fr 1.9fr 1fr;gap:12px;margin-bottom:19px}
.fft-sdt-field label{font-size:13px;font-weight:750;display:block;margin-bottom:7px;color:#163c47}
.fft-sdt-field select,.fft-sdt textarea{background:#fff;border:1px solid #bcd0c5;border-radius:9px;color:#163843;padding:12px 13px;width:100%;min-height:48px}
.fft-sdt-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.fft-sdt-panel{padding:19px 20px;background:#fff;border:1px solid #d9e4dc;border-radius:12px;min-width:0}
.fft-sdt-model{background:#eaf4ee;border-left:3px solid #1a806a}
.fft-sdt-panel p{margin:10px 0 0;color:#34545b;font-size:15px;overflow-wrap:anywhere}
.fft-sdt-panel .fft-sdt-line{font:700 clamp(17px,2.1vw,22px)/1.45 Georgia,'Times New Roman',serif;color:#183843;margin:8px 0}
.fft-sdt-minilabel{display:block;font-size:11px;color:#1c7965;letter-spacing:.09em;font-weight:800;margin-bottom:8px}
.fft-sdt-mini{font-size:13px!important;color:#536d6d!important}
.fft-sdt-actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}
.fft-sdt-action,.fft-sdt-alt{border-radius:9px;border:1px solid #b9d0c6;background:#fff;color:#176754;font-size:13px;font-weight:700;padding:10px 15px}
.fft-sdt-action{background:#187c68;color:#fff;border-color:#187c68}
.fft-sdt-action:hover{background:#0c614f}
.fft-sdt-alt:hover{background:#f0f9f3}
.fft-sdt-pointer{padding:11px 14px;background:#fff;border-radius:9px;color:#435f62;font-size:14px;margin:0 0 18px;border:1px solid #d9e4dc}
.fft-sdt-all{background:#fff;padding:14px 19px;border:1px solid #d9e4dc;border-radius:11px;margin:7px 0 20px}
.fft-sdt-all[hidden],.fft-sdt-feedback[hidden]{display:none!important}
.fft-sdt-other-row{padding:11px 0}
.fft-sdt-other-row+ .fft-sdt-other-row{border-top:1px solid #e5eae6}
.fft-sdt-other-row strong{color:#176957;font-size:13px}
.fft-sdt-other-row p{margin:6px 0 0;color:#34515b;font-size:14px}
.fft-sdt-practice{margin-top:24px;padding:22px;background:#fff;border:1px solid #d9e4dc;border-radius:12px}
.fft-sdt-practice h3{margin:6px 0 5px}
.fft-sdt-practice p{font-size:14px;color:#526b6d;margin:0 0 14px}
.fft-sdt-practice label{display:block;font-weight:700;font-size:14px;margin:0 0 7px;color:#183843}
.fft-sdt textarea{min-height:115px;resize:vertical;display:block}
.fft-sdt-feedback{border-left:3px solid #17806b;background:#edf6ef;padding:15px;margin-top:15px;border-radius:0 9px 9px 0;color:#27494c;font-size:14px}
.fft-sdt-feedback strong{display:block;font-size:15px;margin-bottom:7px;color:#173e42}
.fft-sdt-feedback ul{margin:5px 0 10px 19px;padding:0}
.fft-sdt-feedback li{margin-bottom:7px}
.fft-sdt-feedback p{font-size:12px;margin:8px 0 0}
.fft-sdt-privacy{font-size:12px;color:#576f6d;margin:18px 0 0}
@media(max-width:770px){.fft-sdt-controls{grid-template-columns:1fr 1fr}.fft-sdt-field:nth-child(2){grid-column:1/-1;grid-row:2}.fft-sdt-pair{grid-template-columns:1fr}}
@media(max-width:500px){.fft-sdt{padding:17px 14px}.fft-sdt-controls{grid-template-columns:1fr}.fft-sdt-field:nth-child(2){grid-column:auto;grid-row:auto}.fft-sdt-panel,.fft-sdt-practice{padding:16px}.fft-sdt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fft-sdt-actions button{min-width:0}.fft-sdt-actions button:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.fft-sdt *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
