.fi-scope{position:relative}.fi-field{transition:border-color .18s,box-shadow .18s,background .18s}.fi-field.is-filled:not(:focus){background-color:color-mix(in srgb,var(--surface,#fff) 94%,#48b78b 6%)}.fi-field.is-valid{border-color:#35a879!important}.fi-field.is-invalid{border-color:#dc5151!important;box-shadow:0 0 0 3px rgba(220,81,81,.1)!important}.fi-field-msg{display:block;color:#c64040;font-size:.72rem;line-height:1.4;margin-top:.28rem}.fi-form-status{display:flex;align-items:center;gap:.45rem;font-size:.77rem;color:var(--text-secondary,#6f6f76);margin:.4rem 0}.fi-form-status.is-error{color:#c64040}.fi-form-status.is-success{color:#258a65}.fi-ai-tools{grid-column:1/-1;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.7rem .8rem;margin:.65rem 0;border:1px solid color-mix(in srgb,var(--gold,#f27c64) 28%,transparent);border-radius:12px;background:linear-gradient(135deg,rgba(242,124,100,.07),rgba(104,177,195,.06))}.fi-ai-trigger{border:0;border-radius:999px;background:var(--gold,#f27c64);color:#fff;padding:.48rem .8rem;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.fi-ai-trigger:disabled{opacity:.55;cursor:wait}.fi-ai-note{font-size:.72rem;color:var(--text-secondary,#72727a);flex:1}.fi-ai-panel{grid-column:1/-1;border:1px solid var(--border,#e7e1db);border-radius:12px;padding:.85rem;background:var(--surface,#fff);margin-top:.45rem}.fi-ai-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.7rem}.fi-ai-actions button,.fi-apply{border:1px solid var(--border,#ddd);background:var(--surface2,#f7f4f1);border-radius:9px;padding:.4rem .65rem;font:inherit;font-size:.75rem;cursor:pointer}.fi-ai-output{font-size:.8rem;line-height:1.75}.fi-ai-output ul{margin:.35rem 1.1rem}.fi-ai-update{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:start;border-top:1px solid var(--border,#eee);padding-top:.55rem;margin-top:.55rem}.fi-ai-update pre{white-space:pre-wrap;font:inherit;margin:0;max-height:140px;overflow:auto}.fi-draft-note{font-size:.7rem;color:#258a65}.is-submitting .fi-form-status:after{content:'جارٍ الإرسال…';animation:fiPulse 1s infinite}.fi-ai-tools [aria-busy=true] i{animation:fiSpin .8s linear infinite}@keyframes fiPulse{50%{opacity:.45}}@keyframes fiSpin{to{transform:rotate(360deg)}}@media(max-width:600px){.fi-ai-tools{align-items:flex-start}.fi-ai-note{flex-basis:100%}.fi-ai-update{grid-template-columns:1fr}}
