/* Writing tools use mostly shared components. Add writing-specific styles here as needed. */

.input-grid-2col{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px}@media(min-width:600px){.input-grid-2col{grid-template-columns:1fr 1fr}}

.input-grid-2col-mb25{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:25px}@media(min-width:600px){.input-grid-2col-mb25{grid-template-columns:1fr 1fr}}

.options-grid-layout{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:25px;background:var(--bg);padding:20px;border-radius:12px;border:1px solid var(--border)}@media(min-width:600px){.options-grid-layout{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}

.replace-panel{display:grid;grid-template-columns:1fr;gap:15px;align-items:end;margin-bottom:20px;background:var(--bg);padding:20px;border-radius:12px;border:1px solid var(--border)}@media(min-width:600px){.replace-panel{grid-template-columns:1fr 1fr auto}}

.replace-options-row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:20px}

.replace-label-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text)}

.replace-btn-wrap{display:flex;gap:8px;align-items:center;padding-top:22px}

.replace-count-auto{margin-left:auto}

.replace-btns-row{display:flex;gap:10px;flex-wrap:wrap}

.checkbox-label-flex{display:flex;align-items:center;gap:10px;cursor:pointer}

.form-group-mb0{margin-bottom:0}

.textarea-h300{height:300px}

.textarea-h250{min-height:250px}

.textarea-h200-fs{height:200px;font-size:1.05rem}

.stats-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-bottom:25px}

.stat-card-bordered{background:var(--bg);padding:20px;border-radius:12px;border:1.5px solid var(--border);text-align:center}

.stat-label-caps{font-size:.85rem;color:#a0b4cc;margin-bottom:8px}

.stat-val-primary-lg{font-size:1.8rem;font-weight:800;color:var(--primary)}

.tool-controls-gap-15{gap:15px}

.mb-25{margin-bottom:25px}

.select-pad-8{padding:8px}