.spst-account{--spst-blue:#3b82c4;--spst-blue-dark:#2e6fa8;--spst-ink:#243447;--spst-muted:#64748b;--spst-line:#dde5ed;color:var(--spst-ink)}
.spst-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:0 0 28px}.spst-heading h2{margin:.2rem 0 .45rem}.spst-heading p{margin:0;color:var(--spst-muted)}.spst-kicker{color:var(--spst-blue-dark);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.spst-primary{background:var(--spst-blue)!important;color:#fff!important;border-color:var(--spst-blue)!important}.spst-panel,.spst-empty,.spst-message{background:#fff;border:1px solid var(--spst-line);border-radius:14px;padding:24px;box-shadow:0 6px 20px rgba(36,52,71,.05)}.spst-empty{text-align:center;margin:20px 0}.spst-ticket-list{overflow-x:auto;border:1px solid var(--spst-line);border-radius:12px;margin-bottom:30px}.spst-ticket-list table{margin:0;min-width:720px}.spst-ticket-list th,.spst-ticket-list td{padding:14px 16px}.spst-ticket-list th{background:#f6f8fb}.spst-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;background:#eef2f6;color:#506176;white-space:nowrap}.spst-status-new{background:#eaf4fb;color:#2e6fa8}.spst-status-in_progress{background:#eef2ff;color:#4338ca}.spst-status-waiting_customer{background:#fff7ed;color:#c2410c}.spst-status-waiting_support{background:#fef3c7;color:#92400e}.spst-status-resolved{background:#ecfdf5;color:#047857}.spst-status-closed{background:#f1f5f9;color:#475569}.spst-alert,.spst-warning,.spst-doc-hint{padding:14px 16px;border-radius:9px;margin:0 0 20px}.spst-alert-success{background:#ecfdf5;color:#065f46}.spst-alert-error{background:#fef2f2;color:#991b1b}.spst-alert-info,.spst-doc-hint{background:#eaf4fb;color:#244d70}.spst-warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.spst-muted{color:var(--spst-muted)}.spst-new-ticket{margin-top:34px}.spst-form label{display:block;font-weight:650;color:var(--spst-ink)}.spst-form label span{color:#b91c1c}.spst-form input,.spst-form select,.spst-form textarea{width:100%;margin-top:7px;border:1px solid #ccd7e2;border-radius:7px;padding:10px 12px;background:#fff}.spst-form small{display:block;color:var(--spst-muted);margin-top:6px;font-weight:400}.spst-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.spst-wide{grid-column:1/-1}.spst-thread{display:grid;gap:16px;margin:24px 0}.spst-message header{display:flex;align-items:center;gap:10px;margin-bottom:14px;border-bottom:1px solid var(--spst-line);padding-bottom:12px}.spst-message header span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--spst-blue-dark)}.spst-message header time{margin-left:auto;font-size:.82rem;color:var(--spst-muted)}.spst-message-support{border-left:4px solid var(--spst-blue)}.spst-message-client{border-left:4px solid #94a3b8}.spst-message-content p:last-child{margin-bottom:0}.spst-attachments{margin:14px 0 0}.spst-tech{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px}.spst-tech span{background:#f6f8fb;border-radius:9px;padding:12px}.spst-tech strong{display:block;font-size:.74rem;text-transform:uppercase;color:var(--spst-muted)}.spst-resolve-form{margin-top:18px}.spst-support-page-notice{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eaf4fb;border:1px solid #b8d4e9;border-radius:12px;padding:20px 22px;margin:0 0 28px}.spst-support-page-notice p{margin:5px 0 0}.spst-support-page-notice .button{white-space:nowrap;background:#3b82c4;color:#fff;border-radius:7px;padding:10px 16px;text-decoration:none}
@media(max-width:700px){.spst-heading,.spst-support-page-notice{display:block}.spst-heading .button,.spst-support-page-notice .button{display:inline-block;margin-top:16px}.spst-grid,.spst-tech{grid-template-columns:1fr}.spst-wide{grid-column:auto}.spst-panel,.spst-message{padding:18px}.spst-message header{align-items:flex-start;flex-wrap:wrap}.spst-message header time{width:100%;margin-left:0}}

/* Interface refresh 1.1 — account, form and conversation layout. */
.woocommerce-MyAccount-content .spst-account{
	--spst-blue:#3b82c4;
	--spst-blue-dark:#28679f;
	--spst-ink:#1f3042;
	--spst-muted:#63758a;
	--spst-line:#dbe5ef;
	max-width:100%;
	line-height:1.6;
}
.spst-account,.spst-account *{box-sizing:border-box}
.spst-account .spst-heading{
	align-items:center;
	background:linear-gradient(135deg,#f5faff 0%,#edf6fd 100%);
	border:1px solid #cfe1f1;
	border-radius:16px;
	box-shadow:0 10px 28px rgba(34,82,122,.08);
	margin:0 0 30px;
	padding:28px 30px;
}
.spst-account .spst-heading h2{
	color:var(--spst-ink);
	font-size:clamp(1.55rem,2.2vw,2rem);
	line-height:1.2;
	margin:5px 0 8px;
}
.spst-account .spst-heading p{font-size:.98rem;line-height:1.65;max-width:680px}
.spst-account .spst-kicker{display:block;line-height:1.4}
.spst-account .spst-primary{
	border:0!important;
	border-radius:9px!important;
	box-shadow:0 7px 16px rgba(59,130,196,.2);
	font-weight:700!important;
	min-height:44px;
	padding:11px 18px!important;
	text-align:center;
}
.spst-account .spst-primary:hover{background:var(--spst-blue-dark)!important;transform:translateY(-1px)}
.spst-account .spst-empty{
	background:#fff;
	border:1px dashed #c9d7e4;
	box-shadow:none;
	margin:0 0 30px;
	padding:38px 24px;
}
.spst-account .spst-empty h3{font-size:1.25rem;margin:0 0 8px}
.spst-account .spst-empty p{color:var(--spst-muted);margin:0}
.spst-account .spst-ticket-list{background:#fff;box-shadow:0 8px 22px rgba(36,52,71,.06)}
.spst-account .spst-ticket-list table{border:0}
.spst-account .spst-ticket-list th{color:#34475a;font-size:.8rem;letter-spacing:.035em;text-transform:uppercase}
.spst-account .spst-ticket-list td{line-height:1.45}
.spst-account .spst-panel{
	border-color:#d6e2ed;
	box-shadow:0 12px 30px rgba(36,52,71,.07);
	padding:30px;
}
.spst-account .spst-new-ticket{margin-top:30px}
.spst-account .spst-new-ticket>h3{
	border-bottom:1px solid var(--spst-line);
	color:var(--spst-ink);
	font-size:1.35rem;
	line-height:1.3;
	margin:0 0 26px;
	padding:0 0 16px;
}
.spst-account .spst-doc-hint{
	background:#eef7fe;
	border:1px solid #c9e1f3;
	border-left:4px solid var(--spst-blue);
	color:#294b68;
	line-height:1.55;
	margin:0 0 24px;
	padding:16px 18px;
}
.spst-account .spst-doc-hint strong{display:block;margin-bottom:2px}
.spst-account .spst-grid{gap:22px 24px}
.spst-account .spst-form label{
	color:#2b3d50;
	font-size:.93rem;
	font-weight:700;
	line-height:1.45;
	margin:0;
}
.spst-account .spst-form input,
.spst-account .spst-form select,
.spst-account .spst-form textarea{
	background:#fff;
	border:1px solid #c7d5e2;
	border-radius:9px;
	box-shadow:0 1px 2px rgba(31,48,66,.04);
	color:var(--spst-ink);
	font-size:16px;
	line-height:1.45;
	margin:8px 0 0;
	min-height:48px;
	outline:none;
	padding:11px 13px;
	transition:border-color .15s ease,box-shadow .15s ease;
}
.spst-account .spst-form textarea{min-height:180px;resize:vertical}
.spst-account .spst-form input:focus,
.spst-account .spst-form select:focus,
.spst-account .spst-form textarea:focus{border-color:var(--spst-blue);box-shadow:0 0 0 3px rgba(59,130,196,.14)}
.spst-account .spst-form input[type=file]{
	background:#f8fbfd;
	border-style:dashed;
	height:auto;
	min-height:64px;
	padding:13px;
}
.spst-account .spst-form input[type=file]::file-selector-button{
	background:#e9f3fb;
	border:0;
	border-radius:7px;
	color:#285f8e;
	cursor:pointer;
	font-weight:700;
	margin-right:12px;
	padding:9px 12px;
}
.spst-account .spst-form small{font-size:.8rem;line-height:1.5;margin-top:7px}
.spst-account .spst-warning{
	border-left:4px solid #f59e0b;
	font-size:.9rem;
	line-height:1.55;
	margin:24px 0 20px;
	padding:14px 16px;
}
.spst-account .spst-form>button[type=submit]{margin-top:2px;min-width:180px}
.spst-account .spst-tech{gap:14px;margin:0 0 28px}
.spst-account .spst-tech span{border:1px solid #e2e9f0;min-height:76px;padding:14px 16px}
.spst-account .spst-tech strong{line-height:1.3;margin-bottom:5px}
.spst-account .spst-thread{gap:18px;margin:28px 0}
.spst-account .spst-message{padding:22px 24px}
.spst-account .spst-message header{gap:8px 12px;line-height:1.35}
.spst-account .spst-message header strong{color:var(--spst-ink)}
.spst-account .spst-message-content{color:#33475a;line-height:1.7}
.spst-account .spst-attachments{background:#f7fafc;border-radius:8px;padding:12px 16px 12px 34px}
.spst-account .spst-resolve-form{border-top:1px solid var(--spst-line);margin-top:24px;padding-top:20px}

@media(max-width:1050px){
	.spst-account .spst-heading{align-items:flex-start}
	.spst-account .spst-grid{grid-template-columns:1fr}
	.spst-account .spst-wide{grid-column:auto}
}
@media(max-width:700px){
	.spst-account .spst-heading{padding:22px 20px}
	.spst-account .spst-panel{padding:22px 18px}
	.spst-account .spst-message{padding:19px 18px}
	.spst-account .spst-primary{display:block!important;width:100%}
	.spst-account .spst-form>button[type=submit]{width:100%}
}
