/* Stub invoice / Awaiting Documents */
.stub-invoice-card { border: 1px dashed var(--border); border-radius: 8px; padding: 16px; margin-bottom: 12px; background: var(--surface); }
.stub-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.badge-stub { padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 600; background: var(--yellow-bg, #fef3c7); color: var(--yellow-text, #92400e); }
.stub-premium { font-family: var(--mono); font-weight: 600; }
.stub-upload-form { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.btn-upload { padding: 4px 12px; border-radius: 4px; background: var(--accent); color: white; font-size: 12px; cursor: pointer; border: none; }
.btn-mailto { display: inline-block; font-size: 12px; color: var(--accent); text-decoration: underline; }
.stub-attached-docs { margin-top: 8px; }
.stub-doc-item { display: flex; align-items: center; gap: 8px; font-size: 12px; padding: 4px 0; }
.badge-extracted { color: var(--green); font-size: 11px; }
.badge-pending { color: var(--yellow-text, #92400e); font-size: 11px; display: inline-flex; align-items: center; gap: 4px; }
.badge-failed { color: var(--red, #ef4444); font-size: 11px; }
.stub-doc-item { display: flex; align-items: center; gap: 8px; }
.stub-doc-name { flex: 1; }
.btn-doc-delete { background: none; border: none; color: var(--muted); cursor: pointer; font-size: 14px; padding: 2px 6px; border-radius: 4px; }
.btn-doc-delete:hover { color: var(--red, #ef4444); background: rgba(239,68,68,0.1); }
.btn-retry { background: none; border: 1px solid var(--yellow-text, #92400e); color: var(--yellow-text, #92400e); cursor: pointer; font-size: 10px; padding: 1px 6px; border-radius: 3px; }
.btn-retry:hover { background: rgba(146,64,14,0.1); }
.stub-reextract-bar { margin-top: 10px; padding: 8px 12px; border-radius: 6px; background: rgba(234,179,8,0.08); border: 1px solid rgba(234,179,8,0.25); display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--yellow-text, #ca8a04); }
.btn-reextract-all { background: var(--yellow-text, #ca8a04); color: #fff; border: none; padding: 4px 12px; border-radius: 4px; font-size: 11px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.btn-reextract-all:hover { opacity: 0.9; }
.carrier-doc-link { display: inline-block; margin-left: 6px; padding: 1px 6px; font-size: 10px; font-weight: 600; border-radius: 3px; background: rgba(59,130,246,0.15); color: var(--accent); text-decoration: none; vertical-align: middle; }
.carrier-doc-link:hover { background: rgba(59,130,246,0.25); }
.stub-extracted-fields { margin: 12px 0; }
.extracted-card { background: rgba(20,184,166,0.06); border: 1px solid rgba(20,184,166,0.15); border-radius: 6px; padding: 10px 14px; margin-bottom: 8px; }
.extracted-title { font-size: 11px; font-weight: 600; color: var(--muted); margin-bottom: 8px; }
.extracted-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 6px 16px; }
.extracted-field { display: flex; flex-direction: column; gap: 1px; }
.ef-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--muted); }
.ef-value { font-size: 13px; color: var(--text); }
.stub-new-invoice { border-style: dashed; opacity: 0.7; }
.stub-new-invoice:hover { opacity: 1; }
.stub-new-label { font-weight: 600; font-size: 14px; color: var(--accent); }
.stub-new-hint { font-size: 12px; color: var(--muted); }
.btn-data-entry { display: inline-block; margin-top: 8px; padding: 6px 16px; border-radius: 4px; background: var(--green); color: white; font-size: 12px; text-decoration: none; }
