.losada-inv-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 1em;
	margin-bottom: 1.5em;
}
.losada-inv-search {
	display: flex;
	gap: 0.5em;
	align-items: center;
}
.losada-inv-search input[type="search"] {
	padding: 0.5em;
	min-width: 220px;
}
.losada-inv-search select {
	padding: 0.5em;
}
.losada-inv-button {
	display: inline-block;
	background: #305496;
	color: #fff;
	padding: 0.5em 1em;
	border-radius: 4px;
	text-decoration: none;
	border: none;
	cursor: pointer;
	font-size: 0.95em;
}
.losada-inv-button:hover {
	background: #24406f;
	color: #fff;
}
.losada-inv-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.5em;
}
.losada-inv-table th, .losada-inv-table td {
	text-align: left;
	padding: 0.5em 0.75em;
	border-bottom: 1px solid #eee;
}
.losada-inv-detail-table th {
	text-align: left;
	color: #555;
	padding: 0.3em 1em 0.3em 0;
	vertical-align: top;
	white-space: nowrap;
}
.losada-inv-detail-table td {
	padding: 0.3em 0;
}
.losada-inv-totals {
	width: 320px;
	margin-left: auto;
}
.losada-inv-totals th {
	text-align: left;
	padding: 0.3em 0;
}
.losada-inv-totals td {
	text-align: right;
	padding: 0.3em 0;
}
.losada-inv-total-row th, .losada-inv-total-row td {
	border-top: 2px solid #222;
	font-weight: bold;
	font-size: 1.1em;
}
.losada-inv-actions {
	display: flex;
	gap: 0.75em;
	flex-wrap: wrap;
	margin-top: 1.5em;
}
.losada-status {
	display: inline-block;
	padding: 0.15em 0.6em;
	border-radius: 10px;
	font-size: 0.8em;
	background: #eee;
}
.losada-status-paid { background: #d9f0d9; color: #256029; }
.losada-status-sent { background: #dbeafe; color: #1e40af; }
.losada-status-past-due { background: #fde2e2; color: #991b1b; }
.losada-status-quote { background: #fef3c7; color: #92400e; }
.losada-status-draft { background: #eee; color: #555; }

.losada-inv-form, .losada-inv-client-form form {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	max-width: 700px;
}
.losada-inv-form label, .losada-inv-client-form label {
	display: flex;
	flex-direction: column;
	font-size: 0.9em;
	gap: 0.25em;
	flex: 1 1 200px;
}
.losada-inv-form input, .losada-inv-form select, .losada-inv-form textarea,
.losada-inv-client-form input, .losada-inv-client-form select, .losada-inv-client-form textarea {
	padding: 0.5em;
}
.losada-inv-full {
	flex-basis: 100%;
}
.losada-inv-line-items {
	width: 100%;
	margin-bottom: 0.5em;
}
.losada-inv-line-items th, .losada-inv-line-items td {
	padding: 0.3em;
}
.losada-inv-line-items input {
	width: 100%;
	box-sizing: border-box;
}
.losada-inv-report-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	align-items: flex-end;
	margin-bottom: 1em;
}
.losada-inv-report-filters label {
	display: flex;
	flex-direction: column;
	font-size: 0.9em;
	gap: 0.25em;
}
.losada-inv-report-filters select, .losada-inv-report-filters input {
	padding: 0.5em;
}
.losada-inv-report-range {
	color: #555;
	font-weight: 600;
}
.losada-inv-report-totals {
	max-width: 400px;
	margin: 1em 0 1.5em;
}
.losada-inv-star {
	background: none;
	border: none;
	font-size: 1.3em;
	cursor: pointer;
	color: #ccc;
	line-height: 1;
	padding: 0;
}
.losada-inv-star.is-favorite {
	color: #e6b800;
}
.losada-inv-merge-tool {
	margin-top: 1.5em;
	border: 1px solid #eee;
	border-radius: 6px;
	padding: 0.75em 1em;
}
.losada-inv-merge-tool summary {
	cursor: pointer;
	font-weight: 600;
	color: #555;
}
.losada-inv-merge-tool form {
	display: flex;
	gap: 1em;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-top: 0.75em;
}
.losada-inv-merge-tool select {
	padding: 0.5em;
	min-width: 220px;
}
.losada-inv-table th a {
	color: inherit;
	text-decoration: none;
}
.losada-inv-table th a:hover {
	text-decoration: underline;
}
.losada-inv-client-totals {
	max-width: 320px;
	margin: 1em 0;
}
