/* Shared front-end controls for all inline editor widgets. */
.nahal-widget { --nahal-inline-accent:#1e3a5f; box-sizing:border-box; width:100%; min-width:0; padding:20px; border:1px solid #d8dee7; border-block-start:3px solid var(--nahal-inline-accent); border-radius:12px; background:#fff; color:#172b43; font-family:inherit; font-size:14px; font-weight:400; line-height:1.8; direction:rtl; text-align:start; }
.nahal-widget *, .nahal-widget *::before, .nahal-widget *::after { box-sizing:border-box; }
.nahal-widget .nahal-inline-heading { margin:0 0 12px; font-size:18px; line-height:1.6; color:inherit; }
.nahal-widget .nahal-inline-intro, .nahal-widget .nahal-inline-status { margin:8px 0; font-size:14px; overflow-wrap:anywhere; }
.nahal-widget .nahal-inline-form { display:grid; gap:8px; margin:12px 0 0; }
.nahal-widget .nahal-inline-label { display:block; font-size:14px; font-weight:600; }
.nahal-widget .nahal-inline-input { display:block; width:100%; max-width:100%; min-height:88px; padding:10px 12px; resize:vertical; border:1px solid #8795a8; border-radius:8px; background:#fff; color:#172b43; font:inherit; }
.nahal-widget .nahal-inline-send { justify-self:start; min-height:44px; max-width:100%; padding:8px 20px; border:1px solid #1e3a5f; border-radius:8px; background:#1e3a5f; color:#fff; font:inherit; cursor:pointer; white-space:normal; }
.nahal-widget .nahal-inline-send:disabled { opacity:.65; cursor:wait; }
.nahal-widget .nahal-inline-send:focus-visible, .nahal-widget .nahal-inline-input:focus-visible { outline:3px solid #2271b1; outline-offset:3px; }
.nahal-widget .nahal-inline-log { max-height:480px; overflow:auto; overflow-wrap:anywhere; }
.nahal-widget .nahal-inline-message { padding:12px; margin-block:8px; border-radius:8px; background:#f3f5f8; }
.nahal-widget .nahal-inline-text { white-space:pre-wrap; }
@media(max-width:480px) { .nahal-widget { padding:14px; } .nahal-widget .nahal-inline-send { width:100%; } }
