.qoss-ct-dashboard,
.qoss-ct-return {
	max-width: 920px;
}

.qoss-ct-disclaimer {
	background: #fbe8cf;
	border: 1px solid #e6c894;
	border-radius: 6px;
	padding: 0.9rem 1.1rem;
	font-size: 0.9rem;
	margin-bottom: 1.5rem;
}

.qoss-ct-notice {
	padding: 0.75rem 1rem;
	border-radius: 6px;
	margin-bottom: 1rem;
}
.qoss-ct-notice-success { background: #d9f0d9; color: #1a7f37; }
.qoss-ct-notice-error { background: #f8d7d7; color: #8a2424; }

.qoss-ct-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.5rem;
}
.qoss-ct-table th,
.qoss-ct-table td {
	padding: 0.5rem;
	border-bottom: 1px solid #eee;
	text-align: left;
}
.qoss-ct-table .qoss-ct-total-row th,
.qoss-ct-table .qoss-ct-total-row td {
	font-weight: 700;
	border-top: 2px solid #333;
}

.qoss-ct-status-pill {
	padding: 0.15rem 0.6rem;
	border-radius: 999px;
	font-size: 0.85rem;
	background: #eee;
}
.qoss-ct-status-draft { background: #f0f0f0; }
.qoss-ct-status-in_review { background: #d3e6fb; color: #1c5fa8; }
.qoss-ct-status-ready_to_file { background: #fbe8cf; color: #8a5a1e; }
.qoss-ct-status-filed { background: #d9f0d9; color: #1a7f37; }

.qoss-ct-urgency-ok { color: #1a7f37; }
.qoss-ct-urgency-due_soon { color: #8a5a1e; font-weight: 600; }
.qoss-ct-urgency-overdue { color: #8a2424; font-weight: 700; }
.qoss-ct-urgency-done { color: #888; }

.qoss-ct-form p {
	margin-bottom: 1rem;
}
.qoss-ct-form label {
	display: inline-block;
	margin-right: 1.5rem;
	margin-bottom: 0.25rem;
}
.qoss-ct-form input[type="text"],
.qoss-ct-form input[type="date"],
.qoss-ct-form input[type="number"] {
	display: block;
	padding: 0.45rem;
	width: 220px;
	box-sizing: border-box;
}

.qoss-ct-button,
.qoss-ct-button-link {
	display: inline-block;
	cursor: pointer;
	border-radius: 4px;
	font-size: 0.95rem;
}
.qoss-ct-button {
	background: #2271b1;
	color: #fff;
	border: none;
	padding: 0.55rem 1.1rem;
}
.qoss-ct-button:disabled { opacity: 0.6; cursor: default; }
.qoss-ct-button-link {
	background: none;
	border: none;
	color: #2271b1;
	text-decoration: underline;
	padding: 0.2rem 0.4rem;
}

.qoss-ct-return-header {
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 1rem 1.25rem;
	margin-bottom: 1.5rem;
}
.qoss-ct-deadlines,
.qoss-ct-accountant-block,
.qoss-ct-hmrc-ref-block {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid #eee;
}

.qoss-ct-muted { color: #888; font-size: 0.9rem; }

.qoss-ct-notes {
	margin-top: 2rem;
	border-top: 2px solid #ddd;
	padding-top: 1rem;
}
.qoss-ct-note {
	padding: 0.5rem 0;
	border-bottom: 1px solid #f0f0f0;
}
.qoss-ct-note-form {
	margin-top: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	max-width: 500px;
}
.qoss-ct-note-form textarea {
	padding: 0.5rem;
}
