/* חלון ההעלאה והחלקים המשותפים לחלון הקישורים. הטבלה עצמה ב-incoming-invoices-table.css. */
.inc-name { font-weight: 700; color: #1e293b; overflow-wrap: anywhere; }
.inc-meta { font-size: 13px; color: #475569; margin-top: 2px; overflow-wrap: anywhere; }
.inc-empty { padding: 20px 0; color: #475569; }
.inc-error { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; color: #991b1b; background: #fef2f2; border-radius: 8px; padding: 12px 16px; }
.inc-banner { background: #fef3c7; color: #92400e; border-radius: 8px; padding: 10px 14px; margin-bottom: 12px; font-size: 13px; }
.inc-hint { font-size: 12px; color: #64748b; margin: 8px 0 0; }
.inc-upload-status { font-size: 13px; color: #475569; min-height: 18px; margin: 4px 0 12px; overflow-wrap: anywhere; }

/* חשבונית מהתור בתוך טופס "הוסף הוצאה" (expense-queue-invoice.js). */
.exp-queue-inv {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 10px 12px;
    border: 1px solid #bae6fd;
    background: #f0f9ff;
    border-radius: 8px;
}
.exp-queue-inv-text { min-width: 0; overflow-wrap: anywhere; }
.exp-queue-inv-hint { display: block; font-size: 12.5px; color: #475569; margin-top: 2px; }
.exp-queue-inv-actions { display: flex; gap: 6px; flex-shrink: 0; }
@media (max-width: 600px) {
    .exp-queue-inv-actions .btn { min-height: 44px; }
}
/* איזה מסמך הגיע מהתור (expense-queue-doc-type.js). "יש לבחור" נאמר במילים,
   והצבע רק מדגיש אותו. תקרת הבורר בפיקסלים: אחוז בתוך שורת flex אינו תקרה. */
.exp-queue-inv-text { flex: 1 1 240px; }
.exp-queue-inv-hint.is-ask { color: #92400e; font-weight: 600; }
.exp-queue-inv-type { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.exp-queue-inv-type:empty { display: none; }
.exp-queue-inv-type-label { font-size: 13px; font-weight: 600; color: #334155; }
.exp-queue-inv-type .form-select { max-width: 260px; min-width: 0; }
@media (max-width: 600px) {
    .exp-queue-inv-type .form-select { max-width: none; flex: 1 1 100%; min-height: 44px; }
}

/* הקישור לספקים (incoming-public-links.js). */
.inc-links-head { display: flex; align-items: center; gap: 12px; min-width: 0; }
.inc-links-head-icon {
    flex: none; width: 40px; height: 40px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--brand-primary-10, #2f4f7f1a); color: var(--brand-primary, #2f4f7f);
}
.inc-links-close {
    flex: none; width: 44px; height: 44px; border: none; border-radius: 8px;
    background: #f1f5f9; color: #475569; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
}
.inc-links-close:hover { background: #e2e8f0; }
.inc-links-info {
    display: flex; gap: 10px; align-items: flex-start;
    margin: 0 0 16px; padding: 12px 14px; border-radius: 10px;
    background: #f0f9ff; border: 1px solid #bae6fd; color: #334155;
}
.inc-links-info p { margin: 0; font-size: 14px; line-height: 1.6; }
.inc-links-info strong { color: #0f172a; }
.inc-links-info-icon { flex: none; margin-top: 2px; color: var(--brand-primary, #2f4f7f); display: inline-flex; }
.inc-links-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.inc-link-card {
    border: 1px solid #e2e8f0; border-radius: 12px; padding: 16px; background: #fff;
    display: flex; flex-direction: column; gap: 12px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
}
.inc-link-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.inc-link-inst { display: flex; align-items: center; gap: 10px; min-width: 0; }
.inc-link-inst-icon {
    flex: none; width: 32px; height: 32px; border-radius: 8px; background: #f1f5f9; color: #475569;
    display: inline-flex; align-items: center; justify-content: center;
}
.inc-link-rotate {
    display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 10px;
    border: none; border-radius: 8px; background: transparent; color: #475569;
    font: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
}
.inc-link-rotate:hover:not(:disabled) { background: #f1f5f9; color: #0f172a; }
.inc-link-rotate:disabled { opacity: 0.6; cursor: default; }
.inc-link-bottom { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.inc-link-field {
    flex: 1 1 260px; min-width: 0; height: 44px; box-sizing: border-box; padding: 0 12px;
    display: flex; align-items: center; gap: 8px;
    border: 1px solid #cbd5e1; border-radius: 8px; background: #f8fafc; color: #64748b;
}
.inc-link-field .icon { flex: none; }
.inc-link-url {
    flex: 1; min-width: 0; border: none; background: transparent; padding: 0;
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13px; color: #334155;
    text-overflow: ellipsis;
}
.inc-link-url:focus { outline: none; }
.inc-link-field:focus-within { border-color: var(--brand-primary, #2f4f7f); box-shadow: 0 0 0 3px var(--brand-primary-10, #2f4f7f1a); }
.inc-link-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; padding: 0 14px; border-radius: 8px; box-sizing: border-box;
    font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; white-space: nowrap;
}
.inc-link-copy { border: 1px solid #cbd5e1; background: #fff; color: #0f172a; }
.inc-link-copy:hover { background: #f1f5f9; border-color: #94a3b8; }
.inc-link-wa { border: 1px solid #b7e6c9; background: #ecfdf5; color: #166534; font-weight: 700; }
.inc-link-wa:hover { background: #dcfce7; color: #166534; }
.inc-link-wa .icon { color: #25d366; }
.inc-link-btn:active, .inc-link-rotate:active { transform: scale(0.97); }
.inc-links-close:focus-visible, .inc-link-rotate:focus-visible, .inc-link-btn:focus-visible {
    outline: 2px solid var(--brand-primary, #2f4f7f); outline-offset: 3px;
}
@media (max-width: 600px) {
    .inc-link-field { flex-basis: 100%; }
    .inc-link-btn { flex: 1 1 0; }
    .inc-link-rotate, .inc-link-top .btn { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .inc-link-btn:active, .inc-link-rotate:active { transform: none; }
}
