/* Local publisher collection. Loaded only on the More Plugins page.
 * Human-readable source; GPL-2.0-or-later. See ../license.txt.
 */
.lai-app .lai-plugin-collection { padding-top: 8px; }
.lai-plugin-collection .collection-heading {
	display: flex; align-items: center; justify-content: space-between;
	gap: 24px; margin: 0 0 40px;
}
.lai-plugin-collection .collection-heading > div { min-width: 0; }
.lai-plugin-collection .collection-heading .lai-btn { flex-shrink: 0; }
.lai-app .lai-plugin-collection .collection-heading h1 { font-size: 36px; letter-spacing: -1.3px; }
.lai-app .lai-plugin-collection .collection-heading p { margin: 12px 0 0; font-size: 14px; }
.lai-plugin-collection .collection-section-heading {
	display: flex; align-items: center; justify-content: space-between;
	gap: 20px; margin-bottom: 19px;
}
.lai-app .lai-plugin-collection .collection-section-heading h2 { margin: 0 0 5px; font-size: 20px; }
.lai-app .lai-plugin-collection .collection-section-heading p { margin: 0; font-size: 12px; }
.lai-plugin-collection .collection-count { font-size: 11px; line-height: 1.5; color: var(--lai-muted); white-space: nowrap; }
.lai-plugin-collection .collection-grid {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px; align-items: stretch;
}
.lai-plugin-collection .collection-card {
	background: var(--lai-panel); border: 1px solid var(--lai-line); border-radius: 14px;
	padding: 21px; display: flex; flex-direction: column; min-width: 0;
}
.lai-plugin-collection .collection-card.featured { border-top: 3px solid #b3c58a; padding-top: 19px; }
.lai-plugin-collection .collection-card-heading { display: flex; align-items: center; gap: 12px; min-height: 46px; }
.lai-plugin-collection .collection-card-heading > div { min-width: 0; }
.lai-plugin-collection .collection-logo {
	width: 42px; height: 42px; flex: 0 0 42px; background: #f1f3ed;
	border: 1px solid #e0e5dc; border-radius: 10px; display: grid; place-items: center;
}
.lai-plugin-collection .collection-logo img { display: block; max-width: 34px; max-height: 34px; object-fit: contain; }
.lai-app .lai-plugin-collection .collection-card h3 {
	font-size: 16px; margin: 0 0 4px; letter-spacing: -.3px; line-height: 1.3; font-weight: 650;
}
.lai-app .lai-plugin-collection .collection-card-heading p { font-size: 11px; margin: 0; line-height: 1.5; }
.lai-app .lai-plugin-collection .collection-description { font-size: 13px; line-height: 1.65; margin: 20px 0 18px; min-height: 64px; }
.lai-plugin-collection .collection-why {
	padding: 13px 14px; border: 1px solid var(--lai-line); border-radius: 8px;
	background: var(--lai-soft); margin-bottom: 18px; flex: 1;
}
.lai-plugin-collection .collection-why > strong { font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: 1px; color: var(--lai-muted); }
.lai-app .lai-plugin-collection .collection-why p { font-size: 12px; line-height: 1.6; margin: 5px 0 0; }
.lai-plugin-collection .collection-availability {
	display: flex; flex-direction: column; gap: 4px; margin-top: auto; margin-bottom: 13px;
	font-size: 10px; line-height: 1.5; color: #526646; min-height: 34px;
}
.lai-plugin-collection .collection-availability > span + span { color: var(--lai-muted); }
.lai-plugin-collection .collection-preview-availability > span:first-child { color: #775c2b; }
.lai-app .lai-plugin-collection .collection-link {
	display: flex; justify-content: space-between; align-items: center; gap: 12px;
	min-height: 38px; padding-top: 12px; border-top: 1px solid var(--lai-line);
	font-size: 12px; font-weight: 600; text-decoration: none;
}
.lai-plugin-collection .featured .collection-link { padding: 10px 12px; border: 1px solid #c0ceae; background: var(--lai-soft); border-radius: 7px; }
.lai-plugin-collection .collection-link:hover { color: #526b2f; }
.lai-plugin-collection .collection-link span { font-size: 16px; }
.lai-plugin-collection a:focus-visible { outline: 2px solid var(--lai-control-line); outline-offset: 3px; }
.lai-plugin-collection .collection-more { border-top: 1px solid var(--lai-line); margin-top: 32px; padding-top: 28px; }
.lai-plugin-collection .collection-footer {
	border-top: 1px solid var(--lai-line); margin-top: 32px; padding-top: 20px;
	display: flex; justify-content: space-between; align-items: center; gap: 20px;
}
.lai-app .lai-plugin-collection .collection-footer p { font-size: 11px; margin: 0; }
.lai-plugin-collection .collection-footer a { font-size: 11px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.lai-dark .lai-plugin-collection .collection-availability { color: #bdd49f; }
.lai-dark .lai-plugin-collection .collection-preview-availability > span:first-child { color: #dac18b; }
.lai-dark .lai-plugin-collection .featured .collection-link { border-color: #4c6039; }
.lai-dark .lai-plugin-collection .collection-card.featured { border-top-color: #71845b; }
.lai-dark .lai-plugin-collection .collection-link:hover { color: var(--lai-acid); }
@media (max-width: 1150px) {
	.lai-plugin-collection .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lai-plugin-collection .collection-card.featured:last-child { grid-column: 1 / -1; }
	.lai-plugin-collection .collection-heading { align-items: flex-start; }
	.lai-plugin-collection .collection-heading .lai-btn { margin-top: 2px; }
	.lai-plugin-collection .collection-why { flex: initial; }
}
@media (max-width: 782px) {
	.lai-app .lai-plugin-collection { padding-top: 0; }
	.lai-plugin-collection .collection-heading { flex-direction: column; gap: 17px; margin-bottom: 28px; }
	.lai-app .lai-plugin-collection .collection-heading h1 { font-size: 31px !important; letter-spacing: -1px; line-height: 1.14; }
	.lai-app .lai-plugin-collection .collection-heading p { font-size: 13px; }
	.lai-plugin-collection .collection-section-heading { align-items: flex-start; gap: 12px; }
	.lai-plugin-collection .collection-section-heading > div { min-width: 0; }
	.lai-plugin-collection .collection-count { white-space: normal; max-width: 85px; flex-shrink: 0; text-align: right; font-size: 10px; }
	.lai-app .lai-plugin-collection .collection-section-heading h2 { font-size: 19px; line-height: 1.25; }
	.lai-plugin-collection .collection-grid { grid-template-columns: 1fr; }
	.lai-plugin-collection .collection-card.featured:last-child { grid-column: auto; }
	.lai-app .lai-plugin-collection .collection-description { min-height: 0; }
	.lai-plugin-collection .collection-footer { flex-direction: column; align-items: flex-start; gap: 12px; }
	.lai-plugin-collection .collection-footer a { white-space: normal; }
	.lai-plugin-collection .collection-logo { width: 44px; height: 44px; }
	.lai-app .lai-plugin-collection .collection-link { min-height: 44px; }
	.lai-plugin-collection .collection-availability { min-height: 0; font-size: 11px; }
}
@media (max-width: 359px) {
	.lai-plugin-collection .collection-card { padding: 17px; }
	.lai-plugin-collection .collection-section-heading { flex-direction: column; gap: 5px; }
	.lai-plugin-collection .collection-count { text-align: left; max-width: none; }
}
