
.psa-cancionero-wrap{
	max-width: 1100px;
	margin: 0 auto;
	padding: 18px 14px;
}
.psa-title{
	margin: 0 0 12px;
	font-size: 28px;
	font-weight: 700;
}
.psa-subtitle{
	margin: 14px 0 10px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .04em;
	opacity: .7;
}

.psa-top-controls{
	display: block;
	margin-bottom: 12px;
}


.psa-filter,
.psa-bookname{
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #d7d7d7;
	border-radius: 8px;
	font-size: 14px;
}

.psa-list{
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}
.psa-item{
	display: grid;
	grid-template-columns: 1fr 44px;
	align-items: center;
	border-bottom: 1px solid #eee;
}
.psa-item:last-child{ border-bottom: 0; }

.psa-check{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 12px;
	margin: 0;
	cursor: pointer;
}
.psa-check input{ transform: scale(1.05); }

.psa-song-title{
	font-size: 16px;
	font-weight: 600;
}
.psa-toggle{
	border: 0;
	background: transparent;
	cursor: pointer;
	font-size: 14px;
	opacity: .7;
}
.psa-toggle:hover{ opacity: 1; }

.psa-lyrics{
	grid-column: 1 / -1;
	padding: 0 14px 12px 40px;
}
.psa-lyrics-inner{
	border-left: 3px solid #eee;
	padding-left: 12px;
	opacity: .95;
}
.psa-lyrics-inner p{ margin: 6px 0; }

.psa-selected{
	margin-top: 18px;
}
.psa-selected-box{
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	padding: 12px;
	background: #fff;
	min-height: 120px;
	position: relative;
}
.psa-selected-list{
	list-style: none;
	padding: 0;
	margin: 0;
}
.psa-selected-list li{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 10px;
	border: 1px solid #eee;
	border-radius: 10px;
	margin-bottom: 8px;
	background: #fafafa;
	cursor: move;
}
.psa-selected-list li:last-child{ margin-bottom: 0; }

.psa-selected-title{
	font-weight: 600;
}
.psa-remove{
	border: 0;
	background: transparent;
	cursor: pointer;
	opacity: .6;
}
.psa-remove:hover{ opacity: 1; }

.psa-empty{
	position: absolute;
	top: 12px;
	left: 12px;
	right: 12px;
	opacity: .6;
}
.psa-selected-box.has-items .psa-empty{ display:none; }

.psa-bookname-row{
	margin-top: 10px;
}

.psa-bookname-row .psa-bookname{
	width: 100%;
}

.psa-actions{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 10px;
}
.psa-btn{
	border: 1px solid #cfcfcf;
	background: #fff;
	padding: 10px 12px;
	border-radius: 10px;
	cursor: pointer;
}
.psa-btn.psa-print{
	background: #111;
	color: #fff;
	border-color: #111;
}
.psa-tip{
	margin-top: 10px;
	opacity: .75;
	font-size: 13px;
}
