.ppca-account {
	display: grid;
	gap: 24px;
}

.ppca-hero,
.ppca-dashboard-intro,
.ppca-panel,
.ppca-stat-card,
.ppca-request-card,
.ppca-thread__message,
.ppca-order-item {
	border: 1px solid #d7dde5;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 10px 35px rgba(16, 31, 54, 0.06);
}

.ppca-hero,
.ppca-dashboard-intro,
.ppca-panel {
	padding: 24px;
}

.ppca-hero {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	background: linear-gradient(135deg, #f2f7fb 0%, #ffffff 100%);
}

.ppca-dashboard-intro {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-bottom: 28px;
	background: linear-gradient(135deg, #f7fbf9 0%, #ffffff 100%);
}

.ppca-dashboard-intro__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ppca-hero h2,
.ppca-panel h2,
.ppca-panel h3,
.ppca-request-card h3 {
	margin: 0 0 8px;
}

.ppca-eyebrow {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #73869a;
}

.ppca-title-block h2,
.ppca-title-block h3 {
	margin-bottom: 0;
}

.ppca-summary-grid,
.ppca-panel-grid,
.ppca-form__grid {
	display: grid;
	gap: 20px;
}

.ppca-summary-grid {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.ppca-panel-grid {
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.ppca-stat-card {
	padding: 20px;
}

.ppca-stat-card span,
.ppca-request-card__footer span,
.ppca-thread__message header span,
.ppca-order-item span,
.ppca-request-meta span {
	color: #5f6f82;
	font-size: 0.95rem;
}

.ppca-stat-card strong {
	display: block;
	margin: 10px 0 8px;
	font-size: 2rem;
	color: #10253d;
}

.ppca-panel__header,
.ppca-request-card__top,
.ppca-request-card__footer,
.ppca-order-item,
.ppca-thread__message header,
.ppca-request-meta {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
}

.ppca-list,
.ppca-order-list,
.ppca-thread {
	display: grid;
	gap: 16px;
}

.ppca-thread {
	padding-top: 6px;
}

.ppca-request-card,
.ppca-thread__message,
.ppca-order-item {
	padding: 18px 20px;
}

.ppca-panel--detail {
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.ppca-account .ppca-panel:last-child {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.ppca-request-card__top,
.ppca-request-card__footer {
	align-items: center;
}

.ppca-request-card__top p,
.ppca-thread__message p {
	margin-bottom: 0;
}

.ppca-request-card__badges,
.ppca-request-meta {
	display: flex;
	flex-wrap: wrap;
}

.ppca-request-meta--detail {
	padding: 14px 16px;
	border-radius: 14px;
	border: 1px solid #dbe6f2;
	background: #f4f8fc;
	align-items: center;
}

.ppca-badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: #dff2e9;
	color: #1f6f4a;
	font-size: 0.85rem;
	font-weight: 600;
}

.ppca-badge--neutral {
	background: #ecf2f8;
	color: #24415f;
}

.ppca-back-link {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid #d7e3ee;
	background: #f4f8fb;
	text-decoration: none;
	font-weight: 600;
}

.ppca-form label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
	color: #10253d;
}

.ppca-form input,
.ppca-form select,
.ppca-form textarea {
	width: 100%;
	border: 1px solid #c8d3df;
	border-radius: 12px;
	padding: 12px 14px;
	background: #fbfdff;
}

.ppca-thread__message--user {
	border-color: #bfd8ff;
	background: #f4f9ff;
}

.ppca-thread__message {
	position: relative;
	padding: 20px 22px 20px 24px;
	border-radius: 18px;
}

.ppca-thread__message::before {
	content: "";
	position: absolute;
	left: 0;
	top: 18px;
	bottom: 18px;
	width: 4px;
	border-radius: 999px;
	background: #d7e4f2;
}

.ppca-thread__message--user::before {
	background: #8cb7ff;
}

.ppca-thread__message:not(.ppca-thread__message--user) {
	background: #fbfdff;
}

.ppca-thread__message header strong {
	font-size: 1rem;
	color: #17314a;
}

.ppca-thread__message > div {
	color: #44596e;
	line-height: 1.7;
}

.ppca-account .ppca-panel:last-child .ppca-panel__header {
	margin-bottom: 8px;
}

.ppca-form textarea {
	min-height: 180px;
	resize: vertical;
}

.ppca-order-item strong,
.ppca-request-card__footer a,
.ppca-panel__header a {
	color: #10253d;
}

@media (max-width: 768px) {
	.ppca-hero,
	.ppca-dashboard-intro,
	.ppca-panel__header,
	.ppca-request-card__top,
	.ppca-request-card__footer,
	.ppca-order-item,
	.ppca-thread__message header {
		flex-direction: column;
	}
}
