.mtp-ls-widget {
	--mtp-ls-accent: #5b3df0;
	max-width: 560px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.mtp-ls-form { display: flex; flex-direction: column; gap: 10px; }
.mtp-ls-row { display: flex; gap: 8px; flex-wrap: wrap; }
.mtp-ls-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.mtp-ls-url-input,
.mtp-ls-alias-input {
	flex: 1;
	min-width: 180px;
	padding: 12px 14px;
	border: 1px solid #d7d7e0;
	border-radius: 8px;
	font-size: 15px;
	outline: none;
	transition: border-color .15s ease;
}
.mtp-ls-url-input:focus,
.mtp-ls-alias-input:focus { border-color: var(--mtp-ls-accent); }
.mtp-ls-alias-row { align-items: center; }
.mtp-ls-alias-label { font-size: 13px; color: #6b6b76; white-space: nowrap; }
.mtp-ls-submit-btn {
	background: var(--mtp-ls-accent);
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 12px 20px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: opacity .15s ease;
}
.mtp-ls-submit-btn:hover { opacity: .9; }
.mtp-ls-submit-btn:disabled { opacity: .6; cursor: not-allowed; }
.mtp-ls-result {
	margin-top: 14px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 14px;
	background: #f5f5fb;
	border-radius: 8px;
}
.mtp-ls-short-url { font-weight: 600; color: var(--mtp-ls-accent); word-break: break-all; }
.mtp-ls-copy-btn {
	background: #fff;
	border: 1px solid #d7d7e0;
	border-radius: 6px;
	padding: 6px 12px;
	cursor: pointer;
	font-size: 13px;
}
.mtp-ls-copy-btn:hover { background: #eee; }
.mtp-ls-qr { width: 100%; margin-top: 8px; }
.mtp-ls-qr img { border-radius: 6px; border: 1px solid #eee; }
.mtp-ls-error {
	margin-top: 10px;
	color: #b3261e;
	background: #fdecea;
	border-radius: 6px;
	padding: 10px 12px;
	font-size: 14px;
}
