/* لوحة تعبئة الحاسبة من المستندات — تعتمد متغيرات style.css نفسها */
.documents-panel { margin-bottom: 16px; }
.doc-head { margin-bottom: 12px; }
.doc-title { font-size: 1.1rem; margin: 0 0 4px; color: var(--brand-primary); }
.doc-intro { margin: 0; font-size: 0.85rem; color: var(--color-muted); }
.doc-upload { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.doc-file-input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.doc-upload-btn { flex: 0 0 auto; cursor: pointer; padding: 8px 12px; font-size: 0.9rem; }
.doc-hint { font-size: 0.75rem; color: var(--color-muted); }
.doc-entry { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; border: 1px solid var(--color-border); border-radius: 8px; padding: 8px 10px; margin-top: 8px; background: #fff; }
.doc-entry-name { font-weight: 600; font-size: 0.9rem; }
.doc-entry-status { font-size: 0.82rem; }
.doc-status-pending { color: var(--color-muted); }
.doc-status-filled { color: var(--color-success); }
.doc-status-partial { color: var(--color-warning); }
.doc-status-failed { color: var(--color-danger); }
.doc-entry-failed { border-color: var(--color-danger); background: var(--color-danger-bg); }
.doc-summary { font-size: 0.86rem; margin-top: 6px; }
.doc-summary-blocked { color: var(--color-warning); background: var(--color-warning-bg); border-radius: 6px; padding: 4px 8px; }
.btn-link { background: none; border: none; color: var(--brand-primary); cursor: pointer; font-family: inherit; font-size: 0.8rem; padding: 2px 4px; text-decoration: underline; }
