### ✨ New: `TinyTextarea`

Say hello to **TinyTextarea** — a lightweight utility class that turns your boring `<textarea>` into a smooth, self-resizing input box.

**Key features:**

* 🪄 Auto-resizes as the user types, up to a maximum number of rows
* 🔒 Prevents scrollbars until absolutely necessary
* ➕ Supports extra height padding
* 📢 Emits `onResize` and `onInput` events in real-time
* 🧼 Includes full lifecycle management (refresh + destroy)
* 🔎 Exposes computed properties like line height, max rows, current size, and more

---

### 🛑 Deprecations: `TinySmartScroller` status methods

The following status-checking methods in `TinySmartScroller` are now **deprecated**:

Deprecated aliases:

* `isUserAtCustomBottom()` → use `isAtCustomBottom()`
* `isUserAtCustomTop()` → use `isAtCustomTop()`
* `isUserAtBottom()` → use `isAtBottom()`
* `isUserAtTop()` → use `isAtTop()`

We’re consolidating method names to reduce redundancy and promote a cleaner API.
The following internal flags will remain accessible via the non-deprecated equivalents:

* `isAtTop()`
* `isAtBottom()`
* `isAtCustomTop()`
* `isAtCustomBottom()`
* `isPastAtTop()`
* `isPastAtBottom()`
* `isPastAtCustomTop()`
* `isPastAtCustomBottom()`

**Full Changelog**: https://github.com/JasminDreasond/Tiny-Essentials/compare/1.20.2...1.20.3