.lidly-portal-entry { max-width: 880px; margin: 48px auto; padding: 24px; }
.lidly-portal-entry-heading { margin-bottom: 28px; }
.lidly-portal-entry-heading h1 { margin: 8px 0 12px; }
.lidly-portal-entry-heading p { margin: 8px 0; }
.lidly-portal-entry-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lidly-portal-entry-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 28px; border-radius: 20px; background: var(--lidly-ui-surface, #fffefd); }
.lidly-portal-entry-card > i { font-size: 28px; color: var(--frontcolor, #2a2a86); }
.lidly-portal-entry-card h2 { margin: 20px 0 8px; }
.lidly-portal-entry-card p { flex: 1; margin: 0 0 24px; }
a.button.lidly-portal-entry-action { display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 48px; width: 100%; padding: 12px 16px; border-radius: 12px; }
a.button.lidly-portal-entry-action > span { padding: 0; margin: 0; line-height: 1.4; }
.lidly-portal-entry-logout { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 20px; }
@media (max-width: 620px) {
	.lidly-portal-entry { margin: 16px auto; padding: 16px; }
	.lidly-portal-entry-choices { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.lidly-portal-entry-card { padding: 24px; }
}
